/* Custom-product layout only. Shared header/footer styles remain owned by the site theme. */
body.sh-site.spc-design-page .sh-v2-product.e-con {
  --shop-ink:#0c100e;--shop-paper:#f2f0ea;--shop-muted:#b5b0a3;--shop-line:#3b3a32;--shop-image:#20211e;
  background:#0c100e;color:#f2f0ea;padding:24px 0 70px;gap:0;
}
body.sh-site.spc-design-page .sh-v2-product .sh-v2-commerce-width {width:calc(100% - 80px);max-width:1520px;margin-inline:auto}
body.sh-site.spc-design-page .sh-v2-product .sh-v2-product-layout.e-con {display:block;gap:0}
body.sh-site.spc-design-page .sh-v2-product .sh-v2-product-gallery {display:none}
body.sh-site.spc-design-page .sh-v2-product .sh-v2-product-purchase.e-con {width:100%;max-width:none;position:static;padding:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 30px}
body.sh-site.spc-design-page.woocommerce .sh-v2-product .sh-v2-product-title .product_title {font:400 36px/1.15 'Cormorant Garamond',Georgia,serif;letter-spacing:-.035em;color:#f2f0ea;margin:0}
body.sh-site.spc-design-page .sh-v2-product .sh-v2-product-title {grid-column:1;margin:0 0 20px}
body.sh-site.spc-design-page.woocommerce .sh-v2-product .sh-v2-product-intro {display:none}
body.sh-site.spc-design-page .sh-v2-product .sh-v2-product-intro p {margin:0}
body.sh-site.spc-design-page.woocommerce .sh-v2-product .sh-v2-product-price {grid-column:2;grid-row:1;align-self:start;padding:4px 0 0;margin:0;border:0}
body.sh-site.spc-design-page.woocommerce .sh-v2-product .sh-v2-product-price .price {color:#f2f0ea;font:500 18px/1.5 var(--sh-sans,'Lato',Arial,sans-serif);margin:0;white-space:nowrap}
body.sh-site.spc-design-page .sh-v2-product .sh-v2-product-cart {width:100%;grid-column:1 / -1;margin:0}
body.sh-site.spc-design-page .sh-v2-product .sh-v2-product-cart :is(.elementor-widget-container,.elementor-add-to-cart) {width:100%;max-width:none}
body.sh-site.spc-design-page.woocommerce .sh-v2-product .sh-v2-product-cart form.cart {display:block;width:100%;max-width:none;margin:0}
body.sh-site.spc-design-page.woocommerce .sh-v2-product .sh-v2-product-cart table.variations {width:100%;margin:0 0 12px}
body.sh-site.spc-design-page.woocommerce .sh-v2-product .sh-v2-product-cart table.variations label {color:#f2f0ea;font:500 13px/1.5 var(--sh-sans,'Lato',Arial,sans-serif)}
body.sh-site.spc-design-page.woocommerce .sh-v2-product .sh-v2-product-cart form.cart .variations select {background:#0c100e;color:#f2f0ea;border:1px solid #514a3d;border-radius:5px;min-height:46px;font:400 14px/1.5 var(--sh-sans,'Lato',Arial,sans-serif);padding:11px 12px}
body.sh-site.spc-design-page.woocommerce .sh-v2-product .sh-v2-product-cart .reset_variations {color:#b5b0a3;font:400 12px/1.6 var(--sh-sans,'Lato',Arial,sans-serif)}
body.sh-site.spc-design-page.woocommerce .sh-v2-product .woocommerce-variation-price .price {color:#f2f0ea;font:500 24px/1.4 var(--sh-sans,'Lato',Arial,sans-serif)}
body.sh-site.spc-design-page.woocommerce .sh-v2-product .sh-v2-product-cart input.qty {background:#0c100e;color:#f2f0ea;border:1px solid #514a3d;border-radius:5px;min-height:46px;font:400 14px/1.5 var(--sh-sans,'Lato',Arial,sans-serif)}
body.sh-site.spc-design-page.woocommerce .sh-v2-product .sh-v2-product-cart button.single_add_to_cart_button {background:#332b1e;color:#f2e4cd;border:1px solid #a98350;border-radius:5px;min-height:46px;font:500 14px/1.5 var(--sh-sans,'Lato',Arial,sans-serif);letter-spacing:0}
body.sh-site.spc-design-page.woocommerce .sh-v2-product .sh-v2-product-cart button.single_add_to_cart_button:hover {background:#493b27}
body.sh-site.spc-design-page.woocommerce .sh-v2-product :is(.sh-v2-product-delivery,.sh-v2-product-payment) {grid-column:1 / -1;color:#b5b0a3;font:400 12px/1.7 var(--sh-sans,'Lato',Arial,sans-serif);margin:14px 0 0}
body.sh-site.spc-design-page .sh-v2-product :is(.sh-v2-product-payment,.sh-v2-product-delivery) p {margin:0}
body.sh-site.spc-design-page .sh-v2-product .sh-v2-product-payment a {color:#c9c2b2;text-decoration:underline;text-underline-offset:3px}
body.sh-site.spc-design-page .sh-v2-product .sh-v2-product-guides {grid-column:1 / -1;border-color:#3b3a32;margin-top:16px;padding-top:14px}
body.sh-site.spc-design-page .sh-v2-product .sh-v2-product-guides .elementor-button {color:#c9c2b2;font:400 12px/1.6 var(--sh-sans,'Lato',Arial,sans-serif)}
body.sh-site.spc-design-page .sh-v2-product .sh-v2-product-related-heading .elementor-button {color:#c9c2b2}
body.sh-site.spc-design-page .sh-v2-product :is(.sh-v2-product-details,.sh-v2-product-related) {border-color:#3b3a32;background:#0c100e}
body.sh-site.spc-design-page.woocommerce .sh-v2-product :is(.elementor-heading-title,.woocommerce-loop-product__title,.woocommerce-tabs h2,.woocommerce-tabs h3) {color:#f2f0ea}
body.sh-site.spc-design-page.woocommerce .sh-v2-product .spc-editor :is(h2,h3) {color:#f2f0ea}
body.sh-site.spc-design-page.woocommerce .sh-v2-product .woocommerce-tabs .panel {color:#c9c2b2;font:400 14px/1.85 var(--sh-sans,'Lato',Arial,sans-serif)}
body.sh-site.spc-design-page.woocommerce .sh-v2-product .woocommerce-tabs :is(th,td) {color:#c9c2b2;background:#0c100e;border-color:#3b3a32}
body.sh-site.spc-design-page.woocommerce .sh-v2-product .woocommerce-tabs ul.tabs li a {color:#c9c2b2}
body.sh-site.spc-design-page.woocommerce .sh-v2-product .woocommerce-tabs ul.tabs li.active a {color:#e0c08d;border-color:#e0c08d}
body.sh-site.spc-design-page.woocommerce .sh-v2-product .sh-v2-native-related .related.products ul.products li.product :is(.price,.woocommerce-loop-product__title) {color:#c9c2b2}
body.sh-site.spc-design-page.woocommerce .sh-v2-product .sh-v2-native-related ul.products {width:100%;margin:0;grid-template-columns:repeat(4,minmax(0,1fr))}
body.sh-site.spc-design-page :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) {background:#20211e;color:#f2f0ea;border-color:#c9c2b2}
@media(max-width:1024px) {
  body.sh-site.spc-design-page .sh-v2-product .sh-v2-commerce-width {width:calc(100% - 48px)}
  body.sh-site.spc-design-page .sh-v2-product .sh-v2-product-purchase.e-con {display:block}
  body.sh-site.spc-design-page.woocommerce .sh-v2-product .sh-v2-product-price {margin:0 0 18px}
}
@media(max-width:600px) {
  body.sh-site.spc-design-page .sh-v2-product.e-con {padding-top:20px}
  body.sh-site.spc-design-page .sh-v2-product .sh-v2-commerce-width {width:calc(100% - 32px)}
  body.sh-site.spc-design-page.woocommerce .sh-v2-product .sh-v2-product-title .product_title {font-size:23px;line-height:1.25}
  body.sh-site.spc-design-page.woocommerce .sh-v2-product .sh-v2-product-intro {font-size:12px;line-height:1.65;margin-bottom:12px}
  body.sh-site.spc-design-page.woocommerce .sh-v2-product .sh-v2-product-intro {display:none}
  body.sh-site.spc-design-page.woocommerce .sh-v2-product .sh-v2-product-price .price {font-size:16px}
  body.sh-site.spc-design-page.woocommerce .sh-v2-product .sh-v2-native-related ul.products {grid-template-columns:repeat(2,minmax(0,1fr))}
}

body.sh-site.spc-design-page .sh-v2-product{color-scheme:dark}
body.sh-site.spc-design-page .sh-v2-product .spc-editor .spc-step-heading h3{color:#f2f0ea;font-family:'Cormorant Garamond',Georgia,serif}
body.sh-site.spc-design-page .sh-v2-product :is(.sh-v2-product-guides,.sh-v2-product-related-heading) a:hover{color:#e0c08d}
