@font-face{font-family:'PANGAEA Typewriter';src:url('assets/fonts/american-typewriter-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{--ink:#191815;--paper:#f4f0e9;--soft:#e9e0d2;--gold:#ba8d3e;--wine:#4b1725;--charcoal:#161513;--brass:#8a682f;--ivory:#f4f0e9;--line:rgba(25,24,21,.18);--brand-font:'PANGAEA Typewriter','American Typewriter',serif;--sans:var(--brand-font);--display:var(--brand-font)}
main>section:nth-of-type(3),main>section:nth-of-type(5),main>section:nth-of-type(7){background:var(--brass);color:var(--ink)}main>section:nth-of-type(2),main>section:nth-of-type(4),main>section:nth-of-type(6),main>section:nth-of-type(8){background:var(--charcoal);color:var(--ivory)}main>section:nth-of-type(2) .text-link,main>section:nth-of-type(4) .text-link,main>section:nth-of-type(6) .text-link{border-color:currentColor}main>section.product-hero{height:auto;min-height:0;align-items:stretch;background:#98674c;color:var(--ink)}main>section.product-hero>div:first-child{padding:clamp(1.25rem,1.8vw,2rem) 7vw}main>section.product-hero h1{font-size:clamp(3.2rem,6vw,6.5rem);line-height:.95}main>section.product-hero>div:first-child p:not(.eyebrow){font-size:1.05rem}main>section.product-hero .image-contain{height:auto;aspect-ratio:auto;align-self:stretch;background:#98674c}main>section.product-hero .image-contain img{height:auto;object-fit:fill;background:transparent}main>section.product-hero .button{margin-top:.75rem;background:var(--ink);border-color:var(--ink);color:var(--ivory)}main>section.intro-product-comparison{padding:0;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;text-align:left}main>section.intro-product-comparison .intro-product-copy{padding:clamp(2.5rem,4vw,4rem) clamp(1.5rem,7vw,8rem);align-self:center}main>section.intro-product-comparison h2{margin:.25rem 0 1.25rem;font-size:clamp(2.2rem,4vw,4.8rem)}main>section.intro-product-comparison .lede{font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.55}main>section.intro-product-comparison .product-comparison{height:100%;align-self:stretch}main>section.intro-product-comparison .product-comparison-sketch{display:block;width:100%;height:100%;object-fit:cover}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:400}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}p{line-height:1.65}h1,h2,h3,blockquote{font-family:var(--display);font-weight:400;margin:0;line-height:1.03}h1{font-size:clamp(3.4rem,7.5vw,8.4rem)}h2{font-size:clamp(2.4rem,5vw,5.8rem)}h3{font-size:2rem}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.69rem;font-weight:400}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ink);padding:1rem 1.5rem;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;font-weight:400;transition:.25s;background:var(--ink);color:white}.button:hover{background:var(--wine);border-color:var(--wine)}.button-light{background:white;color:var(--ink);border-color:white}.button-outline{background:transparent;border-color:#aaa;color:white}.text-link{display:inline-block;border-bottom:1px solid;padding-bottom:.25rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.text-link-light{color:white}.section-pad{padding:clamp(5rem,10vw,10rem) clamp(1.5rem,7vw,8rem)}
.site-header{position:sticky;z-index:100;top:0;left:0;width:100%;min-height:5rem;display:flex;align-items:center;padding:.45rem 1.5vw;color:white;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);background:rgba(14,14,13,.94)}.site-header.dark-header{position:sticky;background:rgba(14,14,13,.94)}.wordmark{display:block;width:clamp(9rem,13vw,12rem);line-height:0}.site-header>.wordmark{position:absolute;z-index:2;left:50%;top:0;display:flex;align-items:center;justify-content:center;width:clamp(9rem,11vw,10rem);height:auto;aspect-ratio:1.051/1;padding:1rem 1.2rem 2.35rem;background:var(--gold);clip-path:polygon(19.1% 0,80.9% 0,100% 61.8%,50% 100%,0 61.8%);filter:drop-shadow(0 .75rem .8rem rgba(0,0,0,.28));transform:translateX(-50%)}.site-header>.wordmark:before{content:"";position:absolute;z-index:0;inset:1px;background:var(--ink);clip-path:polygon(19.1% 0,80.9% 0,100% 61.8%,50% 100%,0 61.8%)}.site-header>.wordmark img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;filter:brightness(0) saturate(100%) invert(58%) sepia(39%) saturate(954%) hue-rotate(358deg) brightness(91%) contrast(83%)}.wordmark img{width:100%;height:auto;object-fit:contain;filter:brightness(0) invert(1)}.menu-layout{width:100%;display:grid;grid-template-columns:minmax(0,1fr) clamp(13rem,16vw,15rem) minmax(0,1fr);align-items:center;margin-left:0}.site-nav{display:flex;width:100%;align-items:center;justify-content:space-between;gap:clamp(.5rem,1vw,1rem);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.site-nav-left{grid-column:1}.site-nav-right{grid-column:3}.site-nav a{display:inline-flex;align-items:center;justify-content:center;color:var(--gold);border:1px solid var(--gold);padding:.65rem clamp(.65rem,1.1vw,1.1rem);opacity:1;white-space:nowrap;transition:.25s}.site-nav a:hover,.site-nav a.active{color:var(--ink);background:var(--gold);border-color:var(--gold)}.site-nav .language{border-color:var(--gold)}.menu-toggle{display:none;border:0;background:none;color:var(--gold);text-transform:uppercase;letter-spacing:.12em}
@media(min-width:901px){.site-header{min-height:4.25rem;padding:.3rem 1.5vw;border-top:0;border-bottom:1px solid rgba(186,141,62,.58);background:var(--ink)}.site-header.dark-header{background:var(--ink)}.site-header>.wordmark{height:calc(clamp(9rem,11vw,10rem) / 1.051)}.site-nav{font-size:.67rem;letter-spacing:.105em}.site-nav a{padding:.52rem clamp(.62rem,1vw,1rem);border-color:rgba(186,141,62,.72);background:var(--ink)}.site-nav .language{border-color:rgba(186,141,62,.72)}.site-nav a:hover,.site-nav a.active{color:var(--ink);background:var(--gold);border-color:var(--gold)}}
.hero{position:relative;min-height:100vh;background:#111;color:white}.hero-media{position:absolute;inset:0}.hero-media img{object-fit:contain;object-position:center;transform:none}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(270deg,rgba(0,0,0,.72),rgba(0,0,0,.05) 65%)}.hero-copy{position:relative;z-index:2;display:flex;min-height:100vh;max-width:850px;flex-direction:column;justify-content:flex-end;padding:12rem 5vw 7vw}.hero-copy h1{font-size:clamp(calc(3rem - 3px),calc(5.2vw - 3px),calc(6.4rem - 3px));line-height:.9}.hero-copy>p:not(.eyebrow){max-width:620px;font-size:1.1rem}.actions{display:flex;gap:1.5rem;align-items:center;margin-top:.75rem}.hero-button{background:var(--ink);border-color:var(--gold);color:var(--gold)}.hero-button:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}.image-note{position:absolute;z-index:2;right:2rem;bottom:1rem;font-size:.6rem;opacity:.55}.intro{max-width:1300px;margin:auto;text-align:center}.intro h2{max-width:1050px;margin:.5rem auto 2rem}.lede{max-width:920px;margin:auto;font-size:clamp(1.15rem,1.8vw,1.55rem)}
@media(min-width:901px){.hero-home{min-height:0;aspect-ratio:3081/1131}.hero-home .hero-media img{object-fit:cover}.hero-home .hero-copy{min-height:100%;margin-left:auto;padding:clamp(1.25rem,4vw,4rem) 5vw clamp(1.25rem,2vw,2rem)}}
.hero-home .hero-media:after{display:none}.hero-intro{padding-bottom:clamp(2rem,4vw,4rem);background:var(--ink);color:var(--ivory);text-align:center}.hero-intro-copy{max-width:58rem;margin:auto}.hero-intro-copy h1{margin:.65rem 0 1.5rem;font-size:clamp(2.8125rem,calc(5.2vw - 3px),calc(6.4rem - 3px));line-height:.9}.hero-intro-copy>p:not(.eyebrow){max-width:40rem;margin:0 auto;font-size:1.1rem}.hero-intro .actions{justify-content:center}
.hero-home{display:block;min-height:0;aspect-ratio:3168/919;background:var(--brass)}.hero-home .hero-media{position:absolute;inset:0 auto 0 0;width:50%;height:100%}.hero-home .hero-media img{object-fit:cover}
.hero-home-statement{position:relative;z-index:1;width:50%;height:100%;margin-left:auto;display:flex;flex-direction:column;justify-content:center;padding:clamp(1.5rem,3vw,4rem);color:var(--ink);text-align:center}.hero-home-statement h2{margin:.5rem 0 1rem;font-size:clamp(2rem,3vw,3.8rem);line-height:.92}.hero-home-statement>p:not(.eyebrow){max-width:38rem;margin:0 auto;font-size:clamp(.88rem,1vw,1rem);line-height:1.55}.hero-home-statement .actions{width:100%;justify-content:center;margin-top:1rem}@media(max-width:900px){.hero-home{aspect-ratio:auto;display:flex;flex-direction:column}.hero-home .hero-media{position:relative;width:100%;height:auto;aspect-ratio:1584/919}.hero-home-statement{width:100%;min-height:32rem;margin:0}}
main>section.process-preview{background:var(--ink)!important;color:white!important}main>section.manifesto{background:var(--brass)!important;color:var(--ink)!important}
.home-statement{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:0;padding-top:clamp(2rem,4vw,4rem);padding-bottom:clamp(2rem,4vw,4rem);background:#000;color:var(--ivory)}.home-statement h2{font-size:clamp(2.8125rem,calc(5.2vw - 3px),calc(6.4rem - 3px));line-height:.9}.home-statement .lede{max-width:40rem;font-size:1.1rem;line-height:1.65}.home-statement .actions{width:100%;justify-content:center}
.home-feature{background:var(--brass)!important;color:var(--ink)!important}.home-feature .feature-image{order:1;overflow:hidden;background:var(--brass)}.home-feature .feature-copy{order:2}.home-feature-panel{padding-top:clamp(2rem,4vw,4rem)}.home-feature-copy{--line:var(--gold);width:min(100%,28rem);align-self:center;margin-inline:auto;padding:clamp(1.5rem,3vw,3rem);background:var(--ink);color:var(--ivory)}.home-feature-copy .button{display:flex;width:fit-content;margin:1.25rem auto 0}.home-feature-image img{transform:scale(1.6)!important}
.process-single-image{margin-bottom:4rem}.process-single-image img{width:100%;height:clamp(24rem,52vw,52rem);object-fit:cover;object-position:center}
.intro-product-comparison{max-width:none;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(3rem,7vw,8rem);align-items:center;text-align:left}.intro-product-comparison h2{margin-left:0}.intro-product-comparison .lede{margin-left:0;font-size:clamp(1.08rem,1.55vw,1.35rem)}.product-comparison{width:100%}.product-comparison-sketch{display:block;width:100%;height:auto}
.product-story{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(3rem,9vw,10rem);align-items:start}.product-story h2{margin-top:.45rem}.product-story-copy{max-width:45rem;font-size:clamp(1.08rem,1.55vw,1.35rem)}.product-story-copy p{margin:0 0 1.35rem}.product-story-copy .eyebrow{margin-bottom:.7rem}.product-story-copy .product-story-closing{margin-top:2.5rem;font-family:var(--display);font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.2}.product-story-copy .text-link{margin-top:1rem;font-size:.72rem}.product-story-soft{background:var(--soft);align-items:center}.product-story-interior{align-items:center}.product-story-media{height:clamp(28rem,35vw,46rem)}.product-story-soft .product-story-media,.product-story-interior .product-story-media{align-self:center}.product-story-media img{object-position:42% center}@media(min-width:901px){.product-story-interior .product-story-media{transform:translateY(clamp(4rem,6vw,8rem))}}.product-maker{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr));gap:clamp(3rem,8vw,9rem);align-items:center;max-width:none;margin:auto;text-align:left}.product-maker h2{margin:.5rem 0 2.25rem}.product-maker-copy{max-width:45rem;font-size:clamp(1.08rem,1.55vw,1.35rem)}.product-maker-copy p{margin:0 0 1.35rem}.product-maker-media{height:clamp(30rem,40vw,48rem);align-self:center}.product-maker-media img{object-position:55% center}
.product-story-transformation{padding-top:clamp(2.75rem,5vw,5rem);align-items:center}.product-story-transformation .product-transformation-copy{order:2}.product-transformation{--bag-scale:1.22;--bag-x:0%;--bag-y:0%;--ball-scale-x:1.069;--ball-scale-y:.98;--ball-x:-5.35%;--ball-y:25%;order:1;width:100%}.product-transformation-toggle{display:block;width:100%;border:0;padding:0;background:transparent;cursor:pointer}.product-transformation-canvas{position:relative;display:grid;width:100%;aspect-ratio:1/1.15;place-items:center;overflow:visible}.product-transformation-canvas:after{content:"";position:absolute;z-index:0;bottom:1.5%;left:50%;width:58%;height:3.5%;border-radius:50%;background:rgba(20,14,10,.035);box-shadow:0 .8rem 2.4rem .45rem rgba(20,14,10,.1);filter:blur(.3rem);transform:translateX(-50%)}.product-transformation-canvas img{display:block;height:auto;max-width:none}.product-transformation-bag{position:absolute;z-index:1;top:50%;left:50%;width:150%;opacity:0;transform:translate(-50%,-50%) translate(var(--bag-x),var(--bag-y)) scale(var(--bag-scale));transform-origin:center center;transition:opacity .8s ease}.product-transformation-ball{position:relative;z-index:2;width:100%;opacity:1;transform:translate(var(--ball-x),var(--ball-y)) rotate(180deg) scaleX(var(--ball-scale-x)) scaleY(var(--ball-scale-y));transform-origin:center center;transition:opacity .8s ease}.product-transformation-toggle.is-revealed .product-transformation-bag{opacity:1}.product-transformation-toggle.is-revealed .product-transformation-ball{opacity:0}.product-transformation-toggle:focus-visible{outline:1px solid var(--gold);outline-offset:.5rem}.product-transformation-hint{margin:1rem 0 0;text-align:center;font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;opacity:.65}.transformation-hint-mobile{display:none}@media(hover:hover) and (pointer:fine){.product-transformation-toggle:hover .product-transformation-bag{opacity:1}.product-transformation-toggle:hover .product-transformation-ball{opacity:0}}@media(prefers-reduced-motion:reduce){.product-transformation-bag,.product-transformation-ball{transition-duration:.01ms}}
.home-intro{position:fixed;z-index:1000;inset:0;display:grid;place-items:end center;overflow:hidden;background:#111;color:#fff;opacity:1;visibility:visible;transition:opacity .8s ease,visibility 0s linear .8s}.home-intro:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.46),rgba(0,0,0,0) 42%)}.home-intro img{position:absolute;inset:0;object-fit:contain;object-position:center;transform:none}.home-intro p{position:relative;z-index:1;margin:0 0 2.5rem;text-transform:uppercase;letter-spacing:.18em;font-size:.68rem;animation:home-intro-prompt 1.8s ease-in-out infinite}.home-intro.is-hidden{opacity:0;visibility:hidden;pointer-events:none}@keyframes home-intro-prompt{50%{transform:translateY(.45rem);opacity:.58}}@media(prefers-reduced-motion:reduce){.home-intro{transition:none}.home-intro p{animation:none}}
.feature-split{display:grid;grid-template-columns:1.15fr .85fr;min-height:720px}.feature-split.reverse{grid-template-columns:1fr 1fr}.feature-split.reverse .feature-image{order:2}.feature-image{min-height:650px}.image-contain img{object-fit:contain;padding:clamp(.5rem,1.5vw,1.5rem);transform:scale(.8);transform-origin:center}.warm{background:#d6a84f}.lilac{background:#c783a8}.feature-copy{padding:8vw;display:flex;flex-direction:column;justify-content:center}.feature-copy p:not(.eyebrow){font-size:1.15rem}.facts{display:grid;grid-template-columns:1fr 1fr;margin:3rem 0;border-top:1px solid var(--line)}.facts div{padding:1rem 0;border-bottom:1px solid var(--line)}.facts dt{font-size:.65rem;text-transform:uppercase;letter-spacing:.14em}.facts dd{margin:.4rem 0 0}.facts.large{grid-template-columns:1fr}.facts.large dd{font-family:var(--display);font-size:1.4rem}.dark-section{background:var(--ink);color:white}.section-heading{display:grid;grid-template-columns:1.4fr .6fr;gap:5vw;align-items:end;margin-bottom:5rem}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:4rem}.process-grid figure{margin:0}.process-grid img{aspect-ratio:.78}.process-grid figcaption{display:flex;gap:1rem;padding-top:1rem;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}.process-grid figcaption span{opacity:.45}.manifesto{text-align:center}.manifesto blockquote{font-size:clamp(2.8rem,5.5vw,6.5rem);max-width:1200px;margin:auto}.manifesto>p:not(.eyebrow){max-width:720px;margin:2rem auto}.collection-preview{display:grid;grid-template-columns:1fr 1fr}.collection-card{position:relative;min-height:720px;overflow:hidden}.collection-card img{object-fit:contain;padding:clamp(.75rem,2vw,2rem);transition:.5s;transform:scale(.8);transform-origin:center}.collection-card:hover img{transform:scale(.824)}.collection-card.pink{background:#c783a8}.collection-card.brown{background:#8c694e}.collection-card>div{position:absolute;left:3rem;bottom:3rem}.collection-card h3{font-size:3rem}.custom-cta{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end}.custom-cta .button{margin-top:1.2rem}.site-footer{background:#0e0e0d;color:#ddd;padding:2rem 4vw;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;align-items:center;gap:2rem;font-size:.75rem}.site-footer .wordmark{width:6rem}.site-footer>div{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem}.site-footer p{margin:.1rem 0}
.page-hero{min-height:82vh;display:grid;grid-template-columns:1fr 1fr}.page-hero>div:first-child{padding:9vw 7vw;display:flex;flex-direction:column;justify-content:center}.page-hero>div:first-child p:not(.eyebrow){max-width:600px;font-size:1.15rem}.page-hero .button{align-self:flex-start;margin-top:1rem}.product-hero{background:#f0c258}.product-hero .image-contain img{object-fit:cover;padding:0;transform:none}.process-hero{background:#d6d0c5}.process-hero>div:last-child,.atelier-hero>div:last-child,.international-hero>div:last-child{min-height:600px}.process-hero>div:last-child{overflow:hidden}.process-hero>div:last-child img{object-fit:cover;object-position:center 55%;filter:none}.atelier-hero{background:#d5d0c8}.international-hero{background:#b99550}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);background:#fff}.gallery-grid img{aspect-ratio:1.1;object-fit:contain;padding:clamp(.75rem,1.5vw,1.5rem)}.gallery-grid img[src*="-transparent.png"]{transform:scale(.8);transform-origin:center}.gallery-grid.two img{aspect-ratio:1.2}.specs{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.steps{max-width:1200px;margin:auto}.steps article{display:grid;grid-template-columns:120px 1fr;border-top:1px solid var(--line);padding:3rem 0}.steps article>span{font-size:.75rem;letter-spacing:.15em}.steps h2{font-size:clamp(2.5rem,4vw,4.5rem)}.steps article p{max-width:700px}.wide-image{position:relative;height:85vh}.wide-image p{position:absolute;right:2rem;bottom:1rem;color:white;font-size:.7rem}.custom-flow ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.custom-flow li{border-top:1px solid var(--line);padding:1.5rem}.custom-flow li>span{font-size:.7rem;letter-spacing:.15em}.custom-flow h3{margin-top:4rem}.request-panel{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#d9c2a2}.request-form{display:grid;gap:1.2rem}.request-form label{display:grid;gap:.5rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em}.request-form input,.request-form textarea{border:0;border-bottom:1px solid var(--ink);background:transparent;padding:.8rem 0;font:inherit}.request-form small{opacity:.6}.shop-intro{max-width:1100px}.shop-intro p:last-child{max-width:700px}.product-grid{padding:0 4vw 8vw;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.product-image{aspect-ratio:.82}.product-image img{object-fit:contain;padding:.75rem;transform:scale(.8);transform-origin:center}.product-image.yellow{background:#e1b448}.product-image.pink{background:#c783a8}.product-image.brown{background:#987458}.product-grid article h2{font-size:2.2rem}.product-grid article strong{font-weight:400}
.custom-hero{position:relative;min-height:82vh;grid-template-columns:1fr;overflow:hidden;isolation:isolate;background:var(--ink);color:var(--ivory);text-align:left}.custom-hero-image{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.custom-hero-image--alternate{opacity:0;animation:custom-hero-image-loop 6s ease-in-out infinite}@keyframes custom-hero-image-loop{0%,45%{opacity:0}50%,95%{opacity:1}100%{opacity:0}}.custom-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.36) 42%,rgba(0,0,0,.04) 75%)}.custom-hero>div:first-child{max-width:42rem;margin:0;align-items:flex-start;padding:9vw 7vw}.custom-hero h1{margin:0;font-size:clamp(3rem,5.2vw,6.4rem);line-height:.9}.custom-hero>div:first-child p:not(.eyebrow){max-width:38rem;margin:1.75rem 0 0;font-size:clamp(.95rem,1.15vw,1.15rem);line-height:1.5}@media(prefers-reduced-motion:reduce){.custom-hero-image--alternate{animation:none}}@media(max-width:900px){.custom-hero>div:first-child{padding:3.6rem 1.5rem}}
main>section.color-configurator{background:var(--charcoal);color:var(--ivory);padding-bottom:clamp(1rem,2vw,2rem)}.color-picker-grid{display:grid;grid-template-columns:minmax(0,28fr) auto minmax(0,19fr) auto minmax(0,19fr) auto minmax(0,34fr);gap:clamp(.85rem,1.5vw,1.5rem) clamp(.65rem,1.25vw,1.4rem);margin:auto}.color-picker-card:nth-child(1){grid-column:1}.color-picker-card:nth-child(2){grid-column:3}.color-picker-card:nth-child(3){grid-column:5}.color-picker-card{border:1px solid var(--gold);padding:1.5rem;display:grid;gap:.75rem}.color-picker-card .eyebrow{margin:0;color:var(--gold)}.color-picker-card label{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.color-picker-card select{width:100%;border:0;border-bottom:1px solid var(--gold);border-radius:0;background:transparent;padding:.7rem 1.4rem .7rem 0;color:var(--ivory);font:inherit}.color-picker-card select option{color:var(--ink);background:var(--ivory)}@media(max-width:900px){.color-picker-grid{grid-template-columns:1fr}.color-picker-card:nth-child(n){grid-column:auto}}
.custom-flow{padding-bottom:clamp(1.25rem,2vw,2rem)}.custom-flow + .color-configurator{padding-top:clamp(1.25rem,2vw,2rem)}
main>section.extra-combinations{background:var(--charcoal);color:var(--ivory);padding-top:clamp(1rem,2vw,2rem);padding-bottom:clamp(3rem,5vw,5rem)}.extra-combinations-grid,.extra-combination-row{display:grid;grid-template-columns:minmax(0,28fr) auto minmax(0,19fr) auto minmax(0,19fr) auto minmax(0,34fr);gap:clamp(.85rem,1.5vw,1.5rem) clamp(.65rem,1.25vw,1.4rem);align-items:start}.extra-combinations-copy{grid-column:1;margin:0;font-size:clamp(.95rem,1.15vw,1.15rem);line-height:1.5}.add-combination{grid-column:3/6;justify-self:start;border:1px solid var(--gold);background:transparent;color:var(--gold);padding:.75rem 1rem;font:inherit;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.add-combination span{font-size:1.1rem;vertical-align:-.07em}.extra-combination-list{grid-column:1/-1;display:grid;gap:1rem}.extra-combination-row{padding-top:1rem;border-top:1px solid rgba(186,141,62,.5)}.extra-combination-row:not(:has(.color-picker-card)){display:none}.extra-combination-row .color-picker-card{position:relative;background:transparent;grid-row:1}.extra-combination-row .extra-shell-card{grid-column:1}.extra-combination-row .extra-sack-card{grid-column:3}.extra-combination-row .extra-handle-card{grid-column:5}.remove-extra-element{position:absolute;top:.45rem;right:.45rem;border:0;background:transparent;color:var(--gold);padding:.2rem;font:inherit;font-size:1.2rem;line-height:1;cursor:pointer}@media(max-width:900px){.extra-combinations-grid,.extra-combination-row{grid-template-columns:1fr}.extra-combinations-copy,.add-combination,.extra-combination-list,.extra-combination-row .extra-shell-card,.extra-combination-row .extra-sack-card,.extra-combination-row .extra-handle-card{grid-column:auto}.extra-combination-row .color-picker-card{grid-row:auto}.add-combination{margin-top:.5rem}.extra-combination-row{gap:1rem}}
main>section.made-for-you-editorial{display:grid;grid-template-columns:minmax(0,28fr) auto minmax(0,19fr) auto minmax(0,19fr) auto minmax(0,34fr);grid-template-rows:auto minmax(0,1fr);gap:clamp(.85rem,1.5vw,1.5rem) clamp(.65rem,1.25vw,1.4rem);align-items:stretch;height:clamp(30rem,39vw,44rem);margin:0;background:var(--charcoal);color:var(--ivory);padding-top:clamp(2rem,3vw,3.5rem);padding-bottom:clamp(1rem,2vw,2rem)}.made-column-title{align-self:start;min-width:0}.made-column-title .eyebrow{margin:0;color:var(--gold);font-size:clamp(.68rem,.9vw,.84rem);line-height:1.2}.made-shell-title{grid-column:1;grid-row:1}.made-sack-title{grid-column:3;grid-row:1}.made-handle-title{grid-column:5;grid-row:1}.made-identities-title{grid-column:7;grid-row:1}.made-shell,.made-variant-panel{margin:0;border:1px solid rgba(186,141,62,.76);min-width:0;min-height:0;overflow:hidden}.made-shell{grid-column:1;grid-row:2;display:grid;place-items:center;padding:0}.made-shell img,.made-variant img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.made-shell-media{width:100%;height:100%;min-width:0;min-height:0;display:grid;place-items:center}.made-shell .made-shell-image{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}.made-shell-operator{grid-column:2;grid-row:2;align-self:center;color:var(--gold);font:clamp(2.4rem,4vw,4.6rem)/1 var(--display)}.made-sack-panel{grid-column:3;grid-row:2;position:relative}.made-elements-plus{grid-column:4;grid-row:2;align-self:center;color:var(--gold);font:clamp(2rem,3.2vw,3.8rem)/1 var(--display)}.made-handle-panel{grid-column:5;grid-row:2;position:relative}.made-result-operator{grid-column:6;grid-row:2;display:flex;align-items:center;justify-content:center;color:var(--gold);font:clamp(2.4rem,4vw,4.6rem)/1 var(--display)}.made-result{grid-column:7;grid-row:2;position:relative;padding:clamp(.55rem,1.1vw,1.2rem)}.made-variant{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .45s ease;pointer-events:none}.made-variant-beige{opacity:1}.made-for-you-editorial.is-variant-dark .made-variant-beige{opacity:0}.made-for-you-editorial.is-variant-dark .made-variant-black{opacity:1}.made-accessory-module .made-variant{padding:clamp(.6rem,1.15vw,1.2rem)}.made-sack-panel .made-variant img{max-width:86%;max-height:72%}.made-handle-panel .made-variant img{max-width:78%;max-height:72%}.made-result .made-variant{padding:clamp(.2rem,.6vw,.7rem)}.made-result .made-variant img{width:auto;height:100%;max-width:none;max-height:100%}
@media(prefers-reduced-motion:no-preference){.made-for-you-editorial.is-ready .made-sack-panel,.made-for-you-editorial.is-ready .made-elements-plus,.made-for-you-editorial.is-ready .made-handle-panel,.made-for-you-editorial.is-ready .made-result-operator,.made-for-you-editorial.is-ready .made-result{opacity:0;transform:translateY(.65rem)}.made-for-you-editorial.is-visible .made-sack-panel,.made-for-you-editorial.is-visible .made-elements-plus,.made-for-you-editorial.is-visible .made-handle-panel,.made-for-you-editorial.is-visible .made-result-operator,.made-for-you-editorial.is-visible .made-result{opacity:1;transform:none;transition:opacity .45s ease,transform .45s ease}.made-for-you-editorial.is-visible .made-sack-panel,.made-for-you-editorial.is-visible .made-elements-plus,.made-for-you-editorial.is-visible .made-handle-panel{transition-delay:.25s}.made-for-you-editorial.is-visible .made-result-operator{transition-delay:.4s}.made-for-you-editorial.is-visible .made-result{transition-delay:.5s}}
@media(max-width:900px){main>section.made-for-you-editorial{display:flex;flex-direction:column;gap:clamp(1rem,4vw,2rem);min-height:0;padding:clamp(3rem,8vw,5rem) 1.5rem}.made-column-title,.made-shell,.made-shell-operator,.made-sack-title,.made-sack-panel,.made-elements-plus,.made-handle-title,.made-handle-panel,.made-result-operator,.made-result{width:100%}.made-shell-title{order:1}.made-shell{order:2;height:min(90vw,36rem)}.made-shell-operator{order:3;width:auto;align-self:center}.made-sack-title{order:4}.made-sack-panel{order:5;height:min(48vw,18rem)}.made-elements-plus{order:6;width:auto;align-self:center}.made-handle-title{order:7}.made-handle-panel{order:8;height:min(48vw,18rem)}.made-result-operator{order:9;width:auto;align-self:center}.made-identities-title{order:10}.made-result{order:11;height:min(90vw,36rem)}}
@media(max-width:560px){.made-column-title .eyebrow{font-size:.68rem}.made-sack-panel,.made-handle-panel{height:60vw}.made-elements-plus,.made-result-operator{font-size:2.25rem}.made-result{height:94vw}}

/* Scegli la tua: su mobile sacco e manico condividono la stessa riga. */
@media(max-width:900px){
  main>section.made-for-you-editorial{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:clamp(1rem,4vw,2rem);
  }

  .made-shell-title,.made-shell,.made-identities-title,.made-result{
    grid-column:1/-1;
  }

  .made-sack-title,.made-sack-panel{grid-column:1;}
  .made-handle-title,.made-handle-panel{grid-column:2;}

  .made-shell-title{grid-row:1;}
  .made-shell{grid-row:2;}
  .made-sack-title,.made-handle-title{grid-row:3;}
  .made-sack-panel,.made-handle-panel{grid-row:4;}
  .made-identities-title{grid-row:5;}
  .made-result{grid-row:6;}

  .made-shell-operator,.made-elements-plus,.made-result-operator{display:none;}
}
@media(max-width:900px){.site-header{min-height:4.5rem;padding:.5rem 1.2rem}.site-header>.wordmark{width:7rem;height:auto;aspect-ratio:1.051/1;padding:.75rem .95rem 1.75rem}.menu-toggle{display:block;z-index:3;margin-left:auto}.menu-layout{display:none;position:absolute;top:100%;left:0;width:100%;margin-left:0;background:var(--ink);padding:4rem 2rem 2rem}.menu-layout.open{display:flex;flex-direction:column;align-items:stretch;gap:.25rem}.site-nav{display:flex;position:static;width:100%;padding:0;flex-direction:column;align-items:flex-start;gap:0}.site-nav-left,.site-nav-right{justify-content:flex-start}.site-nav a{width:100%;margin:.2rem 0;padding:.75rem 1rem}.hero-copy{padding:9rem 1.5rem 4rem}.hero-media:after{background:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,.05) 70%)}.feature-split,.feature-split.reverse,.page-hero,.specs,.custom-cta,.section-heading,.product-story,.intro-product-comparison{grid-template-columns:1fr}.feature-split.reverse .feature-image{order:0}.feature-image{min-height:500px}.feature-copy{padding:5rem 1.5rem}.process-grid,.product-grid{grid-template-columns:1fr}.process-grid img{aspect-ratio:1.2}.collection-preview{grid-template-columns:1fr}.collection-card{min-height:520px}.custom-cta{align-items:start}.site-footer{grid-template-columns:1fr 1fr}.page-hero>div:first-child{padding:6rem 1.5rem}.page-hero>div:last-child{min-height:500px}.process-hero>div:last-child{min-height:0;aspect-ratio:3/2}.custom-flow ol{grid-template-columns:1fr 1fr}.request-panel{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr}.product-grid{padding:0 1.5rem 6rem}.intro-product-comparison{text-align:center}.intro-product-comparison h2,.intro-product-comparison .lede{margin-left:auto;margin-right:auto}.comparison-hint-desktop{display:none}.comparison-hint-mobile{display:inline}.product-story-transformation .product-transformation-copy{order:1}.product-transformation{order:2}.transformation-hint-desktop{display:none}.transformation-hint-mobile{display:inline}}@media(max-width:560px){h1{font-size:3.2rem}.site-footer{grid-template-columns:1fr}.facts,.custom-flow ol{grid-template-columns:1fr}.collection-card>div{left:1.5rem;bottom:1.5rem}.gallery-grid img{padding:1rem}.image-note{display:none}}

/* Titoli collage: il testo resta nel DOM; la carta è soltanto decorativa. */
.paper-title{line-height:1.08;text-shadow:none}.paper-title .paper-char{position:relative;z-index:0;display:inline-block;margin:.1em .07em .06em;padding:.02em .04em;color:var(--ink);line-height:.92;text-shadow:none;isolation:isolate}.paper-title .paper-char::before{content:"";position:absolute;z-index:-1;inset:-.15em -.055em -.12em;background-image:var(--paper-fragment);background-repeat:no-repeat;background-position:center;background-size:100% 100%;filter:drop-shadow(.035em .06em .045em rgba(0,0,0,.38));transform:rotate(var(--paper-rotate)) scale(var(--paper-scale-x),var(--paper-scale-y)) translate(var(--paper-shift-x),var(--paper-shift-y));transform-origin:center}.paper-title .paper-char.paper-fragment-1{--paper-fragment:url('assets/images/paper-fragments/paper-fragment-01.png')}.paper-title .paper-char.paper-fragment-2{--paper-fragment:url('assets/images/paper-fragments/paper-fragment-02.png')}.paper-title .paper-char.paper-fragment-3{--paper-fragment:url('assets/images/paper-fragments/paper-fragment-03.png')}.paper-title .paper-char.paper-fragment-4{--paper-fragment:url('assets/images/paper-fragments/paper-fragment-04.png')}.paper-title .paper-char.paper-fragment-5{--paper-fragment:url('assets/images/paper-fragments/paper-fragment-05.png')}.paper-title .paper-char.paper-fragment-6{--paper-fragment:url('assets/images/paper-fragments/paper-fragment-06.png')}.paper-title .paper-char.paper-fragment-7{--paper-fragment:url('assets/images/paper-fragments/paper-fragment-07.png')}.paper-title .paper-char.paper-fragment-8{--paper-fragment:url('assets/images/paper-fragments/paper-fragment-08.png')}.paper-title .paper-char.paper-fragment-9{--paper-fragment:url('assets/images/paper-fragments/paper-fragment-09.png')}.paper-title .paper-char.paper-fragment-10{--paper-fragment:url('assets/images/paper-fragments/paper-fragment-10.png')}.paper-title .paper-variant-1{--paper-rotate:-2.6deg;--paper-scale-x:1.01;--paper-scale-y:.97;--paper-shift-x:-.02em;--paper-shift-y:.01em}.paper-title .paper-variant-2{--paper-rotate:1.8deg;--paper-scale-x:.94;--paper-scale-y:1.03;--paper-shift-x:.02em;--paper-shift-y:-.02em}.paper-title .paper-variant-3{--paper-rotate:-1.1deg;--paper-scale-x:1.04;--paper-scale-y:1;--paper-shift-x:.01em;--paper-shift-y:.02em}.paper-title .paper-variant-4{--paper-rotate:2.9deg;--paper-scale-x:.92;--paper-scale-y:.96;--paper-shift-x:-.02em;--paper-shift-y:.02em}.paper-title .paper-variant-5{--paper-rotate:-3.3deg;--paper-scale-x:.98;--paper-scale-y:1.04;--paper-shift-x:.02em;--paper-shift-y:-.02em}@media(max-width:560px){.paper-title .paper-char{margin:.1em .045em .045em;padding:.03em}.paper-title .paper-char::before{inset:-.13em -.045em -.11em}}

/* Il glifo resta sempre contenuto nel proprio frammento e ogni ritaglio ha ritmo diverso. */
.paper-title .paper-char{margin:.12em .1em .08em;padding:.055em .085em;transform:translateY(var(--letter-shift-y)) rotate(var(--letter-rotate))}.paper-title .paper-char::before{inset:-.21em -.11em -.17em}.paper-title .paper-variant-1{--letter-rotate:-1.1deg;--letter-shift-y:.035em}.paper-title .paper-variant-2{--letter-rotate:1.4deg;--letter-shift-y:-.055em}.paper-title .paper-variant-3{--letter-rotate:-.5deg;--letter-shift-y:.015em}.paper-title .paper-variant-4{--letter-rotate:1.9deg;--letter-shift-y:.06em}.paper-title .paper-variant-5{--letter-rotate:-1.7deg;--letter-shift-y:-.025em}@media(max-width:560px){.paper-title .paper-char{margin:.12em .07em .06em;padding:.045em .065em}.paper-title .paper-char::before{inset:-.18em -.08em -.15em}}

/* Sistema tipografico e pulsanti condiviso: riferimento pagina Borse. */
main h1{font-size:clamp(3rem,5.2vw,6.4rem)!important;line-height:.9!important}
main h2{font-size:clamp(2.25rem,2.8vw,3.2rem)!important;line-height:.98!important}
main h3{font-size:clamp(1.25rem,1.6vw,1.65rem)!important;line-height:1.08!important}
main .eyebrow{font-size:.69rem!important;letter-spacing:.16em!important}
main p:not(.eyebrow){font-size:clamp(.875rem,1vw,1rem)!important;line-height:1.45!important}
main .button{background:var(--ink)!important;border-color:var(--gold)!important;color:var(--gold)!important}
main .button:hover{background:var(--gold)!important;border-color:var(--gold)!important;color:var(--ink)!important}

@media(max-width:560px){.process-hero h1{font-size:clamp(2.45rem,11vw,3.2rem);overflow-wrap:anywhere}}

/* Hero Handrecycled: riprende scala e ritmo tipografico dell'hero BORSE. */
.process-hero{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}
.process-hero h1{margin:0 0 .8rem;font-size:clamp(3rem,5.2vw,6.4rem);line-height:.9}
.process-hero>div:first-child p:not(.eyebrow){margin:0 0 .85rem;font-size:clamp(.95rem,1.15vw,1.15rem);line-height:1.5}
.process-hero .eyebrow{margin:0 0 .6rem}
@media(max-width:900px){.process-hero{grid-template-columns:1fr}}

/* Impaginazione editoriale della sola colonna testuale Handrecycled. */
@media(min-width:901px){.process-hero>div:first-child{padding-right:clamp(3rem,5vw,6rem);padding-left:clamp(3rem,5vw,6rem)}}
.process-hero .eyebrow{margin:0 0 clamp(1.5rem,1.6vw,1.875rem)}
.process-hero h1{max-width:600px;margin:0 0 clamp(1.75rem,2vw,2.25rem);font-size:clamp(58px,4vw,76px);line-height:.98;letter-spacing:normal}
.process-hero>div:first-child p:not(.eyebrow){max-width:550px;margin:0;font-size:clamp(.95rem,1.15vw,1.15rem);line-height:1.56}
.process-hero>div:first-child p:not(.eyebrow)+p{margin-top:clamp(.75rem,1vw,1.125rem)}

/* Sequenza fotografica del processo Handrecycled. */
.process-section{width:100%;background:var(--charcoal);color:var(--ivory);padding-block:clamp(6.25rem,9vw,8.75rem)}
.process-inner{width:min(100% - 3rem,90rem);margin-inline:auto;display:grid;gap:clamp(6.25rem,10vw,10rem)}
.process-step{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(3rem,8vw,9rem);align-items:center}
.process-step:nth-child(even) .process-step__image{order:2}
.process-step:nth-child(even) .process-step__content{order:1}
.process-step__image{aspect-ratio:4/3;overflow:hidden;background:var(--ink)}
.process-step__image img{width:100%;height:100%;object-fit:cover;object-position:center}
.process-step__content{max-width:34rem}
.process-step__number{display:block;margin-bottom:.8rem;font-size:.75rem;letter-spacing:.15em}
.process-step__content h2{margin:0 0 1.25rem;font-size:clamp(2.5rem,4vw,4.5rem)}
.process-step__content p{max-width:34rem;margin:0;font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.56}
.process-manifesto{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;padding:0;text-align:left}
.process-manifesto__content{display:flex;flex-direction:column;justify-content:center;padding:clamp(3.75rem,6vw,5.625rem) clamp(1.5rem,7vw,8rem)}
.process-manifesto blockquote{max-width:42rem;margin:.75rem 0 1.5rem;font-size:clamp(calc(2.5rem - 5px),calc(4vw - 5px),calc(4.5rem - 5px));line-height:1.03}
.process-manifesto .button{align-self:flex-start;padding:.75rem 1rem;border-color:var(--gold);background:var(--ink);color:var(--gold)}
.process-manifesto .button:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.process-manifesto__image{display:flex;min-height:clamp(22rem,34vw,34rem);align-items:center;justify-content:center;padding:clamp(1.5rem,3vw,3rem)}
.process-manifesto__image img{width:100%;height:100%;object-fit:contain}
@media(max-width:900px){.process-section{padding-block:clamp(3.75rem,12vw,5.625rem)}.process-inner{width:min(100% - 3rem,42rem);gap:clamp(3.75rem,12vw,5.625rem)}.process-step{grid-template-columns:1fr;gap:2rem}.process-step:nth-child(even) .process-step__image,.process-step:nth-child(even) .process-step__content{order:initial}.process-step__image{aspect-ratio:4/3}.process-step__content{max-width:34rem}}
@media(max-width:900px){.process-manifesto{grid-template-columns:1fr}.process-manifesto__content{text-align:center}.process-manifesto blockquote{margin-inline:auto}.process-manifesto .button{align-self:center}.process-manifesto__image{min-height:0;aspect-ratio:4/3}}

/* Made for You: preview dinamica del master, senza asset derivati. */
main>section.bag-combinator{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(18rem,.92fr);gap:clamp(2rem,6vw,7rem);align-items:center;background:var(--charcoal);color:var(--ivory);overflow:hidden}.bag-combinator__preview{position:relative;display:grid;min-height:clamp(24rem,47vw,43rem);place-items:center;border:1px solid rgba(186,141,62,.55);background:rgba(255,255,255,.025)}.bag-combinator__preview canvas{display:block;width:min(100%,38rem);height:auto;max-height:clamp(24rem,47vw,43rem);object-fit:contain}.bag-combinator__status{position:absolute;right:1rem;bottom:1rem;left:1rem;margin:0;color:rgba(246,241,232,.72);font-size:.65rem;letter-spacing:.09em;text-align:center;text-transform:uppercase}.bag-combinator__controls{max-width:34rem;align-self:start}.bag-combinator__controls .eyebrow{margin:0 0 .65rem;color:var(--gold)}.bag-combinator__controls h2{margin:0;font-size:clamp(2.25rem,4vw,4.25rem);line-height:.96}.bag-combinator__hint{max-width:30rem;margin:1.25rem 0 1.75rem;line-height:1.55}.bag-combinator__palette{display:grid;grid-template-columns:repeat(5,minmax(2.8rem,1fr));gap:.6rem;max-width:31rem}.bag-combinator__swatch{display:grid;gap:.25rem;place-items:center;border:1px solid rgba(246,241,232,.3);border-radius:.15rem;background:transparent;padding:.35rem;cursor:pointer}.bag-combinator__swatch span{display:block;width:100%;aspect-ratio:1;border-radius:.12rem;background:var(--swatch-color)}.bag-combinator__swatch small{color:var(--ivory);font-size:.58rem;letter-spacing:.06em}.bag-combinator__swatch[aria-pressed="true"]{border:2px solid var(--gold);box-shadow:0 0 0 2px var(--charcoal),0 0 0 3px var(--gold)}.bag-combinator__swatch:focus-visible{outline:2px solid var(--ivory);outline-offset:3px}.bag-combinator__swatch:hover{border-color:var(--gold)}.bag-combinator__selected{min-height:1.4em;margin:1.2rem 0 0;color:var(--gold);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.bag-combinator__summary{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(186,141,62,.55)}.bag-combinator__summary p{margin:0 0 .5rem;font-family:var(--display);font-size:1.35rem}.bag-combinator__summary dl{display:grid;grid-template-columns:auto 1fr;gap:.25rem .65rem;margin:0}.bag-combinator__summary dt{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.bag-combinator__summary dd{margin:0}.bag-combinator:not(.is-ready) .bag-combinator__palette{pointer-events:none;opacity:.55}@media(max-width:900px){main>section.bag-combinator{grid-template-columns:1fr;gap:2rem}.bag-combinator__preview{min-height:0;aspect-ratio:1223/1286}.bag-combinator__preview canvas{width:100%;height:100%;max-height:none}.bag-combinator__controls{max-width:none}.bag-combinator__palette{grid-template-columns:repeat(5,minmax(0,1fr));max-width:none}}@media(max-width:420px){.bag-combinator__palette{gap:.45rem}.bag-combinator__swatch{padding:.25rem}.bag-combinator__swatch small{font-size:.52rem}}
main>section.bag-combinator .bag-combinator__element-label{display:block;margin:0 0 .45rem;color:var(--gold);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.bag-combinator__element-select{width:100%;max-width:31rem;margin:0 0 1.35rem;border:1px solid rgba(186,141,62,.7);border-radius:0;background:var(--ink);color:var(--ivory);padding:.8rem 2.3rem .8rem .8rem;font:inherit;cursor:pointer}.bag-combinator__element-select:focus-visible{outline:2px solid var(--ivory);outline-offset:3px}.bag-combinator__element-select option{background:var(--ivory);color:var(--ink)}
.bag-combinator__elements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;max-width:31rem}.bag-combinator__element-card{display:grid;min-height:4.45rem;gap:.35rem;align-content:center;border:1px solid rgba(186,141,62,.6);border-radius:0;background:transparent;color:var(--ivory);padding:.65rem .75rem;text-align:left;cursor:pointer}.bag-combinator__element-card>span{font-size:.67rem;letter-spacing:.1em;text-transform:uppercase}.bag-combinator__element-card strong{color:var(--gold);font-size:.86rem;font-weight:400}.bag-combinator__element-card:hover,.bag-combinator__element-card.is-active{border-color:var(--gold);background:rgba(186,141,62,.1)}.bag-combinator__element-card:focus-visible{outline:2px solid var(--ivory);outline-offset:3px}.bag-combinator__palette-panel{max-width:31rem;margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid rgba(186,141,62,.55)}.bag-combinator__palette-title{margin:0 0 .75rem;color:var(--gold);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}@media(max-width:900px){.bag-combinator__elements,.bag-combinator__palette-panel{max-width:none}}@media(max-width:420px){.bag-combinator__elements{grid-template-columns:1fr}.bag-combinator__element-card{min-height:0}}
.bag-combinator__local-master{display:block;width:min(100%,38rem);height:auto;max-height:clamp(24rem,47vw,43rem);object-fit:contain}.bag-combinator__elements{grid-template-columns:1fr;gap:.6rem}.bag-combinator__element-select-card{display:grid;gap:.4rem;border:1px solid rgba(186,141,62,.6);padding:.7rem .8rem;color:var(--gold);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.bag-combinator__element-select-card select{width:100%;border:0;border-bottom:1px solid rgba(246,241,232,.42);border-radius:0;background:radial-gradient(circle at .55rem 50%,var(--selected-colour) 0 .31rem,transparent .34rem),var(--ink);color:var(--ivory);padding:.45rem 1.5rem .45rem 1.25rem;font:inherit;font-size:.95rem;letter-spacing:normal;text-transform:none;cursor:pointer}.bag-combinator__element-select-card select:focus-visible{outline:2px solid var(--ivory);outline-offset:3px}.bag-combinator__element-select-card option{background:var(--ivory);color:var(--ink)}@media(max-width:900px){.bag-combinator__local-master{width:100%;height:100%;max-height:none}}
.bag-combinator__preview [hidden]{display:none!important}
@media(min-width:901px){main>section.bag-combinator{grid-template-areas:"controls preview"}.bag-combinator__controls{grid-area:controls}.bag-combinator__preview{grid-area:preview}}
.bag-combinator__preview>canvas,.bag-combinator__preview>.bag-combinator__local-master,.bag-combinator__preview>.bag-combinator__css-layers{grid-area:1/1}.bag-combinator__css-layers{position:relative;width:min(100%,38rem);height:auto;aspect-ratio:1223/1286;pointer-events:none}.bag-combinator__css-layer{position:absolute;inset:0;background:transparent;mask-mode:luminance;mask-repeat:no-repeat;mask-position:center;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:100% 100%;mix-blend-mode:multiply;transition:opacity .15s ease}@media(max-width:900px){.bag-combinator__css-layers{width:100%;height:100%}}
@media(min-width:901px){.bag-combinator__preview{min-height:0;grid-template-rows:auto auto auto;align-content:center;gap:1rem;padding-block:1.5rem}.bag-combinator__preview>canvas,.bag-combinator__preview>.bag-combinator__local-master,.bag-combinator__preview>.bag-combinator__css-layers{grid-area:2/1}.bag-combinator__preview-toggle-hint,.bag-combinator__status{position:static;z-index:auto;width:auto;margin:0;padding-inline:1rem}.bag-combinator__preview-toggle-hint{grid-area:1/1}.bag-combinator__status{grid-area:3/1}}

main>section.bag-combinator-checkout{background:var(--charcoal);color:var(--ivory);padding-top:0}.bag-combinator-checkout__panel{width:min(100%,34rem);margin-left:0;border-top:1px solid rgba(186,141,62,.55);padding-top:clamp(1.5rem,3vw,2.5rem)}.bag-combinator-checkout__panel .eyebrow{margin:0 0 .55rem;color:var(--gold)}.bag-combinator-checkout__panel h2{margin:0 0 1.4rem;font-size:clamp(2rem,3.5vw,3.5rem);line-height:.98}.bag-combinator-checkout__items{display:grid;grid-template-columns:minmax(7.5rem,.72fr) minmax(0,1fr) auto;gap:.55rem 1rem;margin:0;padding:1.1rem 0;border-top:1px solid rgba(246,241,232,.2);border-bottom:1px solid rgba(246,241,232,.2)}.bag-combinator-checkout__items dt{color:var(--gold);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.bag-combinator-checkout__items dd{min-width:0;margin:0}.bag-combinator-checkout__item-price{justify-self:end;white-space:nowrap;color:var(--gold);font-variant-numeric:tabular-nums}.bag-combinator-checkout__price{display:grid;grid-template-columns:minmax(7.5rem,.72fr) minmax(0,1fr) auto;gap:1rem;align-items:baseline;margin:1.35rem 0;font-size:1.1rem}.bag-combinator-checkout__price>span{grid-column:1/3}.bag-combinator-checkout__price strong{grid-column:3;justify-self:end;font-family:var(--display);font-size:1.7rem;font-weight:400;font-variant-numeric:tabular-nums}.bag-combinator-checkout__confirm{background:var(--gold);border-color:var(--gold);color:var(--ink)}.bag-combinator-checkout__confirm:hover{background:transparent;color:var(--gold)}.bag-combinator-checkout__feedback{min-height:1.4em;margin:1rem 0 0;font-size:.8rem;line-height:1.45}.bag-combinator-checkout__feedback.is-error{color:#efaaa0}.bag-combinator-checkout__feedback.is-complete{color:var(--gold)}@media(max-width:900px){main>section.bag-combinator-checkout{padding-top:0}.bag-combinator-checkout__panel{width:100%;margin-left:0}}@media(max-width:420px){.bag-combinator-checkout__items,.bag-combinator-checkout__price{grid-template-columns:minmax(6.2rem,.72fr) minmax(0,1fr) auto;gap:.55rem .55rem}}

.custom-flow__elements{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));max-width:none;gap:clamp(.35rem,.8vw,.7rem)}.bag-combinator__element-stack{display:grid;gap:.35rem;min-width:0}.custom-flow__elements .bag-combinator__element-select-card{min-width:0;padding:.6rem;color:var(--gold);font-size:clamp(.5rem,.6vw,.62rem)}.custom-flow__element-additions{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(.35rem,.8vw,.7rem);margin-top:.35rem}.custom-flow__add-elements,.custom-flow__cancel-elements{border:0;border-top:1px solid rgba(186,141,62,.42);background:transparent;color:var(--gold);padding:.5rem .25rem 0;font:inherit;font-size:clamp(.52rem,.62vw,.68rem);letter-spacing:.1em;text-align:center;text-transform:uppercase;cursor:pointer}.custom-flow__add-elements:hover,.custom-flow__cancel-elements:hover{color:var(--ivory)}.custom-flow__add-elements:focus-visible,.custom-flow__cancel-elements:focus-visible{outline:2px solid var(--ivory);outline-offset:3px}.custom-flow__add-elements--guscio{grid-column:1/3}.custom-flow__add-elements--sacco{grid-column:3/5}.custom-flow__add-elements--manico{grid-column:5/7}.custom-flow__add-elements--ferramenta{grid-column:7}@media(max-width:900px){.custom-flow__elements,.custom-flow__element-additions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.custom-flow__elements .bag-combinator__element-select-card{font-size:.65rem}.custom-flow__add-elements--guscio,.custom-flow__add-elements--sacco,.custom-flow__add-elements--manico,.custom-flow__add-elements--ferramenta{grid-column:auto}}@media(max-width:420px){.custom-flow__elements,.custom-flow__element-additions{grid-template-columns:1fr}}

.custom-flow__additional-rows{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-flow:row dense;gap:clamp(.8rem,1.5vw,1.25rem) clamp(.35rem,.8vw,.7rem);margin-top:clamp(.8rem,1.5vw,1.25rem)}.custom-flow__additional-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.35rem,.8vw,.7rem);padding-top:clamp(.8rem,1.5vw,1.25rem);border-top:1px solid rgba(186,141,62,.45)}.custom-flow__additional-row .bag-combinator__element-select-card{min-width:0;padding:.6rem;color:var(--gold);font-size:clamp(.5rem,.6vw,.62rem)}.custom-flow__additional-row .bag-combinator__colour-picker{font-size:clamp(.68rem,.82vw,.86rem)}.custom-flow__additional-row--guscio{grid-column:1/3}.custom-flow__additional-row--sacco{grid-column:3/5}.custom-flow__additional-row--manico{grid-column:5/7}.custom-flow__additional-row--ferramenta{grid-column:7;grid-template-columns:1fr}.custom-flow__additional-actions{display:grid;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:.35rem}.custom-flow__additional-actions.is-cancel-only .custom-flow__cancel-elements{grid-column:1/-1}.custom-flow__additional-row--ferramenta .custom-flow__additional-actions{grid-template-columns:1fr}.bag-combinator__preview-toggle-hint{position:absolute;top:1rem;right:1rem;left:1rem;z-index:2;margin:0;color:var(--gold);font-size:.65rem;letter-spacing:.09em;text-align:center;text-transform:uppercase;animation:preview-toggle-reminder 5s ease-in-out infinite}.bag-combinator__preview.is-toggleable{cursor:pointer}.bag-combinator__preview.is-alternate{box-shadow:inset 0 0 0 1px var(--gold)}@keyframes preview-toggle-reminder{0%,88%,100%{opacity:1}92%,96%{opacity:.2}}@media(prefers-reduced-motion:reduce){.bag-combinator__preview-toggle-hint{animation:none}}@media(max-width:900px){.custom-flow__additional-rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem .6rem}.custom-flow__additional-row--guscio,.custom-flow__additional-row--sacco,.custom-flow__additional-row--manico,.custom-flow__additional-row--ferramenta{grid-column:auto}.custom-flow__additional-row .bag-combinator__element-select-card{font-size:.65rem}}@media(max-width:420px){.custom-flow__additional-rows,.custom-flow__additional-row{grid-template-columns:1fr}}

@media (min-width:901px){.bag-combinator__preview-toggle-hint{position:static;}}

/* Menu cromatico personalizzato: i campioni restano visibili anche in Firefox. */
.bag-combinator__colour-picker{position:relative;min-width:0;color:var(--ivory);font-size:clamp(.68rem,.82vw,.86rem);letter-spacing:normal;text-transform:none}.bag-combinator__colour-picker summary{display:flex;align-items:center;gap:.45rem;min-height:2rem;border-bottom:1px solid rgba(246,241,232,.42);padding:.3rem .1rem;cursor:pointer;list-style:none}.bag-combinator__colour-picker summary::-webkit-details-marker{display:none}.bag-combinator__colour-picker summary::after{content:'+';margin-left:auto;color:var(--gold);font-size:1rem}.bag-combinator__colour-picker[open] summary::after{content:'−'}.bag-combinator__colour-swatch,.bag-combinator__colour-option-swatch{display:inline-block;flex:0 0 auto;width:.82rem;height:.82rem;border:1px solid rgba(246,241,232,.45);background:transparent}.bag-combinator__colour-picker:not(.has-colour) .bag-combinator__colour-swatch{border-color:rgba(246,241,232,.25)}.bag-combinator__colour-options{position:absolute;z-index:10;top:calc(100% + .25rem);right:0;left:0;display:grid;max-height:16rem;overflow:auto;border:1px solid rgba(186,141,62,.75);background:var(--ink);box-shadow:0 .5rem 1.2rem rgba(0,0,0,.28)}.bag-combinator__colour-option{display:flex;align-items:center;gap:.5rem;width:100%;border:0;border-bottom:1px solid rgba(246,241,232,.1);background:transparent;color:var(--ivory);padding:.45rem .55rem;text-align:left;font:inherit;cursor:pointer}.bag-combinator__colour-option:hover,.bag-combinator__colour-option[aria-selected="true"]{background:rgba(186,141,62,.18)}.bag-combinator__colour-option:focus-visible{outline:2px solid var(--ivory);outline-offset:-2px}

main>section.custom-flow{padding-top:clamp(3rem,6vw,6rem);padding-bottom:clamp(1.5rem,2.5vw,2.75rem)}main>section.custom-flow+section.bag-combinator{padding-top:clamp(1.5rem,2.5vw,2.75rem)}

.request-panel{padding-top:clamp(2.5rem,4vw,4rem);padding-bottom:clamp(2.5rem,4vw,4rem)}.request-form input,.request-form textarea{border:1px solid var(--gold);padding:.8rem}

/* Made for You: le parti restano scelte indipendenti, presentate come moduli non separabili. */
.custom-flow__component-group{display:grid;gap:.38rem;min-width:0}.custom-flow__component-group--guscio{grid-column:1/3}.custom-flow__component-group--sacco{grid-column:3/5}.custom-flow__component-group--manico{grid-column:5/7}.custom-flow__component-group--ferramenta{grid-column:7}.custom-flow__component-group-title{margin:0;padding:0 .1rem;color:var(--gold);font-family:inherit;font-size:clamp(.55rem,.7vw,.72rem);font-weight:400;letter-spacing:.14em;line-height:1.2;text-align:center;text-transform:uppercase}.custom-flow__component-group-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;border:1px solid rgba(186,141,62,.6);background:rgba(255,255,255,.018)}.custom-flow__component-group--ferramenta .custom-flow__component-group-controls{grid-template-columns:1fr}.custom-flow__component-group-controls .bag-combinator__element-stack+.bag-combinator__element-stack{border-left:1px solid rgba(186,141,62,.42)}.custom-flow__elements .bag-combinator__element-select-card,.custom-flow__additional-row .bag-combinator__element-select-card{border:0}.custom-flow__additional-row{grid-template-columns:1fr}.custom-flow__additional-row .custom-flow__component-group{grid-column:1/-1}.custom-flow__additional-row--ferramenta{grid-template-columns:1fr}@media(max-width:900px){.custom-flow__component-group--guscio,.custom-flow__component-group--sacco,.custom-flow__component-group--manico,.custom-flow__component-group--ferramenta{grid-column:auto}}@media(max-width:560px){.custom-flow__component-group-controls{grid-template-columns:1fr}.custom-flow__component-group-controls .bag-combinator__element-stack+.bag-combinator__element-stack{border-top:1px solid rgba(186,141,62,.42);border-left:0}}
.custom-flow__component-group--ferramenta .custom-flow__component-group-title{padding:0;white-space:nowrap;font-size:clamp(.32rem,.36vw,.44rem);letter-spacing:.02em}.custom-flow__component-group--ferramenta .custom-flow__component-group-controls{min-height:4.65rem}.custom-flow__component-group--ferramenta .bag-combinator__element-select-card{min-height:100%}

/* Checkout hosted Stripe: fully isolated from the Made for You configurator. */
.pangaea-commerce .commerce-review,.pangaea-commerce.commerce-shop-review{max-width:34rem;margin-top:1.5rem;border-top:1px solid rgba(186,141,62,.55);padding-top:1.25rem}.pangaea-commerce.commerce-shop-review{margin:1.5rem 0 0}.pangaea-commerce .commerce-review__eyebrow{margin:0 0 .45rem;color:var(--gold);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.pangaea-commerce .commerce-review__timing{margin:.4rem 0 1rem;line-height:1.5}.pangaea-commerce .commerce-review__acceptance{display:flex;gap:.7rem;align-items:flex-start;margin:1rem 0;line-height:1.45;cursor:pointer}.pangaea-commerce .commerce-review__acceptance input{flex:0 0 auto;width:1.25rem;height:1.25rem;margin:.08rem 0 0;accent-color:var(--gold)}.pangaea-commerce .commerce-review__pay[disabled]{cursor:not-allowed;opacity:.45}.pangaea-commerce .commerce-review__feedback{min-height:1.4em;margin:.8rem 0 0;font-size:.82rem;line-height:1.45}.pangaea-commerce .commerce-review__feedback.is-error{color:#efaaa0}.pangaea-commerce.commerce-shop-review .commerce-review{max-width:none}.pangaea-commerce.commerce-shop-review .commerce-review__timing{max-width:45rem}@media(max-width:420px){.pangaea-commerce .commerce-review__pay{width:100%;min-height:3rem}.pangaea-commerce .commerce-review__acceptance{font-size:.9rem}}
.legal-page{max-width:62rem;margin:auto}.legal-page>h1{margin:.55rem 0 1.5rem}.legal-page .lede{margin:0 0 4rem}.legal-page section{border-top:1px solid var(--line);padding:1.5rem 0}.legal-page section h2{font-size:clamp(1.55rem,2.5vw,2.35rem)}.legal-page section p{max-width:48rem}.legal-page section a{text-decoration:underline;text-underline-offset:.2rem}
.legal-page{display:block;max-width:none;margin:0;padding:0;background:var(--charcoal);color:var(--ivory)}body:has(.legal-page){background:var(--charcoal)}.legal-page>.eyebrow,.legal-page>h1,.legal-page>.lede{display:block;max-width:none;margin:0;background:var(--gold);color:var(--ink);padding-inline:clamp(1.5rem,7vw,8rem)}.legal-page>.eyebrow{padding-top:clamp(4.5rem,9vw,8rem);padding-bottom:.75rem}.legal-page>h1{padding-top:0;padding-bottom:1.25rem;font-size:clamp(3.25rem,7vw,7rem);line-height:.9}.legal-page>.lede{max-width:none;padding-top:0;padding-bottom:clamp(4.5rem,9vw,8rem);font-size:clamp(1rem,1.45vw,1.3rem);line-height:1.6}.legal-page section{min-height:clamp(16rem,24vw,22rem);border:0;margin:0;padding:clamp(3.5rem,7vw,7rem) clamp(1.5rem,7vw,8rem);background:var(--charcoal);color:var(--ivory)}.legal-page section:nth-of-type(even){background:var(--gold);color:var(--ink)}.legal-page section h2{max-width:54rem;margin:0 0 1.35rem;font-size:clamp(2rem,4vw,4.4rem);line-height:.95}.legal-page section p{max-width:48rem;margin:0 0 1rem;font-size:clamp(.95rem,1.2vw,1.1rem);line-height:1.65}.legal-page section a{color:inherit;text-decoration-color:var(--gold);text-decoration-thickness:1px;text-underline-offset:.25rem}.legal-page section:nth-of-type(even) a{text-decoration-color:var(--ink)}.legal-page+.site-footer{margin:0}@media(max-width:700px){.legal-page section{min-height:0;padding-block:clamp(3.25rem,12vw,5rem)}}
.legal-page{--legal-black:#000;--legal-gold:#d4af37;background:var(--legal-black);color:#fff}body:has(.legal-page){background:var(--legal-black)}.legal-page>.eyebrow,.legal-page>h1,.legal-page>.lede{background:var(--legal-gold);color:var(--legal-black)}.legal-page section{background:var(--legal-black);color:#fff}.legal-page section:nth-of-type(even){background:var(--legal-gold);color:var(--legal-black)}.legal-page section a{color:inherit;text-decoration-color:currentColor}.legal-page+.site-footer{background:var(--legal-black)}
/* Le pagine legali usano esclusivamente il nero e l'oro già definiti per PANGAEA. */
main.legal-page{background:#000!important;color:#fff}main.legal-page>.eyebrow,main.legal-page>h1,main.legal-page>.lede{background:var(--gold)!important;color:#000!important}main.legal-page>section,main.legal-page>section:nth-of-type(odd){background:#000!important;color:#fff!important}main.legal-page>section:nth-of-type(even){background:var(--gold)!important;color:#000!important}main.legal-page+.site-footer{background:#000!important}

/* Made for You: il soggetto resta al centro del ritaglio verticale mobile. */
@media(max-width:900px){.custom-hero-image{object-position:85% center;}}

@media(max-width:900px){.custom-flow__component-group>.custom-flow__additional-row{width:100%;margin-top:.8rem}.custom-flow__component-group>.custom-flow__add-elements{width:100%;margin-top:.25rem}.custom-flow__element-additions:empty,.custom-flow__additional-rows:empty{display:none;}}

@media(max-width:900px){main>section.custom-flow .section-heading{margin-bottom:2rem;}}

@media(max-width:900px){.custom-flow__elements{grid-template-columns:repeat(2,minmax(0,1fr));}}

@media(max-width:900px){.custom-flow__component-group--ferramenta .custom-flow__component-group-title{display:flex;align-items:center;justify-content:center;min-height:calc(1.25rem * 1.08);max-width:100%;padding:0 .1rem;white-space:nowrap;font-size:clamp(.78rem,1.7vw,1rem)!important;letter-spacing:.04em;}.custom-flow__component-group--ferramenta .custom-flow__component-group-controls{min-height:0;}.custom-flow__component-group--ferramenta .bag-combinator__element-select-card{min-height:4.65rem;}}

@media(max-width:900px){.custom-flow__elements{align-items:start;}.custom-flow__component-group{align-self:start;align-content:start;}}

@media(max-width:900px){.custom-flow__component-group-controls .bag-combinator__element-select-card{min-height:5.25rem;}}

@media(max-width:900px){main>section.bag-combinator .bag-combinator__preview{grid-template-rows:auto auto auto;align-items:center;min-height:0;aspect-ratio:auto;gap:1.25rem;padding-block:1.5rem;}.bag-combinator__preview canvas,.bag-combinator__local-master,.bag-combinator__preview>.bag-combinator__css-layers{grid-area:2/1;width:100%;height:auto;max-height:none;}.bag-combinator__preview-toggle-hint,.bag-combinator__status{position:static;z-index:auto;width:auto;margin:0;padding-inline:1rem;font-size:.5rem;}.bag-combinator__preview-toggle-hint{grid-area:1/1;}.bag-combinator__status{grid-area:3/1;}}

/* Footer mobile: logo, località e navigazione restano affiancati. */
@media(max-width:900px){.site-footer{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);align-items:start;gap:.7rem}.site-footer>div:first-child{grid-column:1;grid-row:1/3;align-self:center}.site-footer>div:nth-child(2){grid-column:2;grid-row:1/3;align-items:center;justify-self:center;text-align:center}.site-footer>div:nth-child(3),.site-footer>div:nth-child(4){grid-column:3;align-items:flex-end;justify-self:end;text-align:right}.site-footer>div:nth-child(3){grid-row:1}.site-footer>div:nth-child(4){grid-row:2}.site-footer .wordmark{width:4.75rem}.site-footer>div{gap:.3rem;font-size:.65rem}.site-footer p{margin:0;line-height:1.35}}

@media(min-width:561px) and (max-width:900px){.site-footer{position:relative}.site-footer>div:nth-child(2){position:absolute;top:2rem;right:0!important;left:0!important;display:flex!important;grid-column:auto!important;grid-row:auto!important;width:100%!important;align-items:center!important;justify-self:stretch!important;transform:none!important;text-align:center;pointer-events:none}}

@media(max-width:900px){.site-header>.wordmark{height:calc(7rem / 1.051)}}

@media(min-width:901px) and (max-width:1099px){.custom-flow__elements,.custom-flow__element-additions,.custom-flow__additional-rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.custom-flow__component-group--guscio,.custom-flow__component-group--sacco,.custom-flow__component-group--manico,.custom-flow__component-group--ferramenta,.custom-flow__add-elements--guscio,.custom-flow__add-elements--sacco,.custom-flow__add-elements--manico,.custom-flow__add-elements--ferramenta,.custom-flow__additional-row--guscio,.custom-flow__additional-row--sacco,.custom-flow__additional-row--manico,.custom-flow__additional-row--ferramenta{grid-column:auto}.custom-flow__elements .bag-combinator__element-select-card,.custom-flow__additional-row .bag-combinator__element-select-card{font-size:.65rem}}

@media(max-width:339px){.request-panel{grid-template-columns:minmax(0,1fr);padding-inline:.5rem}.request-panel>:first-child{min-width:0}.press-hero h1{font-size:2.59rem!important}}

/* Telefoni in orizzontale: mantengono il flusso mobile anche oltre 900 CSS px. */
@media (orientation:landscape) and (max-height:600px) and (hover:none) and (pointer:coarse){
  .site-header{min-height:4.5rem;padding:.5rem 1.2rem}.site-header>.wordmark{width:7rem;height:calc(7rem / 1.051);aspect-ratio:1.051/1;padding:.75rem .95rem 1.75rem}.menu-toggle{display:block;z-index:3;margin-left:auto}.menu-layout{display:none;position:absolute;top:100%;left:0;width:100%;margin-left:0;background:var(--ink);padding:4rem 2rem 2rem}.menu-layout.open{display:flex;flex-direction:column;align-items:stretch;gap:.25rem}.site-nav{display:flex;position:static;width:100%;padding:0;flex-direction:column;align-items:flex-start;gap:0}.site-nav-left,.site-nav-right{justify-content:flex-start}.site-nav a{width:100%;margin:.2rem 0;padding:.75rem 1rem}
  .feature-split,.feature-split.reverse,.page-hero,.specs,.custom-cta,.section-heading,.product-story,.intro-product-comparison{grid-template-columns:1fr}.feature-split.reverse .feature-image{order:0}.feature-image{min-height:500px}.feature-copy{padding:5rem 1.5rem}.process-grid,.product-grid,.collection-preview,.gallery-grid{grid-template-columns:1fr}.collection-card{min-height:520px}.page-hero>div:first-child{padding:6rem 1.5rem}.page-hero>div:last-child{min-height:500px}.process-hero{grid-template-columns:1fr}.process-hero>div:first-child{padding-right:1.5rem;padding-left:1.5rem}.process-hero>div:last-child{min-height:0;aspect-ratio:3/2}.process-section{padding-block:clamp(3.75rem,12vw,5.625rem)}.process-inner{width:min(100% - 3rem,42rem);gap:clamp(3.75rem,12vw,5.625rem)}.process-step{grid-template-columns:1fr;gap:2rem}.process-step:nth-child(even) .process-step__image,.process-step:nth-child(even) .process-step__content{order:initial}.process-step__image{aspect-ratio:4/3}.process-step__content{max-width:34rem}.process-manifesto{grid-template-columns:1fr}.process-manifesto__content{text-align:center}.process-manifesto blockquote{margin-inline:auto}.process-manifesto .button{align-self:center}.process-manifesto__image{min-height:0;aspect-ratio:4/3}
  .product-story-interior .product-story-media{transform:none}.custom-hero>div:first-child{padding:3.6rem 1.5rem}.custom-hero-image{object-position:85% center}
  main>section.bag-combinator{grid-template-columns:1fr;grid-template-areas:none;gap:2rem}.bag-combinator__controls,.bag-combinator__preview{grid-area:auto}.bag-combinator__preview{min-height:0;aspect-ratio:auto;grid-template-rows:auto auto auto;align-items:center;gap:1.25rem;padding-block:1.5rem}.bag-combinator__preview canvas,.bag-combinator__local-master,.bag-combinator__preview>.bag-combinator__css-layers{grid-area:2/1;width:100%;height:auto;max-height:none}.bag-combinator__preview-toggle-hint,.bag-combinator__status{position:static;z-index:auto;width:auto;margin:0;padding-inline:1rem;font-size:.5rem}.bag-combinator__preview-toggle-hint{grid-area:1/1}.bag-combinator__status{grid-area:3/1}.bag-combinator__controls,.bag-combinator__palette,.bag-combinator__elements,.bag-combinator__palette-panel{max-width:none}.bag-combinator__css-layers{width:100%;height:100%}.bag-combinator-checkout__panel{width:100%;margin-left:0}
  .custom-flow__elements,.custom-flow__element-additions,.custom-flow__additional-rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.custom-flow__component-group--guscio,.custom-flow__component-group--sacco,.custom-flow__component-group--manico,.custom-flow__component-group--ferramenta,.custom-flow__add-elements--guscio,.custom-flow__add-elements--sacco,.custom-flow__add-elements--manico,.custom-flow__add-elements--ferramenta,.custom-flow__additional-row--guscio,.custom-flow__additional-row--sacco,.custom-flow__additional-row--manico,.custom-flow__additional-row--ferramenta{grid-column:auto}.custom-flow__elements .bag-combinator__element-select-card,.custom-flow__additional-row .bag-combinator__element-select-card{font-size:.65rem}.custom-flow__component-group>.custom-flow__additional-row,.custom-flow__component-group>.custom-flow__add-elements{width:100%}.custom-flow__elements{align-items:start}.custom-flow__component-group{align-self:start;align-content:start}.custom-flow__component-group-controls .bag-combinator__element-select-card{min-height:5.25rem}
  .site-footer{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);align-items:start;gap:.7rem}.site-footer>div:first-child{grid-column:1;grid-row:1/3;align-self:center}.site-footer>div:nth-child(2){grid-column:2;grid-row:1/3;align-items:center;justify-self:center;text-align:center}.site-footer>div:nth-child(3),.site-footer>div:nth-child(4){grid-column:3;align-items:flex-end;justify-self:end;text-align:right}.site-footer>div:nth-child(3){grid-row:1}.site-footer>div:nth-child(4){grid-row:2}.site-footer .wordmark{width:4.75rem}.site-footer>div{gap:.3rem;font-size:.65rem}.site-footer p{margin:0;line-height:1.35}
}

@media(max-width:900px){html[lang="it"] .custom-flow__component-group--guscio .custom-flow__component-group-controls .bag-combinator__element-stack:nth-child(2) .bag-combinator__element-select-card{font-size:.60rem;letter-spacing:.06em}html[lang="it"] .custom-flow__component-group--guscio .custom-flow__component-group-controls .bag-combinator__element-stack:nth-child(2) .bag-combinator__element-select-card label{display:block;max-width:8rem}}

/* Tablet touch in orizzontale: mantengono header, menu e configuratore del layout tablet. */
@media (min-width:901px) and (max-width:1400px) and (max-height:1100px) and (hover:none) and (pointer:coarse) and (orientation:landscape){
  .site-header{min-height:4.5rem;padding:.5rem 1.2rem}.site-header>.wordmark{width:7rem;height:calc(7rem / 1.051);aspect-ratio:1.051/1;padding:.75rem .95rem 1.75rem}.menu-toggle{display:block;z-index:3;margin-left:auto}.menu-layout{display:none;position:absolute;top:100%;left:0;width:100%;margin-left:0;background:var(--ink);padding:4rem 2rem 2rem}.menu-layout.open{display:flex;flex-direction:column;align-items:stretch;gap:.25rem}.site-nav{display:flex;position:static;width:100%;padding:0;flex-direction:column;align-items:flex-start;gap:0}.site-nav-left,.site-nav-right{justify-content:flex-start}.site-nav a{width:100%;margin:.2rem 0;padding:.75rem 1rem}
  main>section.bag-combinator{grid-template-columns:1fr;grid-template-areas:none;gap:2rem}.bag-combinator__controls,.bag-combinator__preview{grid-area:auto}.bag-combinator__preview{min-height:0;aspect-ratio:auto;grid-template-rows:auto auto auto;align-items:center;gap:1.25rem;padding-block:1.5rem}.bag-combinator__preview canvas,.bag-combinator__local-master,.bag-combinator__preview>.bag-combinator__css-layers{grid-area:2/1;width:100%;height:auto;max-height:none}.bag-combinator__preview-toggle-hint,.bag-combinator__status{position:static;z-index:auto;width:auto;margin:0;padding-inline:1rem;font-size:.5rem}.bag-combinator__preview-toggle-hint{grid-area:1/1}.bag-combinator__status{grid-area:3/1}.bag-combinator__controls,.bag-combinator__palette,.bag-combinator__elements,.bag-combinator__palette-panel{max-width:none}.bag-combinator__css-layers{width:100%;height:100%}
  main>section.custom-flow .section-heading{margin-bottom:2rem}.custom-flow__elements,.custom-flow__element-additions,.custom-flow__additional-rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.custom-flow__component-group--guscio,.custom-flow__component-group--sacco,.custom-flow__component-group--manico,.custom-flow__component-group--ferramenta,.custom-flow__add-elements--guscio,.custom-flow__add-elements--sacco,.custom-flow__add-elements--manico,.custom-flow__add-elements--ferramenta,.custom-flow__additional-row--guscio,.custom-flow__additional-row--sacco,.custom-flow__additional-row--manico,.custom-flow__additional-row--ferramenta{grid-column:auto}.custom-flow__elements .bag-combinator__element-select-card,.custom-flow__additional-row .bag-combinator__element-select-card{font-size:.65rem}.custom-flow__component-group>.custom-flow__additional-row,.custom-flow__component-group>.custom-flow__add-elements{width:100%}.custom-flow__element-additions:empty,.custom-flow__additional-rows:empty{display:none}.custom-flow__elements{align-items:start}.custom-flow__component-group{align-self:start;align-content:start}.custom-flow__component-group-controls .bag-combinator__element-select-card{min-height:5.25rem}
}
