/* V3 commerce refinement. Visual rules only; native Woo data and controls are unchanged. */
.sh-v2-shop,.sh-v2-product{
  --shop-serif:var(--sh-v3-body,Lato,Manrope,Arial,sans-serif);
  --shop-line:rgba(242,240,234,.16);
  --shop-image:#191c1b;
  --muted:#aeb2ae;
  font:400 14px/1.75 var(--shop-serif);
  -webkit-font-smoothing:antialiased;
}
.sh-v2-shop-intro.e-con{height:170px;padding-top:24px}
.sh-v2-shop-title .elementor-heading-title{font:500 30px/1.35 var(--sh-v3-display,'Cormorant Garamond',Georgia,serif);letter-spacing:.025em}
.sh-v2-shop-intro h1{margin-top:31px}
.sh-v2-commerce-crumbs{font:400 10px/1.5 var(--shop-serif);letter-spacing:.025em;color:#9fa5a0}
.sh-v2-shop-toolbar-inner{min-height:48px}
.sh-v2-shop-toolbar p{font:400 11px/1.5 var(--shop-serif);letter-spacing:.04em;color:#aeb2ae}
.sh-v2-shop-sort select{font:400 11px/1.5 var(--shop-serif);letter-spacing:0;color:#c9cec8;appearance:auto;background-image:none;color-scheme:dark;padding-inline:12px}
.sh-v2-shop-density button{opacity:.4}
.sh-v2-shop-density button[aria-pressed=true]{opacity:.9}
.sh-v2-shop-layout{padding-top:40px;grid-template-columns:220px minmax(0,1fr);gap:46px}
.sh-v2-shop-sidebar summary,.sh-v2-shop-filter-dialog summary{font:400 12px/1.6 var(--shop-serif);letter-spacing:.01em;color:#d5d9d3}
.sh-v2-shop-sidebar details,.sh-v2-shop-filter-dialog details{padding-bottom:20px;margin-bottom:20px}
.sh-v2-shop-filter-content{padding-top:18px;gap:11px}
.sh-v2-shop-filter-content label,.sh-v2-shop-filter-content input[type=search],.sh-v2-shop-price-inputs input{font:400 12px/1.6 var(--shop-serif);letter-spacing:0}
.sh-v2-shop-filter-submit{font:400 11px/1.5 var(--shop-serif);padding:10px 16px;letter-spacing:.025em}
.sh-v2-shop-filter-submit:hover{border-color:#d5d9d3;color:#f2f0ea}
.sh-v2-shop-grid{gap:44px 26px}
.sh-v2-shop-card-image{aspect-ratio:1;background:var(--shop-image)}
.sh-v2-shop-card-image img{object-fit:contain;mix-blend-mode:normal}
.sh-v2-shop-card h2,.sh-v2-shop-card h3{font:400 14px/1.65 var(--shop-serif);letter-spacing:.005em;margin:15px 0 4px;color:#e1e4dc}
.sh-v2-shop-card p{font:400 13px/1.65 var(--shop-serif);letter-spacing:.015em;color:#9fa69e}
.sh-v2-shop-card p small{font:400 10px/1.65 var(--shop-serif);letter-spacing:0;margin-right:2px}
.sh-v2-shop-service.e-con{grid-template-columns:1fr 2fr auto;gap:24px;margin-top:52px;padding-top:24px}
.sh-v2-shop-service,.sh-v2-shop-service .elementor-button{font:400 11px/1.8 var(--shop-serif);letter-spacing:0;color:#aeb2ae}
.sh-v2-shop-pagination{padding-top:28px;margin-top:48px}
.sh-v2-shop-pagination :is(a,span){font:400 12px/1.5 var(--shop-serif)}
.sh-v2-shop-filter-dialog{font-family:var(--shop-serif)}
.sh-v2-shop-dialog-heading h2{font:400 20px/1.5 var(--sh-v3-display,'Cormorant Garamond',Georgia,serif);letter-spacing:0}

.sh-v2-product.e-con{padding-top:64px}
.sh-v2-product{--shop-image:var(--sh-ink,#0d0f0f)}
.sh-v2-product-layout.e-con{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:76px}
body.sh-site.woocommerce .sh-v2-product .sh-v2-product-title .product_title{font:500 26px/1.35 var(--sh-v3-display,'Cormorant Garamond',Georgia,serif);letter-spacing:.01em;margin-bottom:17px}
body.sh-site.woocommerce .sh-v2-product .sh-v2-product-intro{font:400 14px/1.8 var(--shop-serif);color:#b5bbb3;margin-bottom:22px}
body.sh-site.woocommerce .sh-v2-product .sh-v2-product-price{margin-bottom:22px;padding-bottom:21px;border-bottom:1px solid var(--shop-line)}
body.sh-site.woocommerce .sh-v2-product .sh-v2-product-price .price,body.sh-site.woocommerce .sh-v2-product .woocommerce-variation-price .price{font:400 15px/1.6 var(--shop-serif);letter-spacing:.025em;color:#e2e5dd}
body.sh-site.woocommerce .sh-v2-product .sh-v2-product-gallery .flex-viewport{aspect-ratio:6/5;height:auto!important}
body.sh-site.woocommerce .sh-v2-product .sh-v2-product-gallery .woocommerce-product-gallery__image a,
body.sh-site.woocommerce .sh-v2-product .sh-v2-product-gallery .woocommerce-product-gallery__image img{aspect-ratio:6/5;background:var(--shop-image)}
body.sh-site.woocommerce .sh-v2-product .sh-v2-product-gallery .woocommerce-product-gallery__image img{object-fit:contain}
body.sh-site.woocommerce .sh-v2-product .sh-v2-product-gallery .woocommerce-product-gallery__trigger{width:32px;height:32px;top:14px;right:14px;background:#f2f0ead9}
body.sh-site.woocommerce .sh-v2-product .sh-v2-product-gallery .flex-control-thumbs{gap:10px;margin-top:14px}
body.sh-site.woocommerce .sh-v2-product .sh-v2-product-gallery .flex-control-thumbs li{flex-basis:56px;width:56px;height:56px}
body.sh-site.woocommerce .sh-v2-product .sh-v2-product-gallery .flex-control-thumbs img{background:var(--shop-image);padding:2px;opacity:.55}
body.sh-site.woocommerce .sh-v2-product .sh-v2-product-gallery .flex-control-thumbs img.flex-active{border-color:#d2d8ce;opacity:1}
body.sh-site.woocommerce .sh-v2-product .sh-v2-product-cart table.variations tbody{gap:15px}
body.sh-site.woocommerce .sh-v2-product .sh-v2-product-cart table.variations label{font:400 12px/1.6 var(--shop-serif);color:#adb5aa;letter-spacing:.01em}
body.sh-site.woocommerce .sh-v2-product .sh-v2-product-cart form.cart .variations select{min-height:42px;font:400 13px/1.6 var(--shop-serif);padding:8px 12px;background-color:#151817;border-color:var(--shop-line);color:#dfe4da}
body.sh-site.woocommerce .sh-v2-product .sh-v2-product-cart .reset_variations{font:400 11px/1.5 var(--shop-serif);margin-top:7px}
body.sh-site.woocommerce .sh-v2-product .sh-v2-product-cart .single_variation{margin-bottom:14px}
body.sh-site.woocommerce .sh-v2-product .sh-v2-product-cart .woocommerce-variation-add-to-cart{gap:12px}
body.sh-site.woocommerce .sh-v2-product .sh-v2-product-cart input.qty{font:400 13px/1.5 var(--shop-serif);min-height:46px;width:60px;padding:8px}
body.sh-site.woocommerce .sh-v2-product .sh-v2-product-cart button.single_add_to_cart_button,
body.sh-site.woocommerce .sh-v2-product .sh-v2-enquiry .elementor-button{font:400 12px/1.5 var(--shop-serif);min-height:46px;letter-spacing:.05em;padding:13px 16px}
body.sh-site.woocommerce .sh-v2-product .sh-v2-product-delivery{font:400 12px/1.8 var(--shop-serif);color:#abb3a8;margin-top:18px;margin-bottom:10px}
body.sh-site.woocommerce .sh-v2-product .sh-v2-product-payment{font:400 11px/1.8 var(--shop-serif);color:#949e90}
.sh-v2-product-guides.e-con{margin-top:24px;padding-top:18px;gap:12px}
.sh-v2-product-guides .elementor-button{font:400 11px/1.7 var(--shop-serif);text-align:left;letter-spacing:.015em;color:#b9c0b5}
.sh-v2-product-guides .elementor-button-content-wrapper{justify-content:flex-start}
.sh-v2-product-details.e-con{grid-template-columns:1fr 1.5fr;gap:76px;padding-top:44px;margin-top:64px}
body.sh-site.woocommerce .sh-v2-product .sh-v2-product-details-heading .elementor-heading-title,
.sh-v2-product-related-heading .elementor-heading-title{font:400 22px/1.4 var(--sh-v3-display,'Cormorant Garamond',Georgia,serif);letter-spacing:0}
body.sh-site.woocommerce .sh-v2-product .woocommerce-tabs ul.tabs{gap:25px;margin-bottom:22px}
body.sh-site.woocommerce .sh-v2-product .woocommerce-tabs ul.tabs li a{font:400 12px/1.6 var(--shop-serif);letter-spacing:.015em}
body.sh-site.woocommerce .sh-v2-product .woocommerce-tabs .panel{font:400 14px/1.9 var(--shop-serif);color:#b5bbb3}
body.sh-site.woocommerce .sh-v2-product .woocommerce-tabs :is(th,td){font-size:12px;padding-block:13px}
.sh-v2-product-related.e-con{margin-top:64px;padding-top:36px}
.sh-v2-product-related-heading.e-con{margin-bottom:30px}
.sh-v2-product-related-heading .elementor-button{font:400 11px/1.5 var(--shop-serif);letter-spacing:.02em}
body.sh-site.woocommerce .sh-v2-product .sh-v2-native-related ul.products{gap:40px 26px}
body.sh-site.woocommerce .sh-v2-product .sh-v2-native-related li.product img{aspect-ratio:1;background:var(--shop-image);margin-bottom:15px}
body.sh-site.woocommerce .sh-v2-product .sh-v2-native-related .woocommerce-loop-product__title{font:400 14px/1.65 var(--shop-serif);letter-spacing:.005em}
body.sh-site.woocommerce .sh-v2-product .sh-v2-native-related .price{font:400 13px/1.65 var(--shop-serif);letter-spacing:.015em;color:#9fa69e}
body.sh-site.woocommerce .sh-v2-product .sh-v2-native-related .related.products ul.products li.product .price{font:400 13px/1.65 var(--shop-serif);letter-spacing:.015em;color:#9fa69e}
body.sh-site.woocommerce .sh-v2-product .sh-v2-native-related .related.products ul.products li.product .woocommerce-loop-product__title{font:400 14px/1.65 var(--shop-serif);letter-spacing:.005em;color:#e1e4dc}

@media(min-width:1000px) and (max-width:1399px){
  .sh-v2-shop-layout{grid-template-columns:200px minmax(0,1fr);gap:36px}
  .sh-v2-shop-grid{gap:42px 22px}
  .sh-v2-product-layout.e-con{gap:54px}
}
@media(max-width:999px){
  body.sh-site.woocommerce .sh-v2-product .sh-v2-product-gallery .flex-viewport,
  body.sh-site.woocommerce .sh-v2-product .sh-v2-product-gallery .woocommerce-product-gallery__image a,
  body.sh-site.woocommerce .sh-v2-product .sh-v2-product-gallery .woocommerce-product-gallery__image img{aspect-ratio:4/3}
  .sh-v2-shop-intro.e-con{height:138px;padding-top:40px}
  .sh-v2-shop-intro h1{margin-top:0}
  .sh-v2-shop-title .elementor-heading-title{font-size:27px;line-height:1.4}
  .sh-v2-shop-filter-toggle{font:400 11px/1.5 var(--shop-serif);letter-spacing:.02em}
  .sh-v2-shop-layout{grid-template-columns:1fr;padding-top:28px;gap:0}
  .sh-v2-shop-grid{gap:35px 12px}
  .sh-v2-product.e-con{padding-top:28px}
  .sh-v2-product-layout.e-con{gap:30px}
  body.sh-site.woocommerce .sh-v2-product .sh-v2-product-gallery .flex-viewport,
  body.sh-site.woocommerce .sh-v2-product .sh-v2-product-gallery .woocommerce-product-gallery__wrapper{width:100%;margin-inline:0}
  body.sh-site.woocommerce .sh-v2-product .sh-v2-product-gallery .flex-control-thumbs{width:100%;margin-top:14px}
  body.sh-site.woocommerce .sh-v2-product .sh-v2-product-gallery .flex-control-thumbs li{width:50px;flex-basis:50px;height:50px}
  body.sh-site.woocommerce .sh-v2-product .sh-v2-product-title .product_title{font-size:25px;line-height:1.4;margin-bottom:13px}
  .sh-v2-product-details.e-con{margin-top:44px;padding-top:30px}
  .sh-v2-product-details-heading{margin-bottom:22px}
  .sh-v2-product-related.e-con{margin-top:48px;padding-top:30px}
  .sh-v2-product-related-heading.e-con{margin-bottom:24px}
  body.sh-site.woocommerce .sh-v2-product .sh-v2-native-related ul.products{gap:12px}
}
@media(max-width:699px){
  body.sh-site.woocommerce .sh-v2-product .sh-v2-product-gallery .flex-viewport,
  body.sh-site.woocommerce .sh-v2-product .sh-v2-product-gallery .woocommerce-product-gallery__image a,
  body.sh-site.woocommerce .sh-v2-product .sh-v2-product-gallery .woocommerce-product-gallery__image img{aspect-ratio:1}
  .sh-v2-shop-intro.e-con{height:128px;padding-top:38px}
  .sh-v2-shop-title .elementor-heading-title{font-size:26px}
  .sh-v2-shop-layout{width:calc(100% - 32px);padding-top:24px}
  .sh-v2-shop-grid{gap:30px 12px}
  .sh-v2-shop-card h2,.sh-v2-shop-card h3{font-size:13px;line-height:1.6;margin-top:12px}
  .sh-v2-shop-card p{font-size:12px;line-height:1.6}
  .sh-v2-shop-card p small{font-size:10px}
  .sh-v2-shop-service.e-con{display:block;margin-top:40px;padding-top:20px}
  .sh-v2-product.e-con{padding-top:20px}
  .sh-v2-product-layout.e-con{gap:24px}
  body.sh-site.woocommerce .sh-v2-product .sh-v2-product-intro{font-size:13px;line-height:1.85;margin-bottom:18px}
  body.sh-site.woocommerce .sh-v2-product .sh-v2-product-price{margin-bottom:20px;padding-bottom:18px}
  body.sh-site.woocommerce .sh-v2-product .sh-v2-product-price .price{font-size:14px}
  body.sh-site.woocommerce .sh-v2-product .sh-v2-product-details-heading .elementor-heading-title,
  .sh-v2-product-related-heading .elementor-heading-title{font-size:20px}
  body.sh-site.woocommerce .sh-v2-product .woocommerce-tabs .panel{font-size:13px;line-height:1.85}
  .sh-v2-product-related-heading .elementor-button{font-size:10px}
}
