/* Additive accessibility and new-page styles. Retained style.css is unchanged. */
.skip-link{position:fixed;left:1rem;top:-8rem;z-index:200;background:var(--page-bg);color:var(--text);padding:16px;border:2px solid var(--gold)}.skip-link:focus{top:1rem}
:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.nav-dropdown:focus-within .nav-submenu{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.notice{border-left:3px solid var(--gold);padding:15px 20px;line-height:1.7;background:var(--surface)}.contact-copy{max-width:850px;line-height:1.8}.contact-copy a:not(.primary-button),form a{text-decoration:underline}
.filter-row{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.filter-row button,form button{border:1px solid var(--gold);background:var(--surface);color:var(--text);padding:14px 20px;border-radius:25px;cursor:pointer;min-height:44px}.filter-row button[aria-pressed=true]{background:var(--gold);color:#26160f}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.gallery-grid article{min-width:0;background:var(--surface);border:1px solid var(--line);padding:20px;border-radius:12px}.gallery-grid img{width:100%;height:300px;object-fit:cover;border-radius:6px}.gallery-grid h2{font:400 30px Georgia,serif}.gallery-grid p{color:var(--muted);line-height:1.7}.gallery-grid label{display:block;padding:12px 0}.gallery-grid .primary-button{padding:16px 20px;letter-spacing:0;font-size:12px;margin-top:12px}#comparison{margin-top:60px}
.order-content{max-width:950px;margin:auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}form{line-height:1.7}form label{display:block;margin:16px 0}form input:not([type=checkbox]),form textarea{display:block;width:100%;margin-top:8px;border:1px solid var(--muted);border-radius:5px;background:var(--page-bg);color:var(--text);padding:14px;font:inherit}form input[type=checkbox]{width:20px;height:20px;vertical-align:middle}form button{margin:15px 12px 15px 0}form button:disabled{opacity:.55;cursor:not-allowed}.honeypot{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}#order-summary dt{font-weight:700;margin-top:16px}#order-summary dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.faq{max-width:1100px;margin:auto}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{cursor:pointer;line-height:1.6}.faq p{line-height:1.8;color:var(--muted)}[hidden]{display:none!important}
@media(max-width:1000px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.gallery-grid,.form-grid{grid-template-columns:1fr}.gallery-grid img{height:320px}.subpage-hero h1{overflow-wrap:anywhere}.subpage-content{padding-left:22px;padding-right:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.breadcrumbs{position:absolute;top:132px;left:8vw;font-size:12px;line-height:1.5;z-index:3;color:var(--muted)}.breadcrumbs a{text-decoration:underline}.blog-entry a:hover{text-decoration:underline}
@media(max-width:850px){.breadcrumbs{top:110px;left:22px;right:22px;max-width:80%}}
/* The original fixed order link covered theme controls on desktop. */
@media(min-width:851px){.sticky-order{top:132px}}
.nav-submenu{visibility:hidden}.nav-dropdown:hover .nav-submenu,.nav-dropdown:focus-within .nav-submenu{visibility:visible;transform:translate(-50%,0)}
html[data-theme=light] .eyebrow,html[data-theme=light] .section-label,html[data-theme=light] .main-nav a.active,html[data-theme=light] .sticky-order,html[data-theme=light] .footer-links h3,html[data-theme=light] .product-category-card .category-link,html[data-theme=light] .about-main em{color:#82551f}
html[data-theme=light] .category-chocolate p,html[data-theme=light] .category-macarons p,html[data-theme=light] .category-cakes p{color:#f8f0e8}
.cake-grid article{min-width:0}.cake-grid h3{overflow-wrap:anywhere}
html[data-theme=light] .site-footer{--muted:#ddcbbb;--text:#f8f0e8;color:#f8f0e8}html[data-theme=light] .site-footer .footer-links h3{color:#d4a154}html[data-theme=light] .product-detail-list h3{color:#82551f}
