/* A quieter layout; every region keeps its editable appearance colors. */
.theme-store .topline{border-bottom:0}
.theme-store .header-row{min-height:88px;gap:36px}
.theme-store .header-actions{gap:24px}
.theme-store .search{border-color:transparent;border-radius:10px}
.theme-store .navigation-minimal{box-shadow:none}
.theme-store .navigation-minimal nav{gap:22px;min-height:50px}
.theme-store .nav-catalog>summary{padding:10px 14px;font-weight:600}
.theme-store .store-hero{min-height:440px;border:0;margin:22px 0 0;padding:36px 30px;gap:32px}
.theme-store .hero-copy h1{font-weight:600;line-height:1.08;margin:18px 0 20px}
.theme-store .hero-copy p{max-width:370px;opacity:.8;font-size:calc(15px * var(--font-scale,1))}
.theme-store .hero-actions{margin-top:26px;gap:22px}
.theme-store .hero-picture img{animation:none;max-height:355px}
.theme-store .hero-caption{font-size:calc(11px * var(--font-scale,1));gap:10px;opacity:.85}
.theme-store .merch-section{padding-top:50px}
.theme-store .section-heading{margin-bottom:23px}
.theme-store .section-heading h2{font-weight:600;letter-spacing:-.035em}
.theme-store .heading-dot{display:none}
.theme-store .category-tabs{gap:8px;margin-bottom:24px}
.theme-store .category-tabs a{border-color:transparent;border-radius:7px;font-size:calc(12px * var(--font-scale,1));padding:9px 13px}
.theme-store .product-grid{gap:22px}
.theme-store .product-card{border:1px solid color-mix(in srgb,var(--line) 55%,transparent);border-radius:10px}
.theme-store .card-body{padding:18px}
.theme-store .card-body>.eyebrow{font-size:calc(9px * var(--font-scale,1));letter-spacing:.07em;opacity:.8}
.theme-store .card-body h3{font-size:calc(16px * var(--heading-scale,1));line-height:1.4}
.theme-store .card-specs{font-size:calc(12px * var(--font-scale,1));line-height:1.7}
.theme-store .product-card .card-cta{min-height:40px;border-color:var(--line);font-size:calc(12px * var(--font-scale,1))}
.theme-store .advice-strip{border-radius:0;box-shadow:none;border:0;border-top:1px solid var(--line);background:transparent;padding:30px 0;margin-top:45px}
.theme-store .advice-strip h2{font-weight:600;font-size:calc(26px * var(--heading-scale,1))}
.theme-store .advice-strip p{color:var(--muted)}
.theme-store .product-info h1{font-weight:600}
.theme-store .product-activity{border:0;background:transparent;padding:10px 0;margin:15px 0 8px;gap:10px}
.theme-store .trust-strip{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:16px 0 0}
.theme-store .trust-strip summary{font-weight:500}
.theme-store .pc-benefits{font-weight:400}
.theme-store .site-footer{margin-top:52px}
.theme-store .footer-grid{padding-top:35px;padding-bottom:35px}
.theme-store .button,.is-admin .button{border-radius:7px;box-shadow:none}
.is-admin .panel,.is-admin .table-scroll,.is-admin .customer-support-account{box-shadow:none;border-radius:10px}
.is-admin .commercial-parties{gap:24px}
.is-admin .commercial-parties>.panel{border:0;border-left:2px solid var(--line);border-radius:0;padding:5px 18px;background:transparent}
.is-admin .commercial-parties h3{font-size:17px;font-weight:600}
.is-admin .commercial-parties p{font-size:13px;line-height:1.7}
.is-admin .commercial-actions{gap:8px}
.offline-appearance .appearance-form{display:grid;grid-template-columns:minmax(260px,1fr) minmax(280px,1fr);align-items:start;gap:24px;padding:16px 0}
.offline-appearance .appearance-form>fieldset{min-width:0}
.offline-appearance .appearance-form .appearance-form-actions{display:block;font-size:12px}
.offline-appearance .appearance-form .appearance-form-actions p{margin:12px 0;color:#657084}
@media(hover:hover){
 .theme-store .product-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #14244008;border-color:var(--line)}
 .theme-store .product-card:hover .product-image img{transform:scale(1.02)}
 .theme-store .button:hover,.is-admin .button:hover{box-shadow:none}
}
@media(max-width:760px){
 .offline-appearance .appearance-form{grid-template-columns:1fr}
 .theme-store .header-row{gap:16px;min-height:76px}
 .theme-store .navigation-minimal nav{gap:8px}
 .theme-store .store-hero{min-height:0;padding:24px 14px;margin-top:12px;gap:20px}
 .theme-store .hero-picture img{max-height:285px}
 .theme-store .hero-copy h1{font-size:calc(clamp(34px,7vw,48px) * var(--heading-scale,1))}
 .theme-store .product-grid{gap:12px}.theme-store .card-body{padding:12px}
 .theme-store .card-body h3{font-size:calc(14px * var(--heading-scale,1))}
 .theme-store .card-specs{font-size:calc(11px * var(--font-scale,1))}
 .theme-store .merch-section{padding-top:30px}.theme-store .advice-strip{margin-top:30px}
}
@media(prefers-reduced-motion:reduce){.theme-store .product-card:hover,.theme-store .product-card:hover .product-image img{transform:none}}

/* Keep the brand and all four actions together at the mobile navigation breakpoint. */
@media(max-width:760px){
 .theme-store .header-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions" "search search";align-items:center;column-gap:8px;row-gap:6px;min-height:0;padding:8px 14px 12px}
 .theme-store .header-row>.brand{grid-area:brand;justify-self:start;align-self:center;min-width:0;margin:0}
 .theme-store .header-row>.brand-horizontal,.theme-store .header-row>.brand-contain{width:100%;max-width:150px;flex-basis:auto}
 .theme-store .header-row>.brand-horizontal{height:auto;aspect-ratio:1020/450}
 .theme-store .header-row>.brand-contain{height:60px}
 .theme-store .header-actions{grid-area:actions;margin:0;gap:0;flex-wrap:nowrap;align-items:center;justify-content:flex-end;min-width:0}
 .theme-store .header-actions>a,.theme-store .header-actions>.menu-toggle{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}
 .theme-store .header-actions .action-label{display:none}
 .theme-store .header-actions .action-symbol{height:24px;line-height:1}
 .theme-store .header-actions .ui-icon{width:23px;height:23px}
 .theme-store .header-actions b{top:1px;right:3px;min-width:16px;height:16px;line-height:16px;font-size:10px;padding:0 3px}
 .theme-store .header-row>.search{grid-area:search;order:initial;width:100%;min-width:0;max-width:none;height:44px;margin:0;border-radius:10px}
 .theme-store .header-row>.search input{flex:1;min-width:0;width:0;padding:10px 12px;font-size:16px;line-height:1.25}
 .theme-store .header-row>.search button{flex:0 0 44px;width:44px;min-height:44px}
 .theme-store .topline .container{min-height:26px;padding:4px 14px;gap:12px;font-size:10px;line-height:1.4}
 .theme-store .topline a{flex-shrink:0;font-size:10px}
}
