/* Home Calm: presentation only; section filters and product data remain in control of admin. */
body.storefront.home-calm{background:#fff}
body.storefront.home-calm .container{width:calc(100% - 64px);max-width:1320px;margin-inline:auto}
body.storefront.home-calm .announcement{font-size:12px}
body.storefront.home-calm .header-row{padding-block:20px;gap:24px}
body.storefront.home-calm .header-row .custom-logo{max-width:190px;object-fit:contain}
body.storefront.home-calm .categories-nav{min-height:62px;gap:18px;align-items:center}
body.storefront.home-calm .managed-category-links{flex:1;min-width:0;display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:20px}
body.storefront.home-calm .managed-category-links>a{flex:0 0 auto;white-space:nowrap;font-size:13px}
body.storefront.home-calm .managed-quick-links{flex:0 0 auto;gap:8px}
body.storefront.home-calm .managed-quick-links a{font-size:12px;padding:10px}
body.storefront.home-calm .signature-intro{padding-block:22px 14px;margin-block:0}
body.storefront.home-calm .signature-intro h1{font-size:clamp(22px,2.3vw,32px);line-height:1.5;margin:0}
body.storefront.home-calm .signature-kicker,body.storefront.home-calm .section-heading .eyebrow,body.storefront.home-calm .signature-brand-heading>.eyebrow{display:none}
body.storefront.home-calm .home-signature .image-slider{width:calc(100% - 64px);max-width:1320px;margin:0 auto 18px;border:1px solid #e6eaf0;border-radius:20px;overflow:hidden;background:#fff}
body.storefront.home-calm .image-slide img{display:block;width:100%;height:auto;object-fit:contain}
body.storefront.home-calm .slider-controls{min-height:46px;padding:6px 14px;gap:8px;background:#fff}
body.storefront.home-calm .slider-controls [data-slide-step]{width:34px;height:34px;font-size:16px;background:#f5f6f8;border:0}
body.storefront.home-calm .slider-controls .slide-dot{width:28px;height:32px;border:0;background:transparent!important;border-radius:0;position:relative;padding:0}
body.storefront.home-calm .slider-controls .slide-dot::after{content:'';position:absolute;inset:13px 10px;background:#c9cfda;border-radius:8px}
body.storefront.home-calm .slider-controls .slide-dot[aria-pressed=true]::after{inset-inline:3px;background:var(--theme-primary,#0b1630)}
body.storefront.home-calm .calm-benefits{margin-block:0 34px;padding:14px 0;border-bottom:1px solid #edf0f4}
body.storefront.home-calm .calm-benefits .auto-track{display:grid!important;grid-template-columns:1fr 1fr;transform:none!important;gap:16px;overflow:visible}
body.storefront.home-calm .calm-benefits .auto-page{display:grid!important;grid-template-columns:1fr 1fr;gap:16px;min-width:0;width:auto}
body.storefront.home-calm .calm-benefits .benefit-card{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px;border:0;box-shadow:none;background:transparent;min-height:0;border-radius:0}
body.storefront.home-calm .calm-benefits .benefit-icon{width:34px;height:34px;flex:0 0 34px;background:transparent}
body.storefront.home-calm .calm-benefits .benefit-icon svg{width:32px;height:32px}
body.storefront.home-calm .calm-benefits b{font-size:13px}body.storefront.home-calm .calm-benefits p{font-size:11px;margin:4px 0 0;color:#718096}
body.storefront.home-calm .home-signature .section{margin-block:0;padding-block:24px}
body.storefront.home-calm .home-signature .section-heading{margin-bottom:18px;gap:12px;align-items:center}
body.storefront.home-calm .section-heading h2,body.storefront.home-calm .signature-brand-heading h2{font-size:clamp(20px,2vw,27px);line-height:1.5;margin:0;font-weight:800}
body.storefront.home-calm .section-heading>a{padding:8px 0;border:0;background:none;font-size:12px;box-shadow:none;white-space:nowrap}
body.storefront.home-calm .home-signature .product-grid.product-rail{grid-auto-columns:calc((100% - 48px)/4);gap:16px;padding-bottom:12px}
body.storefront.home-calm .product-card.product-card-premium{border-radius:16px;box-shadow:none;border-color:#e8ebf0}
body.storefront.home-calm .product-card.product-card-premium .product-image{aspect-ratio:1.14;border-bottom:0}
body.storefront.home-calm .product-card.product-card-premium .product-image>a{padding:36px 22px 12px}
body.storefront.home-calm .product-card.product-card-premium .product-info{padding:14px;gap:6px}
body.storefront.home-calm .product-card.product-card-premium .product-info h3{font-size:14px;line-height:1.65;height:4.95em;min-height:4.95em;max-height:4.95em}
body.storefront.home-calm .product-card.product-card-premium .product-info .price{min-height:42px;gap:6px}
body.storefront.home-calm .product-card.product-card-premium .product-info .price strong{font-size:20px}
body.storefront.home-calm .product-card.product-card-premium .product-actions .add-cart{min-height:44px;border-radius:10px;font-size:12px;padding:10px 12px}
body.storefront.home-calm .product-rail-controls button{width:36px;height:36px;font-size:22px}
body.storefront.home-calm .product-rail-progress{display:none}
.calm-rail-dots{display:flex;justify-content:center;gap:2px;margin:0 auto;min-height:32px}
.calm-rail-dots[hidden]{display:none}
.calm-rail-dots button{position:relative;width:32px;height:32px;padding:0;border:0;background:transparent;cursor:pointer}
.calm-rail-dots button::after{content:'';position:absolute;inset:13px 12px;background:#d8dde5;border-radius:8px}
.calm-rail-dots button[aria-current=true]::after{inset-inline:5px;background:var(--theme-primary,#0b1630)}
body.storefront.home-calm button:focus-visible,body.storefront.home-calm a:focus-visible{outline:2px solid #6b8000;outline-offset:3px}
body.storefront.home-calm .home-refresh .home-category-static.category-rail{grid-auto-columns:calc((100% - 70px)/6);gap:14px;padding-bottom:8px}
body.storefront.home-calm .category-rail .category-tile{background:#f8f9fb;border:1px solid transparent;padding:16px 10px;border-radius:16px}
body.storefront.home-calm .category-rail .category-tile:hover{border-color:#d3dfa4}
body.storefront.home-calm .category-rail .category-tile img{height:68px;max-width:84px}
body.storefront.home-calm .category-rail .category-tile b{font-size:12px;min-height:3.2em}
body.storefront.home-calm .signature-paths{margin-block:28px;gap:16px}
body.storefront.home-calm .signature-path{padding:24px;border-radius:16px}body.storefront.home-calm .signature-path h2{font-size:20px}
body.storefront.home-calm .brands{padding-block:24px;margin-block:0}body.storefront.home-calm .signature-brand-heading{margin-bottom:14px}
body.storefront.home-calm .brands>div{gap:12px!important}body.storefront.home-calm .brands>div>a{min-width:110px!important;font-size:13px}
body.storefront.home-calm .signature-help{margin-block:24px 48px;padding:24px;border-radius:16px}body.storefront.home-calm .signature-help h2{font-size:22px}
body.storefront.home-calm .footer{padding-top:40px}body.storefront.home-calm .footer-grid{gap:28px;align-items:start}
body.storefront.home-calm .footer h3{font-size:16px;margin-bottom:16px}body.storefront.home-calm .footer p,body.storefront.home-calm .footer a{font-size:13px;line-height:1.9}
body.storefront.home-calm .footer-bottom{margin-top:28px;padding-block:20px}
@media(min-width:1500px){body.storefront.home-calm .home-signature .product-grid.product-rail{grid-auto-columns:calc((100% - 64px)/5)}}
@media(min-width:768px) and (max-width:1100px){body.storefront.home-calm .home-signature .product-grid.product-rail{grid-auto-columns:calc((100% - 32px)/3)}body.storefront.home-calm .managed-quick-links{display:none}body.storefront.home-calm .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.storefront.home-calm .calm-benefits p{display:none}}
@media(max-width:767px){
body.storefront.home-calm .container,body.storefront.home-calm .home-signature .image-slider{width:calc(100% - 32px)}
body.storefront.home-calm .header-row{padding-block:14px;gap:12px}body.storefront.home-calm .header-row .custom-logo{max-width:150px}
body.storefront.home-calm .signature-intro{padding-block:18px 12px}body.storefront.home-calm .signature-explore{display:none}
body.storefront.home-calm .home-signature .image-slider{border-radius:14px;margin-bottom:12px}
body.storefront.home-calm .slider-controls [data-slide-step]{display:none}body.storefront.home-calm .slider-controls{min-height:36px;padding:0 8px}
body.storefront.home-calm .calm-benefits{padding-block:8px;margin-bottom:18px}body.storefront.home-calm .calm-benefits .auto-track{gap:8px}body.storefront.home-calm .calm-benefits .auto-page{grid-template-columns:1fr;gap:8px}
body.storefront.home-calm .calm-benefits .benefit-card{justify-content:flex-start;padding:5px 0;gap:8px}body.storefront.home-calm .calm-benefits .benefit-icon{width:26px;height:26px;flex-basis:26px}body.storefront.home-calm .calm-benefits .benefit-icon svg{width:26px;height:26px}body.storefront.home-calm .calm-benefits b{font-size:11px}body.storefront.home-calm .calm-benefits p{display:none}
body.storefront.home-calm .home-signature .section{padding-block:18px}body.storefront.home-calm .home-signature .section-heading{gap:8px;margin-bottom:12px}body.storefront.home-calm .section-heading h2{font-size:20px}body.storefront.home-calm .section-heading>a{font-size:11px}
body.storefront.home-calm .home-signature .product-grid.product-rail{grid-auto-columns:72%;gap:12px}
body.storefront.home-calm .home-refresh .home-category-static.category-rail{grid-auto-columns:31%;gap:10px}
body.storefront.home-calm .category-rail .category-tile{padding:12px 6px}body.storefront.home-calm .category-rail .category-tile img{height:58px}body.storefront.home-calm .category-rail .category-tile b{font-size:11px}
body.storefront.home-calm .signature-paths{grid-template-columns:1fr;margin-block:22px;gap:10px}body.storefront.home-calm .signature-path{padding:18px}body.storefront.home-calm .signature-path h2{font-size:18px}
body.storefront.home-calm .signature-help{padding:20px;margin-bottom:30px}body.storefront.home-calm .signature-help h2{font-size:19px}
body.storefront.home-calm .footer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;text-align:start}
body.storefront.home-calm .managed-footer-brand,body.storefront.home-calm .managed-footer-contact{grid-column:1/-1;text-align:start}
body.storefront.home-calm .footer :is(p,a,h3){text-align:start;overflow-wrap:anywhere}body.storefront.home-calm .managed-footer-brand .brand{justify-content:flex-start}
body.storefront.home-calm .footer-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
}
@media(min-width:540px) and (max-width:767px){body.storefront.home-calm .home-signature .product-grid.product-rail{grid-auto-columns:46%}}
@media(prefers-reduced-motion:reduce){body.storefront.home-calm *{scroll-behavior:auto!important}}
