/*
 * Han Mobil 2.1 storefront system
 * WooCommerce's frontend styles are disabled; this file owns cart, checkout,
 * order received, account and product presentation.
 */

:root{
 --hanspot-accent:#8fb39a;
 --hanspot-dark:#101318;
 --hanspot-text:#181b20;
 --hanspot-surface:#f5f6f7;
 --hanspot-border:#e4e7ea;
 --hanspot-white:#fff;
 --hanspot-muted:#70767e;
 --hanspot-radius:8px;
 --hanspot-shadow:0 18px 55px rgba(16,19,24,.09);
}

/* Global 1400px geometry */
.hanspot-shell,.spotcu-shell,
body.hanspot-theme .elementor-section.elementor-section-boxed>.elementor-container,
body.hanspot-theme .e-con-boxed>.e-con-inner,
body.hanspot-theme .elementor-page .elementor-container,
body.hanspot-theme .site-main>.page-content,
body.hanspot-theme .woocommerce-page .site-main{
 width:min(1400px,calc(100% - 64px));
 max-width:1400px!important;
 margin-inline:auto;
}
body.hanspot-theme .elementor-section.elementor-section-full_width>.elementor-container{max-width:none!important;width:100%!important}
body.hanspot-theme .elementor-widget-woocommerce-cart .woocommerce,
body.hanspot-theme .elementor-widget-woocommerce-checkout-page .woocommerce,
body.hanspot-theme .elementor-widget-woocommerce-my-account .woocommerce,
body.hanspot-theme .elementor-widget-woocommerce-purchase-summary .woocommerce{width:100%!important;max-width:none!important;margin:0!important}

body.hanspot-theme{color:var(--hanspot-text);background:var(--hanspot-white)}
body.hanspot-theme *{box-sizing:border-box}
body.hanspot-theme a{color:var(--hanspot-text);text-decoration:none}
body.hanspot-theme a:hover{color:var(--hanspot-text)}
body.hanspot-theme button,
body.hanspot-theme input,
body.hanspot-theme select,
body.hanspot-theme textarea{font:inherit}
body.hanspot-theme :focus-visible{outline:2px solid var(--hanspot-accent);outline-offset:2px}

/* Keep every WooCommerce page independent from plugin colors/layout */
body.hanspot-theme .woocommerce,
body.hanspot-theme .woocommerce-page{font-family:var(--hanspot-font,inherit);color:var(--hanspot-text)}
body.hanspot-theme .woocommerce a,
body.hanspot-theme .woocommerce-page a{color:var(--hanspot-text)}
body.hanspot-theme .woocommerce button.button,
body.hanspot-theme .woocommerce a.button,
body.hanspot-theme .woocommerce input.button,
body.hanspot-theme .woocommerce #respond input#submit,
body.hanspot-theme .wc-block-components-button{
 appearance:none!important;
 border:1px solid var(--hanspot-accent)!important;
 border-radius:7px!important;
 background:var(--hanspot-accent)!important;
 color:var(--hanspot-dark)!important;
 min-height:46px!important;
 padding:0 20px!important;
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 gap:8px!important;
 font-weight:700!important;
 font-size:11px!important;
 line-height:1!important;
 text-transform:uppercase!important;
 box-shadow:none!important;
 cursor:pointer!important;
 transition:transform .2s ease,filter .2s ease!important;
}
body.hanspot-theme .woocommerce button.button:hover,
body.hanspot-theme .woocommerce a.button:hover,
body.hanspot-theme .woocommerce input.button:hover,
body.hanspot-theme .wc-block-components-button:hover{filter:brightness(.96);transform:translateY(-1px);color:var(--hanspot-dark)!important}
body.hanspot-theme .woocommerce .button:disabled,
body.hanspot-theme .woocommerce .button.disabled{opacity:.48!important;cursor:not-allowed!important;transform:none!important}

body.hanspot-theme .woocommerce input.input-text,
body.hanspot-theme .woocommerce textarea,
body.hanspot-theme .woocommerce select,
body.hanspot-theme .select2-container .select2-selection--single,
body.hanspot-theme .select2-container .select2-selection--multiple{
 width:100%!important;
 min-height:48px!important;
 border:1px solid var(--hanspot-border)!important;
 border-radius:7px!important;
 background:var(--hanspot-white)!important;
 color:var(--hanspot-text)!important;
 padding:0 14px!important;
 box-shadow:none!important;
 outline:0!important;
}
body.hanspot-theme .woocommerce textarea{min-height:120px!important;padding:13px 14px!important;resize:vertical}
body.hanspot-theme .select2-container .select2-selection--single .select2-selection__rendered{line-height:46px!important;color:var(--hanspot-text)!important;padding-left:0!important}
body.hanspot-theme .select2-container .select2-selection--single .select2-selection__arrow{height:46px!important}
body.hanspot-theme .select2-dropdown{border-color:var(--hanspot-border)!important;border-radius:7px!important;box-shadow:var(--hanspot-shadow)!important}
body.hanspot-theme .select2-results__option--highlighted{background:var(--hanspot-accent)!important;color:var(--hanspot-dark)!important}
body.hanspot-theme .woocommerce form .form-row{padding:0!important;margin:0 0 14px!important}
body.hanspot-theme .woocommerce form .form-row label{display:block!important;margin:0 0 7px!important;color:var(--hanspot-text)!important;font-size:11px!important;font-weight:600!important;line-height:1.4!important}
body.hanspot-theme .woocommerce form .form-row .required{color:var(--hanspot-accent)!important;text-decoration:none!important}

/* Messages: no WooCommerce blue */
body.hanspot-theme .woocommerce-message,
body.hanspot-theme .woocommerce-info,
body.hanspot-theme .woocommerce-error{
 position:relative!important;
 margin:0 auto 22px!important;
 padding:16px 18px 16px 48px!important;
 border:1px solid var(--hanspot-border)!important;
 border-left:4px solid var(--hanspot-accent)!important;
 border-radius:8px!important;
 background:var(--hanspot-white)!important;
 color:var(--hanspot-text)!important;
 list-style:none!important;
 box-shadow:0 10px 30px rgba(16,19,24,.05)!important;
 line-height:1.7!important;
 font-size:12px!important;
}
body.hanspot-theme .woocommerce-message:before,
body.hanspot-theme .woocommerce-info:before,
body.hanspot-theme .woocommerce-error:before{
 content:'✓'!important;
 position:absolute!important;
 left:17px!important;
 top:50%!important;
 transform:translateY(-50%)!important;
 width:22px!important;
 height:22px!important;
 border-radius:50%!important;
 display:grid!important;
 place-items:center!important;
 background:var(--hanspot-accent)!important;
 color:var(--hanspot-dark)!important;
 font-size:12px!important;
 font-weight:800!important;
}
body.hanspot-theme .woocommerce-error:before{content:'!'!important}
body.hanspot-theme .woocommerce-message .button,
body.hanspot-theme .woocommerce-info .button{float:right!important;min-height:34px!important;padding:0 12px!important;font-size:9px!important}
body.hanspot-theme .added_to_cart.wc-forward{display:none!important}

/* Breadcrumb readability */
body.hanspot-theme .hanspot-product-breadcrumb,
body.hanspot-theme .hanspot-product-breadcrumb .woocommerce-breadcrumb,
body.hanspot-theme .hanspot-product-breadcrumb a{
 color:var(--hanspot-muted)!important;
 opacity:1!important;
}
body.hanspot-theme .hanspot-product-breadcrumb a:hover{color:var(--hanspot-text)!important}
body.hanspot-theme .hanspot-page-hero .woocommerce-breadcrumb,
body.hanspot-theme .hanspot-page-hero .woocommerce-breadcrumb a,
body.hanspot-theme .spotcu-page-hero .woocommerce-breadcrumb,
body.hanspot-theme .spotcu-page-hero .woocommerce-breadcrumb a{color:rgba(255,255,255,.78)!important}
body.hanspot-theme .hanspot-page-hero .woocommerce-breadcrumb a:hover,
body.hanspot-theme .spotcu-page-hero .woocommerce-breadcrumb a:hover{color:var(--hanspot-accent)!important}

/* Brand icon */
.hanspot-whatsapp-icon{display:block;width:20px!important;height:20px!important;stroke:none!important;fill:currentColor!important;overflow:visible}

/* Product cards */
body.hanspot-theme ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;padding:0!important;margin:0!important;list-style:none!important}
body.hanspot-theme ul.products:before,
body.hanspot-theme ul.products:after{display:none!important}
body.hanspot-theme ul.products li.product,
.hanspot-product-card,
.spotcu-product-card{
 width:auto!important;
 float:none!important;
 margin:0!important;
 padding:0!important;
 border:1px solid var(--hanspot-border)!important;
 border-radius:10px!important;
 background:var(--hanspot-white)!important;
 overflow:hidden!important;
 box-shadow:0 8px 28px rgba(16,19,24,.045)!important;
 transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important;
}
body.hanspot-theme ul.products li.product:hover,
.hanspot-product-card:hover,
.spotcu-product-card:hover{transform:translateY(-4px)!important;box-shadow:var(--hanspot-shadow)!important;border-color:color-mix(in srgb,var(--hanspot-accent) 42%,var(--hanspot-border))!important}
.hanspot-product-media,.spotcu-product-media{position:relative!important;height:270px!important;padding:0!important;background:var(--hanspot-surface)!important;overflow:hidden!important}
.hanspot-product-media>a,.spotcu-product-media>a{display:block!important;width:100%!important;height:100%!important}
.hanspot-product-media img,.spotcu-product-media img,
body.hanspot-theme ul.products li.product a img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;margin:0!important;padding:0!important;display:block!important;transition:transform .35s ease!important;image-rendering:auto!important}
.hanspot-product-card:hover .hanspot-product-media img,.spotcu-product-card:hover .spotcu-product-media img{transform:scale(1.025)!important}
.hanspot-sale-badge,.spotcu-sale-badge,body.hanspot-theme .woocommerce span.onsale.hanspot-sale-badge{
 left:12px!important;top:12px!important;right:auto!important;
 min-width:0!important;min-height:0!important;margin:0!important;padding:8px 10px!important;
 border:0!important;border-radius:5px!important;background:var(--hanspot-accent)!important;color:var(--hanspot-dark)!important;
 font-size:9px!important;font-weight:800!important;line-height:1!important;letter-spacing:.25px!important;text-transform:uppercase!important;
 box-shadow:0 8px 22px rgba(16,19,24,.14)!important;
}
.hanspot-product-info,.spotcu-product-info{padding:17px!important}
.hanspot-card-category{color:color-mix(in srgb,var(--hanspot-accent) 72%,var(--hanspot-dark))!important}
.hanspot-product-info h2,.spotcu-product-info h3,.woocommerce-loop-product__title{font-size:14px!important;line-height:1.48!important;min-height:42px!important;margin:5px 0 8px!important;color:var(--hanspot-text)!important}
.hanspot-product-info .price,.spotcu-product-price{font-size:19px!important;color:color-mix(in srgb,var(--hanspot-accent) 72%,var(--hanspot-dark))!important;font-weight:800!important;margin:0 0 14px!important}
.hanspot-product-info .price del,.spotcu-product-price del{font-size:12px!important;color:var(--hanspot-muted)!important;opacity:.78!important;margin-left:5px!important}
.hanspot-product-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;margin:0!important}
.hanspot-product-actions a{width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important;padding:0 10px!important;border-radius:7px!important;font-size:9px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.hanspot-product-actions .hanspot-card-cart{background:var(--hanspot-accent)!important;border-color:var(--hanspot-accent)!important;color:var(--hanspot-dark)!important}
.hanspot-product-actions .hanspot-card-whatsapp{background:var(--hanspot-dark)!important;border-color:var(--hanspot-dark)!important;color:var(--hanspot-white)!important;padding:0 10px!important}
.hanspot-product-actions .hanspot-card-whatsapp:hover{color:var(--hanspot-accent)!important}
.hanspot-product-actions .is-added{background:var(--hanspot-dark)!important;border-color:var(--hanspot-dark)!important;color:var(--hanspot-white)!important}

/* Product detail */
body.hanspot-product-page .hanspot-woocommerce-main{padding:0!important}
.hanspot-single-product{padding:25px 0 80px!important;background:var(--hanspot-white)!important}
.hanspot-product-main{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(410px,.92fr)!important;gap:54px!important;align-items:start!important}
.hanspot-product-gallery,.hanspot-product-summary{min-width:0!important}
.hanspot-product-gallery .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important}
.hanspot-product-gallery .woocommerce-product-gallery__wrapper{margin:0!important;border-radius:11px!important;background:var(--hanspot-surface)!important;overflow:hidden!important}
.hanspot-product-gallery .woocommerce-product-gallery__image a{display:block!important}
.hanspot-product-gallery .woocommerce-product-gallery__image img{width:100%!important;height:auto!important;aspect-ratio:1.25/1!important;object-fit:cover!important;display:block!important}
.hanspot-product-summary.summary{width:auto!important;float:none!important;margin:0!important;padding:12px 0 0!important}
.hanspot-product-summary .product_title{font-size:40px!important;line-height:1.16!important;letter-spacing:-1.1px!important;margin:0 0 10px!important;color:var(--hanspot-text)!important}
.hanspot-product-summary .price{color:color-mix(in srgb,var(--hanspot-accent) 72%,var(--hanspot-dark))!important}
.hanspot-product-summary .woocommerce-product-details__short-description{color:var(--hanspot-muted)!important}
.hanspot-single-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important;margin:21px 0 0!important;align-items:stretch!important}
.hanspot-single-actions form.cart{width:100%!important;min-width:0!important;margin:0!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:8px!important;align-items:stretch!important}
.hanspot-single-actions form.cart .quantity{width:76px!important;margin:0!important;float:none!important}
.hanspot-single-actions form.cart .qty{width:100%!important;height:52px!important;min-height:52px!important;text-align:center!important;padding:0 5px!important}
.hanspot-single-actions form.cart .single_add_to_cart_button,
.hanspot-single-whatsapp{width:100%!important;height:52px!important;min-height:52px!important;margin:0!important;border-radius:7px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;font-size:10px!important;font-weight:800!important;text-transform:uppercase!important;white-space:nowrap!important}
.hanspot-single-actions form.cart .single_add_to_cart_button{background:var(--hanspot-accent)!important;color:var(--hanspot-dark)!important;border:1px solid var(--hanspot-accent)!important}
.hanspot-single-whatsapp{background:var(--hanspot-dark)!important;color:var(--hanspot-white)!important;border:1px solid var(--hanspot-dark)!important}
.hanspot-single-whatsapp:hover{color:var(--hanspot-accent)!important}
.hanspot-single-actions .variations_form.cart,
.hanspot-single-actions .grouped_form.cart{display:block!important}
.hanspot-single-actions .variations_form.cart .single_variation_wrap,
.hanspot-single-actions .grouped_form.cart .single_add_to_cart_button{margin-top:10px!important}
.hanspot-product-details{margin-top:58px!important}
.hanspot-product-details .woocommerce-tabs{border:1px solid var(--hanspot-border)!important;border-radius:10px!important;background:var(--hanspot-white)!important;padding:0 28px 28px!important}
.hanspot-product-details .woocommerce-tabs ul.tabs{display:flex!important;gap:24px!important;margin:0 0 24px!important;padding:0!important;border-bottom:1px solid var(--hanspot-border)!important;list-style:none!important}
.hanspot-product-details .woocommerce-tabs ul.tabs:before{display:none!important}
.hanspot-product-details .woocommerce-tabs ul.tabs li{border:0!important;background:none!important;margin:0!important;padding:0!important}
.hanspot-product-details .woocommerce-tabs ul.tabs li a{display:block!important;padding:20px 0 15px!important;font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;color:var(--hanspot-muted)!important;border-bottom:3px solid transparent!important}
.hanspot-product-details .woocommerce-tabs ul.tabs li.active a{color:var(--hanspot-text)!important;border-color:var(--hanspot-accent)!important}
.hanspot-product-details .woocommerce-Tabs-panel{color:var(--hanspot-muted)!important;line-height:1.85!important;font-size:13px!important}

