:root {
  --tyens-ink: #111827;
  --tyens-muted: #667085;
  --tyens-line: #e7e9ee;
  --tyens-soft: #f6f7f9;
  --tyens-accent: #3157e2;
  --tyens-accent-dark: #2445bc;
  --tyens-radius: 16px;
  --tyens-shadow: 0 16px 45px rgba(17, 24, 39, .08);
}

html { scroll-behavior: smooth; }
body { color: var(--tyens-ink); background: #fff; font-family: DMSans, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
body, button, input, select, textarea { font-family: DMSans, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { transition: color .2s ease, opacity .2s ease, transform .2s ease; }

.tyens-announcement { min-height: 35px; padding: 8px 24px; display: flex; align-items: center; justify-content: center; gap: 14px; background: #101828; color: #fff; font-size: 12px; font-weight: 600; letter-spacing: .035em; text-align: center; }
.tyens-announcement__dot { width: 3px; height: 3px; border-radius: 50%; background: #98a2b3; }

.site-header { position: sticky; top: 0; z-index: 1000; background: rgba(255,255,255,.94); border-bottom: 1px solid rgba(231,233,238,.9); box-shadow: 0 6px 24px rgba(17,24,39,.035); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
.site-header > .wp-block-group { min-height: 74px; }
.tyens-brand { display: block; width: clamp(145px, 16vw, 210px); line-height: 0; }
.tyens-brand img { display: block; width: 100%; height: 48px; object-fit: cover; object-position: center; }
.site-header .wp-block-navigation-item__content { font-size: 14px; font-weight: 600; text-decoration: none; }
.site-header .wp-block-navigation-item__content:hover { color: var(--tyens-accent); }
.wp-block-woocommerce-mini-cart, .wp-block-woocommerce-customer-account { transition: transform .2s ease; }
.wp-block-woocommerce-mini-cart:hover, .wp-block-woocommerce-customer-account:hover { transform: translateY(-2px); }

.tyens-home { background: #fff; }
.tyens-hero { position: relative; isolation: isolate; min-height: min(760px, calc(100vh - 109px)); display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(420px, .98fr); align-items: center; gap: 60px; overflow: hidden; padding: clamp(70px, 9vw, 135px) max(5vw, calc((100vw - 1240px) / 2)); background: #07111f; color: #fff; }
.tyens-hero::before { content: ""; position: absolute; inset: 0; z-index: -2; background: linear-gradient(115deg, #07111f 0%, #0a172a 52%, #081321 100%); }
.tyens-hero::after { content: "TYENS"; position: absolute; right: -2vw; bottom: -5vw; z-index: -1; color: rgba(255,255,255,.025); font-size: clamp(130px, 22vw, 340px); font-weight: 800; letter-spacing: -.09em; line-height: .8; }
.tyens-hero__glow { position: absolute; top: 5%; right: 5%; z-index: -1; width: 45vw; height: 45vw; border-radius: 50%; background: radial-gradient(circle, rgba(22,94,255,.23), rgba(22,94,255,0) 68%); filter: blur(10px); }
.tyens-hero__content { max-width: 680px; }
.tyens-eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 24px; color: #8daeff; font-size: 12px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.tyens-eyebrow > span { width: 34px; height: 2px; background: #1769ff; }
.tyens-hero h1 { margin: 0; color: #fff; font-size: clamp(54px, 6.2vw, 92px); font-weight: 650; line-height: .94; letter-spacing: -.065em; }
.tyens-hero h1 em { color: #4381ff; font-style: normal; }
.tyens-hero__copy { max-width: 570px; margin: 30px 0 0; color: #aebbd0; font-size: clamp(16px, 1.5vw, 19px); line-height: 1.7; }
.tyens-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 38px; }
.tyens-btn { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; gap: 22px; padding: 0 25px; border: 1px solid transparent; border-radius: 999px; font-size: 14px; font-weight: 700; text-decoration: none; }
.tyens-btn span { font-size: 19px; transition: transform .2s ease; }
.tyens-btn:hover span { transform: translateX(4px); }
.tyens-btn--primary { background: #1769ff; color: #fff; box-shadow: 0 14px 35px rgba(23,105,255,.3); }
.tyens-btn--primary:hover { background: #387eff; color: #fff; transform: translateY(-2px); }
.tyens-btn--ghost { border-color: rgba(255,255,255,.22); color: #fff; }
.tyens-btn--ghost:hover { border-color: #fff; color: #fff; }
.tyens-hero__proof { display: flex; gap: clamp(22px, 3.2vw, 44px); margin-top: 52px; }
.tyens-hero__proof div { display: flex; flex-direction: column; padding-left: 13px; border-left: 2px solid #1769ff; }
.tyens-hero__proof strong { font-size: 13px; }
.tyens-hero__proof span { color: #7d8ca4; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.tyens-hero__visual { position: relative; min-height: 520px; }
.tyens-orbit { position: absolute; inset: 8% 5%; border: 1px solid rgba(91,133,207,.18); border-radius: 50%; transform: rotate(-12deg); }
.tyens-orbit::before, .tyens-orbit::after { content: ""; position: absolute; border: 1px solid rgba(91,133,207,.12); border-radius: 50%; }
.tyens-orbit::before { inset: 12%; }.tyens-orbit::after { inset: 27%; }
.tyens-hero-product { position: absolute; overflow: hidden; display: block; border: 1px solid rgba(255,255,255,.12); border-radius: 24px; background: #f2f5fa; box-shadow: 0 30px 70px rgba(0,0,0,.35); }
.tyens-hero-product img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.tyens-hero-product span { position: absolute; right: 10px; bottom: 10px; left: 10px; overflow: hidden; padding: 9px 12px; border-radius: 10px; background: rgba(7,17,31,.78); color: #fff; font-size: 11px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; backdrop-filter: blur(10px); }
.tyens-hero-product:hover img { transform: scale(1.05); }
.tyens-hero-product--1 { top: 6%; left: 15%; width: 55%; aspect-ratio: 1; transform: rotate(-4deg); }
.tyens-hero-product--2 { right: 1%; bottom: 12%; width: 42%; aspect-ratio: 1; transform: rotate(5deg); }
.tyens-hero-product--3 { bottom: 0; left: 1%; width: 34%; aspect-ratio: 1; transform: rotate(-7deg); }
.tyens-visual-label { position: absolute; top: 1%; right: 0; padding: 14px 18px; border-left: 2px solid #1769ff; color: #7d8ca4; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.tyens-visual-label strong { color: #fff; font-size: 12px; }
.tyens-benefits { display: grid; grid-template-columns: repeat(3, 1fr); max-width: 1240px; margin: 0 auto; padding: 34px max(24px, 3vw); border-bottom: 1px solid var(--tyens-line); }
.tyens-benefits > div { display: flex; align-items: flex-start; gap: 18px; padding: 8px 32px; border-right: 1px solid var(--tyens-line); }
.tyens-benefits > div:last-child { border-right: 0; }
.tyens-benefits > div > span { color: #1769ff; font-size: 11px; font-weight: 800; }
.tyens-benefits p { margin: 0; color: var(--tyens-muted); font-size: 13px; line-height: 1.55; }
.tyens-benefits strong { display: block; margin-bottom: 3px; color: var(--tyens-ink); font-size: 14px; }
.tyens-featured { max-width: 1240px; margin: 0 auto; padding: clamp(75px, 9vw, 130px) 24px; }
.tyens-section-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 42px; }
.tyens-section-head .tyens-eyebrow { margin-bottom: 15px; color: #1769ff; }
.tyens-section-head h2 { margin: 0; font-size: clamp(38px, 5vw, 62px); letter-spacing: -.055em; line-height: 1; }
.tyens-section-head > a { padding-bottom: 8px; border-bottom: 1px solid var(--tyens-ink); color: var(--tyens-ink); font-size: 13px; font-weight: 700; text-decoration: none; }
.tyens-editorial { display: grid; grid-template-columns: .3fr 1.15fr .85fr; gap: 55px; align-items: end; padding: clamp(70px, 10vw, 140px) max(5vw, calc((100vw - 1240px) / 2)); background: #edf3ff; }
.tyens-editorial__number { align-self: start; color: #1769ff; font-size: 12px; font-weight: 800; }
.tyens-editorial h2 { margin: 0; font-size: clamp(48px, 6vw, 82px); line-height: .96; letter-spacing: -.065em; }
.tyens-editorial > div:last-child > p { margin: 0 0 28px; color: #536075; font-size: 17px; line-height: 1.75; }
.tyens-btn--light { background: #fff; color: var(--tyens-ink); box-shadow: 0 14px 35px rgba(17,24,39,.08); }
.tyens-btn--light:hover { color: #1769ff; transform: translateY(-2px); }

main { overflow: clip; }
.home main > *:first-child { margin-top: 0; }
.elementor-widget-heading h1, .elementor-widget-heading h2, h1.wp-block-heading, h2.wp-block-heading { letter-spacing: -.045em; text-wrap: balance; }
.elementor-button, .wp-element-button, button, input[type="submit"] { border-radius: 999px !important; font-weight: 700 !important; letter-spacing: -.01em; transition: transform .2s ease, box-shadow .2s ease, background .2s ease !important; }
.elementor-button:hover, .wp-element-button:hover, button:hover, input[type="submit"]:hover { transform: translateY(-2px); box-shadow: 0 10px 25px rgba(49,87,226,.22); }

.woocommerce main, .woocommerce-page main { padding-top: clamp(38px, 6vw, 82px) !important; padding-bottom: clamp(55px, 7vw, 100px) !important; }
.woocommerce .woocommerce-breadcrumb { margin-bottom: 28px; color: var(--tyens-muted); font-size: 13px; }
.woocommerce .woocommerce-breadcrumb a { color: var(--tyens-ink); text-decoration: none; }
.woocommerce-products-header__title, .woocommerce h1.page-title { font-size: clamp(34px, 5vw, 60px); line-height: 1.05; letter-spacing: -.055em; }
.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering { margin-bottom: 34px; color: var(--tyens-muted); }
.woocommerce .woocommerce-ordering select { min-height: 44px; padding: 0 38px 0 16px; border: 1px solid var(--tyens-line); border-radius: 999px; background-color: #fff; color: var(--tyens-ink); }

.wc-block-product-template, .woocommerce ul.products { gap: clamp(18px, 2.5vw, 30px) !important; }
.wc-block-product, .woocommerce ul.products li.product { position: relative; overflow: hidden; padding: 0 0 22px !important; border: 1px solid var(--tyens-line); border-radius: var(--tyens-radius); background: #fff; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.wc-block-product:hover, .woocommerce ul.products li.product:hover { transform: translateY(-5px); border-color: transparent; box-shadow: var(--tyens-shadow); }
.wc-block-product img, .woocommerce ul.products li.product img { width: 100%; margin: 0 0 18px !important; aspect-ratio: 1 / 1; object-fit: cover; background: var(--tyens-soft); transition: transform .45s ease; }
.wc-block-product:hover img, .woocommerce ul.products li.product:hover img { transform: scale(1.035); }
.wc-block-components-product-title, .wc-block-grid__product-title, .woocommerce-loop-product__title { margin: 0 !important; padding: 0 18px !important; color: var(--tyens-ink); font-size: 16px !important; font-weight: 700 !important; line-height: 1.4; letter-spacing: -.02em; text-align: left; }
.wc-block-components-product-price, .woocommerce ul.products li.product .price { padding: 8px 18px 0; color: var(--tyens-ink) !important; font-size: 15px !important; font-weight: 700 !important; text-align: left; }
.wc-block-product .wp-block-button, .woocommerce ul.products li.product .button { margin: 16px 18px 0 !important; }
.wc-block-product .wp-block-button__link, .woocommerce ul.products li.product .button { width: calc(100% - 36px); padding: 12px 16px !important; border-radius: 999px !important; background: var(--tyens-ink) !important; color: #fff !important; font-size: 13px !important; text-align: center; }
.wc-block-product .wp-block-button__link:hover, .woocommerce ul.products li.product .button:hover { background: var(--tyens-accent) !important; }
.wc-block-components-product-sale-badge, .woocommerce span.onsale { top: 12px !important; left: 12px !important; min-width: 0 !important; min-height: 0 !important; padding: 7px 11px !important; border: 0 !important; border-radius: 999px !important; background: var(--tyens-accent) !important; color: #fff !important; font-size: 11px !important; font-weight: 700; line-height: 1 !important; }

.single-product div.product .woocommerce-product-gallery img { border-radius: var(--tyens-radius); background: var(--tyens-soft); }
.single-product div.product .summary { padding: clamp(8px, 3vw, 35px) 0; }
.single-product div.product .product_title { font-size: clamp(32px, 4.5vw, 54px); line-height: 1.06; letter-spacing: -.05em; }
.single-product div.product p.price { margin: 20px 0; color: var(--tyens-ink); font-size: 24px; font-weight: 700; }
.single-product .quantity .qty { min-height: 48px; border: 1px solid var(--tyens-line); border-radius: 12px; }
.single-product button.single_add_to_cart_button { min-height: 48px; padding: 0 26px !important; background: var(--tyens-accent) !important; }
.single-product button.single_add_to_cart_button:hover { background: var(--tyens-accent-dark) !important; }
.woocommerce div.product .woocommerce-tabs { margin-top: 60px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { border-bottom: 1px solid var(--tyens-line); }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border: 0; background: transparent; }

.woocommerce-cart table.cart, .woocommerce-checkout .woocommerce-checkout-review-order, .woocommerce-account .woocommerce-MyAccount-content { overflow: hidden; border: 1px solid var(--tyens-line) !important; border-radius: var(--tyens-radius); background: #fff; box-shadow: 0 10px 35px rgba(17,24,39,.045); }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select { min-height: 48px; padding: 12px 14px; border: 1px solid var(--tyens-line); border-radius: 10px; background: #fff; }
.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus { border-color: var(--tyens-accent); outline: 3px solid rgba(49,87,226,.12); }

.site-footer { margin-top: 0; background: #101828 !important; }
.site-footer, .site-footer p, .site-footer a { color: #d0d5dd; }
.site-footer h2, .site-footer h3, .site-footer h4 { color: #fff; }
.site-footer a:hover { color: #fff; }

.tyens-footer { padding: clamp(70px, 8vw, 110px) max(5vw, calc((100vw - 1240px) / 2)) 28px; background: #07111f; color: #a7b3c7; }
.tyens-footer__top { display: grid; grid-template-columns: 1.5fr .7fr .8fr 1fr; gap: clamp(35px, 6vw, 80px); padding-bottom: 70px; }
.tyens-footer__brand img { width: 220px; height: 70px; object-fit: cover; }
.tyens-footer__brand p { max-width: 310px; margin: 24px 0 0; font-size: 14px; line-height: 1.7; }
.tyens-footer h3 { margin: 0 0 22px; color: #fff; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.tyens-footer__top > div:not(:first-child) a { display: block; width: max-content; margin: 0 0 13px; color: #a7b3c7; font-size: 14px; text-decoration: none; }
.tyens-footer__top a:hover { color: #fff !important; }
.tyens-footer__note span { display: block; margin-bottom: 16px; color: #4381ff; font-size: 10px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.tyens-footer__note strong { color: #fff; font-size: clamp(24px, 2.4vw, 34px); line-height: 1.1; letter-spacing: -.04em; }
.tyens-footer__bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 26px; border-top: 1px solid rgba(255,255,255,.1); font-size: 11px; letter-spacing: .05em; text-transform: uppercase; }

.tyens-page-hero { min-height: 600px; display: flex; flex-direction: column; justify-content: end; padding: clamp(80px, 11vw, 150px) max(5vw, calc((100vw - 1240px) / 2)); background: radial-gradient(circle at 78% 25%, rgba(23,105,255,.24), transparent 30%), #07111f; color: #fff; }
.tyens-page-hero h1 { max-width: 970px; margin: 0; font-size: clamp(58px, 8vw, 108px); line-height: .92; letter-spacing: -.07em; }
.tyens-page-hero h1 em { color: #4381ff; font-style: normal; }
.tyens-page-hero > p:last-child { max-width: 620px; margin: 35px 0 0; color: #aebbd0; font-size: 18px; line-height: 1.7; }
.tyens-about__manifesto { display: grid; grid-template-columns: .35fr 1fr .8fr; gap: 60px; padding: clamp(80px, 11vw, 150px) max(5vw, calc((100vw - 1240px) / 2)); }
.tyens-kicker { color: #1769ff; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.tyens-about__manifesto h2 { margin: 0; font-size: clamp(48px, 6vw, 78px); line-height: .98; letter-spacing: -.06em; }
.tyens-about__manifesto p { margin: 0 0 23px; color: #5a6678; font-size: 16px; line-height: 1.8; }
.tyens-values { display: grid; grid-template-columns: repeat(3, 1fr); padding: 0 max(5vw, calc((100vw - 1240px) / 2)) clamp(90px, 10vw, 140px); }
.tyens-values article { min-height: 300px; padding: 35px; border: 1px solid var(--tyens-line); border-right: 0; }
.tyens-values article:last-child { border-right: 1px solid var(--tyens-line); }
.tyens-values span { color: #1769ff; font-size: 11px; font-weight: 800; }
.tyens-values h3 { margin: 90px 0 14px; font-size: 25px; letter-spacing: -.035em; }
.tyens-values p { margin: 0; color: var(--tyens-muted); font-size: 14px; line-height: 1.65; }
.tyens-about-cta { padding: clamp(80px, 11vw, 150px) max(5vw, calc((100vw - 1240px) / 2)); background: #edf3ff; }
.tyens-about-cta h2 { margin: 0 0 42px; font-size: clamp(52px, 7vw, 92px); line-height: .94; letter-spacing: -.065em; }

.tyens-legal { display: grid; grid-template-columns: minmax(330px, .75fr) minmax(0, 1.25fr); gap: clamp(55px, 9vw, 130px); max-width: 1240px; margin: 0 auto; padding: clamp(70px, 9vw, 130px) 24px; }
.tyens-legal header { position: sticky; top: 130px; align-self: start; }
.tyens-legal header .tyens-eyebrow { color: #1769ff; }
.tyens-legal header h1 { margin: 0; font-size: clamp(50px, 6vw, 78px); line-height: .94; letter-spacing: -.065em; }
.tyens-legal header > p:last-child { max-width: 390px; color: var(--tyens-muted); line-height: 1.7; }
.tyens-legal article { padding: 42px; border: 1px solid var(--tyens-line); border-radius: 20px; box-shadow: 0 18px 55px rgba(17,24,39,.05); }
.tyens-legal article h2, .tyens-legal article h3 { margin-top: 38px; letter-spacing: -.035em; }
.tyens-legal article p, .tyens-legal article li { color: #5a6678; line-height: 1.75; }

.tyens-shop-intro { clear: both; display: flex; align-items: end; justify-content: space-between; gap: 40px; margin: 0 0 45px; padding: 34px 0; border-top: 1px solid var(--tyens-line); border-bottom: 1px solid var(--tyens-line); }
.tyens-shop-intro .tyens-eyebrow { margin: 0; color: #1769ff; }
.tyens-shop-intro > p:last-child { max-width: 470px; margin: 0; color: var(--tyens-muted); font-size: 15px; }
.tyens-product-assurance { display: grid; gap: 0; margin-top: 30px; border-top: 1px solid var(--tyens-line); border-bottom: 1px solid var(--tyens-line); }
.tyens-product-assurance > div { display: flex; align-items: center; gap: 14px; padding: 15px 3px; border-bottom: 1px solid var(--tyens-line); }
.tyens-product-assurance > div:last-child { border-bottom: 0; }
.tyens-product-assurance > div > span { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: #edf3ff; color: #1769ff; font-size: 13px; }
.tyens-product-assurance p { margin: 0; color: var(--tyens-muted); font-size: 12px; line-height: 1.4; }
.tyens-product-assurance strong { display: block; color: var(--tyens-ink); font-size: 13px; }

.woocommerce-account main, .woocommerce-cart main, .woocommerce-checkout main { max-width: 1240px !important; margin-inline: auto !important; padding-inline: 24px !important; }
.woocommerce-account main::before, .woocommerce-cart main::before, .woocommerce-checkout main::before { content: "TYENS / SECURE STORE"; display: block; margin-bottom: 16px; color: #1769ff; font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.woocommerce-account main h1, .woocommerce-cart main h1, .woocommerce-checkout main h1 { font-size: clamp(42px, 6vw, 70px); letter-spacing: -.06em; }

@media (max-width: 767px) {
  .tyens-announcement { min-height: 32px; padding: 7px 14px; font-size: 10px; }
  .tyens-announcement span:nth-of-type(2), .tyens-announcement span:nth-of-type(3), .tyens-announcement__dot { display: none; }
  .site-header > .wp-block-group { min-height: 64px; }
  .tyens-brand { width: 132px; }
  .tyens-brand img { height: 40px; }
  .tyens-hero { min-height: auto; grid-template-columns: 1fr; gap: 36px; padding: 64px 22px 54px; }
  .tyens-hero h1 { font-size: clamp(48px, 14vw, 66px); }
  .tyens-hero__copy { font-size: 16px; }
  .tyens-hero__proof { gap: 18px; margin-top: 38px; }
  .tyens-hero__visual { min-height: 360px; }
  .tyens-hero-product--1 { left: 16%; width: 58%; }
  .tyens-benefits { grid-template-columns: 1fr; padding: 22px; }
  .tyens-benefits > div { padding: 17px 4px; border-right: 0; border-bottom: 1px solid var(--tyens-line); }
  .tyens-benefits > div:last-child { border-bottom: 0; }
  .tyens-section-head { align-items: flex-start; flex-direction: column; }
  .tyens-editorial { grid-template-columns: 1fr; gap: 24px; padding: 70px 22px; }
  .tyens-editorial h2 { font-size: 52px; }
  .tyens-footer { padding: 65px 22px 25px; }
  .tyens-footer__top { grid-template-columns: 1fr 1fr; gap: 42px 24px; }
  .tyens-footer__brand, .tyens-footer__note { grid-column: 1 / -1; }
  .tyens-footer__bottom { flex-direction: column; }
  .tyens-page-hero { min-height: 540px; padding: 75px 22px; }
  .tyens-page-hero h1 { font-size: 58px; }
  .tyens-about__manifesto { grid-template-columns: 1fr; gap: 28px; padding: 80px 22px; }
  .tyens-values { grid-template-columns: 1fr; padding: 0 22px 80px; }
  .tyens-values article { min-height: 230px; border-right: 1px solid var(--tyens-line); border-bottom: 0; }
  .tyens-values article:last-child { border-bottom: 1px solid var(--tyens-line); }
  .tyens-values h3 { margin-top: 55px; }
  .tyens-about-cta { padding: 80px 22px; }
  .tyens-legal { grid-template-columns: 1fr; gap: 38px; padding: 70px 22px; }
  .tyens-legal header { position: static; }
  .tyens-legal article { padding: 25px 20px; }
  .tyens-shop-intro { align-items: flex-start; flex-direction: column; gap: 16px; }
  .woocommerce main, .woocommerce-page main { padding-top: 32px !important; }
  .wc-block-product-template, .woocommerce ul.products { gap: 14px !important; }
  .wc-block-components-product-title, .wc-block-grid__product-title, .woocommerce-loop-product__title { padding: 0 12px !important; font-size: 14px !important; }
  .wc-block-components-product-price, .woocommerce ul.products li.product .price { padding-left: 12px; padding-right: 12px; }
  .wc-block-product .wp-block-button, .woocommerce ul.products li.product .button { margin-left: 12px !important; margin-right: 12px !important; }
  .wc-block-product .wp-block-button__link, .woocommerce ul.products li.product .button { width: calc(100% - 24px); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
