/* Public-site refinements: the existing espresso, cream and copper palette. */
:root{--doppio-ink:#302219;--doppio-cream:#f6f0e7;--doppio-copper:#733c29;--doppio-border:#d9cbbd}
.site-page .v2-nav .v2-logo,.site-page .v2-nav .brand-logo-frame{width:48px!important;height:58px!important;overflow:visible!important;background:transparent!important;display:flex!important;align-items:center;justify-content:center}
.site-page .v2-nav .brand-logo-frame img{position:static!important;width:34px!important;height:55px!important;max-width:100%!important;object-fit:contain!important;filter:brightness(.55)!important;transform:none!important}
:root[data-theme=dark] .site-page .v2-nav .brand-logo-frame img{filter:brightness(1.8)!important}
.site-page .v2-nav .nav-icon{border-radius:50%;min-width:40px;min-height:40px}
.site-page .v2-nav .nav-icon img{width:21px;height:21px;object-fit:contain}
.site-page :is(button,a,input,select,textarea):focus-visible{outline:3px solid #b97842;outline-offset:4px}
.doppio-story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(24px,5vw,80px);padding:clamp(32px,6vw,88px);background:var(--doppio-cream);color:var(--doppio-ink)}
.doppio-story>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:4px}
.doppio-story h2{font-size:clamp(28px,3.6vw,48px);line-height:1.6;margin:12px 0 20px;letter-spacing:0}
.doppio-story p{font-size:16px;line-height:2.1;max-width:60ch;margin-bottom:16px}
.doppio-story .club-button{display:inline-flex;padding:13px 22px;background:var(--doppio-copper);color:#fff!important;border-radius:4px;text-decoration:none}
.club-card-photo{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:3px;margin-bottom:20px}
.club-card{overflow:hidden}
.club-card h3{overflow-wrap:anywhere}
.club-discovery,.doppio-story,.bakery-catalog,.doppio-branches,.doppio-footer{font-family:"Sahel Persian",Tahoma,sans-serif;letter-spacing:0}
.doppio-branches,.bakery-catalog{padding:clamp(28px,6vw,80px);background:var(--doppio-cream);color:var(--doppio-ink)}
.doppio-branches h2,.bakery-catalog h2{font-size:clamp(25px,3vw,38px);line-height:1.8;margin:0 0 20px}
.branch-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.branch-cards article{padding:28px;border:1px solid var(--doppio-border);border-radius:5px}
.branch-cards a{display:block;line-height:2.2;width:fit-content;color:inherit}
.bakery-catalog p{line-height:2;color:inherit}
.bakery-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 48px}
.bakery-menu-item{border:1px solid var(--doppio-border);padding:24px;border-radius:4px;display:flex;flex-direction:column;gap:12px}
.bakery-menu-item h3{font-size:19px;line-height:1.8;margin:0}
.bakery-menu-item small{color:#765e4b}
.bakery-menu-item a{color:var(--doppio-copper);font-weight:bold}
.doppio-footer{display:grid!important;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:32px!important;background:#201710!important;color:#f6f0e7!important;padding:56px clamp(24px,6vw,88px) 24px!important;text-align:right!important;border-top:1px solid #62432d}
.doppio-footer>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.doppio-footer h2{font-size:17px!important;line-height:1.8;margin:0!important;color:inherit!important}
.doppio-footer p,.doppio-footer a{font-size:14px;line-height:1.9;color:inherit!important;text-decoration:none}
.doppio-footer a:hover{text-decoration:underline}
.doppio-footer .footer-brand>a:first-child{font-family:Arial,sans-serif!important;font-size:30px;letter-spacing:3px}
.doppio-footer .footer-bottom{grid-column:1/-1;display:block;border-top:1px solid #5a4435;padding-top:24px;color:#d0bba9;direction:ltr;text-align:center}
.doppio-footer .enamad-seal{background:#fff;padding:10px;border-radius:5px;color:#244c70!important;margin:0;min-width:110px;text-align:center}
.doppio-footer .enamad-status{color:#244c70!important}
.product-page .product-detail{max-width:1180px;margin:110px auto 64px;padding:24px}
.product-page .product-detail article{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,64px);align-items:start}
.product-page .product-detail figure{margin:0;background:#f4eee5;border-radius:8px;overflow:hidden}
.product-page .product-detail figure img{width:100%;height:auto;max-height:560px;aspect-ratio:1;object-fit:contain;display:block}
.product-page .product-detail-copy h1{font-size:clamp(27px,3vw,42px);line-height:1.6;margin:16px 0}
.product-page .product-detail-copy p{line-height:2;white-space:pre-line}
.product-page .product-detail-copy label{display:grid;gap:8px;margin:16px 0}
.product-page .product-detail-copy :is(select,input,button){min-height:48px;border-radius:4px;font:inherit}
.store-v3 .store-products-grid{gap:24px}
@media(max-width:900px){.doppio-footer{grid-template-columns:1fr 1fr}.bakery-menu-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.doppio-story,.branch-cards,.product-page .product-detail article{grid-template-columns:1fr}.doppio-footer{grid-template-columns:1fr 1fr;gap:24px!important}.doppio-footer .footer-brand{grid-column:1/-1}.bakery-menu-grid{grid-template-columns:1fr}.product-page .product-detail{margin-top:90px;padding:20px}.doppio-story{padding:32px 20px}.doppio-story>img{max-height:320px}.doppio-footer p,.doppio-footer a{font-size:13px}}
@media(prefers-reduced-motion:reduce){.site-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.site-page .contact-fab{background:#38271d!important;border:1px solid #c59a70;box-shadow:0 3px 12px #0002;width:44px;height:44px}
.site-page .contact-fab svg{width:21px;height:21px;stroke-width:1.8}
@media(max-width:700px){.site-page .contact-fab-stack{flex-direction:row;gap:6px;right:12px;bottom:10px}.site-page .contact-fab{width:38px;height:38px}.site-page .contact-fab-label{display:none}.site-page .doppio-footer{padding-bottom:68px!important}}
.store-v3 .store-v3-grid{gap:24px}
.store-v3 .store-v3-card{border-radius:6px;overflow:hidden}
.store-v3 .store-v3-card-image img{object-fit:contain}
.store-v3 .store-v3-card h3{line-height:1.7}
.store-v3 .store-v3-tabs a{min-height:48px;display:inline-flex;align-items:center;justify-content:center}
:root[data-theme=dark] .site-page .v2-nav .brand-logo-frame img{filter:brightness(0) invert(1)!important}
:root[data-theme="dark"] body.site-page .v2-nav.site-nav .v2-logo .brand-logo-frame img{filter:brightness(0) invert(1)!important}
.doppio-footer .enamad-seal img[hidden]{display:none!important}
.doppio-footer .enamad-seal img{width:96px;height:126px;object-fit:contain}
