/* Shared rules for the existing coded templates. Gutenberg pages use block attributes. */
:root{--sh-ink:#1e2e20;--sh-body:#4c574c;--sh-muted:#62695f;--sh-gold:#947440;--sh-paper:#faf8f3;--sh-line:#ded7c9;--sh-h1:60px;--sh-h2:44px;--sh-h3:28px;--sh-copy:17px;--sh-section:96px;--sh-gutter:40px;--sh-gap:48px}
.sh-collection,.sh-hub,.sh-about-page,.sh-legal-page{font-family:Inter,Arial,sans-serif;font-size:var(--sh-copy);line-height:1.7;color:var(--sh-body)}
.sh-wrap{width:min(1220px,calc(100% - var(--sh-gutter)*2))}
.sh-hub{width:100vw;margin-inline:calc(50% - 50vw);padding:var(--sh-section) 0}
.sh-collection h1.product_title,.sh-hub h1,.sh-about-page .sh-about-hero h1,.sh-legal-page h1{font-family:Cardo,Georgia,serif;font-size:var(--sh-h1);font-weight:400;line-height:1.15;letter-spacing:-.01em;color:var(--sh-ink);margin-top:0;margin-bottom:24px}
.sh-collection h2,.sh-hub h2,.sh-about-page.sh-about-page h2{font-family:Cardo,Georgia,serif;font-size:var(--sh-h2);line-height:1.15;letter-spacing:-.01em;font-weight:400;margin-top:0;margin-bottom:24px}
.sh-collection h3,.sh-hub h3,.sh-about-page.sh-about-page h3{font-family:Cardo,Georgia,serif;font-size:var(--sh-h3);line-height:1.2;font-weight:400;letter-spacing:0;margin-top:0;margin-bottom:16px}
.sh-collection .sh-label,.sh-hub .sh-label,.sh-about-page .sh-about-eyebrow,.sh-about-page .sh-about-graphic-label,.sh-legal-kicker{font:500 12px/1.5 Inter,Arial,sans-serif;letter-spacing:1.8px;color:var(--sh-gold);margin:0 0 20px;text-transform:uppercase}
.sh-collection .sh-edition{font:italic 20px/1.5 Cardo,Georgia,serif}
.sh-collection .woocommerce-product-details__short-description,.sh-collection .sh-three p:not(.sh-label),.sh-collection .sh-story p:not(.sh-label),.sh-collection .sh-packaging p:not(.sh-label),.sh-collection .sh-package-list p,.sh-section-heading>p,.sh-closing>p:not(.sh-label),.sh-about-page.sh-about-page p{font-size:var(--sh-copy);line-height:1.7;color:var(--sh-body)}
.sh-hub-header>p:last-child,.sh-about-page .sh-about-hero p{font-size:18px;line-height:1.7;max-width:720px;margin-inline:auto}
.sh-image-note,.sh-artwork figcaption,.sh-included,.sh-collection .stock,.sh-release,.sh-about-page .sh-about-graphic-caption,.sh-legal-date{font-size:14px;line-height:1.6;color:var(--sh-muted)}
.sh-provenance{padding:24px 0;gap:24px 0}
.sh-provenance dt{font-size:12px;line-height:1.5;letter-spacing:1.5px;margin-bottom:8px}
.sh-provenance dd{font-size:15px;line-height:1.6}
.sh-provenance div{padding:0 24px;min-width:0}
.sh-hero,.sh-story,.sh-packaging,.sh-hub-feature{gap:var(--sh-gap)}
.sh-hero{grid-template-columns:minmax(0,1.14fr) minmax(0,1fr)}
.sh-editorial section{padding:var(--sh-section) 0}
.sh-section-heading{gap:var(--sh-gap);margin-bottom:32px}
.sh-section-heading>p{max-width:440px}
.sh-three{gap:32px}.sh-three>div{min-width:0}
.sh-collection .sh-process .sh-step,.sh-about-page .sh-step-number{font:400 36px/1.2 Cardo,Georgia,serif;color:var(--sh-gold);margin-bottom:24px}
.sh-other{padding:var(--sh-section) 0}
.sh-closing{padding:var(--sh-section) 24px;margin-top:var(--sh-section);background:#1e2e20;color:var(--sh-paper)}
.sh-collection .sh-closing h2{color:var(--sh-paper)}
.sh-collection .sh-closing>p:not(.sh-label){color:#d8d3c8}
.sh-closing .sh-label,.sh-about-page .sh-about-cta .sh-about-eyebrow{color:#b8924e}
.sh-closing .sh-button{background:var(--sh-paper);color:var(--sh-ink)!important}
.sh-closing .sh-button:hover{background:var(--sh-line)}
.sh-button,.sh-purchase .sh-button,.sh-collection .single_add_to_cart_button,.sh-about-page .sh-about-cta a,.sh-contact-jump a{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:52px;box-sizing:border-box;border-radius:0;padding:16px 28px;font:500 13px/1.5 Inter,Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase;text-align:center}
.sh-text-link{font:500 13px/1.5 Inter,Arial,sans-serif;letter-spacing:1px;min-height:44px;align-items:center}
.sh-future-grid{gap:32px;grid-template-columns:repeat(2,minmax(0,1fr))}
.sh-future-grid article,.sh-future-grid article:last-child{padding:32px;background:#f3efe8;display:flex;flex-direction:column;border:1px solid var(--sh-line)}
.sh-future-grid .sh-card-image{aspect-ratio:4/3;margin-bottom:24px}
.sh-future-grid h3{font-size:32px;margin:0 0 24px}
.sh-future-grid .sh-text-link{align-self:flex-start;margin-top:auto}
.sh-hub-header{max-width:800px;margin-bottom:64px}
.sh-hub-feature{padding-bottom:var(--sh-section)}
.sh-about-page .sh-about-hero,.sh-about-page .sh-about-story,.sh-about-page .sh-about-process,.sh-about-page .sh-about-philosophy{max-width:1220px;width:calc(100% - var(--sh-gutter)*2);padding:var(--sh-section) 0;margin-inline:auto}
.sh-about-page .sh-about-hero h1{max-width:920px;margin-inline:auto}
.sh-about-page .sh-about-story,.sh-about-page .sh-process-head{gap:var(--sh-gap)}
.sh-about-page .sh-process-head{margin-bottom:40px}
.sh-about-page .sh-process-step{padding:32px 24px;min-height:0}
.sh-about-page .sh-process-step h3{min-height:68px}
.sh-about-page .sh-about-cta{padding:var(--sh-section) var(--sh-gutter);margin-bottom:0}
.sh-about-page .sh-about-cta h2{max-width:900px;margin-inline:auto;color:var(--sh-paper)}
.sh-about-page .sh-about-cta p{color:#d8d3c8;margin-top:24px}
.sh-about-page .sh-about-cta a{margin-top:32px;background:var(--sh-paper)}
.sh-about-page .sh-about-cta a:hover{background:var(--sh-line)}
.sh-about-page .sh-about-philosophy p{margin-top:24px}
.sh-legal-page{max-width:880px;padding:var(--sh-section) 0}
.sh-legal-page h2{font-size:28px;line-height:1.3}
.sh-legal-review{font-size:16px}
.sh-footer-custom .sh-footer-main{max-width:1220px;width:calc(100% - var(--sh-gutter)*2);padding-inline:0;gap:48px}
.sh-footer-custom .sh-footer-bottom{max-width:1220px;width:calc(100% - var(--sh-gutter)*2);padding-inline:0;font-size:14px;line-height:1.6}
.sh-footer-custom .sh-footer-heading{font-size:12px;line-height:1.5;font-weight:500;letter-spacing:1.8px;color:#b8924e}
.sh-footer-custom .sh-footer-col a{font-size:15px;line-height:1.6;min-height:32px;display:inline-flex;align-items:center}
.sh-footer-custom .sh-footer-brand p{font-size:16px;line-height:1.7}
.woocommerce-account .woocommerce,.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.6}
.woocommerce .products .woocommerce-loop-product__title{font-family:Cardo,Georgia,serif;font-size:28px;font-weight:400;line-height:1.2}
.woocommerce .button,.wc-block-components-button:not(.is-link){border-radius:0;min-height:52px;font:500 13px/1.5 Inter,Arial,sans-serif;letter-spacing:1px}
.wc-block-components-checkout-step__heading h2.wc-block-components-checkout-step__title{font-family:Cardo,Georgia,serif;font-size:26px;font-weight:400;line-height:1.2}
.wpforms-container input,.wpforms-container textarea,.wpforms-container select{font-family:Inter,Arial,sans-serif!important;font-size:16px!important;max-width:100%}
.wpforms-container .wpforms-field-label{font-family:Inter,Arial,sans-serif!important;font-size:15px!important;font-weight:500!important}
.wpforms-container button[type=submit]{font:500 13px/1.5 Inter,Arial,sans-serif!important;letter-spacing:1.5px;min-height:52px!important;border-radius:0!important}
@media(max-width:1023px){:root{--sh-h1:48px;--sh-h2:38px;--sh-h3:26px;--sh-section:64px;--sh-gutter:32px;--sh-gap:32px}}
@media(max-width:767px){:root{--sh-h1:38px;--sh-h2:32px;--sh-h3:26px;--sh-copy:16px;--sh-section:56px;--sh-gutter:24px}
.sh-hero,.sh-story,.sh-packaging,.sh-hub-feature{grid-template-columns:minmax(0,1fr)}
.sh-section-heading{display:block}.sh-section-heading>p{margin-top:24px}
.sh-three,.sh-future-grid{grid-template-columns:minmax(0,1fr);gap:32px}
.sh-hub-header{margin-bottom:40px}.sh-hub-header>p:last-child,.sh-about-page .sh-about-hero p{font-size:17px}
.sh-provenance{grid-template-columns:repeat(2,minmax(0,1fr))}.sh-provenance div,.sh-provenance div:first-child{padding:0 16px}.sh-provenance div:nth-child(odd){padding-left:0}.sh-provenance div:nth-child(even){border:0;padding-right:0}
.sh-provenance dt{font-size:11px}.sh-provenance dd{font-size:14px}
.sh-future-grid article,.sh-future-grid article:last-child{padding:24px}
.sh-future-grid h3{font-size:28px}
.sh-closing{padding:56px 24px}.sh-closing h2 br{display:initial}.sh-closing h2{max-width:100%}
.sh-collection form.cart{flex-wrap:wrap}.sh-collection .single_add_to_cart_button{min-width:180px}
.sh-about-page .sh-process-step{padding:32px 0}.sh-about-page .sh-process-step h3{min-height:0}
.sh-about-page .sh-about-story__graphic{padding:24px;min-height:0}
.sh-legal-page{width:100%;padding:56px 0}
.sh-footer-custom .sh-footer-main{gap:32px}.sh-footer-custom .sh-footer-col a{min-height:40px}
.sh-footer-custom .sh-footer-bottom{gap:20px}
}
/* The same closing composition on brand, packaging and collection pages. */
.sh-collection .sh-closing{width:100vw;margin-inline:calc(50% - 50vw);padding-inline:var(--sh-gutter)}
.sh-collection .sh-closing h2{max-width:900px;margin-inline:auto}
.sh-collection .sh-closing>p{max-width:720px;margin-inline:auto}
.sh-about-page.sh-about-page .sh-about-hero p{font-size:18px}
@media(max-width:767px){.sh-about-page.sh-about-page .sh-about-hero p{font-size:17px}}
/* Blocksy constrains direct content children; full-bleed coded sections own their container. */
.entry-content>.sh-hub,.entry-content>.sh-about-page{width:100vw;max-width:none!important;margin-inline:calc(50% - 50vw)!important}
/* Closing sections meet the footer like Home; retain the theme's existing shadow. */
.page-id-809 main>.ct-container-full{padding-bottom:0}
/* The trailing inline style makes Blocksy treat the About wrapper as a non-final block. */
.entry-content>.sh-about-page{margin-bottom:0}
.wp-block-woocommerce-cart h2.wc-block-cart__totals-title{font:400 26px/1.2 Cardo,Georgia,serif;letter-spacing:0;text-transform:none}
.sh-collection .price,.sh-collection .price .amount{font-size:25px;font-weight:400;line-height:1.4}
.sh-collection .sh-closing .price,.sh-collection .sh-closing .price .amount{color:var(--sh-paper)}
/* Contain FlexSlider's floated slides so its transformed wrapper has a painted height. */
.sh-gallery .woocommerce-product-gallery__wrapper{display:flow-root}
