/* Champagne gold editorial direction: cream surfaces, gold detail, restrained blush. */
:root{--paper:#fffaf0;--ink:#41342a;--muted:#71604f;--wine:#8a662c;--gold:#b58a43;--border:#d6bd8a;--beige:#ecddbf;--blush:#efded6}
.announcement{background:linear-gradient(110deg,#ad8036,#dfc38b 45%,#be944d);color:#3d2c19;border-bottom:1px solid #96702f;font-weight:500;letter-spacing:1.5px}
.header{background:#fffaf2;position:relative;border-bottom:1px solid #ccb07a;padding-block:29px}
.header:after{content:'';position:absolute;bottom:4px;left:44px;right:44px;border-bottom:1px solid #e9d8b7}
.brand{letter-spacing:2.4px}.monogram{border-color:#a78341;color:#8a662c;box-shadow:0 0 0 4px #fffaf2,0 0 0 5px #e1cda4}.monogram span{color:#b58a43;background:#fffaf2}
nav{gap:22px;font-size:11px;letter-spacing:.2px}
.hero{padding-top:75px;padding-bottom:75px;gap:80px}
.hero-copy{padding-block:35px}h1{font-size:clamp(43px,4.7vw,71px);line-height:1.12;letter-spacing:-1.2px}h1 em,h2 em,h3 em{color:#8b672f}
.intro{max-width:430px;font-size:14px;line-height:1.95}
.eyebrow{letter-spacing:2.6px;font-size:9px;color:#87632b}.line{background:linear-gradient(90deg,#a17833,#dfc897);width:36px}
.button{background:linear-gradient(115deg,#be9756,#e6cd99 52%,#c39c59);border:1px solid #a7803c;color:#3f2d18;box-shadow:inset 0 1px 0 #fff1cb,0 5px 16px #98703312;font-weight:600;letter-spacing:.4px;padding:16px 26px}
.button:hover{background:linear-gradient(115deg,#b48b45,#d9bb81 52%,#b58d48);border-color:#8b672d;color:#33220f}
.image-frame{padding:15px;background:linear-gradient(140deg,#ead1a1,#fff9ed 45%,#d2ac66);border-color:#b28a44;box-shadow:0 18px 45px #86623b14;position:relative}
.image-frame:after{content:'';position:absolute;inset:7px;border:1px solid #a781414d;border-radius:inherit;pointer-events:none}
.image-frame img{height:545px;object-fit:contain;background:#f3e8d7;border-radius:inherit}
.round-note{border-color:#b58a43;background:#fcf3df;box-shadow:0 0 0 6px #fffaf0,0 0 0 7px #cbb07b;color:#7d5d2b}.round-note em{color:#8b672f}
.photo-caption{color:#80663f}.hero-note{color:#796447}.sparkle{color:#b58a43}
.occasion-strip{background:linear-gradient(90deg,#f1e1c2,#fbf2df,#f1e1c2);border-block:1px solid #bc995a;color:#7a5c30;position:relative;padding-block:25px;font-size:20px;flex-wrap:wrap}
.occasion-strip:after{content:'';position:absolute;inset:5px 0;border-block:1px solid #d9bf8d;pointer-events:none}
.offer-section{padding-block:90px 70px}.offer-heading{text-align:center;margin-bottom:44px}.offer-heading .eyebrow{justify-content:center;margin-bottom:18px}.offer-heading h2{font-size:46px}.offer-heading>p:last-child{font-family:var(--serif);font-size:19px;color:#89704d;font-style:italic}
.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.offer-card{padding:35px 28px 32px;border:1px solid #c9a767;position:relative;background:#fffaf0;display:flex;flex-direction:column;align-items:flex-start;scroll-margin-top:25px;min-width:0}
.offer-card:before{content:'';position:absolute;inset:6px;border:1px solid #e4d0a7;pointer-events:none}
.wedding-offer{background:linear-gradient(160deg,#f5e5c6,#fffaf0 72%)}.candy-offer{background:linear-gradient(160deg,#f0ddd4,#fffaf0 72%)}.celebration-offer{background:linear-gradient(160deg,#eee3cf,#fffaf0 72%)}
.offer-number{font-family:var(--serif);font-size:34px;color:#b18c4d;display:block;line-height:1;margin-bottom:30px}.offer-card .eyebrow{font-size:8px;letter-spacing:1.8px;line-height:1.8;margin-bottom:19px}
.offer-card h3{font-size:40px;line-height:1.15;letter-spacing:-1px;min-height:92px;margin-bottom:22px}.offer-card>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#75614d}.offer-card .offer-note{font-size:10px!important;color:#806c56!important;padding-top:16px;border-top:1px solid #ddc59c;width:100%;margin-bottom:25px}
.offer-card .button{font-size:10px;padding:12px 15px;margin-top:auto;min-height:44px}.offer-card .text-link{margin-top:auto;margin-bottom:12px}.combined-offer{display:flex;align-items:center;justify-content:center;gap:24px;padding:30px 20px 0}.combined-offer>span{color:#ac8137;font-size:33px}.combined-offer p{font-family:var(--serif);font-size:19px;margin:0;color:#785a32}.combined-offer a{white-space:nowrap}
#cakes{border-top:1px solid #d8bc8b;padding-top:70px}.section-top h2{font-size:44px}.filters button.active{background:linear-gradient(115deg,#c39e60,#e8d2a5);border-color:#b28b47;color:#49331b}
.gallery{gap:38px 26px}.cake-photo{border:1px solid #d0b17a;padding:7px;background:#fff7e7}.cake-photo img{background:#f2e7d6}.cake h3{font-size:25px}.cake-category{color:#967137;letter-spacing:1.7px}.view-photo{background:#fff8e7;border-color:#b58a43;color:#8a662c}
.story-section{background:linear-gradient(120deg,#efe0c3,#f5e9d3 55%,#ecddd0);border-block:1px solid #c4a160;padding-block:85px}.story-image:before{border-color:#b58a43}.signature{color:#8b672f}.image-label{color:#80602f;border-color:#b58a43}
.process{padding-block:90px}.steps article{border-color:#b58a43}.steps article>span{color:#ac823c}
.faq-section{background:#f1e6d0;border-block-color:#c5a56c}.faqs details{border-color:#d2b98d}
.enquiry-grid{padding-block:90px}.enquiry-copy h2{color:#665031}.contact-note{border-color:#c7a569}
footer{background:linear-gradient(110deg,#dcc394,#ecd9b4 50%,#dbc08f);border-top:1px solid #a77e37;padding-top:45px}.footer-top>p{color:#80602f}.footer-top .monogram span{background:#e5cfa6;color:#8a662c}.footer-bottom{border-color:#b7955a}
.photo-versions button[aria-pressed=true]{background:#e9d2a3;color:#4b361d;border-color:#ad8746}
@media(max-width:1100px){.hero{gap:45px}.image-frame img{height:460px}.offer-grid{gap:15px}.offer-card{padding:28px 22px}.offer-card h3{font-size:35px}.offer-card .button{padding-inline:12px}.combined-offer{flex-wrap:wrap;gap:12px 20px}.occasion-strip{font-size:18px}}
@media(max-width:850px){.hero{gap:30px;padding-block:50px}.image-frame img{height:420px}.offer-grid{grid-template-columns:1fr 1fr}.seasonal-offer{grid-column:1/-1}.seasonal-offer h3{min-height:auto}.offer-heading h2{font-size:39px}.occasion-strip{gap:8px 20px}.occasion-strip b{display:none}}
@media(max-width:600px){.header{padding:23px 20px}.header:after{left:20px;right:20px}.hero{gap:30px;padding-block:42px}.hero-copy{padding:0}h1{font-size:47px;letter-spacing:-.8px}.intro{font-size:13px}.image-frame{padding:12px}.image-frame img{height:420px}.hero-visual{padding-inline:20px 10px}.button{padding:14px 20px}.occasion-strip{padding:23px 16px;font-size:16px}.occasion-strip span{flex-basis:auto;flex:0 0 43%}.occasion-strip span:last-child{flex-basis:100%}.offer-section{padding-block:55px 45px}.offer-heading{margin-bottom:30px}.offer-heading h2{font-size:36px}.offer-heading>p:last-child{font-size:17px}.offer-grid{grid-template-columns:1fr;gap:20px}.seasonal-offer{grid-column:auto}.offer-card{padding:30px}.offer-card h3{font-size:40px;min-height:auto}.offer-number{margin-bottom:24px}.offer-card .button{margin-top:5px;font-size:11px}.combined-offer{padding-inline:0;text-align:center}.combined-offer p{font-size:18px}.combined-offer>span{display:none}.combined-offer a{white-space:normal}#cakes{padding-top:50px}.section-top h2{font-size:35px}.gallery{gap:30px 13px}.cake-photo{padding:4px}.cake h3{font-size:21px}.story-section{padding-block:55px}.process,.enquiry-grid{padding-block:55px}.announcement{font-size:8px;letter-spacing:.8px}}
@media(max-width:380px){h1{font-size:41px}.image-frame img{height:355px}}

.gallery-note{margin:0 0 30px;padding:22px 26px;border-left:3px solid #b28b47;background:#f4ead6;color:#685238}.gallery-note h3{margin:0 0 9px;font-family:var(--serif);font-size:25px;font-weight:400}.gallery-note p{margin:0;max-width:900px;font-size:13px;line-height:1.85}.inspiration-help{padding:14px 16px;background:#f4ead6;border-left:2px solid #b28b47}@media(max-width:600px){.gallery-note{padding:18px}.gallery-note h3{font-size:23px}}

.header .brand-logo{flex:0 0 auto;width:140px;display:block;line-height:0}.brand-logo img{display:block;width:100%;height:120px;object-fit:contain}@media(max-width:600px){.header .brand-logo{width:100px}.brand-logo img{height:90px}}

.flavour-section{border-bottom:1px solid #d8bc8b}.flavour-section h2{margin-bottom:18px}.flavour-intro{max-width:650px;font-size:13px;line-height:1.9;color:#75614d}.flavour-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:32px 0}.flavour-card{padding:28px;background:linear-gradient(135deg,#f6eddb,#fdf8ee);border:1px solid #d0b17a;align-self:start}.flavour-number{font-family:var(--serif);font-size:28px;color:#ac8137;display:block;margin-bottom:12px}.flavour-card h3{font-size:29px;color:#665031}.flavour-card ul{padding-left:18px;margin:0;font-size:13px;line-height:2.1;color:#685238}.flavour-card li::marker{color:#b28b47}@media(max-width:600px){.flavour-grid{grid-template-columns:1fr;gap:18px}.flavour-card{padding:24px}.flavour-card ul{columns:2;column-gap:24px}.flavour-card li{break-inside:avoid}}@media(max-width:380px){.flavour-card ul{columns:1}}

fieldset.flavour-card{margin:0;min-width:0;padding-top:18px}fieldset.flavour-card legend{font-family:var(--serif);font-size:29px;padding:0 8px;color:#665031}.flavour-choice{display:flex;align-items:center;gap:11px;min-height:44px;cursor:pointer;font-size:13px;line-height:1.5;padding:7px 0}.flavour-choice input{width:19px;height:19px;min-height:0;flex:0 0 19px;padding:0;margin:0;accent-color:#967137}.flavour-choice span{margin:0}.flavour-choice:has(input:checked){color:#75521e;font-weight:600}.flavour-choice:has(input:focus-visible){outline:2px solid #967137;outline-offset:3px}.flavour-summary{padding:20px;background:#f4ead6;border:1px solid #d0b17a}.flavour-summary h3{font-size:23px;margin-bottom:12px}#flavour-summary p{font-size:12px;line-height:1.8;margin:7px 0;color:#685238}.flavour-summary .text-link{display:inline-block;margin-top:10px}

.flavour-limit{font-size:11px;line-height:1.7;color:#75614d;margin:0 0 12px}.flavour-choice:has(input:disabled){opacity:.5;cursor:not-allowed}

.flavour-heading{width:100%;text-align:center}.flavour-heading .eyebrow{justify-content:center}.flavour-heading .flavour-intro{max-width:none;width:100%;margin-inline:auto}.flavour-heading h2{width:100%}fieldset.flavour-card legend{font-size:clamp(20px,2.2vw,29px);line-height:1.25;white-space:nowrap}@media(max-width:850px){.flavour-grid{grid-template-columns:1fr;gap:24px}fieldset.flavour-card legend{font-size:27px}}

.enquiry-grid{grid-template-columns:1fr;gap:35px}.enquiry-copy{text-align:center;max-width:850px;margin-inline:auto}.enquiry-copy h2{font-size:58px}.enquiry-copy h2 br{display:none}.enquiry-copy>.eyebrow{justify-content:center}.enquiry-copy>p:not(.eyebrow){max-width:none}.enquiry-copy .contact-note{justify-content:center;margin-top:20px;padding-top:15px;text-align:left}.enquiry-copy>.text-link{display:inline-block;margin-top:12px}.whatsapp-number{font-size:12px!important;margin:8px 0 0!important}.order-flavours{padding:30px 0 0;margin-top:10px;border-top:1px solid #d8bc8b}.order-flavours h2{font-size:38px;margin-bottom:16px}.order-flavours .flavour-grid{margin-bottom:0}.order-flavours .flavour-intro{max-width:none}.message-actions{gap:16px 24px}#send-whatsapp{background:linear-gradient(115deg,#b5904f,#dfc18b);color:#49331b}@media(max-width:600px){.enquiry-copy h2{font-size:43px}.order-flavours h2{font-size:31px}.order-flavours{padding-top:24px}.message-actions{align-items:stretch;flex-direction:column}.message-actions .button{text-align:center}}

label>.date-help{display:block;font-size:11px;line-height:1.7;margin:8px 0 0;color:#75614d}#earliest-date{font-weight:600;color:#75521e}

.footer-top .footer-logo{display:block;flex:0 0 140px;width:140px;line-height:0}.footer-logo img{width:100%;height:120px;object-fit:contain}@media(max-width:600px){.footer-top .footer-logo{flex-basis:100px;width:100px}.footer-logo img{height:90px}}

[hidden]{display:none!important}
.seasonal-section{border-block:1px solid #d0b17a;background:linear-gradient(145deg,#fffaf0,#f7ecd8);padding-inline:30px;margin-top:35px}.seasonal-section>.flavour-heading{max-width:900px;margin:0 auto 35px}.seasonal-section>.flavour-heading>p:last-child{font-size:14px;color:#75614d;line-height:1.9}.seasonal-hero{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px;align-items:start}.seasonal-hero figure{margin:0;padding:9px;border:1px solid #c8a76d;background:#fffaf0}.seasonal-hero img{width:100%;height:510px;object-fit:contain;background:#f3ead9}.seasonal-hero figcaption{font-size:10px;padding:12px 8px;color:#75614d}.seasonal-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.seasonal-product{padding:22px;background:#fffaf0;border:1px solid #d3b783}.seasonal-product h3{font-size:25px;margin-bottom:10px}.seasonal-product p{font-size:12px;line-height:1.8;color:#75614d;margin:0}.featured-product{grid-column:1/-1;border:2px solid #b28b47;background:linear-gradient(120deg,#efdfbb,#fff8e7)}.featured-product h3{font-size:37px}.seasonal-calendar{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.seasonal-calendar article{padding:24px;border-top:1px solid #b28b47}.seasonal-calendar p{font-size:13px;color:#75614d;line-height:1.9}.seasonal-overview,.seasonal-status{padding:20px;background:#f0e2c6;border:1px solid #c8a76d;font-size:13px;line-height:1.9;color:#685238}.seasonal-overview p{margin:8px 0}.seasonal-portfolio{max-width:620px;margin:35px auto;text-align:center}.seasonal-portfolio img{width:100%;max-height:500px;object-fit:contain}.seasonal-portfolio figcaption{font-size:11px;line-height:1.8;color:#75614d;margin:12px 0}.seasonal-fields{padding:25px;border:1px solid #c8a76d;background:#fff8e9}.seasonal-fields>h3{font-size:31px}.seasonal-fields>.seasonal-status{margin-top:20px}.seasonal-order-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;padding:14px 0;border-top:1px solid #ddc8a0}.seasonal-check{display:flex;gap:12px;align-items:center;font-size:14px;min-height:44px}.seasonal-check input{width:20px;height:20px;min-height:0;flex:0 0 20px;accent-color:#967137}.seasonal-check>span{margin:0}.seasonal-fields input:disabled{opacity:.5}#seasonal-selection-error{font-size:13px;color:#8d382e}button[type=submit]:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:850px){.seasonal-hero{grid-template-columns:1fr}.seasonal-hero img{height:430px}.seasonal-product-grid{grid-template-columns:1fr 1fr}.seasonal-calendar{grid-template-columns:1fr}}
@media(max-width:600px){.seasonal-section{padding-inline:18px}.seasonal-product-grid{grid-template-columns:1fr}.featured-product{grid-column:auto}.seasonal-hero img{height:390px}.seasonal-fields{padding:18px}.seasonal-order-row{grid-template-columns:1fr;gap:8px}.seasonal-product{padding:20px}.seasonal-calendar article{padding:18px 0}.seasonal-status{padding:15px}.seasonal-section h2{font-size:34px}}

.seasonal-photo-versions{justify-content:center;flex-wrap:wrap;padding:14px 6px 0;gap:8px}.seasonal-retouch-note{font-size:10px;line-height:1.7;color:#75614d;margin:10px 8px;text-align:center}.seasonal-portfolio img{max-height:620px}.seasonal-portfolio .photo-versions{display:flex}

.seasonal-product .seasonal-product-photo{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#fffaf0;border:1px solid #d3b783}.seasonal-product .seasonal-photo-versions{padding-inline:0}.seasonal-product .seasonal-retouch-note{font-size:10px;line-height:1.7;margin:10px 0 15px}

/* Matching square detail photographs and equal product frames. */
.seasonal-product-grid{grid-template-rows:auto repeat(3,1fr)}
.seasonal-product:not(.featured-product){display:flex;flex-direction:column;min-width:0}
.seasonal-product:not(.featured-product) h3{min-height:60px;margin:0 0 10px;line-height:1.2}
.seasonal-photo-frame{width:100%;aspect-ratio:1;overflow:hidden;border:1px solid #b28b47;background:#fffaf0;flex:none;box-sizing:border-box}
.seasonal-product .seasonal-photo-frame .seasonal-product-photo{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;border:0;transform:scale(1.2);transform-origin:center}
.seasonal-product .seasonal-photo-frame img[src*="original"]{object-fit:contain;transform:none}
#seasonal-cornulete-image[src*="studio"]{transform:scale(1.2)}
#seasonal-nuci-image[src*="studio"]{transform:none}
#seasonal-paleuri-image[src*="studio"]{transform:none}
#seasonal-piersici-image[src*="studio"]{transform:none}
#seasonal-assorted-image[src*="studio"]{transform:none}
.seasonal-product .seasonal-photo-versions{min-height:100px;align-content:center;box-sizing:border-box;margin:0;padding:12px 0;flex:none}
.seasonal-product .seasonal-retouch-note{min-height:36px;margin:0 0 12px;flex:none}
.seasonal-product:not(.featured-product)>p:last-child{min-height:66px;margin-top:auto}
@media(max-width:600px){.seasonal-product-grid{grid-template-rows:auto;grid-auto-rows:auto}.seasonal-product:not(.featured-product) h3{min-height:60px}}

/* Four equal columns: Cozonac spans two, supporting products one each. */
.seasonal-hero{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch;grid-auto-rows:1fr}
.seasonal-product-grid{display:contents}
.seasonal-hero .seasonal-cozonac-card{grid-column:1/span 2;grid-row:1/span 2;display:flex;flex-direction:column;min-width:0;min-height:0;padding:22px;border:2px solid #b28b47;background:linear-gradient(135deg,#efdfbb,#fff8e7 70%);box-shadow:inset 0 0 0 6px #f5e8ce}
.cozonac-copy{padding:0 0 20px;border-bottom:1px solid #c8a76d;margin-bottom:20px}
.cozonac-copy h3{font-family:var(--serif);font-size:37px;line-height:1.2;margin:0 0 10px;color:#75521e}
.cozonac-copy p{font-size:12px;line-height:1.8;color:#75614d;margin:0}
.seasonal-cozonac-card>img{flex:1;min-height:0;height:0;width:100%;object-fit:contain;background:transparent}
.seasonal-cozonac-card .seasonal-photo-versions{margin:0;padding:18px 0 0;flex:none}
.seasonal-cozonac-card .seasonal-retouch-note{flex:none;margin:10px 0}
.seasonal-cozonac-card figcaption{flex:none;padding:10px 0 0;text-align:center}

@media(max-width:850px){.seasonal-hero{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}.seasonal-hero .seasonal-cozonac-card{grid-column:1/-1;grid-row:auto}.seasonal-cozonac-card>img{flex:none;height:auto;max-height:680px}.seasonal-product-grid>.seasonal-product:last-child{grid-column:auto}}
@media(max-width:600px){.seasonal-hero{grid-template-columns:minmax(0,1fr)}.seasonal-hero .seasonal-cozonac-card{padding:20px}.cozonac-copy h3{font-size:34px}.seasonal-cozonac-card>img{height:auto;max-height:520px}}

/* Reserved seasonal cards keep the existing title, square frame and lower copy space. */
.seasonal-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#f5e8ce,#fffaf0);color:#b28b47}.seasonal-placeholder>span{font-family:var(--serif);font-size:64px;font-weight:400}.seasonal-placeholder-space{min-height:148px;flex:none}

/* Product information occupies the existing description area; the menu opens within the card. */
.cozonac-copy .cozonac-ingredients{margin-top:10px}
.seasonal-product .seasonal-ingredients{height:66px;min-height:66px;flex:none;overflow:auto}
.seasonal-box-varieties{height:66px;min-height:66px;margin-top:auto;flex:none;position:relative}
.cake-box-dropdown{position:relative;font-size:12px;line-height:1.5}
.cake-box-dropdown summary{cursor:pointer;padding:10px 12px;border:1px solid #b28b47;background:#f1e2c2;color:#62491e;min-height:44px;box-sizing:border-box}
.cake-box-dropdown summary:focus-visible,.cake-box-menu:focus-visible{outline:2px solid #967137;outline-offset:3px}
.cake-box-menu{position:absolute;bottom:calc(100% + 6px);left:0;right:0;max-height:240px;overflow-y:auto;overscroll-behavior:contain;padding:10px 14px;background:#fffaf0;color:#59442e;border:1px solid #b28b47;box-shadow:0 8px 24px #33220922;z-index:2}
.cake-box-menu ul{margin:0;padding-left:17px}.cake-box-menu li{padding:5px 0}
html[data-theme=black] .cake-box-dropdown summary{background:#302719;color:#e3c992;border-color:#bc9657}
html[data-theme=black] .cake-box-menu{background:#211c14;color:#f4ead7;border-color:#bc9657}
