:root {
  --charm-wine: #290713;
  --charm-rose: #edc5d5;
  --charm-text: #f7eef2;
  --charm-secondary: #d3b5c2;
  --craft-ease: cubic-bezier(.22,.75,.25,1);
}

body:not(.admin-page) { font-size: 16px; }
body:not(.admin-page) .wrap { max-width: 1360px; }
body:not(.admin-page) :is(h1,h2,h3) { text-wrap: balance; }
body:not(.admin-page) :is(.section-heading h2,.service-section>h2,.questions-section>h2) {
  font: 500 clamp(44px,5.2vw,74px)/1.06 var(--display);
  letter-spacing: -.035em;
}
.landing-page .section { padding-block: clamp(68px,7vw,108px); }
.landing-page .section-heading { display:block; margin-bottom:40px; }
.landing-page .section-heading>p:not(.eyebrow) {
  margin-top:18px; max-width:52ch; color:var(--charm-secondary);
  font:400 16px/1.65 var(--ui);
}
.cinematic-hero .hero-description { font-size:17px; line-height:1.6; max-width:46ch; }
.cinematic-hero .hero-actions { margin-top:28px; }
.cinematic-hero .hero-cta { min-height:50px; padding-inline:27px; }
.cinematic-hero .hero-cta--quiet { background:#160f16b3; box-shadow:inset 0 0 0 1px #f7eef266; }
.cinematic-hero .hero-cta--quiet:hover { background:#160f16cc; }
.cinematic-hero__stage { max-width:1240px; }
.cinematic-hero .hero-wordmark { width:100%; height:auto; aspect-ratio:410/66; margin-top:8px; animation:none; }
.cinematic-hero .hero-description { margin-top:28px; font-size:clamp(20px,1.55vw,24px); max-width:44ch; }
.cinematic-hero .hero-actions { margin-top:30px; }
.brand-section { padding-block:28px; }
.brand-item { opacity:.85; }
.landing-page .category-section { padding-top:58px; }
.landing-page .category-grid { gap:38px 24px; }
.landing-page .category-card,
.landing-page .category-card:hover,
.landing-page .category-card:focus-visible {
  color:var(--charm-text); background:transparent; box-shadow:none; transform:none;
  border-radius:0; overflow:visible;
}
.landing-page .category-card>img { border-radius:24px; height:clamp(250px,26vw,370px); }
.landing-page .category-card:hover>img,
.landing-page .category-card:focus-visible>img { transform:scale(1.015); filter:none; }
.landing-page .category-card__copy { background:transparent; padding:23px 4px 0; }
.landing-page .category-card h3 { font:500 clamp(35px,3.3vw,48px)/1.12 var(--display); letter-spacing:-.025em; }
.landing-page .category-card__subtitle { margin-top:9px; font-size:14px; color:var(--charm-secondary); line-height:1.6; }
.landing-page .featured-section { padding-top:42px; padding-bottom:72px; }
.landing-page .flow-card__body { padding-top:20px; }
.landing-page .flow-card h3 { font:500 24px/1.2 var(--display); letter-spacing:-.015em; }
.landing-page .flow-card:not(.is-active) .flow-card__body { opacity:0; }
.landing-page .flow-open { font-size:13px; min-height:44px; }
.landing-page .flow-arrow { width:44px; height:44px; background:#f7eef21a; border:0; }
.landing-page .about-block { gap:clamp(48px,7vw,100px); padding-top:48px; }
.about-seal { width:min(100%,340px); }
.about-copy p { font:400 clamp(16px,1.35vw,19px)/1.75 var(--ui); letter-spacing:-.015em; margin-bottom:25px; }
.founder { margin-top:8px; background:transparent; padding:0; }
.founder strong { font-size:22px; }
.founder span { font-size:12px; line-height:1.5; }
.landing-page .service-grid { margin-top:44px; gap:36px; }
.landing-page .service-grid>article { border-top:1px solid #f7eef226; padding-top:24px; }
.landing-page .service-grid h3 { font:500 clamp(26px,2.4vw,34px)/1.15 var(--display); letter-spacing:-.02em; }
.landing-page .service-grid p { font-size:15px; line-height:1.7; max-width:32ch; opacity:1; color:var(--charm-secondary); }
.service-gem { width:18px; height:18px; margin-bottom:20px; }
.landing-page .service-grid article:hover { transform:none; }
.landing-page .service-grid article:hover .service-gem { transform:none; }
.questions-section { align-items:start; }
.landing-page .questions details { border-bottom:1px solid #f7eef226; }
.landing-page .questions summary { padding-block:24px; font-size:17px; line-height:1.5; gap:20px; }
.questions details .faq-mark,
.questions details:hover .faq-mark,
.questions details:focus-within .faq-mark { display:inline-flex; width:20px; height:24px; margin:0 12px 0 0; transition:none; overflow:visible; }
.questions details .faq-mark svg { width:20px; height:20px; opacity:.65; transform:rotate(0); animation:none; transition:transform 280ms var(--craft-ease),opacity 180ms ease; }
.questions details:hover .faq-mark svg,
.questions details:focus-within .faq-mark svg,
.questions details[data-expanded=true] .faq-mark svg { opacity:1; transform:rotate(90deg); animation:none; }
.questions .faq-answer { overflow:hidden; }
.landing-page .questions .faq-answer>p { margin:0; padding:0 0 24px 32px; font-size:15px; line-height:1.8; color:var(--charm-secondary); max-width:58ch; }
.questions details[data-expanded=false] summary>span:last-child { transform:rotate(0); }
.questions details[data-expanded=true] summary>span:last-child { transform:rotate(45deg); }
.landing-page .questions details>p { font-size:15px; line-height:1.8; padding-bottom:24px; color:var(--charm-secondary); max-width:58ch; }
.questions details[open] summary>span:last-child { transform:rotate(45deg); }
.questions summary>span:last-child { display:inline-block; transition:transform 200ms var(--craft-ease); }
.journal-lead,.journal-card { border-radius:24px; box-shadow:none; }
.journal-lead:hover,.journal-card:hover { transform:translateY(-2px); }
.journal-lead__copy,.journal-card__copy { padding:clamp(26px,3.2vw,44px); }
.journal-lead h3 { font-size:clamp(33px,3.2vw,47px); line-height:1.12; }
.journal-card h3 { font-size:clamp(29px,2.8vw,38px); line-height:1.15; }
.journal-meta { font-size:12px; gap:14px; }
.journal-page { padding-top:46px; }
.journal-article>header { max-width:820px; margin-inline:auto; }
.journal-article h1 { font:500 clamp(42px,5.6vw,76px)/1.06 var(--display); letter-spacing:-.035em; }
.journal-article .journal-body { max-width:680px; margin-inline:auto; }
.journal-body p,.journal-body li { font:400 17px/1.85 var(--ui); }
.journal-body p+p { margin-top:24px; }
.journal-article .journal-lede { font-size:18px; line-height:1.65; }
.journal-cover { max-height:620px; object-fit:cover; }
.catalog-cta { padding-top:24px; padding-bottom:80px; }
.catalog-cta__panel { min-height:440px; border-radius:28px; }
.catalog-cta__copy>p { font-size:16px; line-height:1.65; max-width:46ch; margin-inline:auto; }
.catalog-cta__button { font-size:14px; min-height:48px; padding:14px 28px; }
.footer-layout { padding-top:48px; grid-template-columns:1.2fr 1fr; }
.footer-intro h2 { font:500 clamp(42px,4.6vw,66px)/1.1 var(--display); max-width:21ch; letter-spacing:-.03em; }
body:not(.admin-page) .footer-intro h2 { text-wrap:pretty; }
.footer-links h2 { font:500 14px/1.5 var(--ui); letter-spacing:0; color:var(--charm-secondary); margin-bottom:22px; }
.footer-links a { font-size:14px; }
.footer-wordmark { margin-top:70px; }
.footer-baseline { gap:18px; font-size:11px; line-height:1.6; flex-wrap:wrap; }
.footer-baseline>span { max-width:48ch; }
body.shop-page .catalog-heading h1,
body.shop-page .product-detail h1,
body.shop-page .basket-section>h1,
body.shop-page .checkout-section>h1 { font-family:var(--display); font-weight:500; letter-spacing:-.035em; }
body.shop-page .product-detail h1 { font-size:clamp(44px,5.4vw,76px); line-height:1.08; }
.product-grid { gap:44px 24px; }
.product-card__media img { transition:transform 400ms var(--craft-ease); }
.product-card:hover .product-card__media img { transform:none; }
@media(hover:hover) { .product-card .product-card__media>a:hover img { transform:scale(1.025); } }
.product-card__meta { padding-top:18px; }
.product-card .product-brand { font-size:11px; letter-spacing:.07em; line-height:1.4; }
.product-card .product-name { font:500 17px/1.4 var(--ui); min-height:2.8em; display:block; }
.product-card__bottom { margin-top:12px; align-items:center; min-height:44px; }
.product-description { font-size:16px; line-height:1.8; max-width:50ch; }
.product-detail .product-details-info p { font-size:15px; line-height:1.75; }
.product-detail .product-details-info summary { min-height:58px; }
.breadcrumb { font-size:12px; line-height:1.6; }
.order-summary { padding:32px; border:1px solid #f7eef222; }
.empty-state { padding-inline:24px; }
.empty-state p { max-width:44ch; line-height:1.75; font-size:16px; }
.button,.hero-cta,.flow-open,.text-link { transition:background-color 180ms ease,color 180ms ease,transform 180ms var(--craft-ease); }
:is(.button,.hero-cta,.flow-open):active { transform:scale(.98); }
.dock { box-shadow:0 8px 30px #1200062b; }
.dock .nav-pill { transition:opacity 160ms ease; transform-origin:0 0; }
.dock .mobile-menu-button { position:relative; z-index:1; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:5px; width:44px; height:44px; border:0; border-radius:50%; background:transparent; color:#290713; }
.mobile-menu-button span { width:18px; height:1.5px; background:currentColor; transition:transform 180ms var(--craft-ease); }
.mobile-menu-button[aria-expanded=true] { background:#eadfe4; }
.mobile-menu-button[aria-expanded=true] span:first-child { transform:translateY(3.25px) rotate(45deg); }
.mobile-menu-button[aria-expanded=true] span:last-child { transform:translateY(-3.25px) rotate(-45deg); }
.dock .nav-menu { display:block; left:auto; right:0; transform:none; width:252px; padding:8px; border-radius:20px; box-shadow:0 8px 30px #12000626; }
.dock .nav-menu[hidden] { display:none; }
.dock .nav-menu .nav-menu__mobile { display:none; }
.nav-menu__brands summary { display:flex; align-items:center; justify-content:space-between; min-height:46px; padding:12px 14px; cursor:pointer; font-size:15px; list-style:none; border-radius:14px; }
.nav-menu__brands summary::-webkit-details-marker { display:none; }
.nav-menu__brands summary::after { content:'+'; font-size:19px; line-height:1; transition:transform 180ms ease; }
.nav-menu__brands[open] summary::after { transform:rotate(45deg); }
.nav-menu__brands summary:hover { background:#eadfe4; }
.nav-menu__brands>div { padding-left:10px; }
.nav-menu__brands a { font-size:14px!important; }
@media(prefers-reduced-motion:no-preference) {
  .reveal { opacity:0; translate:0 14px; transition:opacity 420ms var(--craft-ease),translate 420ms var(--craft-ease); transition-delay:var(--reveal-delay,0ms); }
  .reveal.is-in { opacity:1; translate:0; }
  .nav-menu:not([hidden]) { animation:menu-arrive 180ms var(--craft-ease) both; }
  @keyframes menu-arrive { from { opacity:0; translate:0 8px; } to { opacity:1; translate:0 0; } }
}
@media(min-width:901px) { .product-gallery { align-self:start; position:sticky; top:32px; } }
@media(max-width:900px) {
  .landing-page .service-grid { grid-template-columns:1fr 1fr; }
  .landing-page .about-block { grid-template-columns:1fr; gap:40px; }
  .about-seal { width:230px; }
  .about-copy { max-width:680px; margin-inline:auto; }
  .footer-layout { grid-template-columns:1fr; }
}
@media(max-width:720px) {
  .dock .nav-menu { left:50%; right:auto; transform:translateX(-50%); width:min(340px,calc(100vw - 28px)); }
  .dock .nav-menu .nav-menu__mobile { display:flex; }
  .cinematic-hero .hero-description { font-size:18px; max-width:33ch; line-height:1.6; }
  .dock.dock--landing { --brand-expanded:82px; }
  .dock--landing .nav-actions>a.nav-desktop { display:inline-flex; min-height:44px; font-size:12px; padding-inline:10px; }
  .dock--landing .nav-actions>a.dock-cta { padding-inline:15px; }
  .cinematic-hero .hero-cta { min-height:48px; padding-inline:24px; font-size:14px; }
  .landing-page .section { padding-block:56px; }
  .landing-page .section-heading { margin-bottom:28px; }
  .landing-page .section-heading>p:not(.eyebrow) { font-size:15px; line-height:1.65; margin-top:15px; }
  .landing-page .category-grid { grid-template-columns:1fr; gap:30px; }
  .landing-page .category-card>img { height:auto; aspect-ratio:1.35; }
  .landing-page .category-card__copy { padding:18px 2px 0; }
  .landing-page .category-card h3 { font-size:36px; }
  .landing-page .category-card__subtitle { font-size:14px; }
  .landing-page .about-block { padding-block:56px; }
  .about-copy p { font-size:16px; line-height:1.75; }
  .landing-page .service-grid { grid-template-columns:1fr; gap:30px; margin-top:32px; }
  .landing-page .service-grid p { max-width:40ch; }
  .landing-page .questions summary { font-size:16px; }
  .journal-lead__copy,.journal-card__copy { padding:26px; }
  .journal-lead h3 { font-size:35px; }
  .journal-card h3 { font-size:31px; }
  .journal-page { padding-top:22px; }
  .journal-article h1 { font-size:44px; }
  .journal-article .journal-lede { font-size:17px; }
  .journal-body p,.journal-body li { font-size:16px; line-height:1.85; }
  .catalog-cta { padding-block:16px 56px; }
  .catalog-cta__panel { min-height:420px; padding-inline:25px; }
  .catalog-cta__copy>p { font-size:15px; line-height:1.7; }
  .footer-layout { padding-top:36px; gap:42px; }
  .footer-intro h2 { font-size:44px; max-width:21ch; }
  .footer-wordmark { margin-top:44px; }
  .footer-baseline { gap:16px; }
  .product-grid { gap:32px 16px; }
  .product-card .product-brand { font-size:10px; }
  .product-card .product-name { font-size:15px; }
  .product-card__meta { padding-top:14px; }
  .product-card__bottom { margin-top:9px; }
  body.shop-page .product-detail h1 { font-size:48px; }
  .product-description { font-size:16px; }
  .product-layout { gap:30px; }
  .breadcrumb { font-size:11px; padding-bottom:28px; }
  .order-summary { padding:24px; }
}
@media(prefers-reduced-motion:reduce) {
  .reveal { opacity:1; translate:none; }
  .landing-page .category-card:hover>img,.product-card .product-card__media>a:hover img { transform:none; }
}
.reduce-motion .reveal { opacity:1; translate:none; }
.reduce-motion .product-card .product-card__media>a:hover img { transform:none; }

body.shop-page.commerce-page {
  --paper:#faf9fa; --ink:#261a20; --soft:#f0ecef; --line:#e2dbe0;
  --muted:#74666e; --text-muted:#74666e;
  --control-fill:#f0ecef; --control-text:#290713; --control-muted:#64575e; --control-border:#e2dbe0;
  --charm-text:#261a20; --charm-secondary:#74666e;
  background:var(--paper); color:var(--ink);
}
body.commerce-page :focus-visible { outline-color:#7d3d59; }
body.commerce-page .button { background:#290713; color:#faf9fa; min-height:48px; font-size:14px; }
body.commerce-page .button:hover { background:#4a1730; color:#faf9fa; }
body.commerce-page .text-link { background:#f0ecef; color:#290713; }
body.commerce-page .text-link:hover { background:#e8dee4; color:#290713; }
body.commerce-page .error { color:#a12443; }
body.commerce-page .toast { background:#290713; color:#faf9fa; }
body.commerce-page .dock { background:#faf9faf5; box-shadow:0 4px 24px #29071314,inset 0 0 0 1px #29071314; }
body.commerce-page .catalog-heading { padding-block:12px 0; }
body.commerce-page .catalog-heading h1 { font-size:clamp(56px,5vw,72px); }
body.commerce-page .catalog-heading p { font-size:16px; max-width:55ch; }
body.commerce-page .catalog-toolbar { gap:24px; margin-top:24px; align-items:center; }
body.commerce-page .category-filters { background:#eee9ed; }
body.commerce-page .category-filters .filter { min-height:44px; font-size:14px; padding-inline:16px; }
body.commerce-page .category-filters .filter.is-selected { color:#290713; }
body.commerce-page .filter-pill { background:#fff; box-shadow:0 2px 5px #2907130a; }
body.commerce-page .catalog-controls :is(input,select) { font-size:14px; }
body.commerce-page .catalog-controls :is(.search-field,select) { background-color:#f0ecef; }
body.commerce-page .catalog-result-line { color:var(--text-muted); font-size:13px; margin-block:18px 22px; }
body.commerce-page .filter-reset { color:#290713; font-size:12px; }
body.commerce-page .check-label { color:var(--ink); font-size:13px; }
body.commerce-page .check-label input:checked { background:#290713; }
body.commerce-page .check-label input:checked::after { background:#fff; }
body.commerce-page :is(.product-name,.product-card__bottom) { color:var(--ink); }
body.commerce-page .product-card__media img { aspect-ratio:1; }
body.commerce-page .product-card__bottom>span { color:var(--ink); font-size:16px; font-variant-numeric:tabular-nums; }
body.commerce-page .product-card .card-cart>button,
body.commerce-page .product-card .card-cart.has-items { background:#eee8ed; color:#290713; }
body.commerce-page .product-card .card-cart.has-items>button { background:transparent; }
body.commerce-page .product-card .card-cart>button:hover { background:#e1d7dd; }
body.commerce-page .favorite { color:#290713; background:#ffffffed; }
body.commerce-page .favorite.is-saved { background:#290713; color:#fff; }
body.commerce-page .catalog-back { color:var(--text-muted); }
body.commerce-page .catalog-back:hover { color:#290713; }
body.commerce-page .product-layout { grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr); gap:clamp(40px,6vw,88px); }
body.commerce-page .product-detail { padding-block:22px; }
body.commerce-page .product-detail h1 { font-size:clamp(48px,5vw,72px); }
body.commerce-page .product-detail .product-brand { font-size:12px; }
body.commerce-page .product-description { margin-block:24px; }
body.commerce-page .variant-heading { font-size:13px; margin-top:28px; }
body.commerce-page .variant { background:#f0ecef; border:1px solid transparent; font-size:14px; }
body.commerce-page .variant.is-selected { background:#290713; color:#faf9fa; border-color:#290713; }
body.commerce-page .product-buy { border-top:1px solid var(--line); padding-top:28px; margin-top:28px; gap:24px; }
body.commerce-page .product-buy>strong { font:500 30px/1.3 var(--ui); font-variant-numeric:tabular-nums; letter-spacing:-.025em; }
body.commerce-page .product-buy .button { min-width:180px; justify-content:center; }
.product-cart-status { min-height:26px; display:flex; flex-wrap:wrap; gap:6px 16px; align-items:center; margin-top:12px; font-size:13px; color:var(--text-muted); }
.product-cart-status a { text-decoration:underline; text-underline-offset:4px; color:var(--ink); }
body.commerce-page .product-tags { margin-top:16px; }
body.commerce-page .product-details-info { margin-top:24px; }
body.commerce-page .product-tags span { font-size:12px; }
body.commerce-page .product-details-info summary { font-size:15px; }
body.commerce-page .product-details-info p { color:var(--text-muted); }
body.commerce-page .order-summary { background:#fff; border-color:var(--line); box-shadow:0 8px 40px #29071304; }
body.commerce-page .order-summary h2 { font-size:34px; }
body.commerce-page .order-summary>p { font-size:13px; line-height:1.7; }
body.commerce-page .order-summary__total { border-color:var(--line); }
body.commerce-page .order-summary .button { justify-content:center; }
body.commerce-page .basket-line__info .product-brand { font-size:11px; }
body.commerce-page .basket-line__info .muted { font-size:13px; }
body.commerce-page .basket-line__amount { font-size:15px; font-variant-numeric:tabular-nums; }
body.commerce-page .remove-item { font-size:12px; min-height:36px; }
body.commerce-page .field { font-size:14px; }
body.commerce-page .field :is(input,textarea,select) { background:#fff; color:var(--ink); border:1px solid var(--line); }
body.commerce-page .field :is(input,textarea):focus-visible { outline-offset:3px; }
body.commerce-page .consent { font-size:13px; line-height:1.7; }
body.commerce-page .form-helper { color:var(--text-muted); font-size:13px; line-height:1.7; }
body.commerce-page .site-footer { background:var(--paper); color:var(--ink); }
body.commerce-page .footer-layout { border-color:var(--line); }
body.commerce-page .footer-links h2 { color:var(--text-muted); }
body.commerce-page .footer-links a { color:var(--ink); }
body.commerce-page .footer-links a:hover { color:#6c2647; }
body.commerce-page .footer-wordmark { background:#290713; }
body.commerce-page .footer-wordmark:hover { background:#6c2647; }
body.commerce-page .footer-baseline { color:var(--text-muted); border-color:var(--line); }
body.commerce-page .footer-baseline>a:hover { color:#290713; }
body.commerce-page .footer-up { background:#eee8ed; color:#290713; }
body.commerce-page .footer-motion { text-decoration-color:#74666e66; }
.product-zoom-open { position:absolute; left:18px; bottom:18px; min-height:44px; padding:10px 18px; background:#fffffff0; color:#290713; border:0; border-radius:999px; font:500 13px/1.3 var(--ui); }
.product-zoom-open:hover { background:#fff; }
.product-zoom-dialog { position:fixed; inset:0; margin:auto; width:min(1100px,calc(100vw - 32px)); max-width:none; height:calc(100dvh - 40px); max-height:none; padding:24px; border:0; border-radius:24px; background:#faf9fa; color:#290713; overflow:hidden; }
.product-zoom-dialog::backdrop { background:#160b12c9; }
.product-zoom-dialog>img { width:100%; height:100%; object-fit:contain; opacity:0; }
.product-zoom-dialog.is-loaded>img { opacity:1; }
.product-zoom-status { position:absolute; inset:24px; display:grid; place-items:center; padding:24px; color:#74666e; font:400 16px/1.6 var(--ui); text-align:center; }
.product-zoom-status[hidden] { display:none; }
.product-zoom-close { position:absolute; z-index:1; right:16px; top:16px; width:44px; height:44px; border:0; border-radius:50%; background:#290713; color:#faf9fa; font-size:27px; line-height:1; }
body:has(.product-zoom-dialog[open]) { overflow:hidden; }
@media(prefers-reduced-motion:no-preference) { .product-zoom-dialog[open] { animation:photo-arrive 180ms ease-out; } @keyframes photo-arrive { from { opacity:0; transform:scale(.99); } to { opacity:1; transform:scale(1); } } }
@media(max-width:1050px) { body.commerce-page .catalog-toolbar { flex-direction:column; align-items:stretch; gap:18px; } body.commerce-page .catalog-controls { justify-content:flex-end; } }
@media(max-width:900px) { body.commerce-page .product-layout { grid-template-columns:1fr; } }
@media(max-width:720px) {
  .cinematic-hero .hero-description { font-size:18px; margin-top:20px; }
  .cinematic-hero .hero-actions { margin-top:24px; }
  body.commerce-page .catalog-heading { padding:0; min-height:108px; }
  body.commerce-page .catalog-heading h1 { font-size:44px; }
  body.commerce-page .catalog-heading p { font-size:14px; margin-top:12px; }
  body.commerce-page .catalog-toolbar { margin-top:18px; gap:12px; }
  body.commerce-page .category-filters .filter { font-size:13px; padding-inline:14px; }
  body.commerce-page .catalog-controls { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
  body.commerce-page .catalog-controls .search-field { grid-column:1/-1; width:100%; }
  body.commerce-page .catalog-controls .search-field input { width:100%; }
  body.commerce-page .catalog-controls :is(.brand-field,.sort-field) { min-width:0; }
  body.commerce-page .catalog-result-line { min-height:44px; gap:10px; margin-block:14px 20px; }
  body.commerce-page .catalog-result-meta { display:flex; flex-wrap:nowrap; min-height:44px; gap:8px; }
  body.commerce-page #catalog-count { font-size:12px; }
  body.commerce-page .filter-reset { padding-inline:10px; font-size:11px; }
  body.commerce-page :is(.filter-reset__full,.stock-label-prefix) { display:none; }
  body.commerce-page .check-label { font-size:12px; gap:7px; }
  body.commerce-page .product-detail { padding:0; }
  body.commerce-page .product-detail h1 { font-size:48px; }
  body.commerce-page .product-buy { gap:16px; flex-wrap:wrap; }
  body.commerce-page .product-buy .button { min-width:140px; min-height:48px; }
  body.commerce-page .product-buy>strong { font-size:28px; }
  body.commerce-page .basket-line__amount { grid-column:2; justify-content:space-between; }
  body.commerce-page .mobile-product-buy { background:#fff; box-shadow:0 4px 24px #2907131a,inset 0 0 0 1px #e2dbe0; }
  .product-zoom-dialog { width:calc(100vw - 16px); height:calc(100dvh - 24px); padding:12px; border-radius:20px; }
}
