/* Scoped copy of the approved Atelier site-foundation.css. Keep legacy shop styles outside this boundary. */
/* Shared renewal: compact brand footer and explicit actions. */
body.atelier-restored .renewal-footer{padding-block:48px 0 !important;margin-top:32px !important}
body.atelier-restored .footer-layout{display:grid !important;grid-template-columns:1.5fr 1fr 1fr !important;gap:48px !important;padding-bottom:36px !important}
body.atelier-restored .footer-brand-link{display:inline-flex !important;gap:12px !important;align-items:center !important;font:600 26px/1.2 'Petcome Sans',sans-serif !important;letter-spacing:-.045em !important}
body.atelier-restored .footer-brand-link img{width:36px !important;height:auto !important}
body.atelier-restored .footer-brand p{font-size:16px !important;color:var(--muted) !important;margin-top:16px !important}
body.atelier-restored .footer-layout nav{display:grid !important;align-content:start !important;gap:4px !important}
body.atelier-restored .footer-layout nav p{font-size:16px !important;color:var(--accent) !important;margin:0 0 12px !important}
body.atelier-restored .footer-layout nav a{font-size:16px !important;min-height:40px !important;display:flex !important;align-items:center !important;width:fit-content !important}
body.atelier-restored .footer-layout nav a:hover{text-decoration:underline !important;text-underline-offset:5px !important}
body.atelier-restored .renewal-footer .footer-bottom{border-top:1px solid var(--line) !important;font-size:14px !important;flex-wrap:wrap !important;padding-block:20px !important;gap:10px 28px !important}
body.atelier-restored .renewal-footer .footer-bottom p{max-width:480px !important}
body.atelier-restored .button{font-size:17px !important;min-height:52px !important;gap:12px !important}
body.atelier-restored .subtle-link{font-size:17px !important;min-height:48px !important}
body.atelier-restored .product-link{justify-content:center !important;border:1px solid var(--accent) !important;border-radius:999px !important;background:var(--accent) !important;color:var(--bg) !important;padding:13px 26px !important;width:fit-content !important;min-height:52px !important}
body.atelier-restored .product-link:hover{color:var(--bg) !important;background:var(--ink) !important}
body.atelier-restored .audience-action{justify-content:center !important;font-size:18px !important;background:var(--accent) !important;color:var(--bg) !important;border-color:var(--accent) !important}
body.atelier-restored .audience-action:hover{background:var(--ink) !important;color:var(--bg) !important}
body.atelier-restored .audience-label{font-size:16px !important}body.atelier-restored .audience-description{font-size:18px !important;line-height:1.9 !important}
body.atelier-restored .clear-action{display:inline-flex !important;align-items:center !important;justify-content:center !important;min-height:52px !important;padding:12px 26px !important;border:1px solid var(--accent) !important;border-radius:999px !important;font:500 17px/1.5 var(--font) !important;background:var(--accent) !important;color:var(--bg) !important;text-decoration:none !important;cursor:pointer !important}
body.atelier-restored .clear-action:hover{background:var(--ink) !important;color:var(--bg) !important}
body.atelier-restored .clear-action.secondary{background:transparent !important;color:var(--ink) !important;border-color:#65735d !important}
body.atelier-restored .clear-action.secondary:hover{background:#253023 !important}
body.atelier-restored .clear-action:disabled{opacity:.4 !important;cursor:default !important}
body.atelier-restored .clear-action:focus-visible{outline:2px solid var(--ink) !important;outline-offset:5px !important}
body.atelier-restored .action-row{display:flex !important;flex-wrap:wrap !important;gap:14px !important;margin-top:28px !important}
body.atelier-restored .page-intro{padding:150px 0 48px !important;max-width:820px !important}
body.atelier-restored .page-intro .breadcrumb{font-size:16px !important;color:var(--muted) !important;margin-bottom:34px !important;display:flex !important;gap:16px !important}
body.atelier-restored .page-intro h1{font-size:clamp(38px,4.5vw,64px) !important;font-weight:400 !important;line-height:1.35 !important;letter-spacing:-.04em !important}
body.atelier-restored .page-intro h1 span{color:var(--accent) !important}
body.atelier-restored .page-intro>p{font-size:20px !important;color:var(--muted) !important;line-height:1.85 !important;margin-top:24px !important}
@media(max-width:767px){body.atelier-restored .renewal-footer{padding-top:32px !important}body.atelier-restored .footer-layout{grid-template-columns:1fr 1fr !important;gap:28px 18px !important}body.atelier-restored .footer-brand{grid-column:1/-1 !important}body.atelier-restored .footer-brand-link{font-size:24px !important}body.atelier-restored .renewal-footer .footer-bottom{display:flex !important;font-size:14px !important}body.atelier-restored .renewal-footer .footer-bottom>p{order:4 !important;flex-basis:100% !important;margin-top:2px !important}body.atelier-restored .renewal-footer .footer-bottom>a{margin-left:0 !important}body.atelier-restored .button,body.atelier-restored .subtle-link{font-size:17px !important}body.atelier-restored .audience-action{font-size:17px !important}body.atelier-restored .audience-description{font-size:17px !important}body.atelier-restored .page-intro{padding-top:115px !important;padding-bottom:34px !important}body.atelier-restored .page-intro>p{font-size:18px !important}body.atelier-restored .clear-action{font-size:17px !important}body.atelier-restored .action-row{gap:12px !important}body.atelier-restored .product-link{width:100% !important}}