/* Shared Woo page canvas */
body.hanspot-cart-page,
body.hanspot-checkout-page,
body.hanspot-account-page,
body.hanspot-thankyou-page{background:var(--hanspot-surface)!important}
body.hanspot-cart-page .spotcu-woo-page-section,
body.hanspot-checkout-page .spotcu-woo-page-section,
body.hanspot-account-page .spotcu-woo-page-section,
body.hanspot-thankyou-page .spotcu-woo-page-section{padding:60px 0 90px!important;background:var(--hanspot-surface)!important}
body.hanspot-cart-page .elementor-widget-container,
body.hanspot-checkout-page .elementor-widget-container,
body.hanspot-account-page .elementor-widget-container,
body.hanspot-thankyou-page .elementor-widget-container{color:var(--hanspot-text)}

/* Cart */
.hanspot-cart-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 390px!important;gap:26px!important;align-items:start!important;width:100%!important;margin:0 auto!important}
.hanspot-cart-form,.hanspot-cart-summary{min-width:0!important}
.hanspot-cart-list{display:grid!important;gap:10px!important}
.hanspot-cart-list-head{display:grid!important;grid-template-columns:minmax(0,1fr) 120px 130px 120px!important;gap:16px!important;align-items:center!important;padding:0 20px 10px!important;color:var(--hanspot-muted)!important;font-size:9px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.45px!important}
.hanspot-cart-item{display:grid!important;grid-template-columns:minmax(0,1fr) 120px 130px 120px!important;gap:16px!important;align-items:center!important;padding:16px 20px!important;border:1px solid var(--hanspot-border)!important;border-radius:9px!important;background:var(--hanspot-white)!important;color:var(--hanspot-text)!important;box-shadow:0 8px 24px rgba(16,19,24,.035)!important}
.hanspot-cart-product{display:grid!important;grid-template-columns:104px minmax(0,1fr)!important;gap:15px!important;align-items:center!important;min-width:0!important}
.hanspot-cart-thumb{width:104px!important;height:82px!important;border-radius:7px!important;overflow:hidden!important;background:var(--hanspot-surface)!important;display:block!important}
.hanspot-cart-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.hanspot-cart-product strong{display:block!important;font-size:13px!important;line-height:1.45!important;margin-bottom:6px!important}
.hanspot-cart-product .variation{font-size:9px!important;color:var(--hanspot-muted)!important;margin:0!important}
.hanspot-cart-product .variation dt,.hanspot-cart-product .variation dd{display:inline!important;float:none!important;margin:0 4px 0 0!important}
.hanspot-cart-remove{display:inline-flex!important;align-items:center!important;gap:5px!important;margin-top:6px!important;color:var(--hanspot-muted)!important;font-size:9px!important;font-weight:600!important}
.hanspot-cart-remove .hanspot-icon{width:12px!important;height:12px!important}
.hanspot-cart-remove:hover{color:var(--hanspot-text)!important}
.hanspot-cart-price,.hanspot-cart-subtotal{font-size:13px!important;font-weight:700!important;color:var(--hanspot-text)!important}
.hanspot-cart-subtotal{text-align:right!important}
.hanspot-cart-quantity .quantity{width:90px!important;margin:0 auto!important}
.hanspot-cart-quantity .qty{height:42px!important;min-height:42px!important;text-align:center!important;padding:0 5px!important}
.hanspot-cart-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-top:14px!important;padding:15px!important;border:1px solid var(--hanspot-border)!important;border-radius:9px!important;background:var(--hanspot-white)!important}
.hanspot-coupon{display:grid!important;grid-template-columns:minmax(170px,240px) auto!important;gap:7px!important}
.hanspot-coupon input{min-height:44px!important}
.hanspot-coupon .button,.hanspot-update-cart{min-height:44px!important}
.hanspot-cart-summary{position:sticky!important;top:24px!important}
.hanspot-cart-summary .cart-collaterals{width:100%!important}
.hanspot-cart-summary .cart_totals{width:100%!important;float:none!important;margin:0!important;padding:24px!important;border:1px solid var(--hanspot-border)!important;border-radius:10px!important;background:var(--hanspot-white)!important;box-shadow:var(--hanspot-shadow)!important}
.hanspot-cart-summary .cart_totals h2{font-size:21px!important;line-height:1.3!important;margin:0 0 18px!important;padding-bottom:15px!important;border-bottom:1px solid var(--hanspot-border)!important;color:var(--hanspot-text)!important}
.hanspot-cart-summary table.shop_table{width:100%!important;border:0!important;border-collapse:collapse!important;margin:0 0 18px!important;background:transparent!important}
.hanspot-cart-summary table.shop_table th,
.hanspot-cart-summary table.shop_table td{padding:12px 0!important;border:0!important;border-bottom:1px solid var(--hanspot-border)!important;background:transparent!important;color:var(--hanspot-text)!important;font-size:11px!important;vertical-align:top!important}
.hanspot-cart-summary table.shop_table th{font-weight:600!important;text-align:left!important}
.hanspot-cart-summary table.shop_table td{text-align:right!important;font-weight:700!important}
.hanspot-cart-summary .order-total th,.hanspot-cart-summary .order-total td{font-size:15px!important;border-bottom:0!important}
.hanspot-cart-summary .wc-proceed-to-checkout{padding:0!important;margin:0!important}
.hanspot-cart-summary .checkout-button{width:100%!important;min-height:52px!important;margin:0!important;font-size:11px!important}
.hanspot-cart-summary .woocommerce-shipping-calculator{text-align:left!important}
.hanspot-cart-summary .shipping-calculator-button{font-size:10px!important;font-weight:700!important;color:var(--hanspot-text)!important}
.hanspot-empty-cart{max-width:720px!important;margin:0 auto!important;padding:55px 30px!important;text-align:center!important;border:1px solid var(--hanspot-border)!important;border-radius:11px!important;background:var(--hanspot-white)!important;box-shadow:var(--hanspot-shadow)!important}
.hanspot-empty-cart .hanspot-icon{width:54px!important;height:54px!important;color:var(--hanspot-accent)!important;margin-bottom:12px!important}
.hanspot-empty-cart h2{font-size:25px!important;margin:0 0 8px!important}
.hanspot-empty-cart p{color:var(--hanspot-muted)!important;margin:0 0 20px!important}

/* Checkout */
.hanspot-checkout{width:100%!important;margin:0!important}
.hanspot-checkout-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 430px!important;gap:26px!important;align-items:start!important}
.hanspot-checkout-customer,.hanspot-checkout-order{padding:26px!important;border:1px solid var(--hanspot-border)!important;border-radius:10px!important;background:var(--hanspot-white)!important;color:var(--hanspot-text)!important;box-shadow:0 10px 35px rgba(16,19,24,.045)!important}
.hanspot-checkout-order{position:sticky!important;top:24px!important}
.hanspot-checkout-step{display:flex!important;align-items:center!important;gap:12px!important;margin:0 0 22px!important;padding:0 0 18px!important;border-bottom:1px solid var(--hanspot-border)!important}
.hanspot-checkout-step>span{flex:0 0 38px!important;width:38px!important;height:38px!important;border-radius:50%!important;background:var(--hanspot-accent)!important;color:var(--hanspot-dark)!important;display:grid!important;place-items:center!important;font-weight:800!important}
.hanspot-checkout-step div{display:flex!important;flex-direction:column!important}
.hanspot-checkout-step strong{font-size:15px!important;color:var(--hanspot-text)!important}
.hanspot-checkout-step small{font-size:10px!important;color:var(--hanspot-muted)!important}
.hanspot-checkout #customer_details{display:block!important}
.hanspot-checkout #customer_details:before,.hanspot-checkout #customer_details:after{display:none!important}
.hanspot-checkout #customer_details .col-1,.hanspot-checkout #customer_details .col-2{width:100%!important;float:none!important;padding:0!important}
.hanspot-checkout #customer_details .col-2{margin-top:20px!important}
.hanspot-checkout .woocommerce-billing-fields>h3,
.hanspot-checkout .woocommerce-shipping-fields h3,
.hanspot-checkout .woocommerce-additional-fields>h3,
.hanspot-checkout #order_review_heading{font-size:17px!important;margin:0 0 18px!important;color:var(--hanspot-text)!important}
.hanspot-checkout .form-row-first,.hanspot-checkout .form-row-last{width:calc(50% - 6px)!important;float:left!important}
.hanspot-checkout .form-row-last{float:right!important}
.hanspot-checkout .form-row-wide{clear:both!important}
.hanspot-checkout .create-account,.hanspot-checkout .woocommerce-account-fields{color:var(--hanspot-text)!important}
.hanspot-checkout-review-order{padding:0!important;border:0!important;background:transparent!important}
.hanspot-checkout-review-order table.shop_table{width:100%!important;border:0!important;border-collapse:collapse!important;margin:0 0 18px!important;background:transparent!important}
.hanspot-checkout-review-order table.shop_table th,
.hanspot-checkout-review-order table.shop_table td{padding:12px 0!important;border:0!important;border-bottom:1px solid var(--hanspot-border)!important;background:transparent!important;color:var(--hanspot-text)!important;font-size:11px!important;vertical-align:top!important}
.hanspot-checkout-review-order table.shop_table th{text-align:left!important;font-weight:600!important}
.hanspot-checkout-review-order table.shop_table td{text-align:right!important;font-weight:600!important}
.hanspot-checkout-review-order .product-name{text-align:left!important}
.hanspot-checkout-review-order .product-total{text-align:right!important}
.hanspot-checkout-review-order .order-total th,.hanspot-checkout-review-order .order-total td{font-size:15px!important;border-bottom:0!important;color:var(--hanspot-text)!important}
.hanspot-checkout .woocommerce-checkout-payment{margin:0!important;padding:17px!important;border:1px solid var(--hanspot-border)!important;border-radius:9px!important;background:var(--hanspot-surface)!important;color:var(--hanspot-text)!important}
.hanspot-checkout .wc_payment_methods{list-style:none!important;margin:0 0 15px!important;padding:0!important;border:0!important}
.hanspot-checkout .wc_payment_method{margin:0 0 8px!important;padding:13px!important;border:1px solid var(--hanspot-border)!important;border-radius:7px!important;background:var(--hanspot-white)!important;color:var(--hanspot-text)!important}
.hanspot-checkout .wc_payment_method label{display:inline!important;margin:0!important;color:var(--hanspot-text)!important;font-size:11px!important;font-weight:700!important}
.hanspot-checkout .payment_box{position:relative!important;margin:10px 0 0!important;padding:11px!important;border-radius:6px!important;background:var(--hanspot-surface)!important;color:var(--hanspot-muted)!important;font-size:10px!important;line-height:1.65!important}
.hanspot-checkout .payment_box:before{display:none!important}
.hanspot-checkout .place-order{padding:0!important;margin:0!important}
.hanspot-checkout .woocommerce-privacy-policy-text{color:var(--hanspot-muted)!important;font-size:9px!important;line-height:1.6!important}
.hanspot-checkout #place_order{width:100%!important;min-height:52px!important;margin-top:10px!important}
.hanspot-checkout .woocommerce-form-coupon-toggle,.hanspot-checkout .woocommerce-form-login-toggle{margin-bottom:14px!important}
.hanspot-checkout form.checkout_coupon,.hanspot-checkout form.login{margin:0 0 20px!important;padding:18px!important;border:1px solid var(--hanspot-border)!important;border-radius:9px!important;background:var(--hanspot-white)!important}

