@font-face{font-family:DM;src:url('assets/dm-sans-400-normal.ttf')}@font-face{font-family:DM;src:url('assets/dm-sans-500-normal.ttf');font-weight:500}@font-face{font-family:Serif;src:url('assets/dm-serif-display-400-normal.ttf')}@font-face{font-family:Serif;src:url('assets/dm-serif-display-400-italic.ttf');font-style:italic}
:root{--paper:#faf8f3;--ink:#30382c;--muted:#6d6e63;--line:#deddd3;--olive:#30382c;--caramel:#95633b;--cream:#efebe1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM,sans-serif;font-size:14px;line-height:1.7}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,select:focus-visible,canvas:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--caramel);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:Serif,Georgia,serif;line-height:1.06;letter-spacing:-.035em}h1{font-size:clamp(58px,5.6vw,88px)}h2{font-size:clamp(39px,4vw,60px)}em{font-weight:400;color:var(--caramel)}[hidden]{display:none!important}.sr-only,.skip{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip:focus{position:fixed;top:10px;left:10px;width:auto;height:auto;clip-path:none;background:white;padding:12px;z-index:50}.announcement{background:var(--olive);color:#e4e4d7;text-align:center;font-size:10px;letter-spacing:.16em;padding:8px 20px}.header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;background:rgba(250,248,243,.97);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.wordmark{font-family:Serif,Georgia,serif;font-size:30px;letter-spacing:-1.2px;line-height:1.1;white-space:nowrap}.wordmark span{display:block;font-family:DM,sans-serif;font-size:8px;letter-spacing:.22em;margin-top:10px}.header nav{display:flex;align-items:center;gap:35px;font-size:12px}.header nav a:not(.nav-cta):hover{color:var(--caramel)}.nav-cta{border:1px solid #adb0a2;padding:11px 22px}.menu-toggle{display:none}.hero{max-width:1600px;margin:auto;display:grid;grid-template-columns:1fr 1fr;min-height:650px}.hero-copy{padding:75px 8% 68px 11%}.eyebrow{font-size:10px;letter-spacing:.19em;font-weight:500;line-height:1.5;margin-bottom:24px}.hero-copy>p:not(.eyebrow){color:var(--muted);margin:27px 0 29px;font-size:14px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;border:1px solid var(--olive);background:var(--olive);color:var(--paper);padding:15px 24px;font-size:12px;transition:background .2s,transform .2s}.button:hover{background:#46513f;transform:translateY(-2px)}.quiet-link{display:block;font-size:11px;margin-top:20px}.hero-visual{position:relative;background:radial-gradient(ellipse at 45% 38%,#f2e8d5,#e9deca 70%,#e3d8c4);overflow:hidden;display:flex;align-items:center;justify-content:center;min-width:0}.hero-edition{position:absolute;top:35px;left:38px;font-size:9px;letter-spacing:.22em}.hero-orbit{position:absolute;width:70%;aspect-ratio:1;border:1px solid #b6a78866;border-radius:50%}.hero-orbit:after{content:'';position:absolute;inset:-27px;border:1px solid #b6a78833;border-radius:50%}.hero-macaron{width:93%;object-fit:contain;position:relative;margin-top:-35px;filter:drop-shadow(10px 35px 25px #6b472126);transform:rotate(-13deg)}.hero-caption{position:absolute;bottom:35px;left:38px}.hero-caption>span{font-size:9px;letter-spacing:.15em}.hero-caption h2{font-size:31px;letter-spacing:-.02em;margin:10px 0}.hero-caption p{font-size:11px;color:#736855}.values{border-block:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:65px;padding:24px;font-size:10px;letter-spacing:.15em;text-transform:uppercase}.values i{font-style:normal;color:var(--caramel);font-size:20px}.section{padding:95px 5.5%;max-width:1600px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px}.section-heading>p{font-size:12px;color:var(--muted);max-width:370px}.filters{display:flex;gap:27px;border-bottom:1px solid var(--line);margin-bottom:30px}.filters button{background:none;border:0;padding:14px 0;font-size:12px;border-bottom:2px solid transparent;color:var(--muted)}.filters button.active{border-color:var(--ink);color:var(--ink)}.filters button span{font-size:9px;margin-left:5px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px 22px}.product{display:block;text-align:left;padding:0;border:0;background:transparent;width:100%}.product-photo{position:relative;aspect-ratio:1/1.08;overflow:hidden;background:#eee8de}.product-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.product:hover img{transform:scale(1.045)}.product-photo .product-badge{position:absolute;top:15px;left:15px;background:var(--paper);padding:5px 9px;font-size:8px;letter-spacing:.13em}.product-caption{padding:17px 0;border-bottom:1px solid var(--line);position:relative}.product h3{font-family:Serif;font-size:24px;line-height:1.2}.product p{color:var(--muted);font-size:10px;margin-top:7px}.availability{font-size:11px;color:var(--muted);margin-top:28px;text-align:center}.experience{background:#eeeae0}.experience-head{text-align:center;margin-bottom:45px}.experience-head .eyebrow{margin-bottom:15px}.experience-head>p:last-child{color:var(--muted);margin-top:18px;font-size:12px}.experience-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:8%;align-items:center}.viewer-panel{min-width:0;background:#f8f5ed;border:1px solid #dfd9cb;padding:22px;position:relative}.viewer-top{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.1em}.view-tabs{display:flex;gap:3px;background:#eae5d9;padding:3px}.view-tabs button{background:none;border:0;padding:7px 12px;font-size:10px}.view-tabs [aria-pressed=true]{background:var(--paper);box-shadow:0 1px 3px #0000000a}.canvas-wrap{height:380px;position:relative}canvas{width:100%;height:100%;display:block;cursor:grab;touch-action:none}canvas:active{cursor:grabbing}#reference-photo{height:100%;max-width:100%;margin:auto;object-fit:contain;padding:18px}.drag-hint{position:absolute;bottom:5px;width:100%;text-align:center;pointer-events:none;font-size:10px;color:var(--muted)}.viewer-actions{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:22px}.viewer-actions>button:not(.button){border:1px solid var(--line);border-radius:50%;background:transparent;width:36px;height:36px;font-size:20px}.viewer-actions .button{min-width:215px}.angle-control{display:flex;align-items:center;justify-content:center;gap:12px;font-size:10px;margin-top:20px}.angle-control input{width:110px;accent-color:var(--olive)}.angle-control button{border:0;border-bottom:1px solid #999;background:none;font-size:10px;padding:0}.model-note{text-align:center;font-size:9px;color:var(--muted);margin-top:20px}.flavor-detail>.eyebrow{display:block;margin-bottom:9px}.flavor-detail select{width:100%;border:1px solid #b8b8a9;background:transparent;padding:12px;color:var(--ink);border-radius:0;margin-bottom:27px}.flavor-family{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--caramel);margin-bottom:10px}.flavor-detail h3{font-family:Serif;font-size:46px;line-height:1.15}.flavor-detail>p:not(.eyebrow):not(.flavor-family):not(.detail-note){font-size:13px;color:var(--muted);margin-top:16px}.filling-row{display:flex;gap:17px;border-bottom:1px solid #d4d1c6;padding:15px 0}.filling-row:first-child{margin-top:20px}.filling-row .layer-number{color:var(--caramel);font-size:10px;margin-top:3px}.filling-row strong{font-size:12px;font-weight:500;display:block}.filling-row p{font-size:11px;color:var(--muted);margin-top:2px}.unconfirmed{font-size:12px;color:var(--muted);border-block:1px solid #d4d1c6;padding:20px 0;margin:25px 0}.text-link{display:inline-flex;gap:35px;border-bottom:1px solid var(--ink);font-size:12px;padding-bottom:5px;margin-top:25px}.detail-note{font-size:10px;color:var(--muted);margin-top:14px;max-width:270px}.craft-strip{position:relative;max-width:1600px;margin:auto;height:320px;overflow:hidden}.craft-strip img{width:100%;height:100%;object-fit:cover}.craft-strip:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#251b1688,transparent 80%)}.craft-strip>div{position:absolute;top:50%;left:7%;transform:translateY(-50%);z-index:1;color:white}.craft-strip .eyebrow{font-size:9px}.craft-strip>div>p:last-child{font-family:Serif;font-size:44px;line-height:1.1}.craft-strip em{color:#f3daca}.story{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.story-photo{position:relative;padding:0 25px 25px 0}.story-photo:before{content:'';position:absolute;inset:30px 0 0 30px;background:#e9e3d7;z-index:-1}.story-photo>img{width:100%;height:auto;aspect-ratio:1.1;object-fit:cover;object-position:50% 100%}.story-photo>span{position:absolute;bottom:0;right:20px;font-size:10px;letter-spacing:.05em;background:var(--paper);padding:16px 25px}.story-copy>p:not(.eyebrow){margin-top:25px;font-size:13px;color:var(--muted);max-width:400px}.signature{display:flex;gap:20px;align-items:center;margin-top:25px}.signature img{height:72px;width:68px;object-fit:contain}.signature span{font-size:11px}.signature em{font-family:Serif;font-size:17px}.order{background:var(--olive);color:var(--paper);display:grid;grid-template-columns:1.2fr 1fr;gap:10%}.order .eyebrow{color:#c2c4b5}.order h2 em{color:#d3b591}.order-intro>p:not(.eyebrow){color:#c2c4b5;margin:27px 0;font-size:13px}.light{background:#eee9df;color:var(--ink);border-color:#eee9df}.light:hover{background:white}.order small{display:block;color:#c2c4b5;font-size:9px;margin-top:15px}.order-steps{align-self:center}.order-steps article{display:flex;gap:25px;border-bottom:1px solid #646b59;padding:25px 0}.order-steps article>span{font-size:11px;color:#c2b598}.order-steps h3{font-family:Serif;font-size:24px}.order-steps p{color:#c2c4b5;font-size:12px;margin-top:7px}.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:10%}details{border-bottom:1px solid var(--line)}summary{padding:21px 30px 21px 0;cursor:pointer;position:relative;list-style:none;font-size:13px}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:3px;font-size:18px;top:17px}details[open] summary:after{content:'−'}details p{padding-bottom:20px;color:var(--muted);font-size:12px;max-width:540px}footer{border-top:1px solid var(--line);padding:40px 5.5%;display:flex;align-items:center;gap:30px;font-size:10px;color:var(--muted)}footer .wordmark{font-size:25px;color:var(--ink);margin-right:auto}footer p{margin-right:auto}footer .wordmark span{font-size:7px}.privacy{max-width:900px;min-height:75vh}.privacy h1{margin-bottom:35px}.privacy h2{font-size:30px;margin:30px 0 10px}.privacy a{text-decoration:underline}.brand{display:flex;gap:12px;align-items:center;line-height:1.2}.brand img{height:52px;width:auto}
@media(min-width:1600px){.hero-copy{padding-left:88px}}@media(max-width:1000px){.header{padding-inline:4%;height:85px}.header nav{gap:20px}.hero{min-height:570px}.hero-copy{padding:60px 7%}.hero h1{font-size:62px}.hero-caption{left:25px}.hero-caption p{max-width:210px}.section{padding:75px 5%}.product-grid{gap:28px 16px}.product h3{font-size:21px}.experience-layout{gap:5%;grid-template-columns:1.1fr 1fr}.canvas-wrap{height:330px}.viewer-panel{padding:15px}.viewer-actions{gap:8px}.viewer-actions .button{min-width:0;gap:18px;padding:14px}.story{gap:7%}.story-photo>img{height:auto}.values{gap:35px}.flavor-detail h3{font-size:37px}footer p{display:none}}
@media(max-width:700px){html{scroll-padding-top:85px}.announcement{font-size:8px}.header{height:78px;padding-inline:6%}.wordmark{font-size:27px}.wordmark span{font-size:7px}.menu-toggle{display:flex;gap:12px;align-items:center;background:none;border:0;font-size:12px;padding:10px 0}.header nav{display:none;position:absolute;left:0;right:0;top:77px;background:var(--paper);padding:22px 6% 28px;border-bottom:1px solid var(--line);box-shadow:0 20px 20px #30382c0c}.header nav.open{display:flex;align-items:stretch;flex-direction:column;gap:20px}.hero{display:flex;flex-direction:column}.hero-copy{padding:42px 6% 38px}.hero h1{font-size:60px}.hero-copy .eyebrow{font-size:8px;margin-bottom:20px}.hero-copy>p:not(.eyebrow){margin:22px 0;font-size:13px}.quiet-link{display:inline-block;margin:0 0 0 15px;font-size:10px}.hero-copy .button{gap:23px;padding:14px 18px}.hero-visual{height:440px;min-height:0}.hero-macaron{width:90%;max-width:480px;margin-top:-25px}.hero-edition{top:22px;left:25px;font-size:8px}.hero-caption{bottom:25px}.hero-caption h2{font-size:28px}.hero-caption p{max-width:250px;font-size:10px}.values{gap:13px;font-size:7px;letter-spacing:.06em;padding:18px 10px}.values i{font-size:14px}.section{padding:58px 6%}.section-heading{display:block;margin-bottom:25px}.section-heading>p{margin-top:22px;font-size:12px}.eyebrow{font-size:9px;margin-bottom:18px}h2{font-size:42px}.filters{gap:19px;overflow-x:auto;white-space:nowrap;margin-bottom:22px}.filters button{font-size:10px}.product-grid{grid-template-columns:repeat(2,1fr);gap:26px 14px}.product-caption{padding:13px 20px 13px 0}.product h3{font-size:22px}.product p{font-size:9px}.product-photo .product-badge{font-size:6px;left:8px;top:8px;padding:4px 6px}.availability{font-size:10px}.experience-head{text-align:left;margin-bottom:27px}.experience-head h2{font-size:40px}.experience-layout{grid-template-columns:1fr;gap:32px}.viewer-panel{padding:15px}.canvas-wrap{height:315px}.flavor-detail h3{font-size:40px}.flavor-detail select{margin-bottom:20px}.craft-strip{height:260px}.craft-strip>div>p:last-child{font-size:36px}.story{grid-template-columns:1fr;gap:35px}.story-photo>img{height:auto}.story-copy>p:not(.eyebrow){max-width:none}.order{grid-template-columns:1fr;gap:30px}.order h2{font-size:43px}.order .button{gap:20px}.order-steps article{padding:20px 0}.faq{grid-template-columns:1fr;gap:25px}footer{padding:35px 6%;flex-wrap:wrap;gap:22px}footer .wordmark{width:100%}footer>span{margin-left:auto}.model-note{font-size:8px}.privacy h1{font-size:55px}}
@media(max-width:360px){.hero h1{font-size:52px}.hero-copy .button{font-size:10px}.quiet-link{font-size:9px;margin-left:8px}.values{gap:8px}.filters{gap:15px}.product h3{font-size:19px}.viewer-panel{padding:10px}.canvas-wrap{height:285px}.viewer-actions{gap:7px}.viewer-actions .button{font-size:10px}.experience-head h2{font-size:36px}.hero-visual{height:390px}.order .button{font-size:10px}.order h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.hero-macaron{height:auto;max-height:590px}.finish-options{margin:-8px 0 25px}.finish-options .eyebrow{font-size:9px;margin-bottom:9px}.finish-options>div{display:flex;border:1px solid #b8b8a9}.finish-options button{flex:1;border:0;background:transparent;padding:10px 12px;font-size:11px}.finish-options button[aria-pressed=true]{background:var(--olive);color:var(--paper)}.finish-note{font-size:9px;color:var(--muted);margin-top:8px}
@media(max-width:700px){.hero-macaron{max-height:380px}}
.product-photo{background:transparent;aspect-ratio:1.13;display:flex;align-items:center;justify-content:center}.product-photo img{object-fit:contain;width:100%;height:100%;filter:drop-shadow(0 12px 10px #4a321916)}.product-photo .product-badge{top:3px;left:0;background:#ece6d9}.hero-macaron{max-height:530px}.product-photo:after{content:'360°';position:absolute;right:6px;bottom:4px;color:var(--muted);font-size:9px;letter-spacing:.08em}.collection .product-grid{row-gap:40px}
@media(max-width:360px){.view-tabs button{padding:7px 8px;font-size:9px}}
/* Brand refresh: blue hair, chocolate, warm cookie tones. */
:root{--paper:#fffaf3;--ink:#321b13;--muted:#796457;--line:#e9d9c7;--olive:#2556d8;--caramel:#2556d8;--cream:#fff0da;--blue:#2556d8;--chocolate:#321b13;--cookie:#ffc27c}
@font-face{font-family:DM;src:url('assets/dm-sans-700-normal.ttf');font-weight:700}
.announcement{background:var(--chocolate);color:#ffe0b6}.header{background:rgba(255,250,243,.98);height:106px}.brand-lockup{display:flex;align-items:center;gap:15px;line-height:1.1}.brand-lockup img{width:76px;height:84px;object-fit:contain}.brand-lockup>span{font-size:25px;font-weight:700;letter-spacing:-1px}.brand-lockup small{display:block;font-size:8px;letter-spacing:.18em;margin-top:10px;font-weight:400}.nav-cta{background:var(--blue);border-color:var(--blue);color:white}.header nav{font-size:13px}.hero{min-height:740px}.hero-copy{padding-top:30px;padding-bottom:50px}.hero-copy>.eyebrow{font-size:9px;line-height:1.9;margin-bottom:24px;color:var(--blue)}.hero h1{font-size:clamp(53px,4.65vw,74px);letter-spacing:-.035em}.hero h1 em{color:var(--blue)}.hero-copy>p:not(.eyebrow){margin-top:22px}.button:hover{background:#1643b8}.hero-visual{background:radial-gradient(ellipse at 40% 35%,#6595f6 0,#386ae0 40%,#1c46b8 100%);color:white;display:block;min-height:740px}.hero-edition{color:#ebf2ff;top:31px;left:34px;z-index:2}.hero-orbit{border-color:#b8d0ff38;top:15%;left:15%;pointer-events:none}.hero-orbit:after{border-color:#b8d0ff20}.hero-viewer{position:absolute;top:40px;left:1%;width:98%;height:490px}.hero-viewer:before{content:'';position:absolute;left:22%;right:22%;bottom:11%;height:8%;border-radius:50%;background:#08276855;filter:blur(18px);pointer-events:none}.hero-viewer canvas{position:relative;z-index:1}.hero-interaction{position:absolute;left:0;right:0;bottom:164px;text-align:center;z-index:3}.hero-interaction>span{font-size:10px;color:#dce8ff;letter-spacing:.05em}.hero-interaction>div{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:12px}.hero-interaction button{border:1px solid #d7e5ff66;color:white;background:#183faa55;height:40px;min-width:40px;font-size:20px}.hero-interaction #hero-open{font-size:12px;padding:0 19px;background:#fff7e9;color:var(--chocolate);border-color:#fff7e9;display:flex;align-items:center;gap:32px}.hero-caption{left:34px;bottom:30px}.hero-caption h2{font-size:34px}.hero-caption p{color:#e5edff}.hero-caption>span{font-size:8px;color:#c7d9ff}.values{background:#fff0db}.values i{color:var(--blue)}.filters button.active{color:var(--blue);border-color:var(--blue)}.product-caption{border-color:var(--line)}.product-photo .product-badge{background:var(--blue);color:white}.experience{background:#edf3ff}.viewer-panel{background:#fbfdff;border-color:#cddbf5}.view-tabs{background:#e4edff}.view-tabs [aria-pressed=true]{background:var(--blue);color:white}.flavor-detail select{border-color:#bcccf0;background:#f8fbff}.filling-row{border-color:#ccdaef}.canvas-wrap:before{content:'';position:absolute;left:23%;right:23%;bottom:16%;height:7%;border-radius:50%;background:#77665226;filter:blur(15px);pointer-events:none}.canvas-wrap canvas{position:relative}.signature img{width:125px;height:137px}.signature{gap:25px}.signature em{color:var(--blue)}.story-photo:before{background:#ffe3bd}.order{background:var(--chocolate)}.order .eyebrow,.order-intro>p:not(.eyebrow),.order small,.order-steps p{color:#e5c6aa}.order h2 em{color:#ffbf75}.order-steps article{border-color:#765140}.order-steps article>span{color:#ffbf75}.light{background:#ffbf75;color:#321b13;border-color:#ffbf75}.light:hover{background:#ffd7a4}.wordmark{color:var(--chocolate)}.webgl-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.hero-viewer .webgl-fallback{padding:10%}
@media(max-width:1100px){.header nav{gap:20px}.brand-lockup>span{font-size:22px}.hero-copy{padding-left:8%;padding-right:5%}.hero h1{font-size:56px}.hero-visual{min-height:720px}.hero-viewer{top:70px;height:440px}.hero-interaction{bottom:170px}.hero{min-height:720px}}
@media(max-width:700px){.header{height:88px}.brand-lockup img{width:61px;height:68px}.brand-lockup>span{font-size:21px}.brand-lockup small{font-size:6px;letter-spacing:.15em;margin-top:6px}.brand-lockup{gap:9px}.header nav{top:87px}.hero-copy{padding:23px 6% 34px}.hero h1{font-size:51px}.hero-visual{min-height:550px;height:550px}.hero-edition{left:25px;top:25px;font-size:8px}.hero-viewer{top:25px;height:345px;left:0;width:100%}.hero-interaction{bottom:146px}.hero-interaction>div{margin-top:9px}.hero-interaction>span{font-size:9px}.hero-caption{left:25px;bottom:24px}.hero-caption h2{font-size:30px}.hero-caption p{font-size:10px}.hero-caption>span{font-size:7px}.hero{min-height:0}.signature img{width:107px;height:117px}.values{font-size:7px}.hero-copy .quiet-link{margin-left:12px}.viewer-panel{border-color:#cddbf5}.header .menu-toggle{font-size:11px}}
@media(max-width:360px){.brand-lockup>span{font-size:18px}.brand-lockup small{font-size:5px}.brand-lockup img{width:53px;height:59px}.hero h1{font-size:44px}.hero-visual{min-height:510px;height:510px}.hero-viewer{height:315px}.hero-interaction{bottom:140px}.hero-caption p{max-width:225px}.hero-caption h2{font-size:27px}.hero-interaction #hero-open{font-size:11px}}

/* Product photography is the first view, with filling and 360 as optional views. */
[hidden]{display:none!important}
#hero-photo{position:relative;width:100%;height:100%;object-fit:contain;padding:6%;filter:drop-shadow(0 18px 22px #08276833)}
.viewer-top{gap:12px;flex-wrap:wrap}.view-tabs{flex-wrap:wrap}.view-tabs button{white-space:nowrap}
@media(max-width:400px){.viewer-panel{padding:14px}.viewer-top{letter-spacing:0}.view-tabs{gap:1px}.view-tabs button{padding:7px 8px;font-size:9px}}

.product-photo:after{content:'Bekijk'}

/* Pair an owner's complete macaron with its photographed filling. */
.canvas-wrap.own-photo-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:0 18px;height:360px;padding-top:18px}
.canvas-wrap.own-photo-pair:before{display:none}
.own-photo-pair #reference-photo{grid-column:1;grid-row:1;width:100%;height:100%;min-height:0;padding:12px 0;object-fit:contain}
.own-photo-label{grid-column:1;grid-row:2;text-align:center;color:var(--muted);font-size:11px;padding:12px 0}
.own-photo-extra{grid-column:2;grid-row:1 / 3;margin:0;min-width:0;display:flex;flex-direction:column}
.own-photo-extra img{width:100%;height:0;flex:1;min-height:0;object-fit:contain;padding:12px 0}
.own-photo-extra figcaption{text-align:center;color:var(--muted);font-size:11px;padding:12px 0}
@media(max-width:700px){.canvas-wrap.own-photo-pair{height:auto;grid-template-columns:minmax(0,1fr);grid-template-rows:240px auto auto;gap:0;padding-top:12px}.own-photo-extra{grid-column:1;grid-row:3}.own-photo-extra img{flex:none;height:240px}.own-photo-extra figcaption{padding-bottom:16px}}

/* Keep the photograph and its controls centered together inside the orbit. */
.hero-showcase{position:absolute;left:50%;top:calc(50% - 40px);transform:translate(-50%,-50%);width:min(86%,600px);aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center}
.hero-showcase .hero-orbit{inset:0;width:100%;height:100%}
.hero-showcase .hero-viewer{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1.5;flex:none}
.hero-showcase #hero-photo{padding:0}
.hero-showcase .hero-interaction{position:relative;inset:auto;width:100%;margin-top:16px;flex:none}
.hero-interaction #hero-open{width:180px;min-width:180px;justify-content:space-between;gap:12px;white-space:nowrap}
.hero-interaction #hero-open span{width:14px;flex:none;text-align:center}
@media(max-width:700px){.hero-showcase{top:calc(50% - 40px);width:min(82%,420px)}.hero-showcase .hero-interaction{margin-top:12px}}

/* Center the secondary link beneath the collection button. */
.hero-actions{display:grid;width:max-content;max-width:100%;text-align:center;gap:20px}
.hero-copy .hero-actions .quiet-link{display:block;margin:0}
