@font-face{font-family:'Lato';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/lato-regular.woff2') format('woff2')}
@font-face{font-family:'Merriweather';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/merriweather-regular.woff2') format('woff2')}
@font-face{font-family:'Merriweather';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/merriweather-bold.woff2') format('woff2')}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#362f2d;font:1rem/1.6 'Lato',Arial,sans-serif;min-height:100vh;display:flex;flex-direction:column}main{flex:1}a{color:#783ba0;text-underline-offset:.2em}a:hover{color:#41321f}:focus-visible{outline:3px solid #91a951;outline-offset:4px}img{display:block;max-width:100%;height:auto}h1,h2,h3{font-family:'Merriweather',Georgia,serif;text-transform:uppercase;letter-spacing:.12em;font-weight:400;line-height:1.3;margin:0 0 1.3rem}h1{font-size:clamp(1.8rem,4vw,2.875rem)}h2{font-size:1.75rem}h3{font-size:1.2rem}p{margin:0 0 1.2rem}.wrap{width:min(1170px,calc(100% - 3rem));margin:auto}.skip{position:absolute;top:-100px;left:1rem;background:#fff;padding:1rem;z-index:20}.skip:focus{top:1rem}.site-header{background:#fff}.header-row{display:flex;flex-direction:column;align-items:center;gap:0;padding:2.2rem 0 0}.brand img{width:383px}.nav{display:flex;justify-content:center;gap:2.8rem;padding:1.4rem 0 1.5rem}.nav a{text-decoration:none;color:#362f2d;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.nav a:hover,.nav a[aria-current=page]{color:#783ba0}.menu-button{display:none;font:inherit;background:white;border:1px solid #c9c2bb;color:#362f2d;padding:.5rem .9rem}.closure-notice{background:#41321f;color:#fff;text-align:center;padding:3.8rem 0 4.3rem;min-height:430px;display:flex;align-items:center}.closure-notice .wrap{max-width:960px}.closure-notice h1{font-size:clamp(1.8rem,4vw,2.875rem);line-height:1.15}.closure-notice hr{width:100px;border:0;border-top:1px solid #d6d6d6;margin:1.8rem auto}.closure-notice p{font-size:1.2rem;line-height:1.6;letter-spacing:.02em;margin:0 auto 1.1rem;max-width:850px}.closure-notice .postal{font-size:1rem;margin-top:1.8rem;margin-bottom:0}.closure-notice a{color:white}.buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;margin-top:1.6rem}.button{display:inline-block;background:#fff;border:1px solid #fff;color:#41321f!important;text-transform:uppercase;font-size:.85rem;letter-spacing:.08em;padding:.75rem 1.3rem;text-decoration:none}.button:hover{background:#dbcfb3;border-color:#dbcfb3}.button.secondary{background:transparent;color:#fff!important}.page-banner{background:linear-gradient(#0006,#0006),url('/assets/cakes-banner.webp') center 45%/cover;color:#fff;text-align:center;padding:2.4rem 0;min-height:220px;display:flex;align-items:center}.page-banner h1{font-size:clamp(1.8rem,4vw,3rem);margin-bottom:1rem}.page-banner p{margin:auto;max-width:800px}.page-banner .breadcrumbs,.page-banner .breadcrumbs a{color:#fff}.eyebrow{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:1rem}.breadcrumbs{font-size:.85rem;margin-bottom:1rem}.section{padding:3rem 0}.catalog-intro{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:2rem}.catalog-intro p{margin:0}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem 2rem}.product-card{text-align:center;min-width:0}.product-photo{display:block;background:#fff;padding:.5rem}.product-photo img{width:100%;aspect-ratio:1/1;object-fit:contain}.product-card h2{font-size:1.1rem;letter-spacing:.06em;line-height:1.5;margin:.9rem 0 .4rem}.product-card h2 a{text-decoration:none;color:#362f2d}.product-card h2 a:hover{color:#783ba0}.product-card p{font-size:.9rem;color:#655b52;margin:0}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding:3rem 0;align-items:start}.detail-photo{margin:0;background:#fff;padding:1rem}.detail-photo img{width:100%;max-height:620px;object-fit:contain}.detail-copy h1{font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:.08em}.detail-copy .buttons{justify-content:flex-start}.detail-copy .button{background:#41321f;border-color:#41321f;color:#fff!important}.detail-copy .button.secondary{background:#fff;color:#41321f!important}.specs{display:flex;flex-wrap:wrap;gap:2rem;border-top:1px solid #ded6ce;border-bottom:1px solid #ded6ce;padding:1rem 0}.specs dt{font-size:.8rem;color:#655b52}.specs dd{margin:0}.availability{background:#f1eee9;border-left:3px solid #41321f;padding:1rem;margin-top:1.5rem}.availability p{margin:0;font-size:.95rem}.text-page{max-width:800px;padding:3rem 0;margin:auto}.text-page h2{font-size:1.4rem;margin-top:2rem}.site-footer{background:#191204;color:#dec6a7;padding:1.5rem 0;text-align:center}.site-footer a{color:#dec6a7}.footer-links{display:flex;flex-wrap:wrap;gap:1.2rem;justify-content:center}.footer-links a,.footer-links button{font-size:.85rem}.copyright{font-size:.8rem;margin:1rem 0 0}.cookie-bar{position:fixed;bottom:1rem;left:1rem;right:1rem;z-index:10;max-width:780px;margin:auto;background:#191204;color:#fff;padding:1.2rem;box-shadow:0 5px 25px #0003}.cookie-bar p{font-size:.9rem;margin-bottom:1rem}.cookie-bar a{color:#fff}.cookie-bar .buttons{justify-content:flex-start;margin:0}.cookie-bar button{font:inherit;font-size:.9rem;background:#fff;color:#41321f;border:1px solid #fff;padding:.5rem .9rem;cursor:pointer}.cookie-bar button:last-child{background:transparent;color:#fff}[hidden]{display:none!important}@media(max-width:800px){.product-grid{gap:2rem 1rem}.product-detail{gap:1.5rem}}@media(max-width:720px){.wrap{width:calc(100% - 2rem)}.header-row{flex-direction:row;flex-wrap:wrap;justify-content:space-between;padding:1rem 0}.brand img{width:230px}.menu-button{display:block}.nav{display:none;width:100%;flex-direction:column;gap:0;padding:.8rem 0 0}.nav.is-open{display:flex}.nav a{padding:.65rem 0;text-align:center}.closure-notice{padding:2.5rem 0 3rem;min-height:0}.closure-notice p{font-size:1.05rem}.closure-notice h1{line-height:1.35}.page-banner{min-height:200px;padding:2rem 0}.product-grid{grid-template-columns:repeat(2,1fr)}.product-card h2{font-size:.95rem;letter-spacing:.035em}.catalog-intro{display:block}.catalog-intro a{display:inline-block;margin-top:.6rem}.product-detail{grid-template-columns:1fr;padding:2rem 0}.detail-photo img{max-height:430px}.detail-copy h1{font-size:1.8rem}.section{padding:2rem 0}.footer-links{gap:.8rem 1.2rem}.cookie-bar{bottom:.5rem;left:.5rem;right:.5rem}.text-page h2{font-size:1.25rem}}@media(max-width:380px){.brand img{width:195px}.closure-notice .button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

@media(max-width:1199px){.desktop-break{display:none}}

/* Original dark brown palette across all public page backgrounds. */
body{background:#41321f;color:#fff}
a{color:#ead6b8}a:hover{color:#fff}
.site-header{background-color:#e8d8be;background-image:radial-gradient(ellipse at 50% 12%,#fff8eae8 0%,#fff8ea00 68%),linear-gradient(#efe3ceee,#ddc8a6ed),url('/assets/cakes-banner.webp');background-position:center,center,center;background-size:auto,auto,cover;border-top:3px solid #a48a5c;border-bottom:1px solid #ad9368;box-shadow:inset 0 -4px 0 #fff5e43d}.header-row{padding-top:1.8rem}.nav{gap:2.8rem;padding-top:1.1rem;padding-bottom:1.25rem}.nav a{border-bottom:1px solid transparent;transition:color .15s,border-color .15s}.nav a:hover,.nav a[aria-current=page]{border-bottom-color:#76528a}@media(max-width:720px){.header-row{padding-top:1rem}.nav{gap:0;padding-top:.8rem;padding-bottom:0}}
.brand{background:transparent;padding:0}
.nav a{color:#302415}.nav a:hover,.nav a[aria-current=page]{color:#191204;text-decoration:underline}
.menu-button{background:transparent;border-color:#806b4d;color:#302415}
.skip{color:#41321f}
.page-banner{background-image:linear-gradient(#191204b8,#191204b8),url('/assets/cakes-banner.webp')}
.product-card h2 a{color:#fff}.product-card h2 a:hover{color:#ead6b8}
.product-card p,.specs dt{color:#e0d0b9}
.product-photo,.detail-photo{background:#302415;border:1px solid #806b4d}
.specs{border-color:#806b4d}
.availability{background:#302415;border-left-color:#c9ab78;color:#fff}
.detail-copy .button{background:#ead6b8;border-color:#ead6b8;color:#302415!important}
.detail-copy .button.secondary{background:transparent;border-color:#c9ab78;color:#fff!important}
.detail-copy .button:hover{background:#fff;color:#302415!important}

.share-trigger{display:inline-flex;align-items:center;gap:.55rem;background:#ead6b8;color:#302415;border:1px solid #c9ab78;border-radius:999px;padding:.4rem .85rem;font:inherit;cursor:pointer}.share-trigger:hover{background:#fff4e1}.footer-links{align-items:center}.share-dialog{width:min(480px,calc(100% - 2rem));padding:2rem;border:1px solid #c5a878;border-radius:18px;background:linear-gradient(145deg,#fffaf0,#ead8ba);color:#302415;box-shadow:0 24px 80px #0006}.share-dialog::backdrop{background:#191204b8;backdrop-filter:blur(4px)}.share-close{position:absolute;right:1rem;top:.7rem;background:none;border:0;color:#66523a;font-size:1.8rem;cursor:pointer}.share-eyebrow{font-size:.7rem;letter-spacing:.18em;color:#725739;margin-bottom:.6rem}.share-dialog h2{text-transform:none;letter-spacing:0;font-size:1.65rem;margin-bottom:.65rem}.share-description{font-size:.95rem;color:#65513a}.share-dialog label{display:block;font-size:.8rem;margin-bottom:.4rem}.share-dialog input{width:100%;min-width:0;background:#fffaf3;border:1px solid #cdb68f;border-radius:8px;padding:.8rem;color:#4a3924;font:inherit;font-size:.85rem}.share-actions{display:flex;gap:.7rem;margin-top:1rem}.share-actions button,.share-actions a{flex:1;display:flex;align-items:center;justify-content:center;border:1px solid #6b3688;border-radius:8px;background:#6b3688;color:#fff;padding:.75rem .5rem;text-decoration:none;font:inherit;font-size:.9rem;cursor:pointer}.share-actions a{background:transparent;color:#603079}.share-actions button:hover{background:#512367}.share-actions a:hover{background:#ffffff90}.share-status{min-height:1.5em;font-size:.85rem;margin:.85rem 0 0;color:#4b632c}@media(max-width:380px){.share-dialog{padding:1.5rem}.share-actions{flex-direction:column}}

.site-header{background-color:#eadcc5;background-image:url('/assets/header-scrollwork.svg'),radial-gradient(ellipse at 50% 35%,#fffaf0 0%,#f4ead8 38%,#dfc9a6 100%);background-position:center;background-size:cover,cover;border-top:3px solid #a48a5c;border-bottom:1px solid #a48a5c;box-shadow:inset 0 -5px 0 #fff6e866}.brand{position:relative}.brand img{filter:drop-shadow(0 2px 1px #fff8eb80)}@media(max-width:720px){.site-header{background-size:auto 100%,cover}}
