:root{--brown:#674c3d}
.shopify-section-group-header-group:has(>.site-header){position:sticky;top:0;z-index:60}
.site-header{position:sticky;top:0;padding-top:10px;padding-bottom:10px;box-shadow:0 1px 0 var(--line)}
.announcement{font-size:12px}
.site-header .nav-list{font-size:15px}
.header-actions{font-size:14px}
.brand-logo{display:block;flex-shrink:0;background:#fff;overflow:hidden;border-radius:3px;line-height:0}
.brand-logo img{display:block;width:100%;height:100%;object-fit:contain}
.brand-logo--header{width:88px;height:88px}
.brand-logo--footer{width:176px;height:176px}
.hero-image{position:relative;isolation:isolate;overflow:hidden}
.hero-slides{position:absolute;inset:0;display:flex;transition:transform .7s ease}
.hero-slide{position:relative;flex:0 0 100%;min-width:0;height:100%}
.hero-slide>img{width:100%;height:100%;object-fit:cover}
.hero-banner-link{position:absolute;left:24px;right:24px;bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;background:#faf6f0eb;color:var(--brown);font-size:15px;font-weight:600;backdrop-filter:blur(8px)}
.hero-banner-link:hover{background:var(--ivory);text-decoration:none}
.hero-banner-link>span{font-size:24px;line-height:1}
.hero-slider-controls{position:absolute;left:20px;right:auto;bottom:90px;display:flex;align-items:center;justify-content:center;gap:0;width:max-content;max-width:calc(100% - 40px);padding:0 4px;background:#faf6f0d9;border-radius:24px}
.hero-slider-controls button,.product-carousel-controls button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--brown);font-size:20px;flex-shrink:0}
.hero-slider-controls button:hover{background:#674c3d10;border-radius:50%}
.hero-dots{display:flex}
.hero-dots button span{width:6px;height:6px;background:var(--brown);opacity:.3;border-radius:50%;transition:width .2s,opacity .2s}
.hero-dots [aria-pressed=true] span{width:20px;border-radius:8px;opacity:1}
.hero-slider-controls [data-hero-pause]{font-size:15px;border-left:1px solid var(--line)}
.product-track{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 72px)/4);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:1px;padding:4px 1px 12px;scrollbar-width:thin;scrollbar-color:var(--rose) transparent}
.product-track>.product-card{scroll-snap-align:start}
.product-carousel-controls{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}
.product-carousel-controls button{border:1px solid var(--taupe);border-radius:50%;background:var(--ivory)}
.product-carousel-controls button:hover:enabled{background:var(--blush)}
.card-media>a{display:block;width:100%;height:100%}
.quick-add-trigger{position:absolute;right:14px;bottom:14px;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--line);border-radius:50%;background:var(--ivory);color:var(--brown);opacity:0;transform:translateY(8px);transition:opacity .2s,transform .2s,background .2s;box-shadow:0 4px 18px #49312518}
.product-card:hover .quick-add-trigger,.product-card:focus-within .quick-add-trigger{opacity:1;transform:translateY(0)}
.quick-add-trigger:hover{background:var(--blush)}
.quick-card-status{margin:6px 0 0;min-height:18px;font-size:12px}
.quick-add-dialog{width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:40px 32px 28px;border:1px solid var(--line);background:var(--ivory);color:var(--brown);overflow-y:auto;box-shadow:0 24px 80px #49312540}
.quick-add-dialog::backdrop{background:#24181066;backdrop-filter:blur(3px)}
.quick-add-dialog h2{font-family:var(--heading-font);font-size:30px;line-height:1.2;padding-right:18px;margin-bottom:14px}
.quick-add-dialog .price{margin-bottom:22px}
.quick-close{position:absolute;top:4px;right:4px;width:44px;height:44px;border:0;background:transparent;font-size:28px}
.quick-add-dialog select,.quick-add-dialog .button{width:100%;margin-bottom:12px}
.quick-add-dialog form{display:block}
.quick-add-dialog form>label{margin-top:0}
.quick-status{font-size:13px;margin:6px 0;min-height:20px}
.quick-cart-link{display:inline-block;margin-top:8px;text-decoration:underline}
@media(hover:none),(pointer:coarse){.quick-add-trigger{opacity:1;transform:none}}
@media(max-width:1100px){.product-track{grid-auto-columns:calc((100% - 48px)/3)}}
@media(max-width:749px){
  .brand-logo--header{width:72px;height:72px}
  .brand-logo--footer{width:160px;height:160px}
  .site-header{padding-top:8px;padding-bottom:8px;gap:14px}
  .site-header .nav-list{font-size:15px}
  .header-actions{font-size:13px;gap:12px}
  .announcement{font-size:11px}
  .hero-banner-link{left:16px;right:16px;font-size:14px;padding:14px 16px;bottom:16px}
  .hero-slider-controls{left:16px;right:auto;bottom:80px;max-width:calc(100% - 32px)}
  .product-track{grid-auto-columns:calc((100% - 14px)/2)}
  .quick-add-trigger{right:8px;bottom:8px;width:44px;height:44px}
  .quick-add-trigger svg{width:24px;height:24px}
  .quick-add-dialog{padding:40px 24px 24px}
  .quick-add-dialog h2{font-size:26px}
}
