
:root{--muted:#566568}
a:focus-visible,summary:focus-visible{outline:3px solid var(--accent2);outline-offset:4px}
a.primary-btn,a.text-link,a.product-name,a.product-pic,a.category-tile,a.featured-visual,a.filter-btn{text-decoration:none}
.main-nav a{font-size:11px;text-transform:uppercase;letter-spacing:1.3px;font-weight:700;white-space:nowrap;text-decoration:none;padding:12px 0}
.header-actions a{font-size:12px;font-weight:700;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.footer-upper a{display:block;color:var(--bright);padding:8px 0;font-size:13px;line-height:1.5}
.footer-upper h2{font-size:12px;letter-spacing:1px;text-transform:uppercase}
.footer p,.footer span{opacity:1}
.product-pic img,.detail-visual img,.bag-line img{object-fit:contain;background:var(--surface)}
.product-pic{display:flex;align-items:center;justify-content:center}
.mini-add{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-width:44px;min-height:44px}
.featured-visual{display:block}.featured-visual img{object-fit:contain;background:var(--surface)}
.featured-visual>span{max-width:85%;max-height:110px;overflow:auto}
.product-name,.detail-copy h1,.bag-line{overflow-wrap:anywhere}
.product-description{white-space:pre-line}
.gallery{display:flex;gap:8px;overflow-x:auto;padding:12px 4px}
.gallery button{flex:0 0 72px;height:72px;background:var(--surface);border:1px solid var(--line)}
.gallery img{height:100%;width:100%;object-fit:contain}
.pagination{display:flex;justify-content:space-between;gap:16px;margin-top:24px}
.filters h2{font-size:14px}.filters{min-width:0}.catalog-main{min-width:0}
.feedback{padding:24px 0;line-height:1.6}
.count{background:var(--accent2)}
.qty-ctrl button{width:44px;height:44px}.remove{min-height:44px;padding:8px}
.skip-link{position:fixed;top:-100px;left:12px;background:var(--surface);color:var(--ink);padding:14px;z-index:1000}
.skip-link:focus{top:12px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#main:focus{outline:none}
.search-wrap:focus-within{outline:3px solid var(--accent2);outline-offset:3px}
@media(max-width:900px){.category-tile:nth-child(2){transform:none}}
@media(max-width:600px){.header-actions>a:first-child{display:none}.main-nav{max-width:100vw}.sort-line{gap:8px;flex-wrap:wrap}.filters h2{display:none}.announcement{height:auto;min-height:35px;padding:8px}.page-top{flex-wrap:wrap}.detail-copy h1{font-size:38px}.bag-line{grid-template-columns:64px minmax(0,1fr)}.bag-line img{width:64px;height:80px}.bag-line>strong{grid-column:2}.category-number{left:12px}.hero-visual-note{padding:14px;font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.policy-page{max-width:960px;padding-top:64px;padding-bottom:64px}.policy-page h2{font:400 29px/1.25 Georgia,serif;margin-top:36px}.policy-page p,.policy-page li,.policy-page address{font-size:16px;line-height:1.8;color:var(--ink)}.policy-page li{margin:12px 0}.policy-page address{font-style:normal}.policy-page a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.policy-page code{overflow-wrap:anywhere}.policy-page .policy-date{font-size:13px;color:var(--muted)}

.checkout-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.checkout-fields label{display:flex;flex-direction:column;gap:6px}.checkout-fields input,.checkout-fields select{width:100%;box-sizing:border-box;padding:12px;border:1px solid #b9b7a6;border-radius:4px;background:#fff;color:#15373b}#checkout-fields{border:0;padding:0}#checkout-fields .primary-btn{margin-top:22px}#square-card{margin:18px 0}#checkout-message{padding:16px;background:#f2efe5}#billing-fields[hidden],#checkout-payment[hidden]{display:none}@media(max-width:600px){.checkout-fields{grid-template-columns:1fr}}

#checkout-totals{display:block;min-width:0}#checkout-totals>div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--line)}#checkout-totals>div>span{min-width:0}#checkout-totals strong{text-align:right}#checkout-totals p{overflow-wrap:anywhere}.checkout-layout>form,.checkout-layout>.order-summary{min-width:0}

.category-menu{border-top:1px solid var(--line);padding:0 4%;background:var(--surface);color:var(--ink)}.category-menu>summary{padding:14px 0;cursor:pointer;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.category-menu-panel{max-height:65vh;overflow:auto;padding:8px 0 20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 24px}.category-menu-panel>details,.category-menu-panel>a{align-self:start}.category-menu-panel a,.filters details a{display:block;padding:10px;text-decoration:none;overflow-wrap:anywhere}.category-menu-panel summary,.filters summary{padding:10px;cursor:pointer;overflow-wrap:anywhere}.category-menu-panel details div,.filters details div{padding-left:14px;border-left:1px solid var(--line)}.filters details{white-space:normal}.category-menu-panel button{padding:12px;background:var(--surface);color:var(--ink);border:1px solid var(--line)}#catalog-filters{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0}#catalog-filters label{display:flex;flex-direction:column;gap:6px;min-width:0;max-width:100%;font-size:12px}#catalog-filters input,#catalog-filters select{padding:10px;border:1px solid var(--line);background:var(--surface);max-width:100%;width:170px}.category-menu-panel a:focus-visible,.category-menu-panel summary:focus-visible{outline:3px solid var(--accent2)}@media(max-width:600px){.category-menu-panel{grid-template-columns:1fr}.filters{display:block;max-height:260px;overflow:auto}.filters details{min-width:0}.results-count{white-space:normal}#catalog-filters label{flex:1 1 120px}#catalog-filters input,#catalog-filters select{width:100%}}

.variant-panel{width:100%;margin:16px 0}.variant-panel h3{font-size:14px}.variant-select{padding:12px;max-width:100%;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.yoycol-product{font-size:14px;line-height:1.5}.detail-actions{flex-wrap:wrap}.detail-actions .variant-panel{flex-basis:100%}
