.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.noscript-nav{display:flex;flex-wrap:wrap;gap:20px;padding:15px 20px;font-size:12px}
.language-form{margin:0}.language-form select{border:0;background:transparent;appearance:none;cursor:pointer;border-radius:0}
.placeholder-svg{display:block;width:100%;height:100%;background:#efefef}
.builder-item>img{width:100%;aspect-ratio:3/4;object-fit:contain;mix-blend-mode:multiply}
.builder-controls p{font-size:12px;line-height:1.5}.builder-controls .price{white-space:normal}
.variant-fieldset{border:0;padding:0;margin:23px 0}.variant-fieldset legend{padding:0;margin-bottom:12px;font-size:12px;font-weight:600}
.size-options{grid-template-columns:repeat(auto-fit,minmax(46px,1fr))}
.size-options label{position:relative;display:block;cursor:pointer}.size-options input{position:absolute;opacity:0;width:100%;height:100%;margin:0}
.size-options span{display:flex;min-height:48px;padding:10px 8px;justify-content:center;align-items:center;border:1px solid #bdb6b1;font-size:12px;transition:background .2s,color .2s}
.size-options input:checked+span{background:#000;color:#fff;border-color:#000}.size-options input:focus-visible+span{outline:2px solid var(--rose);outline-offset:3px}
.js-options{display:none}.js .js-options{display:block}.js .native-variant-select{display:none}
.quantity-input{width:80px;min-height:44px;padding:10px;border:1px solid #bdb6b1;border-radius:0;background:#fff;font-size:14px}
.pdp-info h1{overflow-wrap:anywhere}.pdp-description{font-size:11px}.pdp-add .button{justify-content:center;gap:15px}
.rte p,.rte ul,.rte ol{margin:0 0 18px}.rte a{text-decoration:underline}.rte img{height:auto;max-width:100%}
.rte h2,.rte h3{margin:28px 0 18px}.rte table{max-width:100%;display:block;overflow-x:auto}
.pagination{margin:35px 0 0;display:flex;justify-content:center;gap:20px}.pagination a{padding:10px;border:1px solid #e4ded9}
.collection-head .rte{max-width:600px;margin-top:20px;font-size:14px}.collection-controls{justify-content:space-between}
.page-search{display:flex;align-items:center;gap:20px;margin:35px 0}.page-search .search-input{flex:1;min-width:0}
.cart-page{max-width:1000px}.cart-page>h1{font-size:clamp(25px,4vw,40px);margin-bottom:30px}.cart-page .cart-lines{padding:0}.cart-page .cart-summary{position:static;text-align:right;max-width:520px;margin-left:auto;padding-right:0;padding-left:0}.cart-page .cart-summary .button{margin:10px 0 0 10px}.cart-page .remove{display:inline-block;margin-left:15px}.cart-page .cart-line-meta{margin-bottom:12px}
.content-page{max-width:900px}.content-page h1{font-size:clamp(28px,4vw,44px);margin-bottom:30px}.cart-summary .button{font-size:11px}
.cart-line-bottom .quantity button{min-width:44px;min-height:44px}.cart-line-title a{overflow-wrap:anywhere}
.gallery-thumbs{overflow:auto}.gallery-thumbs button{flex-shrink:0}.gallery-main>img{object-fit:contain}
.success form{max-width:350px;margin:30px auto}.success>.text-link{display:inline-block;margin-top:20px}
@media(max-width:600px){.pdp-info h1{max-width:none}.builder-controls .price{font-size:11px}.page-search{gap:10px}.page-search .button{padding:12px;font-size:10px}.cart-page .cart-summary .button{width:100%;margin-left:0}.collection-controls .select{max-width:210px}.cart-summary .button.full{display:flex}.product-card .card-title{font-size:11px;line-height:1.5}.card-info .card-sub{margin-top:8px}.footer-nav a{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.size-options span{transition:none}}

@media(max-width:900px){html:not(.js) .menu-toggle{display:none}}

.catalog-empty{background:var(--nest);padding:48px 28px;text-align:center;min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}
.catalog-empty .brush{font-size:clamp(32px,4vw,52px);line-height:1.2;margin:0}
.catalog-empty>p:not(.brush){font-size:14px;line-height:1.7;max-width:470px;margin:0;color:var(--anchor)}
.catalog-empty .text-link{margin-top:8px}
.search-empty{grid-column:1/-1;padding:30px 0;min-height:160px}.search-empty p{margin:0 0 22px}
.header-left,.header-right{min-width:0}.header .language-form{flex-shrink:0}.header .language{min-height:44px;min-width:32px;font-size:11px}
.builder-item{min-width:0}.builder-controls{min-width:0}.builder-controls .select{width:100%;max-width:100%;white-space:normal}
.pdp-gallery,.pdp-info,.cart-line>div{min-width:0}
.cart-page .cart-line>a img{aspect-ratio:3/4;object-fit:contain;background:var(--soft)}
@view-transition{navigation:auto}
::view-transition-old(root){animation:page-out .14s ease both}
::view-transition-new(root){animation:page-in .2s ease both}
@keyframes page-out{to{opacity:0}}
@media(max-width:900px){.header-left{gap:4px}.header .icon-button{width:44px;min-height:44px;flex-shrink:0}.header .language-form{margin-left:2px}}
@media(max-width:600px){.header{grid-template-columns:minmax(78px,1fr) auto minmax(88px,1fr);gap:4px;padding:0 10px}.brand img{width:clamp(110px,30vw,136px)}.header-right{gap:0}.catalog-empty{padding:36px 20px;min-height:210px}.catalog-empty>p:not(.brush){font-size:12px}.catalog-empty .text-link{font-size:10px;min-height:44px;display:flex;align-items:center;justify-content:center}.hero-description{max-width:310px}.section-heading h2{overflow-wrap:normal}}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important}}

.contact-page{max-width:760px}.contact-intro{margin:0 0 32px;font-size:14px;line-height:1.7}.contact-form{display:grid;gap:10px}.contact-form .field-label{margin-top:12px}.contact-input{display:block;width:100%;min-height:48px;border:1px solid #bdb6b1;border-radius:0;background:#fff;padding:13px 14px;font:inherit}.contact-form textarea{resize:vertical}.contact-form .button{justify-self:start;margin-top:16px;min-height:49px}.contact-success,.contact-error{padding:20px;background:var(--nest);line-height:1.7}.contact-input:focus-visible{outline:2px solid var(--rose);outline-offset:3px}@media(max-width:600px){.contact-form .button{width:100%;justify-content:center}.contact-intro{font-size:13px}}