/* Thank-you / order received */
.hanspot-thankyou{max-width:1000px!important;margin:0 auto!important}
.hanspot-thankyou-hero{padding:42px 32px!important;text-align:center!important;border:1px solid var(--hanspot-border)!important;border-radius:11px!important;background:var(--hanspot-white)!important;box-shadow:var(--hanspot-shadow)!important}
.hanspot-thankyou-icon{width:66px!important;height:66px!important;margin:0 auto 17px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:var(--hanspot-accent)!important;color:var(--hanspot-dark)!important}
.hanspot-thankyou-icon .hanspot-icon{width:31px!important;height:31px!important}
.hanspot-thankyou-hero h2{font-size:30px!important;margin:0 0 8px!important;color:var(--hanspot-text)!important}
.hanspot-thankyou-hero p{max-width:610px!important;margin:0 auto!important;color:var(--hanspot-muted)!important;line-height:1.75!important}
.hanspot-order-overview{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:18px 0 0!important;padding:0!important;list-style:none!important}
.hanspot-order-overview li{margin:0!important;padding:16px!important;border:1px solid var(--hanspot-border)!important;border-radius:8px!important;background:var(--hanspot-surface)!important;color:var(--hanspot-muted)!important;font-size:9px!important;text-transform:uppercase!important}
.hanspot-order-overview li strong{display:block!important;margin-top:5px!important;color:var(--hanspot-text)!important;font-size:13px!important;text-transform:none!important;overflow-wrap:anywhere!important}
.hanspot-thankyou .woocommerce-order-details,
.hanspot-thankyou .woocommerce-customer-details{margin-top:20px!important;padding:25px!important;border:1px solid var(--hanspot-border)!important;border-radius:10px!important;background:var(--hanspot-white)!important;color:var(--hanspot-text)!important}
.hanspot-thankyou .woocommerce-order-details__title,
.hanspot-thankyou .woocommerce-column__title{font-size:20px!important;margin:0 0 16px!important;color:var(--hanspot-text)!important}
.hanspot-thankyou table.shop_table{width:100%!important;border:0!important;border-collapse:collapse!important;margin:0!important}
.hanspot-thankyou table.shop_table th,.hanspot-thankyou table.shop_table td{padding:13px 0!important;border:0!important;border-bottom:1px solid var(--hanspot-border)!important;background:transparent!important;color:var(--hanspot-text)!important;text-align:left!important;font-size:11px!important}
.hanspot-thankyou table.shop_table td:last-child,.hanspot-thankyou table.shop_table th:last-child{text-align:right!important}
.hanspot-thankyou address{padding:0!important;border:0!important;color:var(--hanspot-muted)!important;font-style:normal!important;line-height:1.8!important}

/* My Account */
body.hanspot-account-guest .woocommerce{display:flex!important;justify-content:center!important;width:100%!important}
.hanspot-auth-wrap{width:100%!important;max-width:1020px!important;margin:0 auto!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:22px!important;align-items:stretch!important}
.hanspot-auth-card{padding:32px!important;border:1px solid var(--hanspot-border)!important;border-radius:11px!important;background:var(--hanspot-white)!important;color:var(--hanspot-text)!important;box-shadow:var(--hanspot-shadow)!important}
.hanspot-auth-register{background:var(--hanspot-white)!important;color:var(--hanspot-text)!important;border-top:5px solid var(--hanspot-dark)!important}
.hanspot-auth-card h2,.hanspot-auth-register h2{color:var(--hanspot-text)!important}
.hanspot-auth-card>p,.hanspot-auth-register>p{color:var(--hanspot-muted)!important}
.hanspot-auth-register>span{color:color-mix(in srgb,var(--hanspot-accent) 72%,var(--hanspot-dark))!important}
.hanspot-auth-card label,.hanspot-auth-register label{color:var(--hanspot-text)!important}
.hanspot-auth-card a,.hanspot-auth-register a{color:var(--hanspot-text)!important;font-weight:600!important}
.hanspot-auth-card input.input-text,.hanspot-auth-register input.input-text{background:var(--hanspot-white)!important;color:var(--hanspot-text)!important}
.hanspot-auth-row{color:var(--hanspot-text)!important}
.hanspot-auth-card .button{width:100%!important}
.hanspot-myaccount-layout{display:grid!important;grid-template-columns:250px minmax(0,1fr)!important;gap:24px!important;width:100%!important}
.hanspot-myaccount-layout .woocommerce-MyAccount-navigation{width:auto!important;float:none!important;margin:0!important;padding:12px!important;border:1px solid var(--hanspot-border)!important;border-radius:10px!important;background:var(--hanspot-dark)!important;color:var(--hanspot-white)!important}
.hanspot-myaccount-layout .woocommerce-MyAccount-navigation ul{list-style:none!important;margin:0!important;padding:0!important}
.hanspot-myaccount-layout .woocommerce-MyAccount-navigation li{margin:0!important;padding:0!important}
.hanspot-myaccount-layout .woocommerce-MyAccount-navigation a{display:block!important;padding:12px 13px!important;border-radius:6px!important;color:var(--hanspot-white)!important;font-size:11px!important;font-weight:600!important}
.hanspot-myaccount-layout .woocommerce-MyAccount-navigation li.is-active a,
.hanspot-myaccount-layout .woocommerce-MyAccount-navigation a:hover{background:var(--hanspot-accent)!important;color:var(--hanspot-dark)!important}
.hanspot-myaccount-content{width:auto!important;float:none!important;min-width:0!important;padding:27px!important;border:1px solid var(--hanspot-border)!important;border-radius:10px!important;background:var(--hanspot-white)!important;color:var(--hanspot-text)!important;box-shadow:0 10px 35px rgba(16,19,24,.045)!important}
.hanspot-myaccount-content p,.hanspot-myaccount-content address{color:var(--hanspot-muted)!important;line-height:1.8!important}
.hanspot-myaccount-content table.shop_table{width:100%!important;border:1px solid var(--hanspot-border)!important;border-collapse:separate!important;border-spacing:0!important;border-radius:8px!important;overflow:hidden!important}
.hanspot-myaccount-content table.shop_table th,.hanspot-myaccount-content table.shop_table td{padding:12px!important;border:0!important;border-bottom:1px solid var(--hanspot-border)!important;background:var(--hanspot-white)!important;color:var(--hanspot-text)!important;font-size:10px!important;text-align:left!important}
.hanspot-myaccount-content mark{background:color-mix(in srgb,var(--hanspot-accent) 28%,var(--hanspot-white))!important;color:var(--hanspot-text)!important;padding:2px 5px!important;border-radius:4px!important}
.hanspot-myaccount-content .woocommerce-Address{width:calc(50% - 8px)!important;float:left!important;padding:18px!important;border:1px solid var(--hanspot-border)!important;border-radius:8px!important;background:var(--hanspot-surface)!important}
.hanspot-myaccount-content .woocommerce-Address+.woocommerce-Address{float:right!important}

/* Floating WhatsApp and cookie */
.hanspot-whatsapp-bubble>span{background:var(--hanspot-accent)!important;color:var(--hanspot-dark)!important}
.hanspot-whatsapp-bubble .hanspot-whatsapp-icon{width:21px!important;height:21px!important}
.hanspot-cookie>div{min-width:0!important}
.hanspot-cookie a{display:inline-block!important;margin-top:4px!important;color:var(--hanspot-accent)!important;font-size:9px!important;font-weight:700!important}

@media(max-width:1180px){
 body.hanspot-theme ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .hanspot-product-main{grid-template-columns:minmax(0,1fr) minmax(350px,.85fr)!important;gap:34px!important}
 .hanspot-cart-layout{grid-template-columns:minmax(0,1fr) 340px!important}
 .hanspot-checkout-layout{grid-template-columns:minmax(0,1fr) 380px!important}
 .hanspot-cart-list-head,.hanspot-cart-item{grid-template-columns:minmax(0,1fr) 100px 110px 100px!important}
}

@media(max-width:960px){
 .hanspot-shell,.spotcu-shell,
 body.hanspot-theme .elementor-section.elementor-section-boxed>.elementor-container,
 body.hanspot-theme .e-con-boxed>.e-con-inner,
 body.hanspot-theme .elementor-page .elementor-container{width:min(1400px,calc(100% - 36px))!important}
 body.hanspot-theme ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .hanspot-product-main{grid-template-columns:1fr!important;gap:26px!important}
 .hanspot-product-summary.summary{padding-top:0!important}
 .hanspot-cart-layout,.hanspot-checkout-layout{grid-template-columns:1fr!important}
 .hanspot-cart-summary,.hanspot-checkout-order{position:static!important}
 .hanspot-cart-list-head{display:none!important}
 .hanspot-cart-item{grid-template-columns:minmax(0,1fr) 90px 100px!important}
 .hanspot-cart-product{grid-column:1/-1!important}
 .hanspot-cart-price{display:none!important}
 .hanspot-cart-quantity:before,.hanspot-cart-subtotal:before{content:attr(data-title);display:block;margin-bottom:4px;color:var(--hanspot-muted);font-size:8px;text-transform:uppercase}
 .hanspot-cart-subtotal{text-align:right!important}
 .hanspot-auth-wrap{max-width:700px!important;grid-template-columns:1fr!important}
 .hanspot-myaccount-layout{grid-template-columns:1fr!important}
 .hanspot-myaccount-layout .woocommerce-MyAccount-navigation ul{display:flex!important;gap:5px!important;overflow-x:auto!important}
 .hanspot-myaccount-layout .woocommerce-MyAccount-navigation li{flex:0 0 auto!important}
 .hanspot-order-overview{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:640px){
 .hanspot-shell,.spotcu-shell,
 body.hanspot-theme .elementor-section.elementor-section-boxed>.elementor-container,
 body.hanspot-theme .e-con-boxed>.e-con-inner,
 body.hanspot-theme .elementor-page .elementor-container{width:calc(100% - 24px)!important}
 body.hanspot-theme ul.products{gap:10px!important}
 .hanspot-product-media,.spotcu-product-media{height:175px!important}
 .hanspot-product-info,.spotcu-product-info{padding:12px!important}
 .hanspot-product-info h2,.spotcu-product-info h3,.woocommerce-loop-product__title{font-size:11px!important;min-height:34px!important}
 .hanspot-product-info .price,.spotcu-product-price{font-size:15px!important;margin-bottom:10px!important}
 .hanspot-product-actions{grid-template-columns:1fr 1fr!important;gap:5px!important}
 .hanspot-product-actions a{height:40px!important;min-height:40px!important;padding:0 5px!important;font-size:7.5px!important;gap:4px!important}
 .hanspot-product-actions .hanspot-icon{width:14px!important;height:14px!important}
 .hanspot-product-actions .hanspot-whatsapp-icon{width:14px!important;height:14px!important}
 .hanspot-product-actions .hanspot-card-cart span,.hanspot-product-actions .hanspot-card-whatsapp span{font-size:7.5px!important}
 .hanspot-product-actions .hanspot-card-cart span:after,.hanspot-product-actions .hanspot-card-whatsapp span:after{content:none!important}
 .hanspot-sale-badge,.spotcu-sale-badge,body.hanspot-theme .woocommerce span.onsale.hanspot-sale-badge{left:8px!important;top:8px!important;padding:6px 7px!important;font-size:7px!important}
 .hanspot-single-product{padding:12px 0 55px!important}
 .hanspot-product-gallery .woocommerce-product-gallery__image img{aspect-ratio:1.08/1!important}
 .hanspot-product-summary .product_title{font-size:29px!important;letter-spacing:-.5px!important}
 .hanspot-single-actions{grid-template-columns:1fr 1fr!important;gap:6px!important}
 .hanspot-single-actions form.cart{grid-template-columns:54px minmax(0,1fr)!important;gap:5px!important}
 .hanspot-single-actions form.cart .quantity{width:54px!important}
 .hanspot-single-actions form.cart .qty,
 .hanspot-single-actions form.cart .single_add_to_cart_button,
 .hanspot-single-whatsapp{height:48px!important;min-height:48px!important;font-size:8px!important;padding:0 5px!important;gap:5px!important}
 .hanspot-single-actions .hanspot-whatsapp-icon{width:16px!important;height:16px!important}
 .hanspot-product-details .woocommerce-tabs{padding:0 16px 18px!important}
 .hanspot-product-details .woocommerce-tabs ul.tabs{gap:16px!important;overflow-x:auto!important;white-space:nowrap!important}
 body.hanspot-cart-page .spotcu-woo-page-section,
 body.hanspot-checkout-page .spotcu-woo-page-section,
 body.hanspot-account-page .spotcu-woo-page-section,
 body.hanspot-thankyou-page .spotcu-woo-page-section{padding:35px 0 60px!important}
 .hanspot-cart-item{grid-template-columns:1fr 1fr!important;gap:12px!important;padding:14px!important}
 .hanspot-cart-product{grid-template-columns:82px minmax(0,1fr)!important}
 .hanspot-cart-thumb{width:82px!important;height:68px!important}
 .hanspot-cart-quantity .quantity{margin:0!important}
 .hanspot-cart-actions{align-items:stretch!important;flex-direction:column!important}
 .hanspot-coupon{grid-template-columns:1fr auto!important;width:100%!important}
 .hanspot-update-cart{width:100%!important}
 .hanspot-cart-summary .cart_totals,.hanspot-checkout-customer,.hanspot-checkout-order,.hanspot-myaccount-content{padding:18px!important}
 .hanspot-checkout .form-row-first,.hanspot-checkout .form-row-last{width:100%!important;float:none!important}
 .hanspot-auth-card{padding:23px!important}
 .hanspot-myaccount-content .woocommerce-Address{width:100%!important;float:none!important;margin-bottom:10px!important}
 .hanspot-order-overview{grid-template-columns:1fr!important}
 .hanspot-thankyou-hero{padding:32px 18px!important}
 .hanspot-thankyou-hero h2{font-size:25px!important}
 .hanspot-whatsapp-desktop-only{display:none!important}
}

@media(max-width:390px){
 .hanspot-product-media,.spotcu-product-media{height:155px!important}
 .hanspot-single-actions form.cart{grid-template-columns:48px minmax(0,1fr)!important}
 .hanspot-single-actions form.cart .quantity{width:48px!important}
 .hanspot-single-actions form.cart .single_add_to_cart_button span{font-size:0!important}
}

/* Elementor Theme Builder single-product parity */
body.hanspot-theme .spotcu-product-breadcrumb-section>.elementor-container,
body.hanspot-theme .spotcu-product-main-section>.elementor-container,
body.hanspot-theme .spotcu-product-tabs-section>.elementor-container,
body.hanspot-theme .spotcu-related-section>.elementor-container{width:min(1400px,calc(100% - 64px))!important;max-width:1400px!important;margin-inline:auto!important}
body.hanspot-theme .spotcu-product-breadcrumb-section{background:var(--hanspot-surface)!important;padding:15px 0!important}
body.hanspot-theme .spotcu-product-breadcrumb-section .woocommerce-breadcrumb,
body.hanspot-theme .spotcu-product-breadcrumb-section .woocommerce-breadcrumb a{color:var(--hanspot-muted)!important;font-size:11px!important}
body.hanspot-theme .spotcu-product-main-section{padding:45px 0 70px!important;background:var(--hanspot-white)!important}
body.hanspot-theme .spotcu-product-gallery-column .woocommerce-product-gallery__image img{width:100%!important;aspect-ratio:1.25/1!important;object-fit:cover!important;border-radius:10px!important;background:var(--hanspot-surface)!important}
body.hanspot-theme .spotcu-product-summary-column>.elementor-widget-wrap{display:block!important;padding-left:28px!important}
body.hanspot-theme .spotcu-product-summary-column>.elementor-widget-wrap>.elementor-element{width:100%!important;min-width:0!important}
body.hanspot-theme .spotcu-product-summary-column h1.product_title{font-size:40px!important;line-height:1.16!important;color:var(--hanspot-text)!important}
body.hanspot-theme .spotcu-product-summary-column .price{color:color-mix(in srgb,var(--hanspot-accent) 72%,var(--hanspot-dark))!important;font-size:31px!important}
body.hanspot-theme .spotcu-product-summary-column .woocommerce-product-details__short-description{color:var(--hanspot-muted)!important;border-color:var(--hanspot-border)!important}
body.hanspot-theme .hanspot-elementor-addtocart .elementor-widget-container{width:100%!important}
body.hanspot-theme .hanspot-elementor-addtocart .hanspot-single-actions{margin-top:20px!important}
body.hanspot-theme .spotcu-product-summary-column .product_meta{grid-column:1/-1!important;border-color:var(--hanspot-border)!important;color:var(--hanspot-muted)!important}
body.hanspot-theme .spotcu-product-tabs-section,
body.hanspot-theme .spotcu-related-section{background:var(--hanspot-white)!important}

@media(max-width:960px){
 body.hanspot-theme .spotcu-product-summary-column>.elementor-widget-wrap{padding-left:0!important}
 body.hanspot-theme .spotcu-product-main-section>.elementor-container{width:min(1400px,calc(100% - 36px))!important}
}
@media(max-width:640px){
 body.hanspot-theme .spotcu-product-breadcrumb-section>.elementor-container,
 body.hanspot-theme .spotcu-product-main-section>.elementor-container,
 body.hanspot-theme .spotcu-product-tabs-section>.elementor-container,
 body.hanspot-theme .spotcu-related-section>.elementor-container{width:calc(100% - 24px)!important}
 body.hanspot-theme .spotcu-product-summary-column h1.product_title{font-size:29px!important}
}

.hanspot-cart-secure{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;color:var(--hanspot-muted);font-size:9px;font-weight:600}
.hanspot-cart-secure .hanspot-icon{width:15px;height:15px;color:var(--hanspot-accent)}
.hanspot-thankyou .woocommerce-columns--addresses{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important}
.hanspot-thankyou .woocommerce-columns--addresses .woocommerce-column{width:auto!important;float:none!important;margin:0!important;padding:20px!important;border:1px solid var(--hanspot-border)!important;border-radius:8px!important;background:var(--hanspot-surface)!important}
@media(max-width:640px){.hanspot-thankyou .woocommerce-columns--addresses{grid-template-columns:1fr!important}}

body.hanspot-theme .woocommerce input[type=checkbox],
body.hanspot-theme .woocommerce input[type=radio]{accent-color:var(--hanspot-accent)!important}
body.hanspot-theme .woocommerce input.input-text:focus,
body.hanspot-theme .woocommerce textarea:focus,
body.hanspot-theme .woocommerce select:focus{border-color:var(--hanspot-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--hanspot-accent) 18%,transparent)!important}

