/* Shared product page and home-modal layout. */
.single-product .sam-commerce>.product:has(>.sam-product-overview){gap:0 32px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}
.sam-product-overview{grid-column:2;grid-row:1;min-width:0;margin:0 0 14px;padding-bottom:14px;border-bottom:1px solid #e6e6e6}
.woocommerce .sam-product-overview .product_title{font-size:27px;line-height:1.6;margin:0 0 8px!important;clear:none}
.woocommerce .sam-product-overview p.price{font-size:22px;font-weight:700;line-height:1.5;margin:0!important;color:#25282a}
.single-product .sam-commerce>.product>.sam-cover-gallery{grid-column:1;grid-row:1/span 2;margin:0!important;align-self:start}
.single-product .sam-commerce>.product:has(>.sam-product-overview)>.summary{grid-column:2;grid-row:2;padding-top:0!important;margin:0!important}
.sam-cover-stage{min-height:0;border-radius:6px;overflow:hidden;background:#fafafa}
.woocommerce .sam-cover-main,.sam-quick-view-page .sam-cover-main{height:420px!important}
.sam-cover-picker{padding-top:12px}
.sam-cover-thumbnails{gap:10px;padding-top:8px}
.sam-cover-choice{max-width:96px;min-width:64px}
.sam-cover-tile{border-color:#d2d2d2;border-radius:5px}
.sam-cover-tile img{height:76px}
.sam-cover-caption{font-size:12px;padding-top:5px}
.sam-cover-check{width:22px;height:22px;font-size:13px;bottom:5px;inset-inline-end:5px}
.sam-cover-note{font-size:11px;line-height:1.7;margin:10px 0 0;color:#707070}
.woocommerce div.product:has(>.sam-product-overview) .stock{font-size:12px;color:#42684b;margin:0 0 12px!important}
.woocommerce div.product:has(>.sam-product-overview) form.cart{margin:0!important;gap:12px}
.sam-purchase-options{border:0;padding:0!important}
.sam-purchase-options legend{font-size:15px;padding-bottom:8px}
.sam-selected-design{font-size:13px;margin:0 0 12px;color:#666}
.sam-selected-design strong{color:#25282a;font-weight:700}
.sam-purchase-grid{gap:10px}
.sam-purchase-grid label{font-size:13px;gap:5px}
.sam-purchase-grid label:last-child{grid-column:1/-1}
.sam-purchase-grid select{height:46px;min-height:46px;border:1px solid #cfcfcf!important;border-radius:5px!important;background:#fff!important;padding:8px 10px!important}
.sam-purchase-actions{grid-column:1/-1;display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;align-items:end}
.sam-purchase-price{display:none}
.woocommerce div.product form.cart:has(.sam-purchase-options) .sam-purchase-actions .quantity{width:76px}
.woocommerce div.product form.cart:has(.sam-purchase-options) .sam-purchase-actions .qty{height:48px;min-height:48px;border:1px solid #cfcfcf;border-radius:5px}
.woocommerce div.product form.cart:has(.sam-purchase-options) .sam-purchase-actions .single_add_to_cart_button{height:48px;font-size:15px;font-weight:700;padding:10px 14px;border-radius:5px!important;background:#ff6a13!important;color:#25282a!important;border-color:#e45b08!important}
.woocommerce div.product form.cart:has(.sam-purchase-options) .sam-purchase-actions .single_add_to_cart_button:hover{background:#ed5b08!important}
.sam-product-specs{margin:22px 0 0;padding:16px 0 0;border-top:1px solid #e6e6e6}
.sam-product-specs h2{font-size:16px!important;margin-bottom:10px}
.sam-spec-chips{gap:7px}
.sam-spec-chips>div{padding:7px 9px;font-size:12px;border:0;background:#f5f5f5}
.woocommerce div.product:has(>.sam-product-overview) .product_meta{margin-top:16px;padding-top:12px;border-top:1px solid #eee;color:#777;font-size:10px}
.woocommerce div.product:has(>.sam-product-overview) .sku_wrapper{display:none}
body .button,body .woocommerce a.button,body .woocommerce button.button,body .elementor-button{border-radius:5px}
body .icon-button,body .bag-button,body .sam-quick-close{border-color:#d6d6d6!important;border-radius:5px}
body .sam-carousel-prev,body .sam-carousel-next{border-color:#d6d6d6!important;border-radius:50%}
.sam-quick-toolbar{height:56px;background:#fff;gap:12px}
.sam-quick-full{font-size:12px;text-underline-offset:4px}
.sam-quick-view-page .sam-commerce{padding:16px!important}
.sam-quick-view-page .sam-commerce>.product{gap:0 24px}
.sam-quick-view-page .sam-product-overview .product_title{font-size:23px}
.sam-quick-view-page .sam-cover-main{height:350px!important}
@media(max-width:760px){
 .single-product .sam-commerce>.product:has(>.sam-product-overview){grid-template-columns:minmax(0,1fr);gap:16px}
 .sam-product-overview{grid-column:1;grid-row:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin:0;padding:0 0 12px}
 .woocommerce .sam-product-overview .product_title{font-size:22px!important;margin:0!important}
 .woocommerce .sam-product-overview p.price{font-size:19px}
 .single-product .sam-commerce>.product>.sam-cover-gallery{grid-column:1;grid-row:2}
 .single-product .sam-commerce>.product:has(>.sam-product-overview)>.summary{grid-column:1;grid-row:3}
 .woocommerce .sam-cover-main,.sam-quick-view-page .sam-cover-main{height:220px!important;max-height:32dvh}
 .sam-quick-view-page .sam-cover-stage{min-height:0}
 .sam-cover-tile img{height:64px}
 .sam-cover-choice{max-width:84px}
 .sam-cover-note{margin-top:8px}
 .sam-purchase-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .sam-purchase-grid label:last-child{grid-column:auto}
 .sam-purchase-actions{position:fixed;bottom:0;left:0;right:0;z-index:100;background:#fff;border-top:1px solid #e4e4e4;padding:10px 14px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -5px 20px #00000008;grid-template-columns:64px minmax(0,1fr);gap:7px 10px}
 .sam-purchase-price{display:flex;grid-column:1/-1;align-items:center;justify-content:space-between;font-size:12px;color:#666}
 .sam-purchase-price strong{font-size:16px;color:#25282a}
 .woocommerce div.product form.cart:has(.sam-purchase-options) .sam-purchase-actions .quantity{width:64px}
 .sam-purchase-actions .sam-quantity-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .sam-purchase-grid select{scroll-margin-block:90px 120px}
 .single-product .sam-commerce:has(.sam-purchase-actions){padding-bottom:120px!important}
 .sam-quick-view-page .sam-commerce{padding-top:12px!important}
 .sam-product-specs{margin-top:18px;padding-top:14px}
}
@media(max-width:480px){.sam-purchase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sam-purchase-grid label:last-child{grid-column:1/-1}.woocommerce .sam-product-overview .product_title{font-size:20px!important}}
