/* Template-specific product-detail finish. Kept separate to avoid stale shop-archive CSS caches. */
#page-wrapper .woocommerce .ecu-single-product-page .ecu-single-product__stage { display:grid; grid-template-columns:minmax(260px,.68fr) minmax(390px,1.32fr); align-items:start; border:1px solid #dededb; border-top:3px solid #222; background:#fff; }
#page-wrapper .woocommerce .ecu-single-product-page .ecu-single-product__gallery { align-self:start; padding:24px; border-right:1px solid #e2e2df; background:#fff; }
#page-wrapper .woocommerce .ecu-single-product-page .ecu-product-image { display:block; width:100% !important; margin:0 !important; }
#page-wrapper .woocommerce .ecu-single-product-page .ecu-product-image__main { display:flex; min-height:240px; align-items:center; justify-content:center; background:#fff; }
#page-wrapper .woocommerce .ecu-single-product-page .ecu-product-image__main img { display:block; width:auto; max-width:100%; height:auto; max-height:240px; margin:0 !important; object-fit:contain; }
#page-wrapper .woocommerce .ecu-single-product-page .ecu-product-image__thumbs { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
#page-wrapper .woocommerce .ecu-single-product-page .ecu-product-image__thumbs a { display:flex; width:54px; height:54px; align-items:center; justify-content:center; overflow:hidden; border:1px solid #dededb; background:#fff; }
#page-wrapper .woocommerce .ecu-single-product-page .ecu-product-image__thumbs img { display:block; width:100% !important; height:100% !important; margin:0 !important; object-fit:contain; }
#page-wrapper .woocommerce .ecu-single-product-page .ecu-single-product__summary { padding:32px 36px 30px; }
#page-wrapper .woocommerce .ecu-single-product-page .ecu-single-product__summary .product_title { font-size:clamp(30px,3.1vw,43px); }
#page-wrapper .woocommerce .ecu-single-product-page .ecu-single-product__summary .single_add_to_cart_button,#page-wrapper .woocommerce .ecu-single-product-page .ecu-single-product__summary .ecu-single-product__submit { display:inline-flex !important; min-height:46px; align-items:center; justify-content:center; padding:0 19px !important; border:1px solid #20201f !important; border-radius:0 !important; background:#20201f !important; color:#fff !important; box-shadow:none !important; font-size:13px !important; font-weight:800; text-shadow:none !important; }
#page-wrapper .woocommerce .ecu-single-product-page .ecu-single-product__summary .single_add_to_cart_button:hover,#page-wrapper .woocommerce .ecu-single-product-page .ecu-single-product__summary .ecu-single-product__submit:hover { background:#000 !important; color:#fff !important; }
#page-wrapper .woocommerce .ecu-single-product-page .ecu-single-product__summary .button:not(.single_add_to_cart_button) { border:1px solid #d0d0cc !important; border-radius:0 !important; background:#fff !important; color:#282826 !important; box-shadow:none !important; text-shadow:none !important; }
#page-wrapper .woocommerce .ecu-single-product-page .ecu-single-product__summary form.cart { display:flex; flex-wrap:wrap; align-items:flex-end; gap:10px; }
#page-wrapper .woocommerce .ecu-single-product-page .ecu-single-product__summary form.cart .thwepo-extra-options { flex:0 0 100%; width:100%; margin:0 0 12px; }
#page-wrapper .woocommerce .ecu-single-product-page .ecu-single-product__summary form.cart .quantity { margin:0 !important; }
#page-wrapper .woocommerce .ecu-single-product-page .ecu-single-product__summary form.cart .quantity .qty { width:72px; min-height:46px; border:1px solid #d2d2ce; border-radius:0; }
#page-wrapper .woocommerce .ecu-single-product-page .ecu-single-product__summary #opener { display:inline-flex !important; flex:0 0 100%; min-height:44px; align-items:center; margin:2px 0 0 !important; padding:0 19px !important; clear:none !important; border:1px solid #d0d0cc !important; border-radius:0 !important; background:#fff !important; color:#282826 !important; box-shadow:none !important; font-size:13px; font-weight:800; line-height:1.2; text-shadow:none !important; }
#page-wrapper .woocommerce .ecu-single-product-page .ecu-single-product__summary #opener:hover { border-color:#222 !important; background:#f7f7f5 !important; color:#000 !important; }
#page-wrapper .woocommerce .ecu-single-product-page .ecu-single-product__summary { padding:27px 30px 24px; }
#page-wrapper .woocommerce .ecu-single-product-page .ecu-single-product__summary .product_title { margin-bottom:9px; }
#page-wrapper .woocommerce .ecu-single-product-page .ecu-single-product__summary .price { margin-bottom:8px; }
#page-wrapper .woocommerce .ecu-single-product-page .ecu-single-product__summary .woocommerce-product-details__short-description { margin-bottom:15px; }
#page-wrapper .woocommerce .ecu-single-product-page .ecu-single-product__summary .cart { margin-top:16px; padding-top:16px; }
#page-wrapper .woocommerce .ecu-single-product-page .ecu-single-product__summary form.cart .thwepo-extra-options { margin-bottom:6px; }
#page-wrapper .woocommerce .ecu-single-product-page .ecu-single-product__summary .product_meta { margin-top:18px; padding-top:13px; }
#page-wrapper .woocommerce .ecu-single-product-page .ecu-single-product__details { margin-top:28px; }
#page-wrapper .woocommerce .ecu-single-product-page .ecu-single-product__summary .price { display:block; margin:10px 0 5px; padding:0; background:transparent; color:#20201f; font-size:26px; font-weight:800; line-height:1.1; }
#page-wrapper .woocommerce .ecu-single-product-page .ecu-single-product__summary .price::before { content:none; }
#page-wrapper .woocommerce .ecu-single-product-page .ecu-single-product__summary .legal-price-info { margin:0 0 18px; }
#page-wrapper .woocommerce .ecu-single-product-page .ecu-single-product__summary .legal-price-info p { margin:0; }
#page-wrapper .woocommerce .ecu-single-product-page .ecu-single-product__summary .small-business-info { color:#686865; font-size:10px; font-style:italic; line-height:1.4; }
@media (max-width:700px) { #page-wrapper .woocommerce .ecu-single-product-page .ecu-single-product__stage { grid-template-columns:1fr; } #page-wrapper .woocommerce .ecu-single-product-page .ecu-single-product__gallery { border-right:0; border-bottom:1px solid #e2e2df; } #page-wrapper .woocommerce .ecu-single-product-page .ecu-single-product__summary { padding:25px 20px; } }
