/* Shared store chrome; the established product galleries remain theme-owned. */
body.atelier-store{--ink:#1c292d;--muted:#66716e;--paper:#fff;--green:#203c35;--line:#e0e5e1;--sans:Arial,Helvetica,sans-serif;background:#fff;color:var(--ink);font-family:var(--sans)}
body.atelier-store .announcement{background:#1b302c;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:10px;letter-spacing:1.3px}
body.atelier-store .announcement-right{font-size:10px;letter-spacing:.4px}
body.atelier-store .header{height:94px;padding-inline:5%;background:#fff;border-color:#e0e5e1;position:relative}
body.atelier-store .header .wordmark,body.atelier-store .studio-shared-footer .wordmark{font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:22px;letter-spacing:1.2px;line-height:1;color:#1c292d}
body.atelier-store .header .wordmark>span,body.atelier-store .studio-shared-footer .wordmark>span{font-family:Arial,Helvetica,sans-serif;font-size:8px;letter-spacing:2px;margin-top:9px}
body.atelier-store .navigation{gap:30px}
body.atelier-store .navigation a{font:12px Arial,Helvetica,sans-serif;color:#1c292d}
body.atelier-store .studio-shared-footer{background:#f6f5f1;color:#1c292d;padding:52px 5% 22px;border-top:1px solid #e0e5e1;font-family:Arial,Helvetica,sans-serif}
body.atelier-store .studio-shared-footer .footer-main{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:35px;padding:0}
body.atelier-store .studio-shared-footer h4{font:600 10px Arial,Helvetica,sans-serif;letter-spacing:1.3px;margin:0 0 20px}
body.atelier-store .studio-shared-footer .footer-brand p{font:12px/1.8 Arial,Helvetica,sans-serif;color:#66716e;margin-top:22px}
body.atelier-store .studio-shared-footer .footer-main>div>a:not(.wordmark),body.atelier-store .studio-shared-footer .footer-main>div>button,body.atelier-store .studio-shared-footer .currency-label{font:12px/1.6 Arial,Helvetica,sans-serif;color:#56645f;display:block;margin:0 0 12px;padding:0;text-align:left}
body.atelier-store .studio-shared-footer .currency-label{margin-top:25px}
body.atelier-store .studio-shared-footer .footer-bottom{max-width:1440px;margin:38px auto 0;padding:20px 0 0;border-top:1px solid #dbe1dc;font:11px/1.6 Arial,Helvetica,sans-serif;color:#66716e}
body.atelier-store .studio-shared-footer .footer-bottom a{color:#43564e;font-size:11px}
/* Use the full checkout width and give the order summary a readable column. */
body.woocommerce-checkout .atelier-content-page,body.woocommerce-cart .atelier-content-page{width:100%;max-width:1280px;margin:0 auto;padding:42px 32px 64px}
body.woocommerce-checkout .atelier-content-page>article,body.woocommerce-cart .atelier-content-page>article,body.woocommerce-checkout .atelier-content-page .prose,body.woocommerce-cart .atelier-content-page .prose{display:block;width:100%;max-width:none;min-width:0}
body.woocommerce-checkout .atelier-content-page>article>h1,body.woocommerce-cart .atelier-content-page>article>h1{font:500 36px/1.2 Arial,Helvetica,sans-serif;letter-spacing:-1px;margin:0 0 32px}
body.woocommerce-checkout .atelier-content-page .prose h2,body.woocommerce-cart .atelier-content-page .prose h2{font:500 22px/1.4 Arial,Helvetica,sans-serif;letter-spacing:-.3px}
body.woocommerce-checkout .atelier-content-page .prose .wc-block-components-express-payment__title{font:500 14px/1.5 Arial,Helvetica,sans-serif;margin:0 auto 12px;padding:0 8px}
body.woocommerce-checkout .woo-content,body.woocommerce-cart .woo-content{width:100%;max-width:1280px;margin:0 auto;padding:42px 32px 64px}
body.woocommerce-checkout .woo-content>h1,body.woocommerce-cart .woo-content>h1{font:500 36px/1.2 Arial,Helvetica,sans-serif;letter-spacing:-1px;margin:0 0 32px}
body.woocommerce-checkout .wp-block-woocommerce-checkout,body.woocommerce-cart .wp-block-woocommerce-cart{width:100%;max-width:none;margin:0;font-family:Arial,Helvetica,sans-serif}
body.woocommerce-checkout .wc-block-components-sidebar-layout,body.woocommerce-cart .wc-block-components-sidebar-layout{width:100%;max-width:none;display:flex;flex-wrap:wrap;align-items:flex-start;gap:40px;margin:0}
body.woocommerce-checkout .wc-block-components-sidebar-layout>.wc-block-components-main,body.woocommerce-cart .wc-block-components-sidebar-layout>.wc-block-components-main{flex:1 1 0;width:auto;min-width:0;margin:0;padding:0}
body.woocommerce-checkout .wc-block-components-sidebar-layout>.wc-block-components-sidebar,body.woocommerce-cart .wc-block-components-sidebar-layout>.wc-block-components-sidebar{flex:0 0 360px;width:360px;max-width:360px;min-width:0;margin:0;padding:0}
body.woocommerce-checkout .wc-block-components-order-summary-item__description{flex:1 1 auto;min-width:0;overflow-wrap:normal;word-break:normal}
body.woocommerce-checkout .wc-block-components-product-name{font-size:14px;line-height:1.5;word-break:normal;overflow-wrap:break-word}
body.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-product-price,body.woocommerce-checkout .wc-block-components-order-summary-item__total-price{white-space:nowrap;word-break:normal;font-size:14px}
body.woocommerce-checkout .wc-block-components-express-payment__title{font:500 14px/1.5 Arial,Helvetica,sans-serif;position:static;transform:none;padding:0 8px;margin:0 auto 12px;background:#fff;width:auto;max-width:100%}
body.woocommerce-checkout .wc-block-components-express-payment__content{padding:18px 16px 12px;min-width:0}
body.woocommerce-checkout .wc-block-checkout__express-payment{margin-bottom:24px}
body.woocommerce-checkout .wc-block-components-title,body.woocommerce-cart .wc-block-components-title{font-family:Arial,Helvetica,sans-serif;font-weight:500;letter-spacing:-.3px}
body.woocommerce-checkout .wc-block-components-button:not(.is-link),body.woocommerce-cart .wc-block-components-button:not(.is-link){background:#203c35;color:#fff;border-radius:0;min-height:48px}
body.woocommerce-checkout .wc-block-components-checkout-step,body.woocommerce-checkout .wc-block-components-checkout-step__container{min-width:0;max-width:100%}
body.page .woo-content{color:#1c292d}
body.page .woo-content a{text-decoration:underline;text-underline-offset:3px}
body.page .woo-content h2{font-family:Arial,Helvetica,sans-serif;font-size:24px;line-height:1.35;margin:28px 0 12px}
body.page .woo-content p,body.page .woo-content li{font-size:15px;line-height:1.85}
body.page .woo-content p{margin-bottom:16px}
@media(max-width:900px){body.woocommerce-checkout .wc-block-components-sidebar-layout,body.woocommerce-cart .wc-block-components-sidebar-layout{gap:28px}body.woocommerce-checkout .wc-block-components-sidebar-layout>.wc-block-components-sidebar,body.woocommerce-cart .wc-block-components-sidebar-layout>.wc-block-components-sidebar{flex-basis:300px;width:300px;max-width:300px}}
@media(max-width:760px){body.atelier-store .header{height:76px;padding-inline:18px}body.atelier-store .header .wordmark{font-size:21px}body.atelier-store .navigation{top:76px;gap:5px}body.atelier-store .studio-shared-footer{padding:36px 22px 24px}body.atelier-store .studio-shared-footer .footer-main{grid-template-columns:1fr 1fr;gap:30px 20px}body.atelier-store .studio-shared-footer .footer-brand{grid-column:1/-1}body.atelier-store .studio-shared-footer .footer-bottom{flex-direction:column;gap:14px}body.atelier-store .studio-shared-footer .footer-bottom>div{flex-wrap:wrap;gap:18px}body.woocommerce-checkout .woo-content,body.woocommerce-cart .woo-content{padding:26px 18px 44px}body.woocommerce-checkout .woo-content>h1,body.woocommerce-cart .woo-content>h1{font-size:30px;margin-bottom:24px}body.woocommerce-checkout .wc-block-components-sidebar-layout,body.woocommerce-cart .wc-block-components-sidebar-layout{display:flex;flex-direction:column;gap:24px}body.woocommerce-checkout .wc-block-components-sidebar-layout>.wc-block-components-main,body.woocommerce-cart .wc-block-components-sidebar-layout>.wc-block-components-main,body.woocommerce-checkout .wc-block-components-sidebar-layout>.wc-block-components-sidebar,body.woocommerce-cart .wc-block-components-sidebar-layout>.wc-block-components-sidebar{width:100%;max-width:100%;flex:0 0 auto;padding:0;margin:0}body.woocommerce-checkout .wc-block-components-order-summary-item__description{min-width:0}}
