body{font-family:var(--store-font,Roboto,Arial,sans-serif)}
body:not(.home-starts-with-visual) .site-header{position:relative;height:auto;background:var(--paper)}
.original-hero-composition{height:min(var(--hero-height,100svh),100vw)}
.original-hero-photo{position:absolute;width:var(--hero-image-width,100%);max-width:none;height:100%;left:var(--hero-image-x,50%);top:var(--hero-image-y,50%);transform:translate(-50%,-50%)}
.original-todo-card{width:min(var(--hero-card-width,240px),44vw);max-width:none;left:var(--hero-card-x,98%);top:var(--hero-card-y,18%);right:auto;transform:translate(calc(-1 * var(--hero-card-x,98%)),calc(-1 * var(--hero-card-y,18%)))}
.product-visual{aspect-ratio:var(--product-ratio,4/5)}
.product-grid{gap:var(--catalog-gap,24px)}
.button-dark,.filters button.selected,.variant-buttons button[aria-pressed=true],.cart-floating{background:var(--accent,var(--ink))}
.product-visual,.gallery-main,.gallery-thumbs button,.store-avatar,.cart-dialog{background:var(--surface,#fff)}
.storefront-identity{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:6px 12px;background:var(--surface,#fff);vertical-align:middle;margin-right:12px}
.storefront-identity img{width:40px;height:40px;object-fit:contain}
.section-subtitle{max-width:65ch;white-space:pre-line;color:var(--gray);line-height:1.6;margin:24px 0 0}
#about-text,#project-disclaimer,#checkout-text,#delivery-description{white-space:pre-line}
#footer-links,#checkout-support,.store-contacts{display:flex;flex-wrap:wrap;gap:12px 20px}
#footer-links:empty,#checkout-support:empty{display:none}
.store-contacts{margin-top:20px;font-size:15px}
.store-contacts a,#footer-links a,#checkout-support a{text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center;overflow-wrap:anywhere}
#checkout-support{font-size:14px}
.motion-disabled,.motion-disabled *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
@media(min-width:651px){.product-grid{grid-template-columns:repeat(var(--catalog-columns,3),minmax(0,1fr))}}
@media(max-width:650px){.original-hero-composition{height:min(var(--hero-height,100svh),100vw)}.site-header:has(.storefront-identity:not([hidden])){height:auto;padding-top:10px}.site-header nav{max-width:100%;overflow-x:auto}.storefront-identity{font-size:13px}.storefront-identity img{width:28px;height:28px}.product-grid{gap:min(var(--catalog-gap,24px),16px)}footer>div{min-width:0}#footer-links{justify-content:flex-end}.original-todo-card{padding:8px}.original-todo-link{white-space:normal;text-align:center;line-height:1.25}}