/* Han Mobil 2.1.1 fixes */
html,body{max-width:100%;overflow-x:hidden!important}
body.hanspot-theme{background:var(--hanspot-white)!important}
body.hanspot-theme.hanspot-menu-open{position:fixed!important;left:0;right:0;width:100%!important;overflow:hidden!important;touch-action:none}
body.hanspot-theme .hanspot-shell,
body.hanspot-theme .spotcu-shell,
body.hanspot-theme .alignwide{width:min(1400px,calc(100% - 48px))!important;max-width:1400px!important;margin-inline:auto!important;transform:none}
@media(max-width:680px){
 body.hanspot-theme .hanspot-shell,
 body.hanspot-theme .spotcu-shell,
 body.hanspot-theme .alignwide{width:calc(100% - 24px)!important}
}

/* Force theme header colors; avoid Elementor builder inconsistencies */
body.hanspot-theme .hanspot-header,
body.hanspot-theme .hanspot-header a,
body.hanspot-theme .hanspot-header button{color:#fff!important}
body.hanspot-theme .hanspot-header .hanspot-search-input-wrap input,
body.hanspot-theme .hanspot-header select{color:#17191d!important}
body.hanspot-theme .hanspot-header .hanspot-search-input-wrap button{color:#111!important}
body.hanspot-theme .hanspot-topbar,
body.hanspot-theme .hanspot-mainbar,
body.hanspot-theme .hanspot-navbar{background-color:#10141a!important}
body.hanspot-theme .hanspot-mainbar{background-image:linear-gradient(115deg,#12161b,#0e1115)!important}
body.hanspot-theme .hanspot-menu>li>a,
body.hanspot-theme .hanspot-account-link span,
body.hanspot-theme .hanspot-cart-link span{color:#fff!important}
body.hanspot-theme .hanspot-header .hanspot-cart-count{background:var(--hanspot-accent)!important;color:#111!important;top:-4px!important;right:-7px!important;left:auto!important;min-width:18px!important;height:18px!important;padding:0 4px!important;font-size:10px!important;line-height:18px!important}
body.hanspot-theme .hanspot-header-actions{gap:16px!important}
body.hanspot-theme .hanspot-cart-link{padding-right:10px!important}
body.hanspot-theme .hanspot-mobile-search-toggle,
body.hanspot-theme .hanspot-mobile-toggle,
body.hanspot-theme .hanspot-header-actions .hanspot-cart-link{border:1px solid rgba(255,255,255,.12)!important}
body.hanspot-theme .hanspot-mobile-overlay{backdrop-filter:blur(2px)}

/* Unified page canvas */
body.hanspot-theme .hanspot-woo-canvas{width:100%!important;display:flex!important;flex-direction:column!important;gap:22px!important}
body.hanspot-theme .hanspot-page-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;padding:0 0 8px!important}
body.hanspot-theme .hanspot-page-head h1{margin:0!important;font-size:42px!important;line-height:1.1!important;letter-spacing:-1px!important;color:var(--hanspot-text)!important}
body.hanspot-theme .hanspot-page-head p{margin:8px 0 0!important;font-size:13px!important;color:var(--hanspot-muted)!important}
body.hanspot-theme .hanspot-service-strip{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;border:1px solid var(--hanspot-border)!important;border-radius:12px!important;background:var(--hanspot-white)!important;padding:22px!important}
body.hanspot-theme .hanspot-service-strip>div{display:flex!important;align-items:flex-start!important;gap:12px!important}
body.hanspot-theme .hanspot-service-strip>div>span{width:40px!important;height:40px!important;display:grid!important;place-items:center!important;border-radius:999px!important;background:rgba(143,179,154,.12)!important;color:#557260!important;flex:0 0 auto!important}
body.hanspot-theme .hanspot-service-strip strong{display:block!important;font-size:12px!important;color:var(--hanspot-text)!important}
body.hanspot-theme .hanspot-service-strip small{display:block!important;margin-top:4px!important;font-size:11px!important;line-height:1.6!important;color:var(--hanspot-muted)!important}
body.hanspot-theme .hanspot-stepper{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:16px!important;margin:-4px 0 2px!important}
body.hanspot-theme .hanspot-stepper>span{position:relative;display:flex!important;align-items:center!important;gap:10px!important;justify-content:center!important;padding:14px 16px!important;border-radius:999px!important;background:var(--hanspot-white)!important;border:1px solid var(--hanspot-border)!important;color:var(--hanspot-muted)!important;font-size:13px!important;font-weight:800!important}
body.hanspot-theme .hanspot-stepper>span small{font-size:11px!important;font-weight:600!important;color:inherit!important}
body.hanspot-theme .hanspot-stepper>span.is-current{background:var(--hanspot-dark)!important;color:#fff!important;border-color:var(--hanspot-dark)!important}
body.hanspot-theme .hanspot-stepper>span.is-done{background:rgba(143,179,154,.12)!important;color:#8f6900!important;border-color:rgba(143,179,154,.26)!important}

/* Breadcrumb readability */
body.hanspot-theme .woocommerce-breadcrumb,
body.hanspot-theme .spotcu-breadcrumb{color:#7c848e!important}
body.hanspot-theme .woocommerce-breadcrumb a,
body.hanspot-theme .spotcu-breadcrumb a{color:#4b545e!important}
body.hanspot-theme .hanspot-product-breadcrumb .woocommerce-breadcrumb,
body.hanspot-theme .hanspot-product-breadcrumb .woocommerce-breadcrumb a{color:#6e7680!important}

/* Product detail sizing */
body.hanspot-theme .hanspot-single-product{width:100%!important}
body.hanspot-theme .hanspot-single-product .hanspot-shell{width:min(1400px,calc(100% - 48px))!important;max-width:1400px!important;margin-inline:auto!important}
body.hanspot-theme .hanspot-single-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:12px!important}
body.hanspot-theme .hanspot-single-actions form.cart{grid-template-columns:84px minmax(0,1fr)!important;gap:10px!important}
body.hanspot-theme .hanspot-single-actions form.cart .single_add_to_cart_button,
body.hanspot-theme .hanspot-single-whatsapp{height:54px!important;min-height:54px!important;font-size:11px!important;border-radius:8px!important}
body.hanspot-theme .hanspot-single-whatsapp{color:#fff!important}
body.hanspot-theme .hanspot-single-whatsapp:hover{color:var(--hanspot-accent)!important}

/* Cart page */
body.hanspot-theme .hanspot-cart-layout{width:100%!important;grid-template-columns:minmax(0,1fr) 390px!important;gap:26px!important;align-items:start!important}
body.hanspot-theme .hanspot-cart-form,
body.hanspot-theme .hanspot-cart-summary .cart_totals{border:1px solid var(--hanspot-border)!important;border-radius:12px!important;background:var(--hanspot-white)!important;box-shadow:0 10px 35px rgba(16,19,24,.045)!important}
body.hanspot-theme .hanspot-cart-form{padding:0!important;overflow:hidden!important}
body.hanspot-theme .hanspot-cart-list-head{background:var(--hanspot-surface)!important}
body.hanspot-theme .hanspot-cart-item{padding:18px!important;align-items:center!important;border-top:1px solid var(--hanspot-border)!important}
body.hanspot-theme .hanspot-cart-item:first-of-type{border-top:0!important}
body.hanspot-theme .hanspot-cart-actions{padding:18px!important;border-top:1px solid var(--hanspot-border)!important;background:#fcfcfd!important}
body.hanspot-theme .hanspot-cart-summary .cart_totals{padding:24px!important}
body.hanspot-theme .hanspot-cart-summary .wc-proceed-to-checkout a,
body.hanspot-theme .hanspot-update-cart,
body.hanspot-theme .hanspot-coupon button{height:50px!important;border-radius:8px!important}

/* Checkout page */
body.hanspot-theme .hanspot-checkout-layout{width:100%!important;grid-template-columns:minmax(0,1fr) 420px!important;gap:26px!important;align-items:start!important}
body.hanspot-theme .hanspot-checkout-customer,
body.hanspot-theme .hanspot-checkout-order{border-radius:12px!important;padding:26px!important;box-shadow:0 10px 35px rgba(16,19,24,.045)!important}
body.hanspot-theme .hanspot-checkout .form-row input.input-text,
body.hanspot-theme .hanspot-checkout .form-row textarea,
body.hanspot-theme .hanspot-checkout .form-row select{height:50px!important;border-radius:8px!important;padding:0 14px!important}
body.hanspot-theme .hanspot-checkout .form-row textarea{height:auto!important;padding-top:14px!important}
body.hanspot-theme .hanspot-checkout .woocommerce-checkout-payment{border:1px solid var(--hanspot-border)!important;border-radius:10px!important;background:#fff!important;padding:18px!important}
body.hanspot-theme .hanspot-checkout #place_order{height:52px!important;border-radius:8px!important}

/* Thank you */
body.hanspot-theme .hanspot-thankyou-hero{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;border:1px solid var(--hanspot-border)!important;border-radius:14px!important;background:var(--hanspot-white)!important;padding:46px 26px!important;box-shadow:0 10px 35px rgba(16,19,24,.045)!important}
body.hanspot-theme .hanspot-thankyou-icon{width:82px!important;height:82px!important;border-radius:999px!important;background:rgba(51,195,108,.12)!important;color:#25a95a!important;display:grid!important;place-items:center!important;margin:0 auto 16px!important}
body.hanspot-theme .hanspot-thankyou-icon .hanspot-icon{width:34px!important;height:34px!important}
body.hanspot-theme .hanspot-thankyou-hero h2{margin:0 0 8px!important;font-size:44px!important;color:var(--hanspot-text)!important}
body.hanspot-theme .hanspot-thankyou-hero>p{margin:0 0 22px!important;font-size:15px!important;color:var(--hanspot-muted)!important}
body.hanspot-theme .hanspot-thankyou-card{width:min(100%,560px)!important;border:1px solid var(--hanspot-border)!important;border-radius:12px!important;background:#fff!important;padding:26px!important}
body.hanspot-theme .hanspot-thankyou-card span{display:block!important;font-size:12px!important;color:var(--hanspot-muted)!important}
body.hanspot-theme .hanspot-thankyou-card strong{display:block!important;font-size:48px!important;line-height:1!important;margin:10px 0 12px!important;color:var(--hanspot-text)!important;letter-spacing:-1px!important}
body.hanspot-theme .hanspot-thankyou-card p{margin:0!important;font-size:12px!important;color:var(--hanspot-muted)!important;line-height:1.7!important}
body.hanspot-theme .hanspot-thankyou-actions{display:flex!important;justify-content:center!important;gap:12px!important;margin-top:22px!important}
body.hanspot-theme .hanspot-thankyou-actions .button{min-width:190px!important;height:48px!important;border-radius:8px!important;background:var(--hanspot-accent)!important;border:1px solid var(--hanspot-accent)!important;color:#111!important;font-weight:700!important}
body.hanspot-theme .hanspot-thankyou-actions .button.alt{background:#fff!important;border-color:var(--hanspot-border)!important;color:var(--hanspot-text)!important}
body.hanspot-theme .hanspot-order-overview{margin-top:22px!important;justify-content:center!important}

/* Account page */
body.hanspot-theme .hanspot-myaccount-layout{grid-template-columns:270px minmax(0,1fr)!important;gap:24px!important}
body.hanspot-theme .hanspot-myaccount-layout .woocommerce-MyAccount-navigation{background:var(--hanspot-white)!important;color:var(--hanspot-text)!important;box-shadow:0 10px 35px rgba(16,19,24,.045)!important;padding:14px!important}
body.hanspot-theme .hanspot-myaccount-layout .woocommerce-MyAccount-navigation a{color:var(--hanspot-text)!important;background:transparent!important;border-radius:8px!important}
body.hanspot-theme .hanspot-myaccount-layout .woocommerce-MyAccount-navigation li.is-active a,
body.hanspot-theme .hanspot-myaccount-layout .woocommerce-MyAccount-navigation a:hover{background:rgba(143,179,154,.14)!important;color:#8f6900!important}
body.hanspot-theme .hanspot-myaccount-content{padding:28px!important;border-radius:12px!important}
body.hanspot-theme .hanspot-myaccount-content table.shop_table thead th{background:var(--hanspot-surface)!important}
body.hanspot-theme.hanspot-account-guest .hanspot-auth-wrap{max-width:980px!important;margin:0 auto!important}
body.hanspot-theme.hanspot-account-guest .hanspot-page-head{text-align:center!important;justify-content:center!important}
body.hanspot-theme.hanspot-account-guest .hanspot-page-head p{max-width:560px!important;margin-left:auto!important;margin-right:auto!important}
body.hanspot-theme .hanspot-auth-card,
body.hanspot-theme .hanspot-auth-register,
body.hanspot-theme .hanspot-auth-login{background:#fff!important;color:var(--hanspot-text)!important}
body.hanspot-theme .hanspot-auth-card *,
body.hanspot-theme .hanspot-auth-register *{color:inherit}
body.hanspot-theme .hanspot-auth-icon{width:56px!important;height:56px!important;display:grid!important;place-items:center!important;border-radius:999px!important;background:rgba(143,179,154,.12)!important;color:#557260!important;margin-bottom:14px!important}
body.hanspot-theme .hanspot-auth-card>span{display:inline-block!important;margin-bottom:8px!important;font-size:11px!important;font-weight:800!important;letter-spacing:.08em!important;color:#8f6900!important}

/* Mobile fixes */
@media(max-width:980px){
 body.hanspot-theme .hanspot-header-actions{gap:8px!important}
 body.hanspot-theme .hanspot-header-actions .hanspot-cart-link{display:flex!important;position:relative!important;width:42px!important;height:42px!important;align-items:center!important;justify-content:center!important;padding:0!important}
 body.hanspot-theme .hanspot-header-actions .hanspot-cart-link .hanspot-cart-count{top:-5px!important;right:-5px!important}
 body.hanspot-theme .hanspot-mainbar-inner{grid-template-columns:minmax(0,1fr) auto!important}
 body.hanspot-theme .hanspot-logo{min-width:0!important;max-width:100%!important}
 body.hanspot-theme .hanspot-mobile-search-panel .hanspot-shell{padding-bottom:6px!important}
 body.hanspot-theme .hanspot-page-head h1{font-size:36px!important}
 body.hanspot-theme .hanspot-cart-layout,
 body.hanspot-theme .hanspot-checkout-layout,
 body.hanspot-theme .hanspot-myaccount-layout,
 body.hanspot-theme .hanspot-service-strip{grid-template-columns:1fr!important}
}
@media(max-width:680px){
 body.hanspot-theme .hanspot-page-head h1{font-size:30px!important}
 body.hanspot-theme .hanspot-stepper{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}
 body.hanspot-theme .hanspot-stepper>span{padding:12px!important}
 body.hanspot-theme .hanspot-stepper>span small{display:block!important}
 body.hanspot-theme .hanspot-single-product .hanspot-shell{width:calc(100% - 24px)!important}
 body.hanspot-theme .hanspot-single-actions{grid-template-columns:1fr 1fr!important;gap:8px!important}
 body.hanspot-theme .hanspot-single-actions form.cart{grid-template-columns:68px minmax(0,1fr)!important;gap:8px!important}
 body.hanspot-theme .hanspot-single-actions form.cart .single_add_to_cart_button,
 body.hanspot-theme .hanspot-single-whatsapp{height:48px!important;min-height:48px!important;font-size:9px!important;padding:0 8px!important}
 body.hanspot-theme .hanspot-single-whatsapp span,
 body.hanspot-theme .hanspot-single-actions .single_add_to_cart_button span{display:inline!important}
 body.hanspot-theme .hanspot-cart-form,
 body.hanspot-theme .hanspot-cart-summary .cart_totals,
 body.hanspot-theme .hanspot-checkout-customer,
 body.hanspot-theme .hanspot-checkout-order,
 body.hanspot-theme .hanspot-myaccount-content,
 body.hanspot-theme .hanspot-auth-card,
 body.hanspot-theme .hanspot-thankyou-hero{padding:18px!important}
 body.hanspot-theme .hanspot-thankyou-hero h2{font-size:30px!important}
 body.hanspot-theme .hanspot-thankyou-card strong{font-size:34px!important}
 body.hanspot-theme .hanspot-thankyou-actions{flex-direction:column!important}
 body.hanspot-theme .hanspot-thankyou-actions .button{width:100%!important;min-width:0!important}
}

/* Han Mobil 2.2.0 boxed custom pages */
body.hanspot-theme .hanspot-special-page{padding:42px 0 82px!important;background:var(--hanspot-surface)!important}
body.hanspot-theme .hanspot-special-page-shell{width:min(1400px,calc(100% - 48px))!important;max-width:1400px!important;margin-inline:auto!important}
body.hanspot-theme .hanspot-special-page-content{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
body.hanspot-theme .hanspot-elementor-boxed{width:min(1400px,calc(100% - 48px))!important;max-width:1400px!important;margin:34px auto 74px!important;overflow:hidden!important}
body.hanspot-theme .hanspot-elementor-boxed>.elementor{width:100%!important;max-width:100%!important}
body.hanspot-theme .hanspot-elementor-boxed .elementor-section,
body.hanspot-theme .hanspot-elementor-boxed .elementor-section-wrap,
body.hanspot-theme .hanspot-elementor-boxed .elementor-inner-section{max-width:100%!important;margin-left:auto!important;margin-right:auto!important}
body.hanspot-theme .hanspot-elementor-boxed .spotcu-page-hero,
body.hanspot-theme .hanspot-elementor-boxed .hanspot-page-hero{border-radius:12px!important;overflow:hidden!important}

/* Cart icon must stay clean: no framed square in desktop or mobile header. */
body.hanspot-theme .hanspot-header .hanspot-cart-link,
body.hanspot-theme .hanspot-header-actions .hanspot-cart-link{
 border:0!important;
 outline:0!important;
 box-shadow:none!important;
 background:transparent!important;
 border-radius:0!important;
 padding:0 8px 0 0!important;
 width:auto!important;
 height:auto!important;
 min-width:34px!important;
 min-height:38px!important;
 overflow:visible!important;
}
body.hanspot-theme .hanspot-header .hanspot-cart-link:hover{background:transparent!important;color:var(--hanspot-accent)!important}
body.hanspot-theme .hanspot-header .hanspot-cart-link>.hanspot-icon{width:23px!important;height:23px!important;flex:0 0 23px!important}
body.hanspot-theme .hanspot-header .hanspot-cart-link .hanspot-cart-count{right:-1px!important;top:-4px!important}

/* Never allow WooCommerce/block defaults to turn custom pages into edge-to-edge layouts. */
body.hanspot-theme .woocommerce,
body.hanspot-theme .woocommerce-page,
body.hanspot-theme .wc-block-components-main,
body.hanspot-theme .wc-block-cart,
body.hanspot-theme .wc-block-checkout{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
body.hanspot-theme .woocommerce:before,
body.hanspot-theme .woocommerce:after{display:none!important}
body.hanspot-theme .woocommerce form,
body.hanspot-theme .woocommerce table,
body.hanspot-theme .woocommerce section,
body.hanspot-theme .woocommerce article{max-width:100%!important}

@media(max-width:980px){
 body.hanspot-theme .hanspot-header .hanspot-cart-link,
 body.hanspot-theme .hanspot-header-actions .hanspot-cart-link{
  display:flex!important;
  width:36px!important;
  height:40px!important;
  min-width:36px!important;
  min-height:40px!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  border:0!important;
 }
 body.hanspot-theme .hanspot-header .hanspot-cart-link .hanspot-cart-count{right:-3px!important;top:-2px!important}
}
@media(max-width:680px){
 body.hanspot-theme .hanspot-special-page{padding:24px 0 55px!important}
 body.hanspot-theme .hanspot-special-page-shell,
 body.hanspot-theme .hanspot-elementor-boxed{width:calc(100% - 24px)!important}
 body.hanspot-theme .hanspot-elementor-boxed{margin-top:18px!important;margin-bottom:50px!important}
}
body.hanspot-theme .hanspot-category-page{padding:0 0 74px!important;background:var(--hanspot-white)!important}
body.hanspot-theme .hanspot-category-page-shell{margin-top:34px!important}
@media(max-width:680px){body.hanspot-theme .hanspot-category-page{padding-bottom:50px!important}body.hanspot-theme .hanspot-category-page-shell{margin-top:18px!important}}

/* Han Mobil 2.3.0 layout cleanup */
:root{
  --hanspot-accent:#8fb39a;
  --hanspot-accent-dark:#73977e;
  --hanspot-black:#0f141b;
  --hanspot-text:#17191d;
  --hanspot-muted:#66707a;
  --hanspot-border:#e6e8ec;
  --hanspot-surface:#f7f8fa;
  --hanspot-white:#ffffff;
}
html,body{max-width:100%;overflow-x:hidden!important}
body.hanspot-theme{background:var(--hanspot-white)!important;color:var(--hanspot-text)!important}
body.hanspot-theme .hanspot-shell,
body.hanspot-theme .spotcu-shell,
body.hanspot-theme .hanspot-special-page-shell,
body.hanspot-theme .hanspot-category-page-shell{width:min(1400px,calc(100% - 48px))!important;max-width:1400px!important;margin-inline:auto!important}
@media(max-width:767px){
  body.hanspot-theme .hanspot-shell,
  body.hanspot-theme .spotcu-shell,
  body.hanspot-theme .hanspot-special-page-shell,
  body.hanspot-theme .hanspot-category-page-shell{width:calc(100% - 24px)!important}
}

/* Color logic */
body.hanspot-theme .hanspot-header{background:var(--hanspot-black)!important;color:#fff!important}
body.hanspot-theme .hanspot-header .hanspot-topbar,
body.hanspot-theme .hanspot-header .hanspot-mainbar,
body.hanspot-theme .hanspot-header .hanspot-navbar{color:#fff!important}
body.hanspot-theme .hanspot-header a,
body.hanspot-theme .hanspot-header button{color:#fff!important}
body.hanspot-theme .hanspot-header .hanspot-menu>li>a,
body.hanspot-theme .hanspot-header .hanspot-account-link span,
body.hanspot-theme .hanspot-header .hanspot-cart-link span{color:#fff!important}
body.hanspot-theme .hanspot-header .hanspot-search-input-wrap input,
body.hanspot-theme .hanspot-header select{color:var(--hanspot-text)!important;background:#fff!important}
body.hanspot-theme .hanspot-header .hanspot-search-input-wrap button,
body.hanspot-theme .hanspot-header .hanspot-categories-button{background:var(--hanspot-accent)!important;color:#111!important}
body.hanspot-theme .hanspot-header .hanspot-categories-button .hanspot-icon,
body.hanspot-theme .hanspot-header .hanspot-search-input-wrap button .hanspot-icon{color:#111!important}
body.hanspot-theme .hanspot-cart-link,
body.hanspot-theme .hanspot-account-link,
body.hanspot-theme .hanspot-mobile-search-toggle,
body.hanspot-theme .hanspot-mobile-toggle{border:0!important;box-shadow:none!important;background:transparent!important}
body.hanspot-theme .hanspot-mobile-search-toggle:hover,
body.hanspot-theme .hanspot-mobile-toggle:hover{background:rgba(255,255,255,.06)!important}
body.hanspot-theme .hanspot-cart-link{padding-right:4px!important}
body.hanspot-theme .hanspot-cart-count{background:var(--hanspot-accent)!important;color:#111!important;top:-4px!important;right:-8px!important;left:auto!important}

/* Dropdown / canvas colors */
body.hanspot-theme .hanspot-category-dropdown{background:#fff!important;color:var(--hanspot-text)!important}
body.hanspot-theme .hanspot-category-dropdown a,
body.hanspot-theme .hanspot-category-dropdown strong{color:var(--hanspot-text)!important}
body.hanspot-theme .hanspot-category-dropdown small{color:var(--hanspot-muted)!important}
body.hanspot-theme .hanspot-category-dropdown>a:not(.hanspot-all-categories):hover{background:var(--hanspot-surface)!important}
body.hanspot-theme .hanspot-all-categories{color:var(--hanspot-text)!important}
body.hanspot-theme .hanspot-mobile-panel{background:#fff!important;color:var(--hanspot-text)!important}
body.hanspot-theme .hanspot-mobile-panel-head{background:var(--hanspot-black)!important;color:#fff!important}
body.hanspot-theme .hanspot-mobile-close{border-color:rgba(255,255,255,.15)!important;color:#fff!important}
body.hanspot-theme .hanspot-mobile-actions a{background:var(--hanspot-surface)!important;color:var(--hanspot-text)!important}
body.hanspot-theme .hanspot-mobile-actions a:hover{background:var(--hanspot-accent)!important;color:#111!important}
body.hanspot-theme .hanspot-mobile-menu li a,
body.hanspot-theme .hanspot-mobile-categories-toggle,
body.hanspot-theme .hanspot-mobile-categories-list a,
body.hanspot-theme .hanspot-mobile-contact a{color:var(--hanspot-text)!important}
body.hanspot-theme .hanspot-mobile-categories-list small,
body.hanspot-theme .hanspot-mobile-menu .sub-menu a{color:var(--hanspot-muted)!important}
body.hanspot-theme .hanspot-mobile-contact a{background:var(--hanspot-accent)!important;color:#111!important}

/* Shared page blocks */
body.hanspot-theme .hanspot-woo-canvas,
body.hanspot-theme .hanspot-special-page-content,
body.hanspot-theme .hanspot-category-page-content{width:100%!important;min-width:0!important}
body.hanspot-theme .hanspot-page-head{width:100%!important;padding:0 0 6px!important}
body.hanspot-theme .hanspot-page-head h1{margin:0!important;font-size:42px!important;line-height:1.08!important;color:var(--hanspot-text)!important}
body.hanspot-theme .hanspot-page-head p{margin:8px 0 0!important;color:var(--hanspot-muted)!important}
body.hanspot-theme .hanspot-service-strip{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
body.hanspot-theme .hanspot-service-strip>div{min-width:0!important;display:flex!important;align-items:flex-start!important;gap:12px!important}
body.hanspot-theme .hanspot-service-strip>div>span{flex:0 0 42px!important;width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border-radius:999px!important;background:rgba(143,179,154,.13)!important;color:var(--hanspot-accent-dark)!important}
body.hanspot-theme .hanspot-service-strip strong{display:block!important;font-size:13px!important;line-height:1.3!important;color:var(--hanspot-text)!important}
body.hanspot-theme .hanspot-service-strip small{display:block!important;font-size:11px!important;line-height:1.65!important;color:var(--hanspot-muted)!important}
body.hanspot-theme .hanspot-stepper{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
body.hanspot-theme .hanspot-stepper>span{min-width:0!important}
body.hanspot-theme .hanspot-stepper>span small{white-space:nowrap!important}

/* Cart */
body.hanspot-theme .hanspot-cart-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 380px!important;gap:24px!important;align-items:start!important}
body.hanspot-theme .hanspot-cart-form,
body.hanspot-theme .hanspot-cart-summary .cart_totals{width:100%!important;min-width:0!important}
body.hanspot-theme .hanspot-cart-list-head{display:grid!important;grid-template-columns:minmax(260px,1.3fr) minmax(120px,.6fr) minmax(120px,.5fr) minmax(140px,.6fr)!important;gap:16px!important}
body.hanspot-theme .hanspot-cart-item{display:grid!important;grid-template-columns:minmax(260px,1.3fr) minmax(120px,.6fr) minmax(120px,.5fr) minmax(140px,.6fr)!important;gap:16px!important;min-width:0!important}
body.hanspot-theme .hanspot-cart-product{min-width:0!important;display:flex!important;align-items:center!important;gap:16px!important}
body.hanspot-theme .hanspot-cart-product>div{min-width:0!important}
body.hanspot-theme .hanspot-cart-product strong,
body.hanspot-theme .hanspot-cart-product strong a{display:block!important;font-size:16px!important;line-height:1.4!important;color:var(--hanspot-text)!important;word-break:break-word!important}
body.hanspot-theme .hanspot-cart-thumb{width:90px!important;height:90px!important;border-radius:10px!important;overflow:hidden!important;flex:0 0 90px!important;background:#fff!important;border:1px solid var(--hanspot-border)!important}
body.hanspot-theme .hanspot-cart-thumb img{width:100%!important;height:100%!important;object-fit:cover!important}
body.hanspot-theme .hanspot-cart-price,
body.hanspot-theme .hanspot-cart-subtotal{font-size:15px!important;font-weight:700!important;color:var(--hanspot-text)!important}
body.hanspot-theme .hanspot-cart-quantity .quantity{display:flex!important;justify-content:flex-start!important}
body.hanspot-theme .hanspot-cart-quantity input.qty{width:90px!important;height:48px!important;border-radius:8px!important}
body.hanspot-theme .hanspot-coupon{display:flex!important;gap:12px!important;flex-wrap:wrap!important}
body.hanspot-theme .hanspot-coupon input{min-width:220px!important;flex:1 1 220px!important}
body.hanspot-theme .cart-collaterals .shop_table td,
body.hanspot-theme .cart-collaterals .shop_table th{font-size:14px!important}

/* Checkout */
body.hanspot-theme .hanspot-checkout-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 390px!important;gap:24px!important;align-items:start!important}
body.hanspot-theme .hanspot-checkout-layout > *{min-width:0!important}
body.hanspot-theme .hanspot-checkout .col2-set,
body.hanspot-theme .hanspot-checkout #customer_details{display:grid!important;grid-template-columns:1fr!important;gap:0!important}
body.hanspot-theme .hanspot-checkout .col-1,
body.hanspot-theme .hanspot-checkout .col-2{float:none!important;width:100%!important;max-width:none!important}
body.hanspot-theme .hanspot-checkout .woocommerce-billing-fields__field-wrapper,
body.hanspot-theme .hanspot-checkout .woocommerce-shipping-fields__field-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
body.hanspot-theme .hanspot-checkout .form-row-first,
body.hanspot-theme .hanspot-checkout .form-row-last{width:100%!important}
body.hanspot-theme .hanspot-checkout .form-row-wide,
body.hanspot-theme .hanspot-checkout .address-field,
body.hanspot-theme .hanspot-checkout .update_totals_on_change,
body.hanspot-theme .hanspot-checkout #billing_country_field,
body.hanspot-theme .hanspot-checkout #billing_address_1_field,
body.hanspot-theme .hanspot-checkout #billing_address_2_field,
body.hanspot-theme .hanspot-checkout #billing_city_field,
body.hanspot-theme .hanspot-checkout #billing_state_field,
body.hanspot-theme .hanspot-checkout #billing_postcode_field,
body.hanspot-theme .hanspot-checkout #order_comments_field{grid-column:1 / -1!important}
body.hanspot-theme .hanspot-checkout #payment ul.wc_payment_methods li{background:#fff!important;border:1px solid var(--hanspot-border)!important;border-radius:10px!important;padding:14px!important}
body.hanspot-theme .hanspot-checkout .shop_table th,
body.hanspot-theme .hanspot-checkout .shop_table td{font-size:14px!important}

/* My account */
body.hanspot-theme .hanspot-myaccount-layout{display:grid!important;grid-template-columns:240px minmax(0,1fr)!important;gap:20px!important;align-items:start!important}
body.hanspot-theme .hanspot-myaccount-layout>*{min-width:0!important}
body.hanspot-theme .hanspot-myaccount-content,
body.hanspot-theme .woocommerce-MyAccount-content{width:100%!important;max-width:none!important;min-width:0!important;display:block!important;overflow-wrap:break-word!important;word-break:normal!important;white-space:normal!important}
body.hanspot-theme .hanspot-myaccount-content > *,
body.hanspot-theme .woocommerce-MyAccount-content > *{max-width:none!important}
body.hanspot-theme .woocommerce-MyAccount-content p{font-size:15px!important;line-height:1.8!important;color:var(--hanspot-muted)!important}
body.hanspot-theme .woocommerce-MyAccount-content strong{color:var(--hanspot-text)!important}
body.hanspot-theme .woocommerce-MyAccount-content .woocommerce-MyAccount-dashboard{width:100%!important}
body.hanspot-theme .woocommerce-MyAccount-content .woocommerce-Address-title{display:flex!important;align-items:center!important;justify-content:space-between!important}
body.hanspot-theme .hanspot-myaccount-content .woocommerce-Address{width:calc(50% - 8px)!important;float:left!important;min-width:0!important}
body.hanspot-theme .hanspot-myaccount-content .woocommerce-Address + .woocommerce-Address{float:right!important}
body.hanspot-theme .hanspot-myaccount-content table.shop_table{table-layout:auto!important}
body.hanspot-theme .hanspot-myaccount-content table.shop_table td,
body.hanspot-theme .hanspot-myaccount-content table.shop_table th{font-size:13px!important;padding:13px!important}

/* Product detail */
body.hanspot-theme .hanspot-single-product .hanspot-product-main{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(420px,620px)!important;gap:36px!important;align-items:start!important}
body.hanspot-theme .hanspot-product-gallery,
body.hanspot-theme .hanspot-product-summary{min-width:0!important}
body.hanspot-theme .hanspot-product-gallery .woocommerce-product-gallery{position:relative!important;border:1px solid var(--hanspot-border)!important;border-radius:16px!important;padding:16px!important;background:#fff!important;box-shadow:0 10px 30px rgba(15,20,27,.05)!important}
body.hanspot-theme .hanspot-product-gallery .woocommerce-product-gallery__wrapper{border-radius:12px!important;overflow:hidden!important}
body.hanspot-theme .hanspot-product-gallery .woocommerce-product-gallery__image a{display:block!important;background:#fff!important}
body.hanspot-theme .hanspot-product-gallery .woocommerce-product-gallery__image img{width:100%!important;height:auto!important;aspect-ratio:1.1/1!important;object-fit:contain!important;background:#fff!important}
body.hanspot-theme .hanspot-product-gallery .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-top:14px!important}
body.hanspot-theme .hanspot-product-gallery .flex-control-thumbs li{width:auto!important;float:none!important;margin:0!important}
body.hanspot-theme .hanspot-product-gallery .flex-control-thumbs img{width:100%!important;height:94px!important;object-fit:cover!important;border-radius:10px!important;border:1px solid var(--hanspot-border)!important;padding:0!important;background:#fff!important}
body.hanspot-theme .hanspot-product-gallery .woocommerce-product-gallery__trigger{position:absolute!important;top:28px!important;right:28px!important;left:auto!important;width:46px!important;height:46px!important;border-radius:999px!important;background:#fff!important;color:#111!important;box-shadow:0 12px 25px rgba(0,0,0,.10)!important;overflow:hidden!important;text-indent:-9999px!important;z-index:7!important}
body.hanspot-theme .hanspot-product-gallery .woocommerce-product-gallery__trigger::before{content:""!important;position:absolute!important;inset:0!important;margin:auto!important;width:20px!important;height:20px!important;background-repeat:no-repeat!important;background-position:center!important;background-size:20px 20px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3Cpath d='M11 8v6'/%3E%3Cpath d='M8 11h6'/%3E%3C/svg%3E")!important}
body.hanspot-theme .hanspot-product-summary .product_title{font-size:52px!important;line-height:1.08!important;letter-spacing:-1px!important;margin-bottom:14px!important}
body.hanspot-theme .hanspot-product-summary .price{margin:0 0 18px!important;font-size:21px!important}
body.hanspot-theme .hanspot-product-summary .price ins{font-size:54px!important;line-height:1!important;color:var(--hanspot-accent-dark)!important}
body.hanspot-theme .hanspot-product-summary .price del{font-size:19px!important;color:#9aa2ab!important;margin-right:12px!important}
body.hanspot-theme .hanspot-product-summary .woocommerce-product-details__short-description{font-size:17px!important;line-height:1.8!important;color:var(--hanspot-muted)!important}
body.hanspot-theme .hanspot-single-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;align-items:stretch!important}
body.hanspot-theme .hanspot-single-actions form.cart{display:grid!important;grid-template-columns:100px 1fr!important;gap:12px!important;align-items:stretch!important;margin:0!important}
body.hanspot-theme .hanspot-single-actions .quantity{margin:0!important}
body.hanspot-theme .hanspot-single-actions input.qty{width:100%!important;height:54px!important;border-radius:10px!important}
body.hanspot-theme .hanspot-single-actions .single_add_to_cart_button,
body.hanspot-theme .hanspot-single-whatsapp{width:100%!important;justify-content:center!important;min-height:54px!important;height:54px!important;border-radius:10px!important;padding:0 16px!important;font-size:12px!important;font-weight:800!important;letter-spacing:0!important;text-align:center!important}
body.hanspot-theme .hanspot-single-whatsapp{background:var(--hanspot-black)!important;color:#fff!important;border:1px solid var(--hanspot-black)!important}
body.hanspot-theme .hanspot-single-whatsapp:hover{background:#151b24!important;color:#fff!important}
body.hanspot-theme .hanspot-product-quick-info{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-top:24px!important;padding-top:24px!important}
body.hanspot-theme .hanspot-product-quick-info span{min-height:92px!important;justify-content:center!important;border-radius:12px!important;padding:16px 12px!important}
body.hanspot-theme .hanspot-product-quick-info b{font-size:12px!important}
body.hanspot-theme .hanspot-single-category{display:inline-flex!important;align-items:center!important;gap:10px!important;margin-top:18px!important;padding:11px 14px!important;border:1px solid var(--hanspot-border)!important;border-radius:999px!important;background:var(--hanspot-surface)!important;color:var(--hanspot-text)!important;font-size:12px!important;font-weight:600!important}
body.hanspot-theme .hanspot-single-category .hanspot-icon{width:18px!important;height:18px!important;color:var(--hanspot-accent-dark)!important}
body.hanspot-theme .hanspot-single-category span{display:inline-flex!important;align-items:center!important;gap:6px!important}

/* Responsive cleanup */
@media(max-width:1100px){
  body.hanspot-theme .hanspot-cart-layout,
  body.hanspot-theme .hanspot-checkout-layout,
  body.hanspot-theme .hanspot-myaccount-layout,
  body.hanspot-theme .hanspot-single-product .hanspot-product-main,
  body.hanspot-theme .hanspot-service-strip{grid-template-columns:1fr!important}
  body.hanspot-theme .hanspot-product-summary .product_title{font-size:42px!important}
}
@media(max-width:767px){
  body.hanspot-theme .hanspot-page-head h1{font-size:34px!important}
  body.hanspot-theme .hanspot-stepper{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.hanspot-theme .hanspot-stepper>span small{display:block!important;white-space:normal!important;text-align:center!important}
  body.hanspot-theme .hanspot-cart-list-head{display:none!important}
  body.hanspot-theme .hanspot-cart-item{grid-template-columns:1fr!important;padding:16px!important}
  body.hanspot-theme .hanspot-cart-price::before,
  body.hanspot-theme .hanspot-cart-quantity::before,
  body.hanspot-theme .hanspot-cart-subtotal::before{content:attr(data-title)!important;display:block!important;font-size:11px!important;font-weight:700!important;color:var(--hanspot-muted)!important;margin-bottom:6px!important}
  body.hanspot-theme .hanspot-checkout .woocommerce-billing-fields__field-wrapper,
  body.hanspot-theme .hanspot-checkout .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr!important}
  body.hanspot-theme .hanspot-myaccount-content .woocommerce-Address,
  body.hanspot-theme .hanspot-myaccount-content .woocommerce-Address + .woocommerce-Address{width:100%!important;float:none!important}
  body.hanspot-theme .hanspot-product-gallery .woocommerce-product-gallery{padding:12px!important}
  body.hanspot-theme .hanspot-product-gallery .woocommerce-product-gallery__image img{aspect-ratio:1/1!important}
  body.hanspot-theme .hanspot-product-gallery .flex-control-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}
  body.hanspot-theme .hanspot-product-gallery .flex-control-thumbs img{height:72px!important}
  body.hanspot-theme .hanspot-product-summary .product_title{font-size:32px!important}
  body.hanspot-theme .hanspot-product-summary .price ins{font-size:38px!important}
  body.hanspot-theme .hanspot-product-summary .price del{font-size:16px!important}
  body.hanspot-theme .hanspot-single-actions{grid-template-columns:1fr!important}
  body.hanspot-theme .hanspot-single-actions form.cart{grid-template-columns:84px 1fr!important}
  body.hanspot-theme .hanspot-single-actions .single_add_to_cart_button,
  body.hanspot-theme .hanspot-single-whatsapp{min-height:50px!important;height:50px!important;font-size:11px!important}
  body.hanspot-theme .hanspot-header-actions{gap:8px!important}
  body.hanspot-theme .hanspot-header-actions>a{width:auto!important;min-width:34px!important}
  body.hanspot-theme .hanspot-cart-link .hanspot-cart-count{right:-6px!important}
}

/* Han Mobil presentation fixes */
body.hanspot-theme .hanspot-single-menu-row{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important}
body.hanspot-theme .hanspot-single-menu-row .hanspot-menu{justify-content:center!important;flex-wrap:wrap!important;width:100%!important}
body.hanspot-theme .hanspot-single-menu-row .hanspot-menu>li{flex:0 0 auto!important}

/* Product gallery: WooCommerce FlexSlider compatible sizing. */
body.hanspot-theme .hanspot-product-gallery .woocommerce-product-gallery{width:100%!important;max-width:100%!important;min-width:0!important;opacity:1!important}
body.hanspot-theme .hanspot-product-gallery .flex-viewport{height:580px!important;max-height:580px!important;overflow:hidden!important;border-radius:12px!important;background:#fff!important}
body.hanspot-theme .hanspot-product-gallery .woocommerce-product-gallery__wrapper{margin:0!important;max-width:none!important;min-width:0!important}
body.hanspot-theme .hanspot-product-gallery .woocommerce-product-gallery__image{height:580px!important;max-height:580px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;background:#fff!important;visibility:visible!important;opacity:1!important}
body.hanspot-theme .hanspot-product-gallery .woocommerce-product-gallery__image a{width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important}
body.hanspot-theme .hanspot-product-gallery .woocommerce-product-gallery__image img{width:100%!important;height:100%!important;max-height:580px!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;display:block!important;opacity:1!important}
body.hanspot-theme .hanspot-product-gallery .flex-control-thumbs img{object-fit:cover!important;cursor:pointer!important}
body.hanspot-theme .hanspot-product-gallery .flex-control-thumbs img.flex-active{border-color:var(--hanspot-accent)!important;box-shadow:0 0 0 2px rgba(143,179,154,.18)!important}

/* Polite, overflow-safe typography. */
body.hanspot-theme .hanspot-product-summary .product_title{max-width:100%!important;overflow-wrap:anywhere!important;word-break:normal!important;line-height:1.14!important;letter-spacing:-.6px!important;margin-bottom:12px!important}
body.hanspot-theme .hanspot-product-summary .price{display:flex!important;align-items:baseline!important;gap:10px!important;flex-wrap:wrap!important;max-width:100%!important;line-height:1.15!important}
body.hanspot-theme .hanspot-product-summary .price ins,
body.hanspot-theme .hanspot-product-summary .price del{white-space:normal!important;overflow-wrap:anywhere!important}
body.hanspot-theme .hanspot-product-summary .woocommerce-product-details__short-description{font-size:15px!important;line-height:1.75!important;max-width:760px!important;color:var(--hanspot-muted)!important}
body.hanspot-theme .hanspot-product-info h2,
body.hanspot-theme .hanspot-product-info h3,
body.hanspot-theme .woocommerce-loop-product__title{font-weight:600!important;line-height:1.45!important;min-height:0!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;overflow-wrap:anywhere!important}
body.hanspot-theme .hanspot-product-info .price,
body.hanspot-theme .spotcu-product-price{font-weight:700!important;line-height:1.3!important;display:flex!important;align-items:baseline!important;gap:6px!important;flex-wrap:wrap!important;min-height:0!important}
body.hanspot-theme .hanspot-product-info .price del,
body.hanspot-theme .spotcu-product-price del{font-size:.72em!important}
body.hanspot-theme .hanspot-card-category{font-size:10px!important;line-height:1.4!important}
body.hanspot-theme .hanspot-product-info{display:flex!important;flex-direction:column!important;min-height:190px!important}
body.hanspot-theme .hanspot-product-actions{margin-top:auto!important}

/* Footer text is always readable on its dark background. */
body.hanspot-theme .hanspot-footer,
body.hanspot-theme .hanspot-footer *:not(input):not(button){color:var(--hanspot-footer-text,#fff)!important}
body.hanspot-theme .hanspot-footer h2,
body.hanspot-theme .hanspot-footer h3,
body.hanspot-theme .hanspot-footer h4{color:var(--hanspot-footer-heading,#fff)!important}
body.hanspot-theme .hanspot-footer .hanspot-footer-menu a,
body.hanspot-theme .hanspot-footer .spotcu-footer-menu a,
body.hanspot-theme .hanspot-footer .hanspot-contact-list a{color:inherit!important;opacity:.9!important}
body.hanspot-theme .hanspot-footer .hanspot-footer-menu a:hover,
body.hanspot-theme .hanspot-footer .spotcu-footer-menu a:hover,
body.hanspot-theme .hanspot-footer .hanspot-contact-list a:hover{color:var(--hanspot-accent)!important;opacity:1!important}

/* Cleaner mobile canvas menu and nested menu spacing. */
body.hanspot-theme .hanspot-mobile-panel{padding-bottom:24px!important}
body.hanspot-theme .hanspot-mobile-menu{padding:14px 20px 20px!important}
body.hanspot-theme .hanspot-mobile-menu>li{position:relative!important;border-bottom:1px solid var(--hanspot-border)!important}
body.hanspot-theme .hanspot-mobile-menu>li>a{padding:15px 46px 15px 4px!important;font-size:14px!important;line-height:1.35!important;color:var(--hanspot-text)!important}
body.hanspot-theme .hanspot-mobile-menu .hanspot-submenu-toggle{position:absolute!important;right:0!important;top:7px!important;width:38px!important;height:38px!important;border:0!important;border-radius:8px!important;background:var(--hanspot-surface)!important;color:var(--hanspot-text)!important;display:grid!important;place-items:center!important;cursor:pointer!important}
body.hanspot-theme .hanspot-mobile-menu .hanspot-submenu-toggle .hanspot-icon{width:16px!important;height:16px!important;transition:transform .2s ease!important}
body.hanspot-theme .hanspot-mobile-menu li.is-submenu-open>.hanspot-submenu-toggle .hanspot-icon{transform:rotate(180deg)!important}
body.hanspot-theme .hanspot-mobile-menu .sub-menu{display:none!important;margin:0 0 12px 4px!important;padding:8px 0 8px 15px!important;border-left:3px solid var(--hanspot-accent)!important;background:#fff!important}
body.hanspot-theme .hanspot-mobile-menu li.is-submenu-open>.sub-menu{display:block!important}
body.hanspot-theme .hanspot-mobile-menu .sub-menu li{border:0!important}
body.hanspot-theme .hanspot-mobile-menu .sub-menu a{padding:9px 10px!important;font-size:12px!important;line-height:1.45!important;color:var(--hanspot-muted)!important;border-radius:6px!important}
body.hanspot-theme .hanspot-mobile-menu .sub-menu a:hover{background:var(--hanspot-surface)!important;color:var(--hanspot-text)!important}

@media(max-width:980px){
  body.hanspot-theme .hanspot-navbar{display:none!important}
  body.hanspot-theme .hanspot-mainbar-inner{min-height:68px!important}
  body.hanspot-theme .hanspot-product-gallery .flex-viewport,
  body.hanspot-theme .hanspot-product-gallery .woocommerce-product-gallery__image{height:500px!important;max-height:500px!important}
  body.hanspot-theme .hanspot-product-gallery .woocommerce-product-gallery__image img{max-height:500px!important}
}

@media(max-width:680px){
  /* Exactly one product card per row on shop and category pages. */
  body.hanspot-theme ul.products,
  body.hanspot-theme .woocommerce ul.products,
  body.hanspot-theme .spotcu-product-grid:not(.is-mobile-carousel),
  body.hanspot-theme .hanspot-product-grid:not(.is-mobile-carousel){grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
  body.hanspot-theme ul.products li.product,
  body.hanspot-theme .hanspot-product-card,
  body.hanspot-theme .spotcu-product-card{width:100%!important;max-width:100%!important}
  body.hanspot-theme .hanspot-product-media,
  body.hanspot-theme .spotcu-product-media{height:280px!important}
  body.hanspot-theme .hanspot-product-info{min-height:0!important;padding:16px!important}
  body.hanspot-theme .hanspot-product-actions a{min-height:46px!important;height:46px!important;font-size:10px!important}
  body.hanspot-theme .hanspot-product-gallery .flex-viewport,
  body.hanspot-theme .hanspot-product-gallery .woocommerce-product-gallery__image{height:360px!important;max-height:360px!important}
  body.hanspot-theme .hanspot-product-gallery .woocommerce-product-gallery__image img{max-height:360px!important}
  body.hanspot-theme .hanspot-product-gallery .flex-control-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  body.hanspot-theme .hanspot-product-gallery .flex-control-thumbs img{height:68px!important}
  body.hanspot-theme .hanspot-product-summary .woocommerce-product-details__short-description{font-size:14px!important}
  body.hanspot-theme .hanspot-mobile-panel{width:min(360px,94vw)!important}
}

/* Han Mobil 3.1 product badges */
.hanspot-badge-stack{position:absolute!important;left:12px!important;top:12px!important;right:auto!important;z-index:8!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important;pointer-events:none!important}.hanspot-badge-stack .hanspot-sale-badge{position:static!important;display:inline-flex!important;min-height:25px!important;align-items:center!important;margin:0!important;padding:7px 10px!important;border-radius:999px!important;line-height:1!important}.hanspot-sale-badge--urgent{background:#111!important;color:#fff!important}.hanspot-sale-badge--new{background:#fff!important;color:#111!important;border:1px solid #e3e5e8!important}.hanspot-sale-badge--campaign,.hanspot-sale-badge--discount,.hanspot-sale-badge--sale{background:var(--hanspot-accent)!important;color:#111!important}.hanspot-sale-badge--featured{background:#111!important;color:var(--hanspot-accent)!important}.hanspot-sale-badge--custom{background:#fff!important;color:#111!important;border:1px solid var(--hanspot-accent)!important}.hanspot-product-gallery>.hanspot-badge-stack,.woocommerce-product-gallery>.hanspot-badge-stack{left:28px!important;top:28px!important}
.hanspot-single-actions.no-whatsapp{grid-template-columns:1fr!important}.hanspot-single-actions.no-whatsapp form.cart{width:100%!important}
body.hanspot-theme .hanspot-product-gallery{position:relative!important}

/* Han Mobil 3.3.0 — related products and modern product reviews */
body.hanspot-theme .related.products{margin-top:54px!important;padding-top:34px!important;border-top:1px solid var(--hanspot-border)!important}
body.hanspot-theme .related.products>h2{margin:0 0 24px!important;color:var(--hanspot-text)!important;font-size:27px!important;line-height:1.25!important;letter-spacing:-.4px!important;text-align:left!important}
body.hanspot-theme .hanspot-product-reviews{display:grid!important;gap:22px!important;color:var(--hanspot-text)!important}
body.hanspot-theme .hanspot-reviews-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;padding:25px 27px!important;border:1px solid var(--hanspot-border)!important;border-radius:14px!important;background:linear-gradient(145deg,#fff,#fafbfc)!important}
body.hanspot-theme .hanspot-reviews-head>div:first-child>span,
body.hanspot-theme .hanspot-review-form-title>span{display:block!important;margin-bottom:5px!important;color:#557260!important;font-size:10px!important;font-weight:800!important;letter-spacing:.12em!important}
body.hanspot-theme .hanspot-reviews-head h2,
body.hanspot-theme .hanspot-review-form-title h3{margin:0!important;color:var(--hanspot-text)!important;font-size:25px!important;line-height:1.25!important;letter-spacing:-.3px!important}
body.hanspot-theme .hanspot-reviews-head p{margin:7px 0 0!important;color:var(--hanspot-muted)!important;font-size:12px!important;line-height:1.7!important;max-width:620px!important}
body.hanspot-theme .hanspot-rating-summary{display:flex!important;align-items:center!important;gap:13px!important;flex:0 0 auto!important;padding:12px 16px!important;border-radius:12px!important;background:var(--hanspot-surface)!important}
body.hanspot-theme .hanspot-rating-summary>strong{font-size:32px!important;line-height:1!important;color:var(--hanspot-text)!important}
body.hanspot-theme .hanspot-rating-summary>div{display:flex!important;flex-direction:column!important;gap:5px!important}
body.hanspot-theme .hanspot-rating-summary small{font-size:10px!important;color:var(--hanspot-muted)!important}
body.hanspot-theme .hanspot-reviews-layout{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr)!important;gap:22px!important;align-items:start!important}
body.hanspot-theme .hanspot-review-list-card,
body.hanspot-theme .hanspot-review-form-card{min-width:0!important;padding:25px!important;border:1px solid var(--hanspot-border)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 10px 32px rgba(16,19,24,.04)!important}
body.hanspot-theme .hanspot-review-list-card>h3{margin:0 0 18px!important;color:var(--hanspot-text)!important;font-size:18px!important}
body.hanspot-theme .hanspot-review-list-card .commentlist{display:grid!important;gap:13px!important;margin:0!important;padding:0!important;list-style:none!important}
body.hanspot-theme .hanspot-review-list-card .commentlist li.review{margin:0!important;padding:0!important;list-style:none!important}
body.hanspot-theme .hanspot-review-list-card .comment_container{display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;gap:14px!important;padding:17px!important;border:1px solid var(--hanspot-border)!important;border-radius:11px!important;background:#fff!important}
body.hanspot-theme .hanspot-review-list-card .avatar{width:52px!important;height:52px!important;border-radius:50%!important;object-fit:cover!important;border:3px solid #fff!important;box-shadow:0 0 0 1px var(--hanspot-border)!important}
body.hanspot-theme .hanspot-review-list-card .comment-text{margin:0!important;padding:0!important;border:0!important;min-width:0!important}
body.hanspot-theme .hanspot-review-list-card .meta{margin:0 0 7px!important;color:var(--hanspot-muted)!important;font-size:10px!important}
body.hanspot-theme .hanspot-review-list-card .woocommerce-review__author{color:var(--hanspot-text)!important;font-size:13px!important}
body.hanspot-theme .hanspot-review-list-card .description{margin-top:10px!important;color:var(--hanspot-muted)!important;font-size:12px!important;line-height:1.75!important}
body.hanspot-theme .hanspot-review-list-card .description p:last-child{margin-bottom:0!important}
body.hanspot-theme .hanspot-no-reviews{min-height:220px;padding:28px!important;border:1px dashed #d9dde2!important;border-radius:12px!important;background:var(--hanspot-surface)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important}
body.hanspot-theme .hanspot-no-reviews .hanspot-icon{width:34px!important;height:34px!important;margin-bottom:10px!important;color:#557260!important}
body.hanspot-theme .hanspot-no-reviews strong{color:var(--hanspot-text)!important;font-size:15px!important}
body.hanspot-theme .hanspot-no-reviews p{margin:5px 0 0!important;color:var(--hanspot-muted)!important;font-size:11px!important}
body.hanspot-theme .hanspot-review-note{margin:8px 0 19px!important;color:var(--hanspot-muted)!important;font-size:11px!important;line-height:1.65!important}
body.hanspot-theme .hanspot-product-review-form{display:grid!important;grid-template-columns:1fr 1fr!important;gap:13px!important}
body.hanspot-theme .hanspot-product-review-form>p,
body.hanspot-theme .hanspot-product-review-form>div{margin:0!important;min-width:0!important}
body.hanspot-theme .hanspot-product-review-form .comment-form-rating,
body.hanspot-theme .hanspot-product-review-form .comment-form-comment,
body.hanspot-theme .hanspot-product-review-form .form-submit,
body.hanspot-theme .hanspot-product-review-form .comment-notes,
body.hanspot-theme .hanspot-product-review-form .must-log-in{grid-column:1/-1!important}
body.hanspot-theme .hanspot-product-review-form label{display:block!important;margin-bottom:7px!important;color:var(--hanspot-text)!important;font-size:11px!important;font-weight:700!important}
body.hanspot-theme .hanspot-product-review-form input[type=text],
body.hanspot-theme .hanspot-product-review-form input[type=email],
body.hanspot-theme .hanspot-product-review-form textarea,
body.hanspot-theme .hanspot-product-review-form select{width:100%!important;border:1px solid #dfe3e7!important;border-radius:9px!important;background:#fff!important;color:var(--hanspot-text)!important;box-shadow:none!important;outline:0!important;font-size:12px!important}
body.hanspot-theme .hanspot-product-review-form input,
body.hanspot-theme .hanspot-product-review-form select{height:48px!important;padding:0 13px!important}
body.hanspot-theme .hanspot-product-review-form textarea{min-height:145px!important;padding:13px!important;resize:vertical!important}
body.hanspot-theme .hanspot-product-review-form input:focus,
body.hanspot-theme .hanspot-product-review-form textarea:focus,
body.hanspot-theme .hanspot-product-review-form select:focus{border-color:var(--hanspot-accent)!important;box-shadow:0 0 0 3px rgba(143,179,154,.14)!important}
body.hanspot-theme .hanspot-review-submit{min-height:48px!important;border:0!important;border-radius:8px!important;background:var(--hanspot-accent)!important;color:#111!important;padding:0 22px!important;font-size:11px!important;font-weight:800!important;cursor:pointer!important}
body.hanspot-theme .hanspot-review-submit:hover{background:#9fc1a7!important;transform:translateY(-1px)!important}
body.hanspot-theme .star-rating{position:relative!important;display:block!important;width:6.1em!important;height:1.25em!important;overflow:hidden!important;font-size:14px!important;line-height:1.25!important;letter-spacing:2px!important;font-family:Arial,sans-serif!important}
body.hanspot-theme .star-rating::before{content:"★★★★★"!important;position:absolute!important;left:0!important;top:0!important;color:#d7dbe0!important}
body.hanspot-theme .star-rating span{position:absolute!important;left:0!important;top:0!important;height:100%!important;overflow:hidden!important;padding-top:1.5em!important}
body.hanspot-theme .star-rating span::before{content:"★★★★★"!important;position:absolute!important;left:0!important;top:0!important;color:var(--hanspot-accent)!important}
body.hanspot-theme .comment-form-rating p.stars{display:flex!important;gap:4px!important;margin:0!important}
body.hanspot-theme .comment-form-rating p.stars a{position:relative!important;display:inline-block!important;width:27px!important;height:27px!important;overflow:hidden!important;text-indent:-9999px!important;text-decoration:none!important}
body.hanspot-theme .comment-form-rating p.stars a::before{content:"★"!important;position:absolute!important;inset:0!important;text-indent:0!important;display:grid!important;place-items:center!important;color:#d7dbe0!important;font-size:25px!important;line-height:1!important}
body.hanspot-theme .comment-form-rating p.stars:hover a::before,
body.hanspot-theme .comment-form-rating p.stars.selected a::before{color:var(--hanspot-accent)!important}
body.hanspot-theme .comment-form-rating p.stars a:hover~a::before,
body.hanspot-theme .comment-form-rating p.stars.selected a.active~a::before{color:#d7dbe0!important}
body.hanspot-theme .comment-form-rating select#rating{max-width:240px!important}
@media(max-width:980px){
 body.hanspot-theme .hanspot-reviews-layout{grid-template-columns:1fr!important}
}
@media(max-width:680px){
 body.hanspot-theme.hanspot-hide-related-mobile .related.products{display:none!important}
 body.hanspot-theme .related.products{margin-top:38px!important;padding-top:26px!important}
 body.hanspot-theme .related.products>h2{font-size:23px!important}
 body.hanspot-theme .hanspot-reviews-head{padding:20px!important;align-items:flex-start!important;flex-direction:column!important}
 body.hanspot-theme .hanspot-rating-summary{width:100%!important;justify-content:center!important}
 body.hanspot-theme .hanspot-review-list-card,
 body.hanspot-theme .hanspot-review-form-card{padding:19px!important}
 body.hanspot-theme .hanspot-product-review-form{grid-template-columns:1fr!important}
 body.hanspot-theme .hanspot-product-review-form>*{grid-column:1!important}
 body.hanspot-theme .hanspot-review-list-card .comment_container{grid-template-columns:42px minmax(0,1fr)!important;padding:14px!important}
 body.hanspot-theme .hanspot-review-list-card .avatar{width:42px!important;height:42px!important}
}

/* Han Mobil 3.3.1 account password field */
body.hanspot-theme .hanspot-auth-card > span:not(.hanspot-password-field){display:none!important}
body.hanspot-theme .hanspot-password-field{position:relative!important;display:block!important;width:100%!important;color:var(--hanspot-text)!important}
body.hanspot-theme .hanspot-password-field input.input-text{width:100%!important;min-height:50px!important;padding-right:52px!important;margin:0!important;border:1px solid var(--hanspot-border)!important;border-radius:8px!important;background:#fff!important;color:var(--hanspot-text)!important;box-shadow:none!important}
body.hanspot-theme .hanspot-password-field input.input-text:focus{border-color:var(--hanspot-accent)!important;box-shadow:0 0 0 3px rgba(143,179,154,.14)!important;outline:0!important}
body.hanspot-theme .hanspot-password-toggle{position:absolute!important;top:50%!important;right:7px!important;transform:translateY(-50%)!important;width:38px!important;height:38px!important;display:grid!important;place-items:center!important;padding:0!important;margin:0!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#66707a!important;box-shadow:none!important;cursor:pointer!important;z-index:3!important}
body.hanspot-theme .hanspot-password-toggle:hover,
body.hanspot-theme .hanspot-password-toggle:focus-visible{background:var(--hanspot-surface)!important;color:var(--hanspot-text)!important;outline:0!important}
body.hanspot-theme .hanspot-password-toggle svg{width:20px!important;height:20px!important;display:block!important;fill:none!important;stroke:currentColor!important}
body.hanspot-theme .hanspot-password-toggle .hanspot-password-eye-off{display:none!important}
body.hanspot-theme .hanspot-password-toggle.is-visible .hanspot-password-eye{display:none!important}
body.hanspot-theme .hanspot-password-toggle.is-visible .hanspot-password-eye-off{display:block!important}
body.hanspot-theme .hanspot-auth-card .show-password-input,
body.hanspot-theme .hanspot-auth-card button.show-password-input{display:none!important}
body.hanspot-theme .hanspot-password-field input::-ms-reveal,
body.hanspot-theme .hanspot-password-field input::-ms-clear{display:none!important}
body.hanspot-theme .hanspot-auth-card h2{margin-top:0!important}

/* Han Mobil 3.3.5 - submenu colors follow header settings */
body.hanspot-theme .hanspot-navbar .hanspot-menu .sub-menu,
body.hanspot-theme .hanspot-navbar .spotcu-menu .sub-menu{
  background:var(--hanspot-header-bg,var(--hanspot-dark,#101318))!important;
  color:var(--hanspot-header-text,#fff)!important;
  border:1px solid color-mix(in srgb,var(--hanspot-header-text,#fff) 16%,transparent)!important;
  border-top:3px solid var(--hanspot-accent,#8fb39a)!important;
  box-shadow:0 18px 45px rgba(0,0,0,.24)!important;
  z-index:1200!important;
}
body.hanspot-theme .hanspot-navbar .hanspot-menu .sub-menu li,
body.hanspot-theme .hanspot-navbar .spotcu-menu .sub-menu li{
  position:relative!important;
  display:block!important;
  width:100%!important;
  background:var(--hanspot-header-bg,var(--hanspot-dark,#101318))!important;
  color:var(--hanspot-header-text,#fff)!important;
}
body.hanspot-theme .hanspot-navbar .hanspot-menu .sub-menu a,
body.hanspot-theme .hanspot-navbar .spotcu-menu .sub-menu a,
body.hanspot-theme .hanspot-navbar .hanspot-menu .sub-menu a:visited,
body.hanspot-theme .hanspot-navbar .spotcu-menu .sub-menu a:visited{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  min-height:42px!important;
  padding:10px 12px!important;
  border-radius:6px!important;
  background:var(--hanspot-header-bg,var(--hanspot-dark,#101318))!important;
  color:var(--hanspot-header-text,#fff)!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1.45!important;
  opacity:1!important;
  visibility:visible!important;
}
body.hanspot-theme .hanspot-navbar .hanspot-menu .sub-menu a:hover,
body.hanspot-theme .hanspot-navbar .hanspot-menu .sub-menu li.current-menu-item>a,
body.hanspot-theme .hanspot-navbar .hanspot-menu .sub-menu li.current-menu-ancestor>a,
body.hanspot-theme .hanspot-navbar .spotcu-menu .sub-menu a:hover,
body.hanspot-theme .hanspot-navbar .spotcu-menu .sub-menu li.current-menu-item>a,
body.hanspot-theme .hanspot-navbar .spotcu-menu .sub-menu li.current-menu-ancestor>a{
  background:var(--hanspot-header-bg,var(--hanspot-dark,#101318))!important;
  color:var(--hanspot-header-text,#fff)!important;
  box-shadow:inset 3px 0 0 var(--hanspot-accent,#8fb39a)!important;
}
body.hanspot-theme .hanspot-navbar .hanspot-menu .sub-menu .sub-menu,
body.hanspot-theme .hanspot-navbar .spotcu-menu .sub-menu .sub-menu{
  top:-11px!important;
  left:calc(100% + 8px)!important;
}
body.hanspot-theme .hanspot-mobile-panel .hanspot-mobile-menu .sub-menu{
  background:var(--hanspot-header-bg,var(--hanspot-dark,#101318))!important;
  color:var(--hanspot-header-text,#fff)!important;
  border-left-color:var(--hanspot-accent,#8fb39a)!important;
  border-radius:0 8px 8px 0!important;
}
body.hanspot-theme .hanspot-mobile-panel .hanspot-mobile-menu .sub-menu li{
  background:var(--hanspot-header-bg,var(--hanspot-dark,#101318))!important;
}
body.hanspot-theme .hanspot-mobile-panel .hanspot-mobile-menu .sub-menu a,
body.hanspot-theme .hanspot-mobile-panel .hanspot-mobile-menu .sub-menu a:visited{
  background:var(--hanspot-header-bg,var(--hanspot-dark,#101318))!important;
  color:var(--hanspot-header-text,#fff)!important;
}
body.hanspot-theme .hanspot-mobile-panel .hanspot-mobile-menu .sub-menu a:hover,
body.hanspot-theme .hanspot-mobile-panel .hanspot-mobile-menu .sub-menu li.current-menu-item>a{
  background:var(--hanspot-header-bg,var(--hanspot-dark,#101318))!important;
  color:var(--hanspot-header-text,#fff)!important;
  box-shadow:inset 3px 0 0 var(--hanspot-accent,#8fb39a)!important;
}
