@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+KR:wght@400;500;600;700&display=swap');
:root{--paper:#fff;--ink:#163638;--accent:#287e80;--soft:#e4f4f4;--line:#d9e4e3;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans','Noto Sans KR',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:135px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.7 var(--sans);min-width:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{background:none;border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:4px}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}button:disabled{cursor:default;opacity:.45}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip{position:fixed;left:20px;top:-100px;background:var(--ink);color:white;z-index:100;padding:12px}.skip:focus{top:10px}.wrap{width:min(1440px,88%);margin:auto}.eyebrow{font:10px/1.5 var(--sans);letter-spacing:.18em;text-transform:uppercase}.text-link{display:inline-flex;gap:30px;align-items:center;border-bottom:1px solid currentColor;padding-bottom:7px;font-size:12px}.solid{display:inline-flex;align-items:center;justify-content:center;gap:32px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:14px 25px;font-size:12px;min-height:48px}.outline{display:inline-flex;border:1px solid currentColor;min-height:46px;align-items:center;justify-content:center;padding:10px 22px;font-size:12px}.solid:hover{background:var(--accent);border-color:var(--accent)}.icon{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.2}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px}.notice{background:var(--soft);color:var(--ink);text-align:center;font-size:10px;letter-spacing:.08em;padding:8px 15px}.shop-header{position:sticky;top:0;background:var(--paper);z-index:20;border-bottom:1px solid var(--line)}.header-main{display:flex;align-items:center;justify-content:space-between;min-height:100px;position:relative;gap:20px}.wordmark{font:500 37px/1 var(--serif);letter-spacing:.04em}.wordmark small{display:block;font:8px/1.5 var(--sans);letter-spacing:.25em;text-align:center;margin-top:8px}.header-side{display:flex;align-items:center;gap:18px;font-size:11px;min-width:130px}.header-side.right{justify-content:flex-end}.main-nav{display:flex;justify-content:center;gap:42px;min-height:52px;align-items:center;font-size:11px}.main-nav a{padding:14px 0;position:relative}.main-nav a:after{content:'';position:absolute;height:1px;left:0;bottom:10px;width:0;background:currentColor;transition:width .25s}.main-nav a:hover:after{width:100%}.mobile-toggle{display:none}.menu-panel{display:none}.hero{position:relative;isolation:isolate}.hero-window{overflow:hidden;background:var(--soft)}.hero-track{display:flex;transition:transform .75s cubic-bezier(.22,.7,.3,1);touch-action:pan-y}.hero-slide{position:relative;flex:0 0 100%;min-width:0;overflow:hidden}.hero-visual{position:relative;aspect-ratio:1942/809}.hero-visual>img{width:100%;height:100%;object-fit:contain}.hero-copy{position:absolute;left:8%;top:50%;width:34%;transform:translateY(-50%);z-index:2}.hero-copy h1,.hero-copy h2{font:400 clamp(38px,4.8vw,94px)/.98 var(--serif);letter-spacing:-.035em;margin:20px 0}.hero-copy p{font-size:12px;line-height:1.9;max-width:300px;margin:20px 0 26px;word-break:keep-all}.hero-copy .eyebrow{font-size:9px}.hero-slide.product-scene .hero-visual{background:var(--soft)}.product-scene .hero-visual>img{position:absolute;right:7%;top:4%;width:44%;height:92%;object-fit:contain}.hero-controls{position:absolute;left:8%;bottom:24px;z-index:5;display:flex;align-items:center;gap:14px;font-size:10px;letter-spacing:.1em}.hero-controls button{min-width:40px;min-height:40px;font-size:16px}.hero-controls .play-toggle{font-size:10px;border-left:1px solid var(--ink);padding-left:22px;margin-left:6px;min-width:90px}.hero-edge{position:absolute;top:45%;z-index:4;width:52px;height:70px;display:grid;place-items:center}.hero-edge.prev{left:0}.hero-edge.next{right:0}.edge-preview{pointer-events:none;position:absolute;top:100%;width:145px;padding:8px;background:var(--paper);box-shadow:0 7px 25px #0002;opacity:0;transform:translateY(8px);transition:opacity .2s,transform .2s;text-align:left}.prev .edge-preview{left:8px}.next .edge-preview{right:8px}.edge-preview img{width:100%;aspect-ratio:1.6;object-fit:cover}.edge-preview span{font-size:10px;display:block;margin:5px 2px}.hero-edge:hover .edge-preview,.hero-edge:focus-visible .edge-preview{opacity:1;transform:none}.hotspot{position:absolute;left:var(--x);top:var(--y);width:36px;height:36px;border:1px solid currentColor;transform:translate(-50%,-50%);border-radius:50%;display:grid;place-items:center;background:#fff9;color:#183b3d;z-index:3;box-shadow:0 0 0 5px #ffffff25;transition:box-shadow .25s,background .25s}.hotspot:hover{background:white;box-shadow:0 0 0 10px #ffffff30}.hotspot:after{content:attr(data-label);position:absolute;left:50%;bottom:calc(100% + 14px);transform:translateX(-50%);background:var(--paper);color:var(--ink);padding:9px 13px;font-size:10px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s}.hotspot:hover:after,.hotspot:focus-visible:after{opacity:1}.hero-corner{position:absolute;right:7%;bottom:28px;font-size:9px;letter-spacing:.1em;z-index:3}.intro-note{text-align:center;padding:64px 20px 55px}.intro-note h2{font:400 clamp(30px,3.2vw,56px)/1.1 var(--serif);margin:12px 0}.intro-note p{font-size:12px;color:#657576;word-break:keep-all}.section{padding:85px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:32px}.section-head h2{font:400 clamp(36px,3.2vw,56px)/1.15 var(--serif);letter-spacing:-.025em;margin-top:10px}.section-head p{font-size:12px;max-width:320px}.filters{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:0 0 28px}.filters button,.filters a{font-size:11px;padding:8px 0;border-bottom:1px solid transparent}.filters [aria-pressed=true],.filters .is-active{border-color:currentColor}.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px}.product{min-width:0}.product-photos{position:relative;background:var(--soft);overflow:hidden;aspect-ratio:1}.product-photos>a{display:block;height:100%}.product-photos img{width:100%;height:100%;object-fit:cover;transition:opacity .35s ease}.product-photos img.alternate{position:absolute;inset:0;opacity:0}.product-photos.has-alternate:hover img.alternate{opacity:1}.product-photos.has-alternate:hover img.primary{opacity:0}.product-actions{position:absolute;bottom:10px;right:10px;display:flex;gap:6px}.product-actions button{background:#fffffff0;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;border:1px solid #ffffff9c}.product-actions button[aria-pressed=true]{background:var(--ink);color:white}.product-meta{display:flex;justify-content:space-between;align-items:start;gap:12px;padding:17px 1px 0;font-size:12px}.product-meta small{display:block;font-size:9px;color:#7b8584;letter-spacing:.05em;margin-bottom:4px}.product-price{font-size:11px;margin-top:8px}.product-card-note{font-size:9px;color:#8a9290;margin-top:7px}.empty{padding:60px 10px;border-top:1px solid var(--line);text-align:center;grid-column:1/-1}.split-story{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:var(--soft)}.split-story .story-photo{min-width:0;overflow:hidden;position:relative}.split-story .story-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.story-copy{padding:clamp(40px,7vw,130px);display:flex;flex-direction:column;align-items:start;justify-content:center}.story-copy h2{font:400 clamp(42px,4.5vw,77px)/1.03 var(--serif);margin:22px 0;letter-spacing:-.03em}.story-copy p{font-size:12px;line-height:2;max-width:350px;margin-bottom:28px;word-break:keep-all}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.editorial-card img{width:100%;aspect-ratio:1.5;object-fit:cover}.editorial-card h3{font:400 31px/1.2 var(--serif);margin:20px 0 10px}.editorial-card p{font-size:12px;max-width:400px;margin-bottom:15px;word-break:keep-all}.service-row{display:grid;grid-template-columns:repeat(3,1fr);padding:45px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:30px;text-align:center}.service-row h3{font:500 24px var(--serif);margin:15px 0 7px}.service-row p{font-size:11px;color:#697c7b}.shop-footer{padding:65px 6% 25px;background:var(--soft);margin-top:60px}.footer-top{display:flex;justify-content:space-between;align-items:start;gap:35px}.footer-top p{font-size:11px;line-height:2}.footer-links{display:flex;gap:27px;font-size:11px;flex-wrap:wrap}.footer-logo{font:400 clamp(42px,13.5vw,250px)/1.15 var(--serif);letter-spacing:-.045em;white-space:nowrap;text-align:center;padding:40px 0 25px}.footer-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding-top:20px;font-size:9px;color:#5c7776}.quick-nav{position:fixed;right:18px;bottom:28px;z-index:12;display:flex;flex-direction:column;align-items:center;gap:3px}.quick-nav button,.quick-nav a{width:37px;height:37px;display:grid;place-items:center;background:transparent;color:var(--ink)}.quick-nav .icon{width:19px;height:19px}.quick-nav .quick-items{display:flex;flex-direction:column;align-items:center;gap:3px}.quick-nav.is-folded .quick-items{display:none}.quick-nav [data-quick-fold]{font-size:20px}.backdrop-dialog{padding:0;border:0;width:min(1040px,94vw);max-width:94vw;max-height:92dvh;background:var(--paper);color:var(--ink);overflow:auto;overscroll-behavior:contain}.backdrop-dialog::backdrop{background:#16363866;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:15px;top:15px;z-index:4;width:42px;height:42px;background:var(--paper);border-radius:50%;font-size:25px}.detail-panel{display:grid;grid-template-columns:1.1fr 1fr;min-height:560px}.detail-image{background:var(--soft);position:relative;overflow:hidden}.detail-image>img{width:100%;height:100%;object-fit:contain;max-height:80dvh}.detail-copy{padding:70px 40px 40px;align-self:center}.detail-copy h2{font:400 39px/1.15 var(--serif);margin:14px 0}.detail-copy .detail-desc{font-size:12px;line-height:2;word-break:keep-all;margin:22px 0}.detail-copy dl{font-size:11px;border-block:1px solid var(--line);padding:15px 0;margin-bottom:24px}.detail-copy dl div{display:grid;grid-template-columns:75px 1fr;margin:5px 0}.detail-copy dt{color:#718582}.detail-copy dd{margin:0}.detail-views{display:flex;gap:10px;flex-wrap:wrap;position:absolute;bottom:18px;left:18px;right:18px}.detail-views button{padding:8px 13px;font-size:10px;background:#fffffff0;border:1px solid var(--line)}.detail-views [aria-pressed=true]{background:var(--ink);color:white}.detail-link{display:block;margin:10px 0}.zoom-dialog{width:min(1000px,95vw)}.zoom-dialog img{max-height:88dvh;margin:auto;object-fit:contain}.search-content{padding:65px 6%}.search-content h2{font:40px var(--serif);margin-bottom:25px}.search-content input{width:100%;border:0;border-bottom:1px solid currentColor;padding:16px 0;background:none;color:inherit;font-size:24px}.search-content .products{margin-top:35px;grid-template-columns:repeat(3,1fr)}.toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);padding:12px 25px;background:var(--ink);color:white;font-size:12px;z-index:70;box-shadow:0 6px 24px #0002}.collection-heading{padding:65px 0 25px}.collection-heading h1{font:500 clamp(45px,5vw,80px)/1.1 var(--serif);margin:15px 0}.collection-info{display:flex;justify-content:space-between;font-size:11px;align-items:center;margin:25px 0}.collection-info select{border:0;border-bottom:1px solid var(--line);background:none;padding:7px;color:inherit}.product-page{padding-top:45px}.product-page .detail-panel{min-height:650px}.product-page .detail-image{aspect-ratio:1}.crumb{font-size:10px;margin-bottom:25px;color:#718582}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-size:12px}.faq details p{font-size:11px;line-height:1.9;padding-top:15px;max-width:700px}.film-section{position:relative;background:var(--soft);padding:0;overflow:hidden}.film-section video{display:block;width:100%;aspect-ratio:16/9;max-height:800px;object-fit:contain;background:var(--soft)}.film-caption{position:absolute;bottom:25px;left:5%;right:5%;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px}.film-caption button{padding:10px 16px;background:#ffffffd9;color:var(--ink);border:1px solid var(--line)}.film-placeholder{padding:50px;text-align:center}.reveal{transition:transform .7s cubic-bezier(.2,.7,.3,1),opacity .7s}.reveal.pending{opacity:0;transform:translateY(20px)}.reveal.visible{opacity:1;transform:none}.bag-content{padding:65px 6%}.bag-content h2{font:40px var(--serif);margin-bottom:25px}.bag-row{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:20px;border-top:1px solid var(--line);padding:20px 0}.bag-row img{width:90px}.bag-row button{padding:8px;font-size:11px}.bag-empty{padding:40px 0;color:#7c8984}.wish-content{padding:65px 5%}.wish-content .products{margin-top:25px}.taste-box{background:var(--soft);padding:60px;display:grid;grid-template-columns:1fr 1.2fr;gap:65px;align-items:center}.taste-copy h2{font:55px/1.05 var(--serif);margin:18px 0}.taste-copy p{font-size:12px;line-height:1.9;margin-bottom:25px}.taste-options{display:flex;gap:10px;flex-wrap:wrap}.taste-options button{padding:11px 18px;border:1px solid var(--ink);border-radius:30px;font-size:12px}.taste-options [aria-pressed=true]{background:var(--ink);color:var(--paper)}.taste-result{display:grid;grid-template-columns:1fr 1fr;gap:15px}.taste-result .product-meta{font-size:11px}.marquee{overflow:hidden;border-block:1px solid var(--line);position:relative;padding:22px 0}.marquee-line{display:flex;width:max-content;animation:marquee 35s linear infinite;gap:40px;font:400 30px var(--serif)}.marquee-line span{white-space:nowrap}.marquee button{position:absolute;right:15px;top:8px;font-size:9px;background:var(--paper);padding:4px 9px;z-index:2}.marquee.is-paused .marquee-line{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-50%)}}.room-scene{position:relative;aspect-ratio:1942/809;overflow:hidden}.room-scene>img{width:100%;height:100%;object-fit:contain}.room-scene-copy{position:absolute;left:6%;top:20%;max-width:32%}.room-scene-copy h2{font:45px/1.1 var(--serif);margin:15px 0}.room-scene-copy p{font-size:11px;line-height:1.9}.room-tabs{display:flex;gap:15px;margin:20px 0 30px;flex-wrap:wrap}.room-tabs button{border:1px solid var(--ink);padding:10px 22px;border-radius:30px;font-size:11px}.room-tabs [aria-pressed=true]{background:var(--ink);color:var(--paper)}.feature-numbers{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px}.feature-numbers article{padding:30px 0;border-top:1px solid var(--line)}.feature-numbers strong{font:40px var(--serif)}.feature-numbers h3{font-size:15px;margin:20px 0 10px}.feature-numbers p{font-size:11px;line-height:1.9;max-width:260px}
body[data-brand=maison]{--soft:#e4f4f4;--ink:#193d40;--accent:#3b898c;--line:#d1e4e2}.maison .header-main{min-height:100px}.maison .wordmark{font-size:38px}.maison .notice{border-top:4px solid #8dd5d4}.maison .hero-copy .solid{background:#fff8;color:var(--ink);border-color:var(--ink)}.maison .hero-copy .solid:hover{background:var(--ink);color:white}.maison .hero-corner{color:#284f52}.maison .hero-slide.model .hero-copy{width:30%}.maison .intro-note{padding-block:70px 25px}.maison .split-story{background:#e5f4f3}
body[data-brand=sucre]{--paper:#fff9ef;--ink:#a82037;--accent:#db3654;--soft:#ffdfdf;--line:#ecc6c5}.sucre .notice{background:#ae233a;color:#fff9ef}.sucre .wordmark{font-size:45px;font-weight:600;letter-spacing:-.045em}.sucre .wordmark small{font-size:8px;letter-spacing:.18em}.sucre .main-nav{min-height:46px;gap:40px}.sucre .header-main{min-height:98px}.sucre .hero-copy{left:6%;width:35%}.sucre .hero-copy h1,.sucre .hero-copy h2{font-size:clamp(44px,5.3vw,100px);font-weight:600;line-height:.96}.sucre .hero-copy p{max-width:260px}.sucre .hero-controls{left:6%}.sucre .hero-controls button{color:var(--ink)}.sucre .marquee{background:var(--ink);color:var(--paper);border:0}.sucre .marquee button{background:var(--ink);color:var(--paper)}.sucre .product-photos{border-radius:45% 45% 0 0;background:#ffe7d3}.sucre .product-actions{bottom:15px;right:15px}.sucre .intro-note h2{font-weight:600}.sucre .taste-box{border-radius:10px;background:#ffdfdf}.sucre .split-story{background:#f9df9d}.sucre .shop-footer{background:#a82037;color:#fff3cf}.sucre .footer-bottom{color:#fff3cf;border-color:#fff3cf44}.sucre .footer-logo{font-weight:600}.sucre .service-row p{color:#a82037}.sucre .product-meta small{color:#aa6f72}.sucre .hero-slide.product-scene .hero-visual{background:#ffeac4}
body[data-brand=pleno]{--paper:#faf8ef;--ink:#13377a;--accent:#2548c9;--soft:#e9edfb;--line:#cbd2e1}.pleno .notice{background:#dce875;color:#13377a}.pleno .header-main{min-height:105px}.pleno .wordmark{font:700 65px/.9 var(--sans);letter-spacing:-.09em}.pleno .wordmark small{font-size:8px;font-weight:500;letter-spacing:.18em;margin-top:12px;text-align:left}.pleno .main-nav{justify-content:flex-start;width:min(1440px,88%);margin:auto;gap:35px;font-size:11px;min-height:42px}.pleno .header-side.left{display:none}.pleno .header-side.right{margin-left:auto}.pleno .hero{margin:20px 20px 0}.pleno .hero-copy{left:6%;width:34%}.pleno .hero-copy h1,.pleno .hero-copy h2{font:500 clamp(38px,4vw,76px)/1.03 var(--sans);letter-spacing:-.065em}.pleno .hero-copy h1 em,.pleno .hero-copy h2 em{font-family:var(--serif);font-weight:500;letter-spacing:-.02em}.pleno .hero-copy p{max-width:260px}.pleno .hero-copy .solid{background:#2548c9;border-color:#2548c9;color:#fff}.pleno .hero-controls{left:6%}.pleno .section-head h2,.pleno .intro-note h2{font-family:var(--sans);font-weight:500;letter-spacing:-.05em}.pleno .intro-note{padding:65px 0 0}.pleno .intro-note h2{font-size:36px}.pleno .product-photos{border-radius:3px}.pleno .split-story{background:#2548c9;color:#fff9d5}.pleno .story-copy .text-link{color:#fff9d5}.pleno .shop-footer{background:#dce875}.pleno .footer-logo{font:700 clamp(70px,22vw,400px)/.95 var(--sans);letter-spacing:-.09em;padding-block:70px 40px}.pleno .footer-bottom{color:#13377a}.pleno .hotspot{background:#2548c9;color:#fff}.pleno .room-scene-copy h2{font-family:var(--sans);letter-spacing:-.05em;font-size:36px}
@media(min-width:1800px){.hero-copy p{font-size:14px}.hero-controls{bottom:35px}.hero-corner{bottom:45px}}
@media(max-width:1000px){.header-side{gap:7px;min-width:100px}.main-nav{gap:25px}.hero-copy h1,.hero-copy h2{font-size:52px}.hero-copy p{font-size:10px;margin:14px 0}.hero-controls{bottom:8px}.hero-corner{display:none}.hero-copy .eyebrow{font-size:8px}.hero-copy .solid{padding:10px 17px;min-height:39px;font-size:10px}.hero-copy h1,.hero-copy h2{margin:14px 0}.sucre .hero-copy h1,.sucre .hero-copy h2{font-size:55px}.pleno .hero-copy h1,.pleno .hero-copy h2{font-size:42px}.split-story{min-height:500px}.story-copy{padding:45px}.taste-box{padding:40px;gap:35px}.products{gap:25px 16px}.wrap{width:90%}.wordmark{font-size:30px}.maison .wordmark{font-size:32px}.hero-edge{width:40px}.hero-controls .play-toggle{padding-left:12px;min-width:75px}.room-scene-copy h2,.pleno .room-scene-copy h2{font-size:28px}}
@media(max-width:700px){html{scroll-padding-top:105px}.wrap{width:90%}.notice{font-size:8px;padding:6px 10px}.shop-header .header-main{min-height:74px;width:92%;gap:10px}.wordmark,.maison .wordmark{font-size:26px}.wordmark small{font-size:6px;margin-top:5px;letter-spacing:.16em}.header-side{min-width:0}.header-side.left{display:none}.header-side.right{gap:0}.header-side .desktop-link{display:none}.mobile-toggle{display:inline-flex;width:38px;height:42px;align-items:center;justify-content:center}.header-main>.wordmark{position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap}.header-side.right{margin-left:auto}.main-nav{display:none}.menu-panel.is-open{display:block;border-top:1px solid var(--line);padding:15px 5% 25px;position:absolute;top:100%;left:0;right:0;max-height:70dvh;overflow:auto;background:var(--paper);box-shadow:0 15px 25px #0001}.menu-panel a{display:block;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.menu-panel .menu-bottom{display:flex;gap:20px;font-size:10px;margin-top:15px}.menu-panel .menu-bottom a{border:0}.hero-copy,.maison .hero-slide.model .hero-copy{position:relative;left:auto;top:auto;width:100%;transform:none;padding:25px 6% 75px;min-height:270px;background:var(--soft)}.hero-visual{aspect-ratio:1942/809}.hero-copy h1,.hero-copy h2{font-size:43px;margin:13px 0 15px}.hero-copy h1 br,.hero-copy h2 br{display:none}.hero-copy p{font-size:11px;margin:12px 0 20px;max-width:90%}.hero-copy .eyebrow{font-size:8px}.hero-copy .solid{font-size:11px;min-height:43px;padding:10px 20px}.hero-controls{left:6%;bottom:14px;gap:8px}.hero-controls .play-toggle{min-width:78px;font-size:9px}.hero-edge{top:65px;width:36px;height:45px;background:#ffffff55}.hero-edge .edge-preview{display:none}.hotspot{width:28px;height:28px;font-size:14px}.hotspot:after{display:none}.hero-slide.product-scene .hero-visual>img{position:relative;right:auto;top:auto;width:100%;height:100%;object-fit:contain}.hero-slide.product-scene .hero-visual{aspect-ratio:1.8}.intro-note{padding:45px 5% 20px}.intro-note h2{font-size:32px;margin:12px 0}.intro-note p{font-size:11px}.section{padding:48px 0}.section-head{align-items:start;gap:18px;margin-bottom:25px}.section-head h2{font-size:34px}.section-head .text-link{font-size:10px;gap:8px;margin-top:20px;white-space:nowrap}.section-head p{display:none}.filters{gap:19px;flex-wrap:nowrap;overflow:auto;scrollbar-width:none;margin-bottom:23px}.filters button,.filters a{white-space:nowrap;font-size:10px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 13px}.product-meta{font-size:11px;padding-top:12px;line-height:1.7}.product-meta small{font-size:8px}.product-price{font-size:10px;margin-top:5px}.product-card-note{font-size:8px}.product-actions{bottom:7px;right:7px;gap:4px}.product-actions button{width:32px;height:32px}.product-actions .icon{width:17px;height:17px}.split-story{grid-template-columns:1fr;min-height:0}.split-story .story-photo{aspect-ratio:1.15}.story-copy{padding:40px 7% 45px}.story-copy h2{font-size:43px;margin:18px 0}.story-copy p{font-size:11px}.editorial-grid{gap:25px;grid-template-columns:1fr}.editorial-card h3{font-size:29px}.service-row{gap:25px;grid-template-columns:1fr;text-align:left;padding:30px 0}.service-row article{display:grid;grid-template-columns:26px 1fr;column-gap:16px}.service-row article .icon{grid-row:1/3;margin-top:8px}.service-row h3{margin:0 0 6px;font-size:22px}.service-row p{font-size:10px}.shop-footer{margin-top:30px;padding:38px 6% 24px}.footer-top{display:block}.footer-top p{font-size:10px;margin-bottom:22px}.footer-links{font-size:10px;gap:20px}.footer-logo{font-size:12.7vw;padding:30px 0}.footer-bottom{display:block;font-size:8px;line-height:1.9}.footer-bottom>span{display:block;margin-bottom:10px}.quick-nav{right:5px;bottom:15px;gap:0}.quick-nav button,.quick-nav a{width:32px;height:32px}.quick-nav .icon{width:16px;height:16px}.detail-panel{grid-template-columns:1fr;min-height:0}.detail-image{aspect-ratio:1}.detail-image>img{max-height:none}.detail-copy{padding:28px 7% 35px}.detail-copy h2{font-size:33px}.detail-copy .detail-desc{font-size:11px;margin:18px 0}.backdrop-dialog{max-height:90dvh;width:94vw;max-width:94vw}.dialog-close{right:9px;top:9px;width:36px;height:36px}.detail-views{left:10px;bottom:10px;gap:6px}.detail-views button{font-size:9px;padding:7px 10px}.collection-heading{padding:38px 0 20px}.collection-heading h1{font-size:48px}.collection-info{font-size:10px}.product-page .detail-panel{min-height:0}.product-page{padding-top:28px}.product-page .detail-copy{padding-inline:0}.search-content{padding:52px 6% 30px}.search-content h2{font-size:34px}.search-content input{font-size:18px}.search-content .products{grid-template-columns:1fr 1fr}.bag-content{padding:55px 6% 25px}.bag-row{grid-template-columns:65px 1fr auto;gap:12px;font-size:10px}.bag-row img{width:65px}.bag-row button{padding:5px;font-size:10px}.taste-box{padding:28px 7%;grid-template-columns:1fr;gap:30px}.taste-copy h2{font-size:42px}.taste-copy p{font-size:11px}.taste-options button{padding:9px 14px;font-size:10px}.marquee{padding:18px 0}.marquee-line{font-size:24px;gap:25px}.film-caption{bottom:10px;font-size:8px}.film-caption button{padding:7px 10px;font-size:9px}.room-scene{aspect-ratio:1.3}.room-scene>img{height:auto;position:absolute;inset:0;aspect-ratio:1942/809}.room-scene .hotspot{top:calc(var(--y) * .535)}.room-scene-copy{top:auto;bottom:7%;left:6%;max-width:88%}.room-scene-copy h2,.pleno .room-scene-copy h2{font-size:26px;margin:10px 0}.room-scene-copy p{font-size:10px;max-width:250px}.room-tabs{gap:10px}.room-tabs button{padding:8px 15px;font-size:10px}.feature-numbers{grid-template-columns:1fr}.feature-numbers article{display:grid;grid-template-columns:55px 1fr;column-gap:20px;padding:20px 0}.feature-numbers strong{grid-row:1/3}.feature-numbers h3{margin:0 0 8px;font-size:13px}.feature-numbers p{font-size:10px;max-width:none}.sucre .wordmark{font-size:31px}.sucre .hero-copy{left:auto;width:100%;background:#fff0c5}.sucre .hero-copy h1,.sucre .hero-copy h2{font-size:49px}.sucre .hero-copy h1 br,.sucre .hero-copy h2 br{display:none}.sucre .taste-box{border-radius:0}.maison .intro-note{padding:45px 5% 15px}.pleno .header-main>.wordmark{position:static;transform:none;font-size:40px;order:-1}.pleno .wordmark small{font-size:6px;margin-top:7px}.pleno .mobile-toggle{order:2}.pleno .header-side.right{order:1}.pleno .header-main{width:90%}.pleno .hero{margin:10px 10px 0}.pleno .hero-copy{left:auto;width:100%;background:#fcf0cd;padding-bottom:75px}.pleno .hero-copy h1,.pleno .hero-copy h2{font-size:40px}.pleno .intro-note{padding:40px 5% 0}.pleno .intro-note h2{font-size:27px}.pleno .section-head h2{font-size:30px}.pleno .footer-logo{font-size:23vw;padding:40px 0}.toast{font-size:10px;max-width:85vw;width:max-content;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal.pending{opacity:1;transform:none}}

.room-scene{aspect-ratio:auto}.room-visual{position:relative;aspect-ratio:1942/809}.room-visual>img{width:100%;height:100%;object-fit:contain}.room-visual .hotspot{top:var(--y)}@media(max-width:700px){.room-scene-copy{position:static;padding:24px 6%;max-width:none;background:var(--soft)}.room-visual .hotspot{top:var(--y)}.room-visual{aspect-ratio:1942/809}.room-scene-copy h2{margin-top:12px}}

/* A fine-jewelry home symbol, retaining the explicit navigation label. */
.quick-nav a[title="홈으로"]{position:relative}.quick-home-symbol{display:inline-flex}.quick-nav .quick-label{position:absolute;right:calc(100% + 9px);top:50%;transform:translateY(-50%);font:10px var(--sans);letter-spacing:.03em;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .18s}.quick-nav a:hover .quick-label,.quick-nav a:focus-visible .quick-label{opacity:1}.maison .quick-home-symbol .icon{width:24px;height:24px;stroke-width:1.05}@media(max-width:700px){.maison .quick-home-symbol .icon{width:20px;height:20px}}

/* Keep the film at its natural ratio and give the next image a clean section break. */
.film-section{width:min(1440px,88%);margin:25px auto 0;padding:0 0 82px;overflow:visible;background:var(--paper)}
.film-section video{width:100%;height:auto;aspect-ratio:16/9;max-height:none;object-fit:contain;background:var(--soft)}
.film-caption{position:static;display:flex;justify-content:space-between;align-items:center;margin-top:17px;font-size:10px;letter-spacing:.06em;gap:18px}
.film-caption button{min-height:40px;white-space:nowrap;background:transparent;padding:7px 13px}
.jewel-hotspot{position:absolute;left:var(--x);top:var(--y);width:0;height:0;z-index:4;pointer-events:none;color:#234d50}
.jewel-leader{position:absolute;left:-72px;top:-46px;width:72px;height:46px;overflow:visible;stroke:currentColor;stroke-width:1;pointer-events:none}
.jewel-hotspot button{position:absolute;left:-122px;top:-77px;display:flex;align-items:center;justify-content:center;gap:7px;min-width:86px;min-height:40px;padding:6px 8px;background:none;border:0;border-bottom:1px solid #234d5055;border-radius:0;box-shadow:none;font:10px var(--sans);letter-spacing:.03em;white-space:nowrap;pointer-events:auto;color:inherit;transition:color .2s}
.jewel-hotspot button:hover{color:#006d75;border-bottom-color:currentColor}
@media(max-width:700px){.intro-note h2{max-width:calc(100% - 34px);margin-inline:auto}}
@media(max-width:700px){.film-section{width:90%;padding-bottom:45px;margin-top:12px}.film-caption{margin-top:10px;font-size:8px;letter-spacing:.02em}.film-caption button{font-size:9px;padding:5px 9px;min-height:38px}.jewel-leader{left:-42px;top:-32px;width:42px;height:32px}.jewel-hotspot button{left:-88px;top:-60px;min-width:73px;min-height:36px;font-size:8px;padding:5px 4px;gap:4px}}

/* Fine light and close-to-product labels. No long connector arrows. */
.maison .wordmark{position:relative;background:linear-gradient(110deg,#173f45 20%,#3d7478 41%,#9accca 49%,#315f65 57%,#173f45 76%);background-size:240% 100%;background-clip:text;-webkit-background-clip:text;color:transparent!important;animation:luel-light 16s ease-in-out infinite}
.maison .wordmark small{color:#366268}
.maison .wordmark:before{content:'';position:absolute;left:50%;top:-12px;width:5px;height:5px;border:1px solid #4d9294;transform:translateX(-50%) rotate(45deg);opacity:.7}
.maison .header-main:after{content:'';position:absolute;left:22%;right:22%;bottom:5px;height:1px;background:linear-gradient(90deg,transparent,#9accc955,transparent);pointer-events:none}
.maison .main-nav a{letter-spacing:.065em}.maison .main-nav a:after{background:linear-gradient(90deg,#19525b,#8fd1cc)}
.maison .shop-footer{position:relative;isolation:isolate;overflow:hidden;border-top:1px solid #b6d7d4}
.maison .shop-footer:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 20% 20%,#fff9,transparent 52%),radial-gradient(ellipse at 82% 80%,#a4dbd24a,transparent 55%);pointer-events:none}
.maison .footer-logo{background:linear-gradient(110deg,#1b444b 17%,#467f83 39%,#87c1bc 49%,#315e65 59%,#1b444b 80%);background-size:240% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:luel-light 20s ease-in-out infinite}
@keyframes luel-light{0%,28%{background-position:100% 50%}70%,100%{background-position:0% 50%}}
.jewel-leader{display:none}
.jewel-hotspot button{left:-110px;top:-18px;min-height:36px;min-width:91px;padding:6px 3px;border:0;background:none;box-shadow:none;gap:8px;font-size:10px}
.jewel-hotspot[data-jewel=ring] button,.jewel-hotspot[data-jewel=earrings] button{left:13px}
.jewel-hotspot button:after{content:'';position:absolute;left:3px;right:3px;bottom:5px;height:1px;transform:scaleX(.45);transform-origin:left;background:currentColor;opacity:.3;transition:transform .25s,opacity .25s}
.jewel-hotspot button:hover:after,.jewel-hotspot button:focus-visible:after{transform:scaleX(1);opacity:.8}
.jewel-peek{position:absolute;left:-92px;bottom:40px;width:184px;padding:9px;background:#fffffff2;border:1px solid #c3d9d6;box-shadow:0 14px 35px #143e451c;opacity:0;visibility:hidden;transform:translateY(7px);transition:opacity .2s ease .12s,transform .2s ease .12s,visibility .2s ease .12s;pointer-events:none;text-align:left}
.jewel-peek img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.jewel-peek strong{display:block;margin:9px 2px 3px;font:10px/1.6 var(--sans);color:var(--ink)}.jewel-peek small{display:block;margin:0 2px 3px;font:8px/1.7 var(--sans);color:#668185}
.jewel-glint{position:absolute;left:-14px;top:-14px;width:28px;height:28px;opacity:0;pointer-events:none;color:#fff}
.jewel-glint .icon{width:100%;height:100%;stroke-width:.7;filter:drop-shadow(0 0 3px #fff)}
@media(hover:hover) and (pointer:fine){.jewel-hotspot:hover .jewel-peek,.jewel-hotspot:focus-within .jewel-peek{opacity:1;visibility:visible;transform:none}.jewel-hotspot:hover .jewel-glint,.jewel-hotspot:focus-within .jewel-glint{animation:luel-spark .9s ease-out 1}.maison .hero-window{position:relative}.maison .hero-window:after{content:'';position:absolute;inset:0;z-index:6;pointer-events:none;opacity:var(--light-visible,0);background:radial-gradient(100px circle at var(--light-x,50%) var(--light-y,50%),#fff8 0%,#effffb21 28%,transparent 75%);mix-blend-mode:screen;transition:opacity .4s}}
@keyframes luel-spark{0%{opacity:0;transform:scale(.45) rotate(-15deg)}35%{opacity:.9;transform:scale(1) rotate(0)}100%{opacity:0;transform:scale(1.3) rotate(12deg)}}
@media(max-width:700px){.maison .wordmark:before{top:-8px;width:4px;height:4px}.maison .header-main:after{display:none}.jewel-hotspot button{left:-91px;top:-11px;min-height:32px;min-width:82px;font-size:8px;padding:3px;gap:4px}.jewel-hotspot[data-jewel=ring] button{left:-58px;top:-39px;min-width:62px}.jewel-hotspot[data-jewel=earrings] button{left:-86px;top:-12px;min-width:76px}.jewel-peek,.jewel-glint{display:none!important}.maison .footer-logo{animation-duration:24s}}
@media(prefers-reduced-motion:reduce){.maison .wordmark,.maison .footer-logo,.jewel-glint{animation:none!important}.jewel-peek{transition:none!important}.maison .hero-window:after{display:none}}

/* A soft, spreading jewel light, with a sharper glint only at product points. */
@media(hover:hover) and (pointer:fine){
.maison .hero-window:after{background:radial-gradient(190px circle at var(--light-x,50%) var(--light-y,50%),#fff9 0%,#e3fff95c 15%,#d0f7ee25 40%,transparent 75%),radial-gradient(60px 1px at var(--light-x,50%) var(--light-y,50%),#ffffffc9,transparent 85%),radial-gradient(1px 45px at var(--light-x,50%) var(--light-y,50%),#ffffffb0,transparent 85%);transition:opacity .65s ease;filter:blur(.4px)}
.jewel-glint:before{content:'';position:absolute;left:50%;top:50%;width:160px;height:160px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,#ffffffa8 0%,#d2fff954 23%,#d2fff91c 48%,transparent 72%)}
.jewel-hotspot:hover .jewel-glint,.jewel-hotspot:focus-within .jewel-glint{animation:luel-bloom 1.7s ease-out 1}
}
@keyframes luel-bloom{0%{opacity:0;transform:scale(.3)}30%{opacity:.95;transform:scale(.7)}100%{opacity:0;transform:scale(1.4)}}

@media(max-width:700px){.maison .header-main>.wordmark{position:absolute}}

/* Sucre candle cake, slow macaron roll, and restrained colourful fireworks. */
.sucre .quick-home-symbol .icon{width:28px;height:28px;stroke-width:1.15;color:#a02650}.sucre .quick-home-symbol .cake-flame{fill:#ffcb4c;stroke:#b94b35}
.sucre .footer-logo{position:relative;margin-top:48px;overflow:visible;padding-top:44px}.sucre .footer-logo-word{display:block;position:relative;z-index:1}.sucre .shop-footer{overflow:hidden}
.macaron-stage{position:absolute;left:0;right:0;top:0;height:0;pointer-events:none;z-index:2;--macaron-size:clamp(38px,4.3vw,72px)}
.macaron-travel{position:absolute;left:calc(100% - var(--macaron-size));bottom:0;width:var(--macaron-size);height:var(--macaron-size);opacity:0;transform-origin:50% 50%}
.rolling-macaron{display:block;width:100%;height:100%;overflow:visible}
/* The travel, bounce and rotation have independent tracks: three soft landings,
   then an unhurried roll on the cap line and a final fall from the left edge. */
.macaron-bounce{display:block;width:100%;height:100%;transform-origin:50% 95%}
.macaron-shadow{position:absolute;left:14%;right:14%;height:6px;bottom:-3px;border-radius:50%;background:#63233744;filter:blur(3px);transform:scaleX(.8)}
.macaron-stage.is-rolling .macaron-travel{animation:macaron-travel 18s linear .65s both}
.macaron-stage.is-rolling .macaron-bounce{animation:macaron-bounce 18s linear .65s both}
.macaron-stage.is-rolling .rolling-macaron{animation:macaron-spin 18s linear .65s both}
.macaron-stage.is-rolling .macaron-shadow{animation:macaron-shadow 18s linear .65s both}
@keyframes macaron-travel{
0%{left:calc(100% - var(--macaron-size));opacity:0}2%{opacity:1}
12%{left:calc(89% - var(--macaron-size))}24%{left:calc(77% - var(--macaron-size))}35%{left:calc(64% - var(--macaron-size))}
82%{left:0;opacity:1}87%{left:calc(-.85 * var(--macaron-size));opacity:1}
98%,100%{left:calc(-1.7 * var(--macaron-size));opacity:0}}
@keyframes macaron-bounce{
0%{transform:translateY(-80px) rotate(8deg);animation-timing-function:cubic-bezier(.5,0,.85,.6)}
12%{transform:translateY(0) scale(1.09,.91);animation-timing-function:ease-out}
13.5%{transform:translateY(0) scale(1);animation-timing-function:cubic-bezier(.15,.6,.5,1)}
18%{transform:translateY(-52px);animation-timing-function:cubic-bezier(.5,0,.85,.6)}
24%{transform:translateY(0) scale(1.07,.93);animation-timing-function:ease-out}
25.5%{transform:translateY(0) scale(1);animation-timing-function:cubic-bezier(.15,.6,.5,1)}
29%{transform:translateY(-28px);animation-timing-function:cubic-bezier(.5,0,.85,.6)}
35%{transform:translateY(0) scale(1.04,.96)}37%,82%{transform:translateY(0) scale(1)}
87%{transform:translateY(7px) rotate(-10deg);animation-timing-function:cubic-bezier(.55,0,1,.65)}
98%,100%{transform:translateY(190px) rotate(-35deg)}}
@keyframes macaron-spin{0%{transform:rotate(15deg)}12%{transform:rotate(-65deg)}24%{transform:rotate(-135deg)}35%{transform:rotate(-210deg)}82%{transform:rotate(-930deg)}100%{transform:rotate(-1110deg)}}
@keyframes macaron-shadow{0%,18%,29%{opacity:.15;transform:scaleX(.45)}12%,24%,35%,82%{opacity:.6;transform:scaleX(.85)}87%,100%{opacity:0;transform:scaleX(.2)}}
.sweet-fireworks{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:7}.sweet-firework{position:absolute;width:var(--size);height:var(--size);border-radius:50%;background:var(--tone);box-shadow:0 0 4px #ffffff60;pointer-events:none;animation:sweet-firework-burst .88s cubic-bezier(.13,.59,.31,1) both}.sweet-firework:nth-child(3n){border-radius:1px;clip-path:polygon(50% 0,61% 36%,100% 50%,61% 63%,50% 100%,37% 63%,0 50%,37% 36%)}
@keyframes sweet-firework-burst{0%{transform:translate(-50%,-50%) scale(.3);opacity:0}12%{opacity:1}100%{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) rotate(var(--spin)) scale(.25);opacity:0}}
@media(max-width:700px){.sucre .quick-home-symbol .icon{width:23px;height:23px}.sucre .footer-logo{margin-top:50px;padding-top:27px}.macaron-stage{--macaron-size:38px}}
@media(prefers-reduced-motion:reduce){.macaron-stage,.sweet-fireworks{display:none!important}}

/* Pleno light: original chandelier icon and a warm desk-lamp signature. */
.pleno .quick-home-symbol .icon{width:28px;height:28px;stroke-width:1.1;color:#244bc2}
.pleno .shop-footer{position:relative;isolation:isolate;overflow:hidden}.pleno .footer-logo{position:relative;isolation:isolate;margin-top:100px;overflow:visible;padding-top:55px}.pleno .footer-logo-word{position:relative;z-index:1;display:block;color:#35467d;transition:color 3.5s ease 1s,text-shadow 3.5s ease 1s}
.pleno-desk-lamp{position:absolute;right:10%;top:-112px;width:clamp(96px,11vw,165px);height:auto;z-index:3;display:block;color:#183699;transform:rotate(-8deg)}.pleno-desk-lamp svg{display:block;width:100%;height:auto}.pleno-desk-lamp .lamp-rays{opacity:.15;transition:opacity 3s ease 1s}
.pleno .footer-logo:before{content:'';position:absolute;z-index:0;inset:-100px -15% -20%;clip-path:polygon(72% 0,80% 0,100% 100%,0 100%);background:radial-gradient(ellipse at 76% 0,#fff5c599,#ffdb6c39 43%,transparent 75%);filter:blur(15px);opacity:0;transition:opacity 4s ease .6s;pointer-events:none}
.pleno .lamp-on .footer-logo:before{opacity:1}.pleno .lamp-on .footer-logo-word{color:#fff2b4;text-shadow:0 0 45px #ffdf7540}.pleno .lamp-on .lamp-rays{opacity:1}
.pleno .hero-window{position:relative}.pleno-cursor-light{position:absolute;inset:0;z-index:6;pointer-events:none;opacity:0;background:radial-gradient(240px circle at var(--lamp-x) var(--lamp-y),#fff4bdb3 0%,#ffdf7642 28%,#fff0a612 56%,transparent 78%);mix-blend-mode:screen}
@media(max-width:700px){.pleno .quick-home-symbol .icon{width:23px;height:23px}.pleno .footer-logo{margin-top:95px;padding-top:28px}.pleno-desk-lamp{right:4%;top:-94px;width:110px}.pleno .footer-logo:before{inset:-90px -15% -20%}}
@media(prefers-reduced-motion:reduce){.pleno .footer-logo-word{color:#fff2b4}.pleno .footer-logo:before{opacity:1}.pleno-cursor-light{display:none}}

/* Refined signature details: grounded to actual lettering, never floating. */
.macaron-stage{top:auto}.macaron-travel{transform:translateY(0)}
.sweet-burst{position:absolute;width:0;height:0;pointer-events:none}.burst-core{position:absolute;width:22px;height:22px;left:-11px;top:-11px;background:#fff4c6;clip-path:polygon(50% 0,60% 37%,100% 50%,60% 63%,50% 100%,40% 63%,0 50%,40% 37%);filter:drop-shadow(0 0 12px #fff);animation:burst-core 1s ease-out both}.burst-ring{position:absolute;left:-8px;top:-8px;width:16px;height:16px;border:1px solid #fff4b6;border-radius:50%;animation:burst-ring 1.15s ease-out both}.burst-ray{position:absolute;left:-2px;top:-9px;width:4px;height:18px;border-radius:4px;background:linear-gradient(transparent,var(--tone));box-shadow:0 0 6px var(--tone);transform-origin:2px 9px;animation:burst-ray 1.25s cubic-bezier(.12,.65,.25,1) both}
@keyframes burst-core{0%{transform:scale(.1) rotate(0);opacity:0}12%{transform:scale(1);opacity:1}75%,100%{transform:scale(.2) rotate(45deg);opacity:0}}
@keyframes burst-ring{0%{transform:scale(.2);opacity:0}15%{opacity:.8}100%{transform:scale(11);opacity:0}}
@keyframes burst-ray{0%{transform:rotate(var(--angle)) translateY(0) scaleY(.1);opacity:0}12%{opacity:1}62%{opacity:.95}100%{transform:rotate(var(--angle)) translateY(calc(-1 * var(--distance))) scaleY(.25);opacity:0}}
.sucre .quick-nav.over-footer,.sucre .quick-nav.over-footer .icon{color:#fff1ba!important}.pleno .quick-nav.over-footer,.pleno .quick-nav.over-footer .icon{color:#113591!important}.quick-nav.over-footer .icon{filter:drop-shadow(0 1px 2px #0002)}.quick-nav.over-footer .quick-label{color:inherit}
/* Preserve the original broad warm light; only relocate the physical lamp.
   Its base is measured against the wordmark cap line, leaving 18px clear. */
.pleno .footer-logo{margin-top:100px}
.pleno-desk-lamp{right:28%;width:clamp(96px,11vw,165px);transform:rotate(-8deg)}
.pleno-desk-lamp:before{display:none}
.pleno .footer-logo:before{display:block;inset:-100px -15% -20%;clip-path:polygon(52% 0,60% 0,80% 100%,0 100%);background:radial-gradient(ellipse at 56% 0,#fff5c599,#ffdb6c39 43%,transparent 75%);filter:blur(15px);opacity:0;transition:opacity 4s ease .6s}
.pleno .lamp-on .footer-logo:before{opacity:1}
.pleno .lamp-on .footer-logo-word{color:#fff2b4;text-shadow:0 0 45px #ffdf7540}
@media(max-width:700px){.pleno .footer-logo{margin-top:95px}.pleno-desk-lamp{right:24%;width:90px}.pleno .footer-logo:before{inset:-90px -15% -20%}}

/* The beam and shade share one SVG coordinate system, including tilt/resize. */
.pleno .footer-logo:before{display:none!important}
.pleno-desk-lamp{z-index:0;pointer-events:none}
.pleno-desk-lamp svg{overflow:visible}
.pleno-desk-lamp .lamp-beam{opacity:0;transition:opacity 4s ease .6s}
.pleno .lamp-on .pleno-desk-lamp .lamp-beam{opacity:1}
@media(prefers-reduced-motion:reduce){.pleno-desk-lamp .lamp-beam{opacity:1}}

/* Mobile hero photographs fill the screen width; product scenes keep the whole
   square image, while the editorial wide scene frames its subject on the right. */
@media(max-width:700px){
 .sucre .hero,.pleno .hero{margin:0;width:100%}
 .sucre .hero-visual,.pleno .hero-visual{aspect-ratio:5/4;overflow:hidden}
 .sucre .hero-visual>img,.pleno .hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:100% 50%}
 .sucre .hero-slide.product-scene .hero-visual,.pleno .hero-slide.product-scene .hero-visual{aspect-ratio:1}
 .sucre .hero-slide.product-scene .hero-visual>img,.pleno .hero-slide.product-scene .hero-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
 .sucre .hero-copy,.pleno .hero-copy{min-height:0;padding:25px 6% 74px}
 .sucre .hero-copy h1,.sucre .hero-copy h2{font-size:43px;line-height:1.04}
 .pleno .hero-copy h1,.pleno .hero-copy h2{font-size:38px;line-height:1.08}
 .sucre .hero-edge,.pleno .hero-edge{top:115px}
 .sucre .film-section,.pleno .film-section{width:100%;margin-inline:0}
}
