:root{--cream:#fbf8f2;--paper:#f3ede3;--ink:#382c25;--muted:#796c61;--gold:#a07838;--line:#e1d7c7;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',sans-serif;--gutter:clamp(20px,4vw,64px);--content:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;max-width:none;background:var(--cream);color:var(--ink);font:14px/1.7 var(--sans)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{outline-offset:5px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}img{display:block;width:100%;max-width:100%;object-fit:cover}svg{flex:none}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.06;overflow-wrap:break-word}h1{font-size:clamp(48px,5.4vw,82px);letter-spacing:-2px}h2{font-size:clamp(35px,4vw,55px);letter-spacing:-1px}h3{font-size:30px}h1 em,h2 em{font-weight:400;color:var(--gold)}p{overflow-wrap:break-word}fieldset{min-width:0}section>*{min-width:0}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.announcement{min-height:32px;background:var(--ink);color:#e6d5b9;text-align:center;font-size:9px;letter-spacing:2px;padding:8px 20px}.announcement span{margin-left:15px;color:#c4a465}header{position:relative;z-index:10;display:flex;align-items:center;gap:28px;min-height:100px;padding:14px max(var(--gutter),calc((100% - 1360px)/2));border-bottom:1px solid var(--line);background:var(--cream)}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.brand img{width:56px;height:56px;border-radius:50%}.brand b{display:block;font:500 23px var(--serif);letter-spacing:1.7px}.brand small{display:block;font-size:7px;letter-spacing:2.4px;color:var(--gold)}nav{display:flex;gap:24px;align-items:center;justify-content:center;flex:1;font-size:12px;white-space:nowrap}nav a{padding:10px 0;position:relative}nav a.active:after{content:'';position:absolute;bottom:1px;left:0;right:0;height:1px;background:var(--gold)}.header-actions{display:flex;align-items:center;gap:20px;flex-shrink:0}.bag{display:flex;align-items:center;gap:7px;border:0;background:none;color:var(--ink);padding:8px}.bag span{font-size:11px}.menu{display:none;background:none;border:0;font-size:24px;padding:5px;color:var(--ink)}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:var(--ink);color:white;padding:15px 23px;border:1px solid var(--ink);font-size:12px;letter-spacing:.2px;max-width:100%;line-height:1.5;text-align:left;transition:background .2s}.button:hover{background:#6b5038;border-color:#6b5038}.button.small{font-size:11px;padding:12px 16px;gap:18px}.button.outline{background:transparent;color:var(--ink);border-color:#c9bba5}.button.outline:hover{background:var(--paper)}.eyebrow{display:block;font-size:10px;letter-spacing:2.3px;color:var(--gold);font-weight:600;margin-bottom:20px}.text-link{font-size:12px;border-bottom:1px solid #bfa87e;padding-bottom:5px;display:inline-flex;align-items:center;gap:24px;max-width:100%;line-height:1.5}.text-link span{flex-shrink:0}.section{padding:72px max(var(--gutter),calc((100% - var(--content))/2))}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:35px}.section-heading .eyebrow{margin-bottom:12px}.section-heading .text-link{flex-shrink:0}.page-intro{text-align:center;padding:60px var(--gutter) 45px;background:var(--paper)}.page-intro h1{font-size:clamp(45px,5vw,68px);max-width:1000px;margin:auto}.page-intro p{color:var(--muted);max-width:620px;margin:22px auto 0;font-size:14px}.page-intro .eyebrow{margin-bottom:17px}
.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:1440px;margin:auto;min-height:580px;padding:26px var(--gutter);gap:35px;align-items:stretch}.hero-copy{padding:45px 0 35px}.hero h1{font-size:clamp(50px,5.1vw,79px);max-width:580px}.hero p{font-size:14px;line-height:1.85;color:var(--muted);max-width:390px;margin:25px 0 30px}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap}.hero-image{position:relative;min-width:0;overflow:hidden;min-height:560px}.hero-image>img{height:100%;position:absolute;inset:0;object-position:center;filter:brightness(.95)}.hero-image:after{content:'';position:absolute;inset:13px;border:1px solid #ffffff70;pointer-events:none}.image-label{position:absolute;bottom:30px;left:28px;color:white;font-size:9px;letter-spacing:1.8px;max-width:55%}.seal{position:absolute;bottom:30px;right:26px;background:#fbf8f2ef;width:94px;height:94px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(8deg);border:1px solid #c8ab74;outline:4px solid #fbf8f2df;color:var(--gold)}.seal span{font-size:7px;letter-spacing:1px}.seal i{font:italic 30px var(--serif)}.hero-foot{display:flex;align-items:center;gap:12px;margin-top:36px;font-size:10px;letter-spacing:.5px;color:var(--muted)}.hero-foot span{width:30px;height:1px;background:var(--gold);flex-shrink:0}.benefits{display:flex;justify-content:center;flex-wrap:wrap;gap:18px 60px;border-block:1px solid var(--line);padding:20px var(--gutter);font-size:10px;letter-spacing:.7px}.benefits span{color:var(--gold);margin-right:10px;font-size:17px}.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.product{min-width:0}.product-visual{aspect-ratio:1/1;position:relative;overflow:hidden;background:var(--paper)}.product-visual img{height:100%;transition:transform .4s}.product:hover img{transform:scale(1.035)}.product-tag{position:absolute;top:12px;left:12px;background:#fff9;padding:4px 9px;font-size:8px;letter-spacing:1.3px}.product h3{font-size:29px;margin-top:16px}.product p{font-size:12px;color:var(--muted);margin-top:6px}.product-link{font-size:11px;margin-top:17px;gap:12px}.catalog{row-gap:38px}.filters{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:34px}.filters button{background:none;border:1px solid var(--line);color:var(--muted);padding:9px 20px;font-size:12px}.filters button.active{background:var(--ink);color:white;border-color:var(--ink)}
.story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,6vw,90px);background:var(--paper);align-items:center}.story-image{position:relative}.story-image img{height:470px}.story-image:after{content:'';position:absolute;inset:14px;border:1px solid #fff7;pointer-events:none}.story p{color:var(--muted);font-size:14px;margin:23px 0;max-width:470px}.story .signature{font:italic 29px var(--serif);color:var(--gold);margin-top:25px}.occasion{text-align:center;padding:65px var(--gutter);background:#e9e0d2}.occasion p{max-width:510px;margin:22px auto 28px;color:var(--muted);font-size:14px}.occasion .eyebrow{margin-bottom:16px}
.portfolio{padding-top:32px}.event-line{display:flex;gap:25px;justify-content:space-between;padding-bottom:28px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted);flex-wrap:wrap}.event-line>span{font-size:9px;letter-spacing:2px;color:var(--gold)}.event-line i{font-style:normal;color:var(--gold);padding:0 10px}.portfolio-group{padding:52px 0;border-bottom:1px solid var(--line)}.portfolio-group:last-child{border:0;padding-bottom:0}.portfolio-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;margin-bottom:30px}.portfolio-heading .eyebrow{margin-bottom:13px}.portfolio-heading p{font-size:14px;color:var(--muted);margin-bottom:18px;max-width:480px}.portfolio-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.creation-image{display:block;width:100%;padding:0;border:0;background:var(--paper);position:relative;overflow:hidden}.creation-image img{width:100%;height:clamp(300px,38vw,520px);object-fit:contain;background:#eee8df}.image-enlarge{position:absolute;bottom:16px;right:16px;width:34px;height:34px;display:grid;place-items:center;background:var(--cream);border:1px solid #cbb797}.creation-image:hover .image-enlarge{background:var(--ink);color:white}.portfolio-photos figcaption{font:25px var(--serif);padding-top:13px}.single-photo{grid-template-columns:1fr}.single-photo .creation-image img{height:auto;max-height:620px;object-fit:contain}
.offers-section{padding-top:50px}.offer-choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;border:0;padding:0;margin:0 0 45px}.offer-choice{position:relative;border:1px solid var(--line);padding:20px 16px;cursor:pointer;display:block;line-height:1.5;min-width:0}.offer-choice:has(input:checked){border-color:var(--gold);background:#efe6d6}.offer-choice input{accent-color:var(--gold);margin:0 0 15px;display:block;width:17px;height:17px}.offer-choice-title{font:25px/1.1 var(--serif);display:block;margin-bottom:10px}.offer-choice-detail{display:block;color:var(--muted);font-size:11px}.box-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.box{border:1px solid var(--line);padding:32px 24px;text-align:center;background:#fff7;min-width:0}.box.featured{border-color:var(--gold);background:#f3ebdd}.box .eyebrow{margin-bottom:10px}.box-number{font:76px/1.2 var(--serif);color:var(--gold)}.box h3{margin:10px 0;font-size:30px}.box p{font-size:12px;color:var(--muted);margin:12px 0}.price{font:36px var(--serif);margin:22px 0}.box .button{width:100%;justify-content:center;gap:15px}.notice{font-size:12px;color:var(--muted);padding:17px 0}.composer{margin-top:30px;border-top:1px solid var(--line);padding-top:36px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:35px 60px}.composer p{color:var(--muted);font-size:13px;margin:18px 0}.composer>div>label{display:block;font-size:12px;margin-bottom:8px}.composer select{padding:12px;border:1px solid #c9bba5;background:transparent;width:100%;max-width:300px;color:var(--ink)}.flavor-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.flavor-picker label{display:flex;align-items:center;gap:9px;border:1px solid var(--line);padding:10px 12px;font-size:12px;min-width:0}.flavor-picker input{margin-left:auto;width:58px;min-width:0;background:var(--cream);border:1px solid #c9bba5;padding:8px;color:var(--ink)}.dot{width:11px;height:11px;border-radius:50%;display:inline-block;flex-shrink:0}.composer-actions{display:flex;flex-wrap:wrap;gap:15px;align-items:center;grid-column:1/-1;justify-content:flex-end}.special-offer-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:70px;background:var(--paper);padding:40px}.special-offer-layout>div>p{font-size:14px;color:var(--muted);margin:24px 0}.offer-rate{padding:20px 0;margin-bottom:23px;border-block:1px solid #d7c6ac}.offer-rate>span{font:27px var(--serif);display:block}.offer-rate small{display:block;font-size:11px;color:var(--muted);margin-top:10px}
.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:70px}.contact-grid h2{font-size:45px}.contact-grid p{color:var(--muted);font-size:14px;margin:23px 0}.contact-grid .contact-note{border-top:1px solid var(--line);padding-top:20px;font-size:12px}form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-width:0}form label{font-size:12px;min-width:0}form input,form select,form textarea{display:block;width:100%;min-width:0;border:1px solid #d6cbbd;background:transparent;padding:12px;margin-top:7px;color:var(--ink);border-radius:0}form .wide{grid-column:1/-1;min-width:0}form textarea{height:130px;resize:vertical}.consent{display:flex;align-items:flex-start;gap:10px;color:var(--muted)}.consent input{width:auto;margin:5px 0;flex-shrink:0}.prose{max-width:900px;margin:auto;padding-inline:var(--gutter)}.prose h2{font-size:34px;margin:25px 0 15px}.prose p{color:var(--muted);margin-bottom:18px}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{cursor:pointer;font:26px var(--serif)}.faq p{margin-top:15px;font-size:14px}
.footer-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:40px;padding:55px max(var(--gutter),calc((100% - var(--content))/2)) 45px}.footer-brand{display:flex;flex-direction:column;align-items:center;width:140px;max-width:100%}.footer-brand i{font:italic 63px/.9 var(--serif);color:var(--gold)}.footer-brand span{letter-spacing:5px;font:16px var(--serif);margin-top:10px}.footer-brand small{font:italic 13px var(--serif);color:var(--gold)}.footer-top p{font:26px/1.3 var(--serif)}.footer-top b{display:block;font-size:10px;letter-spacing:1.5px;margin-bottom:14px}.footer-top div a{display:block;font-size:12px;margin-top:7px;color:var(--muted)}.footer-bottom{border-top:1px solid var(--line);padding:20px max(var(--gutter),calc((100% - var(--content))/2));display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px 25px;color:var(--muted);font-size:10px}.footer-bottom div{display:flex;flex-wrap:wrap;gap:16px}.demo-note{font-size:10px}
.checkout-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:60px}.checkout-panel{background:var(--paper);padding:30px;align-self:start}.checkout-panel>p{font-size:13px;color:var(--muted);margin-top:19px}.checkout-panel .button{width:100%;gap:15px}.checkout-total{font:29px var(--serif);text-align:right;margin:25px 0}.request-alternative{margin-top:28px;padding-top:23px;border-top:1px solid #d8cbb7}.request-alternative b{font:25px var(--serif)}.request-alternative p{font-size:13px;color:var(--muted);margin:12px 0 18px}#payment-feedback,#request-feedback,#form-feedback{font-size:13px;margin-top:14px;color:var(--ink)}dialog{width:min(570px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:90dvh;overflow-y:auto;border:1px solid var(--line);padding:30px;background:var(--cream);color:var(--ink)}dialog::backdrop{background:#20150c80;backdrop-filter:blur(4px)}.dialog-head{display:flex;gap:20px;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:20px}.dialog-head>div{min-width:0}.dialog-head h2{font-size:35px}.dialog-head .eyebrow{margin-bottom:12px}.dialog-head button{align-self:start;flex-shrink:0;background:none;border:0;font-size:21px;color:var(--ink);padding:0}.cart-tabs{display:flex;gap:5px;border-bottom:1px solid var(--line);margin-top:18px}.cart-tabs button{flex:1;min-width:0;background:none;border:0;border-bottom:2px solid transparent;padding:13px 6px;color:var(--muted);font-size:12px}.cart-tabs button.active{border-color:var(--gold);color:var(--ink)}#cart-request{padding-top:25px}.cart-line{display:flex;justify-content:space-between;align-items:start;padding:18px 0;border-bottom:1px solid var(--line);gap:18px}.cart-description{min-width:0}.cart-description b{font-size:13px}.cart-line small{display:block;color:var(--muted);font-size:11px}.cart-description p{font-size:12px;color:var(--muted);margin-top:9px}.line-price{white-space:nowrap;font-size:13px}.quantity-control{display:flex;align-items:center;gap:10px;margin-top:13px}.quantity-control>span{min-width:20px;text-align:center;font-size:12px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid #ccbaa0;background:transparent;color:var(--ink);flex-shrink:0}.icon-button:hover{background:var(--paper)}.delete-button{margin-left:8px;border-color:transparent;color:#8a5147}#cart-total{font:27px var(--serif);text-align:right;margin-top:20px}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:white;padding:14px 22px;font-size:12px;z-index:50;opacity:0;pointer-events:none;transition:.2s;width:max-content;max-width:calc(100% - 32px)}#toast.show{opacity:1;transform:translate(-50%,0)}#creation-viewer{width:min(950px,calc(100vw - 32px));padding:24px}#creation-viewer .dialog-head h2{font-size:30px}#creation-viewer-image{max-height:65dvh;object-fit:contain;margin-top:16px}.viewer-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;align-items:center;margin-top:17px;font-size:11px;color:var(--muted)}.viewer-footer button{background:none;border:0;border-bottom:1px solid #bfa87e;padding-inline:0;color:var(--ink)}
@media(max-width:1399px){.header-actions>.button{display:none}header{gap:22px}nav{gap:22px}.brand b{font-size:22px}}
@media(max-width:1050px){header{min-height:86px;justify-content:space-between}.menu{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream);padding:20px var(--gutter);border-bottom:1px solid var(--line);white-space:normal}nav.open{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px 27px}.hero{min-height:0;gap:28px}.hero-image{min-height:530px}.hero h1{font-size:clamp(49px,6.3vw,68px)}.hero-copy{padding-top:28px}.hero p{font-size:13px}.hero-buttons .button{padding:13px 17px;font-size:11px}.products{gap:22px}.offer-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.composer{gap:30px}.special-offer-layout{gap:35px;padding:30px}.footer-top{gap:25px}.contact-grid{gap:40px}.checkout-layout{gap:35px}.portfolio-heading{gap:30px}.story-image img{height:430px}}
@media(max-width:760px){:root{--gutter:24px}.section{padding-block:48px}.announcement{font-size:8px;letter-spacing:1.4px}.brand img{width:46px;height:46px}.brand b{font-size:20px}.brand small{font-size:6px;letter-spacing:2px}.header-actions{gap:12px}.hero{grid-template-columns:minmax(0,1fr);padding-top:30px;padding-bottom:24px;gap:26px}.hero-copy{padding:0}.hero h1{font-size:clamp(54px,9vw,72px)}.hero p{font-size:14px;max-width:100%}.hero-image{min-height:0;aspect-ratio:1.2/1}.hero-image>img{position:absolute;min-height:0}.hero-foot{margin-top:26px}.benefits{gap:10px 20px;font-size:9px;padding-block:16px}.benefits span{margin-right:6px}.section-heading{align-items:start;gap:18px}.section-heading .text-link{flex-shrink:1;font-size:11px;gap:10px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.product h3{font-size:28px}.product p{font-size:12px}.story,.portfolio-heading,.composer,.special-offer-layout,.contact-grid,.checkout-layout{grid-template-columns:minmax(0,1fr);gap:28px}.story-image img{height:400px}.story p{max-width:100%}.page-intro{padding-block:42px 35px}.page-intro h1{font-size:clamp(43px,7vw,56px)}.page-intro p{font-size:13px}.event-line{gap:14px;padding-bottom:22px}.event-line div{font-size:11px}.event-line i{padding-inline:5px}.portfolio-group{padding:36px 0}.portfolio-heading{gap:17px;margin-bottom:25px}.portfolio-heading p{max-width:100%}.portfolio-photos{gap:18px}.creation-image img{height:clamp(240px,58vw,390px)}.portfolio-photos figcaption{font-size:23px}.single-photo .creation-image img{height:auto;max-height:520px}.offer-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:30px}.offer-choice{padding:16px}.offer-choice-title{font-size:24px}.box-grid{gap:14px}.box{padding:22px 14px}.box-number{font-size:60px}.box h3{font-size:24px}.box .eyebrow{font-size:8px;letter-spacing:1.5px}.box .button{font-size:10px;padding:12px 10px;gap:7px}.box .button span{display:none}.box p{font-size:11px}.price{font-size:30px;margin-block:18px}.composer-actions{justify-content:start}.flavor-picker{gap:10px}.contact-grid h2{font-size:40px}.special-offer-layout{padding:25px}.footer-top{grid-template-columns:repeat(2,minmax(0,1fr));padding-block:42px;gap:30px 24px}.footer-top p{font-size:25px}.footer-bottom .demo-note{order:3;flex-basis:100%}.dialog-head h2{font-size:31px}.cart-tabs button{font-size:11px}dialog{padding:24px}.occasion{padding-block:48px}}
@media(max-width:440px){:root{--gutter:20px}.announcement span{display:none}.brand{gap:8px}.brand b{font-size:18px}.brand img{width:42px;height:42px}.brand small{font-size:5.5px}.header-actions{gap:5px}header{min-height:78px}.hero h1{font-size:55px;letter-spacing:-1.5px}.hero-buttons{gap:10px}.hero-buttons .button{padding:13px 16px}.hero-image{aspect-ratio:1/1}.seal{width:78px;height:78px;right:22px;bottom:22px}.seal i{font-size:25px}.seal span{font-size:6px}.image-label{font-size:7px;left:23px;bottom:24px;letter-spacing:1.3px}.benefits{justify-content:flex-start;gap:7px 18px}.products{gap:25px 14px}.product h3{font-size:26px}.product-link{font-size:10px;gap:9px}.product p{font-size:11px}.product-tag{font-size:7px;top:9px;left:9px}.story-image img{height:330px}.portfolio-photos{grid-template-columns:minmax(0,1fr);gap:26px}.creation-image img{height:auto;max-height:510px}.offer-choices{gap:9px}.offer-choice{padding:14px 12px}.offer-choice-title{font-size:23px}.box-grid{grid-template-columns:minmax(0,1fr);gap:16px}.box{display:grid;grid-template-columns:1fr 1fr;align-items:center;column-gap:15px;text-align:left;padding:22px}.box .eyebrow{grid-column:1/-1}.box-number{grid-row:2/4;font-size:74px}.box h3{font-size:27px;margin-bottom:0}.box p{margin-top:7px}.price{font-size:31px;margin-block:12px}.box .button{font-size:11px}.box .button span{display:inline}.flavor-picker label{padding:9px;font-size:11px;gap:6px}.flavor-picker input{width:48px;padding:7px}.composer-actions{flex-direction:column;align-items:stretch}.composer-actions .button{justify-content:space-between}form{grid-template-columns:minmax(0,1fr)}.contact-grid h2{font-size:37px}.special-offer-layout{padding:22px 18px}.footer-top{gap:30px 18px}.footer-top p{font-size:22px}.footer-top b{font-size:9px}.footer-top div a{font-size:11px}.dialog-head h2{font-size:28px}dialog{padding:21px}.cart-line{gap:10px}.cart-tabs button{font-size:10px}.checkout-panel{padding:24px}.checkout-total{font-size:26px}.section-heading{flex-wrap:wrap}.section-heading .text-link{flex-shrink:0}#creation-viewer{padding:18px}#creation-viewer .dialog-head h2{font-size:26px}.viewer-footer{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(max-width:360px){header{gap:10px}.brand{gap:7px}.brand img{width:38px;height:38px}.brand b{font-size:16px;letter-spacing:1.2px}.brand small{font-size:5px;letter-spacing:1.6px}.header-actions{gap:3px}.bag{padding:5px;gap:5px}.menu{font-size:22px;padding:4px}.hero h1{font-size:49px}.hero .eyebrow{font-size:9px;letter-spacing:1.7px}.footer-top{column-gap:15px}}
/* Grille tarifaire : styles en colonnes, quantités en lignes */
.price-grid-help{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin-bottom:20px}.price-grid-help>span{display:none;font-size:11px}.price-table-scroll{width:100%;overflow-x:auto;border:1px solid var(--line);scrollbar-color:#bda884 var(--paper);scrollbar-width:thin}.price-table{width:100%;min-width:810px;border-collapse:separate;border-spacing:0;table-layout:fixed;text-align:center}.price-table th,.price-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.price-table tr>*:last-child{border-right:0}.price-table tbody tr:last-child>*{border-bottom:0}.price-table thead th{background:var(--paper);padding:25px 14px;font:25px/1.1 var(--serif);vertical-align:top}.price-table thead th:first-child{font:11px/1.6 var(--sans);letter-spacing:1px;vertical-align:middle;width:130px;color:var(--muted)}.price-table thead small{display:block;font:10px/1.5 var(--sans);color:var(--muted);margin-top:12px}.price-table tbody th{background:var(--cream);padding:20px 14px}.price-table tbody th strong{display:block;font:48px/1 var(--serif);font-weight:400;color:var(--gold)}.price-table tbody th>span{display:block;font-size:10px;color:var(--muted);margin-top:8px}.price-table td{padding:8px;background:#fff8}.price-table .standard-column{background:#efe6d760}.price-cell{width:100%;min-height:104px;border:1px solid transparent;padding:15px 6px;background:transparent;color:var(--ink);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;transition:.2s}.price-cell>span{font:32px/1.1 var(--serif);white-space:nowrap}.price-cell>small{font-size:10px;color:var(--muted)}.price-cell>small span{margin-left:4px;color:var(--gold)}.price-cell:hover,.price-cell[aria-pressed=true]{border-color:var(--gold);background:#e9ddc7aa}.price-cell[data-price-style=personnalise]>span{font-size:24px}.selection-summary{padding:18px 22px;background:var(--paper);border-left:2px solid var(--gold);font-size:13px;margin:12px 0 28px}.offers-section .composer{scroll-margin-top:25px}.offers-section #special-offer{scroll-margin-top:25px}@media(max-width:1050px){.price-grid-help>span{display:block}.price-table thead th:first-child,.price-table tbody th{position:sticky;left:0;z-index:1;box-shadow:3px 0 7px #382c2508}.price-table thead th:first-child{z-index:2}.price-table{min-width:850px}}@media(max-width:440px){.price-table{min-width:790px}.price-table thead th:first-child{width:98px}.price-table thead th{font-size:23px;padding:20px 10px}.price-table tbody th strong{font-size:40px}.price-cell>span{font-size:29px}.price-cell{min-height:100px}.price-table td{padding:6px}.selection-summary{font-size:12px;padding:15px 18px}}
/* Styles en lignes et quantités en colonnes */
.price-table{min-width:640px}.price-table thead th:first-child{width:240px;text-align:left;padding-left:24px}.price-table thead th{vertical-align:middle;padding:21px 14px}.price-table thead th>strong{display:block;font:44px/1 var(--serif);font-weight:400;color:var(--gold)}.price-table thead th>small{margin-top:8px;font-size:11px}.price-table tbody th{text-align:left;padding:20px 24px}.price-table tbody th>.price-row-title{font:28px/1.1 var(--serif);display:block;color:var(--ink);margin:0}.price-table tbody th>small{display:block;font:10px/1.5 var(--sans);color:var(--muted);margin-top:10px}.price-table .standard-row>*{background:#efe6d780}.price-table .price-cell{min-height:100px}@media(max-width:1050px){.price-table{min-width:640px}.price-table tbody th{background:var(--cream)}.price-table .standard-row>th{background:#f2eadd}}@media(max-width:440px){.price-table{min-width:620px}.price-table thead th:first-child{width:152px;padding-left:14px}.price-table tbody th{padding:18px 14px}.price-table tbody th>.price-row-title{font-size:23px}.price-table thead th>strong{font-size:37px}.price-table .price-cell>span{font-size:27px}}
/* Composition commune : libellés à gauche, quantités à droite */
.composer .flavor-picker>label{display:grid;grid-template-columns:minmax(0,1fr) 68px;align-items:center;column-gap:20px;padding:16px 18px;min-height:78px}.flavor-name{display:flex;align-items:center;gap:9px;min-width:0}.flavor-name>span:last-child{overflow-wrap:normal}.composer .flavor-picker>label>input{display:block;width:68px;min-width:0;max-width:100%;margin:0;padding:10px 8px;text-align:center;justify-self:end}.composer-intro>div>label{display:block;font-size:12px;margin-bottom:9px}.composer-intro input{width:100%;max-width:300px;background:transparent;color:var(--ink);border:1px solid #c9bba5;padding:12px}.special-details>label{display:block;font-size:12px;margin-bottom:10px}.special-details>textarea{display:block;width:100%;height:150px;resize:vertical;background:transparent;border:1px solid #c9bba5;padding:13px;color:var(--ink)}.composition-feedback{grid-column:1/-1;font-size:13px;color:var(--muted)}.request-composition{margin-top:10px}.flavor-picker{align-content:start}.composer-actions{padding-top:5px}@media(max-width:1050px){.composer{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}.composer .flavor-picker>label{padding:14px;column-gap:12px;grid-template-columns:minmax(0,1fr) 60px}.composer .flavor-picker>label>input{width:60px}}@media(max-width:760px){.composer{grid-template-columns:minmax(0,1fr)}.composer .flavor-picker>label{min-height:76px;padding:14px;column-gap:16px;grid-template-columns:minmax(0,1fr) 60px}.composer .flavor-picker>label>input{width:60px}.flavor-name{gap:8px}}@media(max-width:440px){.flavor-picker{grid-template-columns:minmax(0,1fr);gap:10px}.composer .flavor-picker>label{grid-template-columns:minmax(0,1fr) 76px;column-gap:24px;padding:14px 18px;min-height:70px;font-size:13px}.composer .flavor-picker>label>input{width:76px}.flavor-name{gap:10px}}

/* Carte immersive : les saveurs se découvrent au défilement */
.journey-intro{padding-block:64px 38px}.journey-intro h1{font-size:clamp(53px,6vw,80px)}.journey-scroll-cue{display:inline-flex;align-items:center;gap:20px;font-size:9px;letter-spacing:2px;color:var(--gold);margin-top:35px}.journey-scroll-cue>span{font-size:22px;animation:journey-cue 2.5s ease-in-out infinite}.flavor-journey{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(35px,6vw,90px);align-items:start;padding-block:45px 30px;position:relative}.journey-visual{grid-column:2;grid-row:1;position:sticky;top:25px;align-self:start;border:1px solid var(--line);background:var(--paper);padding:25px;isolation:isolate}.journey-chapters{grid-column:1;grid-row:1;min-width:0}.journey-visual-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.journey-visual-top .eyebrow{font-size:8px;letter-spacing:1.7px;margin:0}.journey-counter{font-size:10px;color:var(--muted);white-space:nowrap}.journey-counter>span{color:var(--accent);font-size:13px;font-weight:500;transition:color .7s}.macaron-stage{position:relative;height:clamp(190px,32vh,310px);overflow:hidden;display:grid;place-items:center}.macaron-stage:before{content:'';position:absolute;inset:13%;border-radius:50%;background:radial-gradient(ellipse,var(--accent),transparent 68%);opacity:.12;transition:background .7s}.macaron-orbit{position:absolute;width:83%;aspect-ratio:1;border:1px solid var(--accent);opacity:.16;border-radius:50%;transform:rotate(-25deg) scaleY(.67);transition:border-color .7s}.orbit-two{width:65%;transform:rotate(30deg) scaleY(.8);border-style:dashed;opacity:.15}.floating-macaron{position:relative;width:250px;height:184px;transform:rotate(-13deg);animation:macaron-float 7s ease-in-out infinite;filter:drop-shadow(0 17px 12px #382c2520);z-index:2}.macaron-shell{position:absolute;left:0;width:100%;background-color:var(--shell);transition:background-color .8s;box-shadow:inset 0 6px 12px #fff5,inset -12px -10px 20px #0002}.macaron-shell:before{content:'';position:absolute;inset:8px 18px;border-radius:inherit;background-image:radial-gradient(#fff8 .7px,transparent 1.2px),radial-gradient(#0002 .7px,transparent 1px);background-size:11px 13px,7px 9px;opacity:.5}.shell-top{top:13px;height:77px;border-radius:130px 130px 28px 28px;z-index:3}.shell-top:after,.shell-bottom:after{content:'';position:absolute;left:3px;right:3px;height:16px;background:repeating-linear-gradient(105deg,#fff2 0 3px,#0002 3px 6px,transparent 6px 9px);background-color:var(--shell);transition:background-color .8s;box-shadow:0 2px 3px #0002}.shell-top:after{bottom:-3px;border-radius:8px 8px 20px 20px}.macaron-filling{position:absolute;left:6px;right:6px;top:85px;height:30px;background-color:var(--filling);border-radius:30% 35% 30% 35%;box-shadow:inset 0 5px 6px #fff3,inset 0 -5px 8px #0002;transition:background-color .8s;z-index:2}.shell-bottom{top:108px;height:62px;border-radius:22px 22px 100px 100px;z-index:1;box-shadow:inset 0 4px 9px #0002,inset 0 -5px 11px #fff3}.shell-bottom:after{top:-3px;border-radius:18px 18px 8px 8px}.macaron-shadow{position:absolute;bottom:22px;left:24%;width:52%;height:18px;background:radial-gradient(ellipse,#382c2526,transparent 70%);animation:macaron-shadow 7s ease-in-out infinite}.flavor-ingredients{position:absolute;inset:0;pointer-events:none}.ingredient{position:absolute;width:23px;height:32px;background-color:var(--accent);box-shadow:inset 4px 4px 6px #fff3,2px 4px 7px #0001;border-radius:6px;opacity:.75;animation:ingredient-drift 9s ease-in-out infinite;transition:background-color .8s,border-radius .8s}.ingredient-1{top:17%;left:14%;transform:rotate(25deg)}.ingredient-2{top:24%;right:12%;width:17px;height:25px;animation-delay:-3s}.ingredient-3{bottom:19%;left:12%;width:14px;height:20px;animation-delay:-5s}.ingredient-4{bottom:22%;right:13%;width:26px;height:20px;animation-delay:-7s}.ingredient-5{top:10%;left:57%;width:12px;height:15px;animation-delay:-2s}[data-kind=cafe] .ingredient{border-radius:50%;background-image:linear-gradient(100deg,transparent 42%,#382c2550 44% 53%,transparent 55%)}[data-kind=caramel] .ingredient{border-radius:5px 15px 7px 12px;opacity:.6}[data-kind=vanille] .ingredient{border-radius:70% 10%;width:6px;height:45px;background-color:#a68a64}[data-kind=pistache] .ingredient{border-radius:80% 10% 70% 15%;background-image:linear-gradient(90deg,#e6d1a970,transparent)}[data-kind=citron] .ingredient{border-radius:50% 50% 10% 10%;background-color:#e4c15c;border:2px solid #eee2a8}[data-kind=framboise] .ingredient{border-radius:50%;width:22px;height:22px;background-image:radial-gradient(#ec9caa 1px,transparent 2px);background-size:6px 6px}[data-kind=rose] .ingredient{border-radius:80% 15% 70% 30%;width:24px;height:31px;background-image:linear-gradient(60deg,#fff4,transparent)}.journey-active-copy{text-align:center}.journey-active-copy h3{font-size:40px;transition:color .7s;color:var(--accent)}.journey-active-copy p{font-size:10px;letter-spacing:.7px;color:var(--muted);margin-top:10px}.journey-progress{display:flex;gap:5px;margin:24px 0}.journey-progress>span{flex:1;height:2px;background:#d9cebf;transition:background-color .6s}.journey-progress>span.active{background:var(--accent)}.journey-cta{width:100%;justify-content:space-between}.journey-visual-note{display:block;font-size:10px;color:var(--muted);text-align:center;margin-top:12px}.flavor-chapter{min-height:68svh;display:flex;flex-direction:column;justify-content:center;padding:45px 0;border-bottom:1px solid var(--line);opacity:.58;transition:opacity .6s}.flavor-chapter:first-child{padding-top:15px}.flavor-chapter:last-child{border:0}.flavor-chapter.is-active{opacity:1}.chapter-rule{display:flex;align-items:center;gap:18px;margin-bottom:28px;color:var(--chapter-accent);font-size:10px;letter-spacing:2px}.chapter-rule>span:first-child{font:italic 26px var(--serif);letter-spacing:0}.flavor-chapter h2{font-size:clamp(51px,5.5vw,76px);letter-spacing:-1.8px}.chapter-dot{color:var(--chapter-accent)}.flavor-chapter h3{font:italic 27px/1.25 var(--serif);margin-top:20px;color:var(--muted);max-width:390px}.flavor-chapter>p{font-size:14px;line-height:1.9;color:var(--muted);margin:23px 0 32px;max-width:430px}.chapter-notes{display:flex;flex-direction:column;gap:10px;padding-top:20px;border-top:1px solid var(--line);font-size:11px;color:var(--muted);max-width:380px}.chapter-notes>span:first-child{font-size:8px;letter-spacing:2px;color:var(--chapter-accent)}.journey-closing{text-align:center;background:var(--paper);padding:64px var(--gutter)}.journey-closing>p{max-width:620px;margin:22px auto 0;color:var(--muted);font-size:14px}.journey-closing>.notice{font-size:11px;max-width:720px;padding-bottom:0}.journey-closing .eyebrow{margin-bottom:20px}@keyframes macaron-float{0%,100%{transform:translateY(5px) rotate(-13deg)}50%{transform:translateY(-8px) rotate(-9deg)}}@keyframes ingredient-drift{0%,100%{translate:0 0;rotate:-10deg}50%{translate:4px -13px;rotate:15deg}}@keyframes macaron-shadow{0%,100%{opacity:.65;scale:1}50%{opacity:.4;scale:.88}}@keyframes journey-cue{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}@media(max-width:1050px){.journey-visual{padding:20px;top:20px}.journey-visual-top .eyebrow{font-size:7px;letter-spacing:1.3px}.floating-macaron{scale:.82}.macaron-stage{height:245px}.journey-active-copy h3{font-size:36px}.journey-active-copy p{font-size:9px}.flavor-chapter h2{font-size:55px}.flavor-chapter h3{font-size:25px}.flavor-chapter>p{font-size:13px}.journey-visual-note{font-size:9px}.flavor-chapter{min-height:67svh}}
@media(max-width:760px){.journey-intro{padding-block:45px 32px}.journey-intro h1{font-size:58px}.journey-scroll-cue{margin-top:22px;font-size:8px}.flavor-journey{display:block;padding-top:20px;padding-bottom:25px}.journey-visual{position:sticky;top:0;z-index:3;margin-inline:calc(var(--gutter)*-1);padding:14px var(--gutter) 15px;background:#fbf8f2f5;border-inline:0;box-shadow:0 9px 18px #382c2508;backdrop-filter:blur(10px)}.journey-visual-top .eyebrow{font-size:7px}.journey-counter{font-size:8px}.journey-counter>span{font-size:10px}.macaron-stage{height:150px;max-width:380px;margin:0 auto}.floating-macaron{scale:.63}.macaron-orbit{width:65%}.orbit-two{width:55%}.macaron-shadow{bottom:10px}.ingredient{scale:.7}.journey-active-copy h3{font-size:28px}.journey-active-copy p,.journey-visual-note{display:none}.journey-progress{margin:13px 0}.journey-cta{font-size:11px;padding:12px 18px}.journey-chapters{padding-top:15px}.flavor-chapter{min-height:65svh;padding-block:45px}.flavor-chapter:first-child{padding-top:35px}.flavor-chapter h2{font-size:clamp(48px,8vw,65px)}.flavor-chapter h3{font-size:26px}.flavor-chapter>p{font-size:14px;max-width:100%;margin-block:20px 25px}.chapter-rule{margin-bottom:20px}.chapter-notes{max-width:100%}.journey-closing{padding-block:48px}.journey-closing>p{font-size:13px}.ingredient-1{left:17%}.ingredient-2{right:17%}.ingredient-3{left:18%}.ingredient-4{right:18%}}
@media(max-width:360px){.journey-intro h1{font-size:50px}.journey-visual{padding-top:10px;padding-bottom:12px}.macaron-stage{height:125px}.floating-macaron{scale:.55}.journey-active-copy h3{font-size:26px}.journey-progress{margin:10px 0}.journey-visual-top .eyebrow{font-size:6px}.journey-cta{padding-block:11px}.flavor-chapter h2{font-size:47px}.flavor-chapter h3{font-size:24px}.flavor-chapter>p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.flavor-journey *,.journey-scroll-cue>span{animation:none!important;transition:none!important}.flavor-chapter{opacity:1}}
/* Identité de la maison et illustrations des montages */
.brand img{object-fit:contain;background:#fbf3ef}.footer-brand img{width:140px;height:140px;object-fit:contain;border-radius:50%;background:#fbf3ef}.offer-row-identity{display:flex;align-items:center;gap:14px}.offer-mark{display:inline-flex;width:48px;height:48px;flex:0 0 48px;align-items:center;justify-content:center}.offer-mark svg{display:block;width:100%;height:100%}.offer-row-identity .price-row-title{font:28px/1.1 var(--serif);display:block;color:var(--ink)}.offer-row-identity small{display:block;font:10px/1.5 var(--sans);color:var(--muted);margin-top:10px}.selected-offer-mark{margin-bottom:18px}.selected-offer-mark .offer-mark{width:74px;height:74px}.price-table thead th:first-child{width:280px}@media(max-width:1050px){.price-table{min-width:690px}.price-table thead th:first-child{width:230px}.offer-row-identity{gap:11px}.offer-row-identity .price-row-title{font-size:25px}.offer-mark{width:42px;height:42px;flex-basis:42px}}@media(max-width:440px){.price-table{min-width:620px}.price-table thead th:first-child{width:152px}.offer-row-identity{display:block}.offer-row-identity .offer-mark{margin-bottom:9px}.offer-row-identity .price-row-title{font-size:23px}.offer-row-identity small{font-size:9px;margin-top:7px}.footer-brand img{width:120px;height:120px}}
