@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap');
:root{--paper:#f5f2ec;--ink:#282723;--muted:#706c65;--wine:#522237;--line:#dcd7cf;--card:#eeebe5;--white:#fffdf9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 Manrope,Arial,sans-serif}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{opacity:.5;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #9e6d81;outline-offset:5px}header{height:94px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:14px}.brand>b{font:49px/1 Georgia,serif;letter-spacing:-4px}.brand>b span,.about-mark span{color:var(--wine)}.brand>span{font-size:10px;font-weight:700;letter-spacing:1.5px;line-height:1.8}.brand small{font-size:8px;letter-spacing:1.2px;font-weight:500}nav{display:flex;gap:34px;font-size:13px}nav a{position:relative}nav a:after{content:'';position:absolute;bottom:-6px;left:0;width:0;height:1px;background:var(--wine);transition:width .3s}nav a:hover:after{width:100%}.header-actions{display:flex;align-items:center;gap:24px}.bag{border:0;background:none;font-size:13px}.bag span{display:inline-grid;place-items:center;margin-left:7px;border:1px solid var(--line);border-radius:50%;width:25px;height:25px;font-size:11px}.contact{font-size:12px;background:var(--wine);color:#fff5e9;padding:12px 20px}.contact span{margin-left:15px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:680px;max-height:840px;height:calc(100svh - 94px);margin:0 4.5%;position:relative}.hero-copy{padding:65px 20px 28px 0;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;line-height:1.6}.hero .eyebrow{display:flex;align-items:center;gap:10px}.eyebrow>span{width:6px;height:6px;background:var(--wine);border-radius:50%}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(80px,7.7vw,124px);letter-spacing:-5px;line-height:.99;margin:28px 0 28px}em{font-weight:400;color:var(--wine)}.hero-copy>p{max-width:380px;font-size:15px;line-height:1.85;color:var(--muted);margin-bottom:30px}.button{min-height:53px;padding:15px 25px;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;font-size:13px;border:1px solid transparent;transition:background .25s,transform .25s}.button:hover{transform:translateY(-3px)}.button span{font-size:22px;line-height:1}.primary{background:var(--wine);color:#fff5e9}.primary:hover{background:#70394e}.hero-bottom{margin-top:65px;display:flex;align-items:center;justify-content:space-between;width:90%;gap:20px}.hero-bottom>span{font-size:8px;letter-spacing:1.3px;color:var(--muted);line-height:1.9}.hero-bottom b{font-weight:500;color:var(--ink)}.hero-bottom a{font-size:11px;border-bottom:1px solid var(--line);padding-bottom:5px}.hero-bottom a span{margin-left:17px}.hero-visual{position:relative;margin:26px 0 26px 18px;background:#d7cfc4;overflow:hidden}.hero-main{width:100%;height:100%;object-fit:cover;object-position:center 43%;animation:arrive 1.2s ease}.hero-inset{position:absolute;bottom:57px;left:24px;width:155px;background:var(--paper);padding:6px}.hero-inset img{display:block;width:100%;height:188px;object-fit:cover;object-position:50% 35%}.hero-inset>span{display:block;padding:10px 7px 8px;font-size:9px;letter-spacing:.2px;line-height:1.7}.vertical{position:absolute;right:15px;top:24px;writing-mode:vertical-rl;font-size:8px;letter-spacing:2px}.photo-tag{position:absolute;bottom:16px;left:24px;right:24px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px}.photo-tag span{letter-spacing:1px}.ribbon{padding:21px 4.5%;border-block:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:1.5px}.ribbon i{font-size:18px;font-style:normal;color:var(--wine)}.section{padding:94px 4.5%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:39px}h2{font-size:clamp(38px,4.2vw,62px);letter-spacing:-1.9px;line-height:1.15;margin-top:15px}.section-heading>p{max-width:340px;color:var(--muted);font-size:13px;line-height:1.9}.catalog-tools{display:flex;gap:14px;align-items:center;padding:0 0 22px;border-bottom:1px solid var(--line)}.search{display:flex;align-items:center;gap:12px;flex:1}.search span{font-size:26px}.search input{background:none;border:0;color:var(--ink);width:100%;padding:12px 0;font-size:13px;outline-offset:0}.favorite-filter{border:0;background:none;font-size:12px;padding:10px}.favorite-filter span{margin-left:5px;color:var(--muted)}.favorite-filter[aria-pressed=true]{color:var(--wine);text-decoration:underline}select{padding:10px 25px 10px 12px;border:0;border-left:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:12px}.filters{display:flex;gap:8px;overflow-x:auto;padding:23px 0 17px;scrollbar-width:thin}.filters button{border:1px solid var(--line);padding:9px 18px;background:none;white-space:nowrap;font-size:11px;transition:.2s}.filters button.active,.filters button:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.catalog-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;letter-spacing:.4px;margin:4px 0 23px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 22px}.card-photo{position:relative;aspect-ratio:3/4;background:var(--card);overflow:hidden}.image-button{display:block;border:0;padding:0;width:100%;height:100%;background:none}.card img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.card:hover img{transform:scale(1.035)}.heart{position:absolute;right:10px;top:10px;width:34px;height:34px;border:0;background:rgba(250,247,240,.9);border-radius:50%;font-family:Arial;font-size:22px;line-height:1;color:var(--wine)}.card-info{padding-top:15px}.code{font-size:9px;letter-spacing:1.2px;color:var(--muted)}.card h3{font-size:13px;line-height:1.6;font-weight:500;margin:6px 0 12px;min-height:42px}.card-add{border:0;border-top:1px solid var(--line);padding:11px 0 0;width:100%;background:none;display:flex;justify-content:space-between;align-items:center;font-size:11px}.card-add span{font-size:20px;color:var(--wine)}.card-add:hover{color:var(--wine)}.load-more{text-align:center;margin:50px 0 25px}.load-more>span{display:block;font-size:11px;color:var(--muted);margin-bottom:18px}.outline{border-color:var(--ink);background:transparent;min-width:230px}.outline:hover{background:var(--ink);color:var(--paper)}.caption{font-size:11px;color:var(--muted);line-height:1.8}.catalog>.caption{text-align:center;max-width:680px;margin:auto}.empty{text-align:center;padding:60px}.empty button{background:none;border:0;border-bottom:1px solid;font-size:13px;margin-top:20px}.selection-banner{background:var(--wine);color:#f9f0e4;margin:0 4.5%;display:grid;grid-template-columns:1.2fr 1fr;min-height:490px;overflow:hidden}.selection-banner>div{padding:65px 9%;align-self:center}.selection-banner h2{font-size:52px;line-height:1.16;margin:20px 0}.selection-banner em{color:#dbb6bf}.selection-banner p{font-size:13px;max-width:350px;color:#e5d4d5;margin-bottom:28px}.cream{background:#f5f0e7;color:var(--wine)}.selection-banner>img{width:100%;height:100%;max-height:570px;object-fit:cover;object-position:50% 40%}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:48px}.steps article{border-top:1px solid var(--line);padding-top:25px}.steps article>span{font:32px Georgia;color:#9a827d}.steps h3{font-size:18px;font-weight:500;margin:20px 0 12px}.steps p{font-size:13px;color:var(--muted);line-height:1.9;max-width:330px}.about{border-top:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center}.about-mark{font:190px Georgia;letter-spacing:-17px;text-align:center}.about h2{font-size:42px;line-height:1.25}.about p{font-size:13px;color:var(--muted);max-width:520px;margin:25px 0}.text-link{font-size:13px;border-bottom:1px solid var(--ink);padding:8px 0;display:inline-flex;gap:55px}footer{padding:40px 4.5%;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:12px}dialog{padding:0;border:0;background:var(--paper);color:var(--ink);max-height:90svh;box-shadow:0 30px 100px #0004}dialog::backdrop{background:#1c1619a6;backdrop-filter:blur(6px)}body.modal-open{overflow:hidden}.close{background:var(--paper);color:var(--ink);border:0;width:38px;height:38px;font:28px Arial;position:absolute;right:12px;top:12px;z-index:2}.product-dialog{width:940px;max-width:94vw}.product-view{display:grid;grid-template-columns:1fr .9fr}.product-view .large-photo{width:100%;height:78svh;min-height:450px;object-fit:contain;background:var(--card)}.product-details{padding:70px 36px 35px;align-self:center}.product-details h2{font-size:34px;letter-spacing:-1px;line-height:1.25;margin:15px 0 24px}.product-details p{font-size:13px;color:var(--muted);margin:15px 0}.product-details .button{width:100%;margin-top:20px}.product-details .favorite-filter{padding-left:0;margin-top:10px}.details-note{border-top:1px solid var(--line);padding-top:18px}.cart-dialog{width:530px;max-width:100vw;max-height:100svh;height:100svh;margin:0 0 0 auto;padding:35px 28px}.cart-head{display:flex;align-items:center;justify-content:space-between}.cart-head h2{font-size:35px}.cart-head h2 span{font:13px Manrope,Arial;color:var(--muted)}.cart-head .close{position:static}.cart-dialog>p{font-size:12px;color:var(--muted);margin:18px 0 25px}.cart-row{display:grid;grid-template-columns:70px 1fr 22px;gap:15px;border-top:1px solid var(--line);padding:20px 0}.cart-row img{width:70px;height:95px;object-fit:cover}.cart-row h3{font-size:12px;font-weight:500;line-height:1.5;margin:4px 0 10px}.cart-row button{border:0;background:none}.quantity{display:flex;align-items:center;gap:8px}.quantity button{width:25px;border:1px solid var(--line)}.quantity input{width:47px;background:none;border:0;text-align:center;color:var(--ink);font-size:12px}.quantity small{font-size:10px}.cart-row .remove{font:20px Arial;align-self:start;padding:0}.cart-dialog #sendOrder{width:100%;margin-top:20px}.clear{display:block;margin:20px auto;border:0;border-bottom:1px solid var(--line);background:none;font-size:11px;color:var(--muted)}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:var(--paper);padding:13px 24px;font-size:12px;z-index:40;opacity:0;pointer-events:none;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}[hidden]{display:none!important}@keyframes arrive{from{transform:scale(1.04);opacity:.6}to{transform:scale(1);opacity:1}}
@media(min-width:1600px){body>main,header,footer{max-width:1700px;margin-inline:auto}}@media(max-width:1000px){nav{gap:18px}.hero{min-height:610px;height:720px}.hero-copy{padding-top:35px}h1{font-size:83px}.hero-bottom{margin-top:35px}.hero-inset{width:125px;left:15px}.hero-inset img{height:150px}.section{padding-block:70px}.grid{gap:30px 15px}.selection-banner h2{font-size:40px}.about h2{font-size:34px}}
@media(max-width:700px){html{scroll-padding-top:78px}header{height:76px;padding:0 5%}.brand>b{font-size:41px}.brand{gap:11px}.brand>span{font-size:8px}.brand small{font-size:7px}nav{display:none}.header-actions{gap:8px}.contact{display:none}.bag{font-size:11px;padding:8px 0}.bag span{width:23px;height:23px}.hero{height:auto;max-height:none;min-height:0;margin:0 5%;grid-template-columns:1fr}.hero-copy{padding:35px 0 28px}.hero .eyebrow{font-size:8px;letter-spacing:1.7px}h1{font-size:75px;letter-spacing:-3.5px;line-height:1;margin:23px 0 22px}.hero-copy>p{font-size:14px;max-width:340px;line-height:1.8;margin-bottom:23px}.hero-bottom{display:none}.hero-visual{height:470px;margin:0 0 24px}.hero-main{object-position:50% 45%}.hero-inset{width:115px;bottom:47px;left:15px}.hero-inset img{height:140px}.hero-inset>span{font-size:8px;padding:7px 4px}.photo-tag{left:15px;right:15px;font-size:8px}.vertical{font-size:7px;right:10px}.ribbon{justify-content:center;gap:14px;font-size:8px;letter-spacing:1px;padding:17px 5%}.ribbon>span:nth-of-type(n+3),.ribbon>i:nth-of-type(n+2){display:none}.ribbon i{font-size:15px}.section{padding:58px 5%}.section-heading{display:block;margin-bottom:27px}.section-heading>p{margin-top:20px;font-size:12px;max-width:330px}h2{font-size:40px;letter-spacing:-1.5px}.eyebrow{font-size:8px;letter-spacing:1.6px}.catalog-tools{flex-wrap:wrap;gap:3px;padding-bottom:13px}.search{flex-basis:100%;border-bottom:1px solid var(--line);margin-bottom:8px}.search input{font-size:13px}.favorite-filter{padding-left:0;font-size:11px}select{margin-left:auto;font-size:11px;padding-right:0}.filters{padding-top:18px}.filters button{font-size:10px;padding:8px 13px}.catalog-meta{font-size:9px;gap:15px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}.card h3{font-size:12px;min-height:57px;line-height:1.5}.card-info{padding-top:11px}.code{font-size:8px;letter-spacing:.8px}.heart{width:29px;height:29px;right:7px;top:7px;font-size:19px}.card-add{font-size:10px;padding-top:9px}.card-add span{font-size:18px}.load-more{margin:35px 0 23px}.caption{font-size:10px}.selection-banner{margin:0 5%;grid-template-columns:1fr}.selection-banner>div{padding:35px 25px}.selection-banner h2{font-size:37px}.selection-banner p{font-size:12px}.selection-banner>img{height:330px;object-position:50% 37%}.steps{grid-template-columns:1fr;gap:27px;margin-top:30px}.steps article{display:grid;grid-template-columns:40px 1fr;column-gap:15px;padding-top:20px}.steps h3{margin:3px 0 10px;font-size:17px}.steps p{grid-column:2;max-width:none;font-size:13px}.steps article>span{grid-row:span 2;font-size:26px}.about{grid-template-columns:1fr;gap:30px}.about-mark{font-size:100px;letter-spacing:-9px;text-align:left;line-height:1}.about h2{font-size:32px}.about p{font-size:13px}footer{padding:25px 5%;flex-wrap:wrap;gap:22px;font-size:10px}footer .brand{flex-basis:100%}footer>a:last-child{margin-left:auto}.product-dialog{max-width:94vw;max-height:94svh}.product-view{grid-template-columns:1fr}.product-view .large-photo{height:49svh;min-height:0}.product-details{padding:25px}.product-details h2{font-size:27px}.product-details p{font-size:12px}.cart-dialog{padding:28px 20px}.toast{width:max-content;max-width:90vw;text-align:center;font-size:11px}.button{font-size:12px}}
@media(prefers-color-scheme:dark){:root{--paper:#201e1d;--ink:#ede5dc;--muted:#b3a89f;--wine:#d4a4b3;--line:#49413d;--card:#2d2927;--white:#24211f}.primary,.contact{background:#82475c;color:#fff6ee}.hero-inset{color:var(--ink)}.hero-visual{background:#cfc5b8}.photo-tag,.vertical{color:#252320}.heart{background:#282324e8;color:#e5bbc8}.selection-banner{background:#512638}.selection-banner em{color:#e6bdc7}.selection-banner .eyebrow{color:#f5e8df}.cream{color:#512638}.filters button.active,.filters button:hover{color:#201e1d}.close{background:#292322}.hero-copy em{color:#d4a4b3}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Cinematic collection direction */
.brand-logo{width:64px;height:49px;object-fit:contain}.about-mark{font-size:160px}.cinematic.hero{margin:0;display:block;height:calc(100svh - 94px);min-height:690px;max-height:1050px;overflow:hidden;background:#302923;color:#fff9ed}.hero-scene{position:absolute;inset:-5% 0 -10%;display:grid;grid-template-columns:1fr 1fr;will-change:transform}.hero-scene img{width:100%;height:100%;object-fit:cover;object-position:center 42%}.hero-scene img:first-child{object-position:50% 35%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,18,20,.8),rgba(24,18,20,.36) 47%,rgba(24,18,20,.03)),linear-gradient(0deg,rgba(25,17,20,.55),transparent 35%)}.cinematic .hero-copy{position:relative;z-index:1;padding:6vh 6.5% 95px;height:100%;justify-content:center}.cinematic h1{font-size:clamp(65px,7.3vw,118px);line-height:1.03;letter-spacing:-4px;margin:26px 0}.cinematic h1 em{color:#edc9ce}.cinematic .hero-copy>p{color:#f3e7e0;font-size:16px;line-height:1.8;max-width:480px;margin-bottom:28px}.cinematic .eyebrow{color:#f3e1db;font-size:10px;letter-spacing:3px}.cinematic .primary{background:#f5ebdf;color:#432637;min-width:290px}.hero-foot{position:absolute;bottom:27px;left:6.5%;right:6.5%;display:flex;align-items:center;justify-content:space-between;z-index:2;font-size:9px;letter-spacing:1.5px;border-top:1px solid #fff4;padding-top:20px}.hero-foot a{display:flex;gap:20px;align-items:center}.vector{display:inline-flex!important;align-items:center;vertical-align:middle}.arrow-icon{width:20px;height:20px;display:block}.vector.down{transform:rotate(135deg)}.vector.up{transform:rotate(-45deg)}.button{position:relative;overflow:hidden;border-radius:3px;box-shadow:0 5px 15px #28101c08;transition:transform .35s,box-shadow .35s,background .35s}.button:before{content:'';position:absolute;inset:-100% -60%;background:linear-gradient(110deg,transparent 40%,#ffffff25 49%,transparent 58%);transform:translateX(-75%);transition:transform .7s;pointer-events:none}.button:hover:before{transform:translateX(75%)}.button:hover{transform:translateY(-4px);box-shadow:0 14px 28px #28101c25}.button .vector{transition:transform .35s}.button:hover .vector{transform:translate(3px,-3px)}.card{animation:cardIn .65s both}.card:nth-child(4n+2){animation-delay:.08s}.card:nth-child(4n+3){animation-delay:.16s}.card:nth-child(4n){animation-delay:.24s}.card-photo{border-radius:4px}.card-add{padding:13px 14px;background:var(--wine);color:var(--paper);border:0;border-radius:2px;transition:.3s}.card-add span{color:inherit}.card-add:hover{background:var(--ink);color:var(--paper);box-shadow:0 7px 18px #20101925;transform:translateY(-2px)}.card h3{font-size:14px}.unit-price{font-size:11px;color:var(--muted)}.reveal{opacity:0;transform:translateY(35px);transition:opacity .9s,transform .9s}.reveal.is-visible{opacity:1;transform:none}.steps article:nth-child(2){transition-delay:.12s}.steps article:nth-child(3){transition-delay:.24s}header{transition:box-shadow .4s,background .4s}header.scrolled{box-shadow:0 3px 25px #26192512}.cinematic h1{animation:cardIn 1s both}.cinematic .hero-copy>p{animation:cardIn 1s .15s both}.cinematic .button{animation:cardIn 1s .3s both}@keyframes cardIn{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.brand-logo{width:50px;height:42px}.cinematic.hero{height:calc(100svh - 76px);min-height:650px;max-height:900px}.hero-scene{grid-template-columns:1fr}.hero-scene img:first-child{object-position:57% 40%}.hero-scene img:last-child{display:none}.hero-shade{background:linear-gradient(90deg,#20161e99,#20161e15),linear-gradient(0deg,#20161ef2,transparent 90%)}.cinematic .hero-copy{padding:45px 7% 110px;justify-content:flex-end}.cinematic h1{font-size:62px;letter-spacing:-2.5px;margin:22px 0}.cinematic .eyebrow{font-size:8px;letter-spacing:1.5px}.cinematic .hero-copy>p{font-size:14px;line-height:1.75}.cinematic .primary{min-width:0;width:100%;font-size:13px}.hero-foot{left:7%;right:7%;bottom:22px;font-size:7px;letter-spacing:1px;gap:15px}.hero-foot>span:last-child{display:none}.hero-foot a{gap:8px}.card h3{font-size:13px}.card-add{font-size:10px;padding:10px 8px}.hero-foot .arrow-icon{width:16px;height:16px}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.hero-scene{transform:none!important}}
/* Maison BS — complete editorial theme */
:root{--paper:#f3efe7;--ink:#29231e;--muted:#7b7065;--wine:#6b5036;--line:#d7cbbb;--card:#e8dfd2}body{background:var(--paper)}header{height:100px;background:#191b19;color:#f4ead8;border-color:#b89d6435;padding-inline:5%}.brand-logo{width:72px;height:57px}.brand>span{letter-spacing:2px;color:#d7c5a4}nav{gap:9px}nav a,.bag,.contact{border:1px solid #bca98066;padding:12px 20px;border-radius:2px;background:transparent;transition:background .3s,border-color .3s}nav a:hover,.bag:hover{background:#c4ab7730;border-color:#d1ba89}nav a:after{display:none}.contact{background:#cbb587;color:#1f211e;border-color:#cbb587}.bag span{border-color:#cbb58766}.header-actions{gap:12px}header.scrolled{background:#191b19f5;backdrop-filter:blur(20px)}
.atelier.hero{margin:0;display:grid;grid-template-columns:1fr 1fr;height:calc(100svh - 100px);min-height:700px;max-height:1000px;background:#191b19;color:#f7efdf;overflow:hidden}.atelier .hero-copy{padding:60px 8% 45px 10%;align-items:flex-start;justify-content:center}.atelier .eyebrow{font-size:9px;letter-spacing:3px;color:#c6ad7b}.edition{margin-top:55px;font-size:9px;letter-spacing:2px;color:#bcad96}.atelier h1{font-size:clamp(65px,6.5vw,108px);letter-spacing:-4px;line-height:1.05;margin:22px 0 25px}.atelier h1 em{color:#c9ad7c}.atelier .hero-copy>p{font-size:15px;color:#c9bfb0;max-width:420px;margin-bottom:28px}.atelier .primary{background:linear-gradient(110deg,#e0ceab,#b99b65);color:#242620;width:310px;border:1px solid #e1cda2}.hero-secondary{border:1px solid #bda57688;background:transparent;color:#dfcba5;margin-top:12px;width:310px}.atelier-note{display:flex;gap:25px;align-items:center;margin-top:45px;font-size:8px;letter-spacing:1.4px;color:#ab9b82}.atelier-note>span:first-child{font:30px Georgia;color:#d4bb8c;letter-spacing:-1px}.atelier-art{position:relative;margin:25px 30px 25px 0;overflow:hidden;background:#c5b7a4}.atelier .hero-scene{inset:-5% 0 -10%;display:block}.atelier .hero-scene img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;filter:saturate(.78)}.art-frame{position:absolute;inset:19px;border:1px solid #f9f1df77;pointer-events:none}.art-caption{position:absolute;bottom:19px;left:19px;right:19px;background:#22221be8;backdrop-filter:blur(15px);padding:17px 20px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:1.5px;color:#e7d5b4}.art-caption button{border:1px solid #bca77988;background:transparent;color:#f0dfc0;padding:10px 15px;font-size:10px;display:flex;gap:15px;align-items:center}.art-index{position:absolute;right:40px;top:40px;border:1px solid #655b4388;padding:15px 18px;color:#514735;text-align:center;font:32px Georgia}.art-index span{display:block;font:7px Arial;letter-spacing:2px}.ribbon{background:#e8dfcf;border:0;color:#6d583c;padding-block:25px}.ribbon i{color:#a68a56}.section{padding:110px 5%}.section-heading{margin-bottom:48px}.section-heading h2{font-size:64px}.eyebrow{color:#977545}.catalog-tools{padding:16px 20px;background:#eae3d8;border:1px solid var(--line);border-radius:3px}.search input{font-size:14px}.favorite-filter{border:1px solid var(--line);padding:10px 16px;border-radius:2px}.filters{padding:25px 0}.filters button{padding:12px 20px;font-size:12px}.filters button.active{background:#292c26;border-color:#292c26;color:#ead7b5}.grid{gap:45px 25px}.card{background:#f9f6f0;border:1px solid #d5c8b650;box-shadow:0 8px 35px #402e1706;transition:box-shadow .4s,transform .4s}.card:hover{box-shadow:0 16px 40px #402e1717;transform:translateY(-5px)}.card-photo{border-radius:0}.card-info{padding:18px}.card .code{color:#8b734d;font-size:10px}.card h3{font-size:14px;min-height:47px;margin-bottom:18px}.card-add{background:#292c26;color:#ead5af;padding:14px;font-size:12px}.card-add:hover{background:#765d39;color:#fff4dc}.heart{border:1px solid #d5c5ac;color:#675236;background:#fff9edf2}.load-more .outline{border-color:#a58a5d;color:#6d512e;background:#e9dfcf}.caption{font-size:12px}.selection-banner{margin:0 5%;background:#242820;position:relative;border:1px solid #9f855844}.selection-banner>div{padding:75px 10%}.selection-banner h2{font-size:54px;color:#f5ebd8}.selection-banner em{color:#cbb181}.selection-banner p{color:#c3b9a8;font-size:14px}.selection-banner .eyebrow{color:#baa16e}.cream{background:linear-gradient(110deg,#e3d4b6,#c7ae7e);color:#282b23}.steps{gap:0;border:1px solid var(--line)}.steps article{padding:35px;border:0;border-right:1px solid var(--line)}.steps article:last-child{border-right:0}.steps article>span{color:#b3996c;font-size:38px}.steps p{font-size:14px}.about{background:#e9e1d4;border:0;margin:0 5% 70px;padding:65px 5%}.about-mark{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px}.about-mark img{width:150px;height:110px;object-fit:contain}.about-mark>span{font:10px/2 Arial;letter-spacing:4px;color:#8a7450;text-align:center}.about h2{font-size:42px}.text-link{border:1px solid #a99066;background:#282c25;color:#e9d5ae;padding:15px 25px;border-radius:2px}.about p{font-size:14px}footer{background:#191b19;color:#d7c5a5;border:0;padding:40px 5% 100px}footer>a:not(.brand){border:1px solid #bca98066;padding:12px 22px}.brand{border:0}.messengers{position:fixed;right:25px;bottom:25px;z-index:18;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.messenger-links{display:flex;flex-direction:column;gap:9px}.messenger-links a{display:flex;align-items:center;gap:12px;background:#f8f2e6;color:#302c23;padding:12px 17px;border:1px solid #baa47a;box-shadow:0 7px 25px #0002;border-radius:4px;min-width:185px;font-size:12px;transition:transform .3s,box-shadow .3s}.messenger-links a:hover{transform:translateX(-6px);box-shadow:0 10px 30px #0003}.messenger-links img{width:29px;height:29px;object-fit:contain}.messenger-links a .vector{margin-left:auto}.messengers>button{display:none;background:#262b23;color:#e9d1a1;border:1px solid #bca16a;box-shadow:0 6px 28px #0003;border-radius:5px;padding:13px 17px;align-items:center;gap:12px;font-size:12px}.messengers svg{width:22px;height:22px}.messengers b{font-size:20px;font-weight:400}.modal-open .messengers{visibility:hidden}.product-details .favorite-filter{padding:12px}.toast{bottom:100px}.close{border:1px solid var(--line)}
@media(max-width:1100px){nav a,.bag,.contact{padding:10px 12px}.header-actions{gap:8px}.atelier h1{font-size:76px}.atelier .hero-copy{padding-left:8%}.section-heading h2{font-size:52px}.grid{gap:30px 16px}.card-info{padding:13px}.card-add{font-size:10px;padding:12px}.messenger-links a{min-width:155px}}
@media(max-width:700px){header{height:78px;padding-inline:5%}.brand-logo{width:53px;height:44px}.bag{font-size:10px;padding:9px 12px}.atelier.hero{display:flex;flex-direction:column-reverse;height:auto;min-height:0;max-height:none;padding-top:0}.atelier-art{height:390px;min-height:390px;margin:15px 5% 0}.atelier .hero-scene{inset:0}.atelier .hero-scene img{object-position:50% 37%}.art-frame{inset:12px}.art-caption{bottom:12px;left:12px;right:12px;padding:10px;font-size:7px}.art-caption button{padding:8px;font-size:9px;gap:8px}.art-index{right:28px;top:27px;padding:10px;font-size:24px}.art-index span{font-size:6px}.atelier .hero-copy{padding:35px 7% 40px;display:block}.atelier .eyebrow{font-size:8px;letter-spacing:2px}.edition{margin-top:25px;font-size:8px;letter-spacing:1.5px}.atelier h1{font-size:66px;letter-spacing:-3px;margin:18px 0 22px}.atelier .hero-copy>p{font-size:14px}.atelier .primary,.hero-secondary{width:100%;min-height:53px}.atelier-note{margin-top:30px}.ribbon{font-size:7px;padding:20px 5%}.section{padding:65px 5%}.section-heading h2{font-size:42px}.catalog-tools{padding:12px}.favorite-filter{font-size:10px;padding:8px 10px}.filters button{font-size:10px;padding:10px 14px}.grid{gap:22px 10px}.card-info{padding:12px 9px}.card h3{font-size:12px;min-height:57px;margin-bottom:12px}.card-add{font-size:9px;padding:11px 7px}.card-add span{font-size:16px}.card .code{font-size:8px}.selection-banner>div{padding:37px 25px}.selection-banner h2{font-size:37px}.selection-banner p{font-size:13px}.steps{display:block}.steps article{padding:25px 20px;border:0;border-bottom:1px solid var(--line)}.steps article:last-child{border:0}.steps article>span{font-size:30px}.about{margin-bottom:40px;padding:40px 7%;gap:35px}.about-mark{align-items:flex-start;gap:15px}.about-mark img{width:100px;height:75px}.about-mark>span{font-size:8px;text-align:left}.about h2{font-size:32px}footer{padding-bottom:110px}footer>a:not(.brand){font-size:10px;padding:10px 13px}.messengers{right:16px;bottom:18px;gap:10px}.messengers>button{display:flex}.messenger-links{visibility:hidden;opacity:0;transform:translateY(15px) scale(.96);transition:.3s;pointer-events:none;transform-origin:bottom right}.messengers.expanded .messenger-links{visibility:visible;opacity:1;transform:none;pointer-events:auto}.messenger-links a{min-width:205px;padding:14px}.toast{bottom:90px}}
@media(prefers-color-scheme:dark){:root{--paper:#1e211d;--ink:#eee3d0;--muted:#b8ad9a;--line:#514a3b;--card:#32362d;--wine:#c5ac7a}.ribbon{background:#2a2f25;color:#cdb789}.catalog-tools{background:#282d24}.card{background:#252a22;border-color:#65573d55}.card-add{background:#c7b184;color:#24291f}.card-add:hover{background:#dfc99b;color:#22261f}.card .code{color:#bba477}.about{background:#292e25}.hero-secondary{color:#dfcba5}.text-link{background:#c7b184;color:#252920}.load-more .outline{background:#333729;color:#e6ce9d}.messenger-links a{background:#272d24;color:#ead9bc}.selection-banner{background:#121810}}
@media(max-width:700px){.atelier .hero-scene{transform:none!important}}
@media(max-width:700px){.atelier .hero-scene img:first-child{display:block}}
/* Full-bleed campaign hero */
.runway.hero{margin:0;display:block;position:relative;height:calc(100svh - 100px);min-height:720px;max-height:1100px;background:#292723;color:#fff6e9;overflow:hidden}.runway .hero-scene{display:block;inset:-100px 0 -160px;will-change:transform}.runway-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.8s ease;overflow:hidden}.runway-slide.current{opacity:1}.runway .runway-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:75% 38%;transform:scale(1.08);transition:transform 8s linear;filter:saturate(.8)}.runway-slide.current img{transform:scale(1)}.runway-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#161914ed 0%,#161914b8 37%,#16191430 66%,#16191408),linear-gradient(0deg,#151812a6,transparent 45%)}.runway-lines{position:absolute;inset:30px;border:1px solid #e5d3aa2b;pointer-events:none}.runway-content{position:relative;z-index:1;padding:55px 6.5% 115px;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.runway-kicker{font-size:10px;letter-spacing:3px;color:#ddcda9;display:flex;gap:12px;align-items:center}.runway-kicker>span{width:6px;height:6px;background:#d0b77f;border-radius:50%;box-shadow:0 0 18px #d0b77f66}.runway h1{font-size:clamp(52px,5.25vw,87px);line-height:1.12;letter-spacing:-2.8px;margin:30px 0 26px;max-width:880px;text-shadow:0 2px 25px #0001;animation:runwayEnter 1.2s both}.runway h1 em{color:#e4c58e;display:inline-block}.runway-content>p{font-size:16px;line-height:1.9;color:#e0d7c7;animation:runwayEnter 1.2s .15s both}.runway-actions{display:flex;flex-direction:column;gap:12px;margin-top:30px;animation:runwayEnter 1.2s .3s both}.runway-actions .button{min-width:350px;min-height:55px;font-size:13px}.runway-primary{background:linear-gradient(120deg,#e7d5ad,#bf9e61);color:#24271e;border-color:#edddb9;box-shadow:0 10px 40px #0002}.runway-secondary{background:#20241a44;backdrop-filter:blur(15px);border-color:#ddc38b88;color:#f2dfb6}.runway-trust{display:flex;gap:16px;align-items:center;margin-top:28px;font-size:8px;letter-spacing:1.5px;color:#cdbd9e}.runway-trust i{height:3px;width:3px;border-radius:50%;background:#cdbd9e}.runway-bottom{position:absolute;z-index:2;left:6.5%;right:240px;bottom:38px;display:flex;align-items:center;justify-content:space-between;gap:20px}.runway-controls{display:flex;gap:15px;align-items:center}.slide-dot{background:none;color:#d9c8a7;border:0;padding:10px 0;display:flex;align-items:center;gap:10px;font-size:10px}.slide-dot i{display:block;width:35px;height:1px;background:#ccb78a55;transition:width .6s,background .6s}.slide-dot.active i{width:65px;background:#efce8a}.slide-dot.active{color:#fff0d1}.runway-controls #slidePause{border:1px solid #b8a47877;background:#1f231c55;color:#e2c997;width:36px;height:36px;display:grid;place-items:center;border-radius:50%}.runway-product{display:flex;align-items:center;gap:13px;border:1px solid #d4bc8a77;background:#252a20aa;backdrop-filter:blur(15px);color:#ead6ad;padding:12px 16px;font-size:10px}.runway-product:hover{background:#8b7044;color:white}.runway-product #runwayCode{font-size:9px;letter-spacing:1px}@keyframes runwayEnter{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}
@media(min-width:1000px){.runway .runway-slide img{object-position:center 40%}.runway .runway-slide{left:25%}.runway-overlay{background:linear-gradient(90deg,#171b16 0%,#171b16f2 18%,#171b16cc 36%,#171b1644 62%,#171b1610),linear-gradient(0deg,#171b1699,transparent 45%)}}
@media(max-width:1000px){.runway-bottom{right:220px}.runway-product{display:none}.runway h1{font-size:62px}.runway-content{padding-left:6%}}
@media(max-width:700px){.runway.hero{height:calc(100svh - 78px);min-height:760px;max-height:960px}.runway .hero-scene{inset:-45px 0 -100px}.runway .runway-slide img:first-child{display:block;object-position:60% 30%;filter:saturate(.8)}.runway-overlay{background:linear-gradient(0deg,#151a14f7 0%,#151a14e6 22%,#151a14a6 58%,#151a1433 100%)}.runway-lines{inset:13px}.runway-content{padding:38px 7% 125px;justify-content:flex-end}.runway-kicker{font-size:8px;letter-spacing:1.5px}.runway h1{font-size:44px;line-height:1.12;letter-spacing:-1.8px;margin:24px 0 21px}.runway-content>p{font-size:14px;line-height:1.8;max-width:340px}.desktop-break{display:none}.runway-actions{width:100%;margin-top:24px;gap:10px}.runway-actions .button{min-width:0;width:100%;font-size:12px;padding:15px 17px}.runway-trust{font-size:7px;letter-spacing:.65px;gap:9px;margin-top:23px}.runway-bottom{bottom:35px;left:7%;right:auto}.runway-controls{gap:12px}.slide-dot i{width:20px}.slide-dot.active i{width:37px}.runway-controls #slidePause{width:30px;height:30px}.runway .hero-scene{transform:translateY(var(--hero-y,0px))}}
@media(prefers-reduced-motion:reduce){.runway .hero-scene{transform:none!important}.runway-slide,.runway-slide img{transition:none;transform:none}.runway h1,.runway-content>p,.runway-actions{animation:none}}
.runway.hero{overflow:clip}
/* Compact floating contact and selection controls */
.messengers{right:24px;bottom:24px;gap:12px;isolation:isolate}.messengers>button{display:grid;place-items:center;padding:0;width:54px;height:54px;border-radius:50%;border:1px solid #bca16a;background:#252a22;color:#e9d4ac;box-shadow:0 5px 22px #0003;position:relative;transition:transform .3s,background .3s}.messengers>button:hover{transform:translateY(-3px);background:#4d4935}.messengers>button svg{width:24px;height:24px}.messengers>button.floating-cart{background:#e3d1ad;color:#333629;order:0}.floating-cart #floatingCartCount{position:absolute;top:-3px;right:-3px;min-width:21px;height:21px;padding:0 5px;display:grid;place-items:center;border-radius:50%;background:#615438;border:2px solid #f1e4c9;color:white;font-size:10px;line-height:1}.messengers #messengerToggle{order:2}.messenger-links{position:absolute;right:68px;bottom:0;display:flex;visibility:hidden;opacity:0;transform:translateX(14px) scale(.94);transform-origin:bottom right;pointer-events:none;transition:opacity .3s,transform .35s,visibility .35s}.messengers.expanded .messenger-links{visibility:visible;opacity:1;transform:none;pointer-events:auto}.messenger-links a{min-width:180px;border-radius:25px}.messengers #messengerToggle:before{content:'';position:absolute;inset:-1px;border:1px solid #bca16a88;border-radius:50%;z-index:-1;animation:contactPulse 2.8s ease-out infinite;pointer-events:none}.messengers.expanded #messengerToggle:before{animation:none}.messengers #messengerToggle[aria-expanded=true]{background:#625638}.messengers b[hidden]{display:none!important}@keyframes contactPulse{0%{transform:scale(1);opacity:.7}75%,100%{transform:scale(1.38);opacity:0}}@media(max-width:700px){.messengers{right:17px;bottom:20px;gap:11px}.messengers>button{width:50px;height:50px}.messenger-links{right:62px;bottom:0}.messenger-links a{min-width:172px;padding:12px 14px}.runway-bottom{bottom:33px}}@media(prefers-reduced-motion:reduce){.messengers #messengerToggle:before{animation:none}.messenger-links{transition:none}}
.gallery-nav{display:flex;align-items:center;justify-content:space-between;padding:12px 25px;border-top:1px solid var(--line);background:var(--paper);position:sticky;bottom:0;z-index:3}.gallery-nav>span{font-size:12px;letter-spacing:2px;color:var(--muted)}.gallery-nav button{width:43px;height:43px;display:grid;place-items:center;border:1px solid #bca16a;background:#292d24;color:#ebd6ad;border-radius:50%;transition:background .25s}.gallery-nav button:hover:not(:disabled){background:#715e3d}.gallery-nav button:disabled{opacity:.25}.gallery-nav svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5}.product-view .large-photo{touch-action:pan-y pinch-zoom;height:70svh}.swipe-tip{display:none}.cart-photo-zoom{position:relative;padding:0!important;width:70px;height:95px;overflow:hidden;border-radius:4px}.cart-photo-zoom img{display:block}.cart-photo-zoom>span{position:absolute;right:3px;bottom:3px;width:22px;height:22px;display:grid;place-items:center;background:#f6ead5e8;color:#55472d;border-radius:50%;font-size:18px}.zoom-dialog{width:min(1100px,96vw);max-height:94svh;background:var(--paper);padding:20px}.zoom-dialog>img{display:block;width:100%;height:80svh;object-fit:contain;touch-action:pan-x pan-y pinch-zoom}.zoom-dialog>p{text-align:center;padding:12px 30px 0;font-size:12px;color:var(--muted)}.zoom-dialog .close{z-index:4}.zoom-dialog::backdrop{background:#171410d9}.product-dialog{max-height:94svh}@media(max-width:700px){.product-view .large-photo{height:49svh}.gallery-nav{padding:10px 20px}.swipe-tip{display:block;font-size:10px;color:var(--muted);margin-bottom:16px}.zoom-dialog{padding:12px;max-width:96vw}.zoom-dialog>img{height:78svh}.zoom-dialog>p{font-size:11px}.product-details{padding-bottom:25px}}

.color-count{font-size:12px;color:#777;margin:10px 0}.variant-list{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0;max-height:280px;overflow:auto}.variant{border:1px solid #ddd;background:transparent;padding:4px;cursor:pointer;width:76px}.variant.selected{border:2px solid #8a4d43}.variant img{width:100%;height:88px;object-fit:cover}.variant span{font-size:9px;display:block}.runway h1{font-size:clamp(38px,5.2vw,82px)}.product-details{min-width:0}.large-photo{object-fit:contain!important}@media(min-width:1000px){.runway .runway-scene{inset:0!important;transform:none!important}.runway .runway-slide{left:44%;background:#c7c5bf}.runway .runway-slide img{object-fit:contain;object-position:center top;transform:none}.runway h1{font-size:clamp(40px,4.4vw,70px)}}
