/* Source-derived card, using WooCommerce data and Flatsome hooks. */
.hscc-card{background:var(--hscc-card-bg,#fff);border:1px solid #e5e5e5;border-radius:12px;overflow:hidden;height:100%;text-align:center;font-family:Karla,Arial,sans-serif}.hscc-media{position:relative;background:#f8f8f8;padding:8px}.hscc-image{display:block;aspect-ratio:1 / 1;background:white;border-radius:8px;overflow:hidden}.hscc-image img{width:100%;height:100%;object-fit:contain;display:block}.hscc-info{padding:14px 10px 17px}.hscc-title{font-size:var(--hscc-text,16px);line-height:1.35;margin:0 0 7px;font-weight:700;color:var(--hscc-title,#626262);overflow-wrap:anywhere}.hscc-title a{color:inherit}.hscc-price,.hscc-price ins{font-size:var(--hscc-text,16px);font-weight:700;color:var(--hscc-price,#ce1821);text-decoration:none}.hscc-price del{color:#777;font-size:14px;font-weight:400}.hscc-rating{display:flex;justify-content:center;margin:8px auto;color:#e89e00}.hscc-actions{position:absolute;left:8%;right:8%;bottom:16px;display:flex;gap:4px;flex-direction:column;opacity:0;transition:opacity .15s}.hscc-card:hover .hscc-actions,.hscc-card:focus-within .hscc-actions{opacity:1}.hscc-actions a.button,.hscc-actions a.quick-view{display:block!important;margin:0!important;padding:10px 8px!important;border:1px solid #111!important;border-radius:4px!important;background:#fff!important;color:#111!important;font-size:13px!important;line-height:1.2!important;text-align:center!important;opacity:1!important;visibility:visible!important}.hscc-actions a.button:hover,.hscc-actions a.quick-view:hover,.hscc-actions a:focus-visible{background:#111!important;color:#fff!important}.product-small.col>.col-inner{position:relative}.product-small.col>.col-inner>.badge-container{position:absolute!important;top:8px!important;left:8px!important;right:auto!important;z-index:5!important;width:auto!important;pointer-events:none}.product-small.col>.col-inner>.badge-container .badge{margin:0!important}.product-small.col>.col-inner>.badge-container .badge-inner{background:var(--hscc-badge,#c20000)!important;color:var(--hscc-badge-text,#fff)!important;min-width:0!important;padding:4px 8px!important}.product-small.col>.col-inner>.badge-container .onsale{color:var(--hscc-badge-text,#fff)!important}.hscc-card a:focus-visible{outline:3px solid #0075ad;outline-offset:2px}
/* Product details: source uses white surfaces, dark text, light borders and blue controls. */
.single-product .product-main .product-title,.product-quick-view-container .product-title{font-family:Karla,Arial,sans-serif;color:#252525;font-size:24px;line-height:1.25;letter-spacing:0;text-transform:none}.single-product .product-main .price,.product-quick-view-container .price{color:#292929}.single-product .product-main .price ins,.product-quick-view-container .price ins{color:#c51920;text-decoration:none}.single-product .variations select,.product-quick-view-container .variations select{min-height:42px;background:#fff;color:#222;border:1px solid #ccd3da;border-radius:4px}.single-product .product-main form.cart .single_add_to_cart_button,.single-product .product-main form.cart .ux-buy-now-button,.product-quick-view-container form.cart .single_add_to_cart_button{background:#0879ab!important;border:1px solid #0879ab!important;color:#fff!important;border-radius:4px!important;min-height:42px}.single-product .product-main form.cart button:hover,.product-quick-view-container form.cart button:hover{filter:brightness(.9)}.single-product .product-main .quantity input,.product-quick-view-container .quantity input{border-color:#ccd3da;color:#222;background:#fff}.single-product .woocommerce-tabs .tabs{border-bottom:1px solid #bdd0db;display:flex;gap:8px;flex-wrap:wrap}.single-product .woocommerce-tabs .tabs li a{font-family:Karla,Arial,sans-serif;color:#005378;font-weight:700}.single-product .woocommerce-tabs .tabs li.active a{color:#0077af}.single-product .product_meta a{color:#0077af}.single-product .badge-container{left:8px!important;top:8px!important;right:auto!important}.single-product .badge-container .badge-inner{background:var(--hscc-badge,#c20000)!important;color:var(--hscc-badge-text,#fff)!important}.single-product .badge-container .onsale{color:var(--hscc-badge-text,#fff)!important}
/* Actual WooCommerce cart page; no cart, price, shipping or checkout logic is replaced. */
.woocommerce-cart .woocommerce-cart-form,.woocommerce-cart .cart_totals{border:1px solid #dbe3ea;border-radius:12px;padding:12px;background:#fff}.woocommerce-cart .cart_totals{padding:18px}.woocommerce-cart .cart_totals h2{color:#0075a9;font-size:18px}.woocommerce-cart table.shop_table{border-collapse:collapse}.woocommerce-cart table.shop_table th{font-size:12px;letter-spacing:.03em;color:#0075a9}.woocommerce-cart table.shop_table td{vertical-align:middle}.woocommerce-cart table.shop_table .product-thumbnail img{width:80px;height:80px;object-fit:contain}.woocommerce-cart .checkout-button,.woocommerce-cart .return-to-shop .button{background:#0879ab!important;color:#fff!important;border-color:#0879ab!important;border-radius:5px!important}.woocommerce-cart .quantity input{background:#fff;color:#222;border-color:#ccd3da}.woocommerce-cart .cart_item .product-name a{color:#252525;font-weight:700;overflow-wrap:anywhere}.woocommerce-cart .order-total{color:#0075a9}.product-quick-view-container{background:#fff;color:#252525}.mfp-content .product-quick-view-container{max-height:90vh;overflow:auto}.product-quick-view-container .mfp-close:focus-visible,.woocommerce-cart button:focus-visible,.single-product button:focus-visible{outline:3px solid #005a91;outline-offset:2px}
@media(max-width:767px){.hscc-actions{position:static;opacity:1;padding-top:6px}.hscc-actions a.button,.hscc-actions a.quick-view{font-size:12px!important}.hscc-title{font-size:var(--hscc-text,16px)}.single-product .product-main .product-title,.product-quick-view-container .product-title{font-size:21px}.woocommerce-cart .woocommerce-cart-form,.woocommerce-cart .cart_totals{padding:10px}.woocommerce-cart table.shop_table .product-thumbnail img{width:64px;height:64px}.woocommerce-cart table.shop_table td{overflow-wrap:anywhere}.mfp-content .product-quick-view-container{max-height:85vh;overflow:auto}}
@media(prefers-reduced-motion:reduce){.hscc-actions{transition:none}}
.hscc-stock{position:absolute;right:8px;top:8px;padding:4px 7px;border-radius:3px;background:#444;color:#fff;font-size:12px;line-height:1.2}

.hscc-price .woocommerce-Price-amount,.hscc-price ins .woocommerce-Price-amount{color:var(--hscc-price,#ce1821)!important}.hscc-price del .woocommerce-Price-amount{color:#777!important}
