*{box-sizing:border-box}html{scroll-behavior:smooth}body.hanepin-theme{margin:0;font-family:Poppins,Arial,sans-serif;color:var(--hep-text);background:var(--hep-surface);font-size:14px;line-height:1.6}a{text-decoration:none;color:inherit}.hep-container{width:min(calc(100% - 48px),var(--hep-container));margin:auto}.hep-site-main{min-height:55vh}.hep-header{height:var(--hep-header-height);background:var(--hep-surface);position:relative;z-index:60;border-bottom:1px solid #eee}.hep-header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}.hep-logo{display:inline-flex;align-items:center;font-weight:500;font-style:italic;font-size:27px;letter-spacing:-2px}.hep-logo-word span{color:var(--hep-primary)}.hep-logo-img{max-width:150px;max-height:48px;width:auto;height:auto}.hep-menu{display:flex;list-style:none;margin:0;padding:0;gap:42px;align-items:center;font-weight:500;font-size:12px;text-transform:uppercase}.hep-menu a:hover,.hep-menu .current-menu-item>a{color:var(--hep-primary)}.hep-actions{display:flex;align-items:center;gap:8px}.hep-icon-btn{position:relative;border:0;background:transparent;padding:10px;font-size:20px;cursor:pointer}.hep-cart-count{position:absolute;right:0;top:1px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--hep-primary);color:#111;font-size:10px;font-weight:500}.hep-burger{display:none;background:none;border:0;padding:8px}.hep-burger span{display:block;width:23px;height:2px;background:#111;margin:5px}.hep-search-panel{display:none;position:absolute;top:var(--hep-header-height);left:0;right:0;background:#fff;padding:18px 0;border-top:1px solid #eee;box-shadow:0 12px 28px #0001}.hep-search-panel.open{display:block}.hep-search-panel form{display:flex}.hep-search-panel input{width:100%;border:1px solid #ddd;border-radius:6px;padding:13px 15px}.hep-search-panel button{border:0;background:var(--hep-primary);padding:0 28px;border-radius:6px;margin-left:8px}.hep-offcanvas,.hep-overlay{display:none}
.hep-home-hero,.hep-page-hero,.hep-publisher-hero{background:radial-gradient(circle at 75% 50%,#193600 0,#0d130d 22%,#090c0e 58%,#07090a 100%);color:#fff;position:relative;overflow:hidden}.hep-home-hero{min-height:560px;display:flex;align-items:center}.hep-home-hero:after,.hep-page-hero:after,.hep-publisher-hero:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:7%;top:10%;background:repeating-radial-gradient(circle,#62ff0025 0 1px,transparent 1px 18px);filter:blur(.2px);opacity:.7}.hep-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;position:relative;z-index:2}.hep-home-hero h1{font-size:58px;line-height:1.08;margin:0 0 22px;max-width:610px;letter-spacing:-2px}.hep-home-hero h1 span{color:var(--hep-primary)}.hep-home-hero p{max-width:500px;color:#d3d5d4;font-size:17px}.hep-hero-buttons{display:flex;gap:12px;margin-top:28px}.hep-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;border:1px solid var(--hep-primary);border-radius:var(--hep-button-radius);padding:0 24px;background:linear-gradient(135deg,#70f000,#47cf00);color:#081000;font-weight:500;cursor:pointer}.hep-btn:hover{transform:translateY(-1px);filter:brightness(1.04)}.hep-btn-outline{background:transparent;color:#fff}.hep-btn-dark{background:#0d1112;color:#fff}.hep-btn-small{min-height:38px;padding:0 16px;font-size:12px;width:100%}.hep-btn-outline-dark{background:#fff;color:#111;border-color:#ddd}.hep-home-card-stack{height:410px;position:relative;display:flex;justify-content:center;align-items:center}.hep-stack-card{position:relative;z-index:4;width:260px;height:350px;background:linear-gradient(145deg,#14191a,#050607);border:1px solid #72ff00;border-radius:14px;box-shadow:0 0 35px #61ff004d,0 0 120px #61ff001c;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:48px;font-style:italic;font-weight:500}.hep-stack-card span{font-size:28px;letter-spacing:4px}.hep-stack-card b{color:var(--hep-primary);font-size:54px;line-height:1}.hep-stack-card small{font-style:normal;font-size:12px;color:#ddd;margin-top:20px}.hep-stack-card.back{position:absolute;z-index:2;transform:translate(70px,0) rotate(8deg);opacity:.72}.hep-stack-card.back.two{transform:translate(135px,14px) rotate(15deg);opacity:.42}.hep-home-card-stack.small{height:260px}.hep-home-card-stack.small .hep-stack-card{width:170px;height:230px;font-size:30px}.hep-page-hero{min-height:215px}.hep-page-hero>.hep-container{height:215px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}.hep-page-hero h1{font-size:38px;margin:0 0 8px}.hep-breadcrumb{display:flex;gap:14px;align-items:center}.hep-breadcrumb strong{color:var(--hep-primary)}.hep-hero-cards{font-size:34px;border:1px solid #69ee00;border-radius:10px;padding:40px 58px;box-shadow:0 0 28px #4eff0045;transform:rotate(-4deg)}.hep-hero-cards b{color:var(--hep-primary)}
.hep-trust-wrap{margin-top:-53px;position:relative;z-index:5}.hep-trust{background:#fff;border:1px solid #ececec;border-radius:12px;box-shadow:0 15px 40px #00000012;display:grid;grid-template-columns:repeat(4,1fr);padding:28px 35px}.hep-trust>div{display:grid;grid-template-columns:48px 1fr;column-gap:10px;padding:0 26px;border-right:1px solid #eee}.hep-trust>div:last-child{border:0}.hep-trust i{grid-row:span 2;font-style:normal;font-size:30px;color:var(--hep-primary)}.hep-trust b{font-size:14px}.hep-trust small{color:#777}.hep-section{padding:66px 0}.hep-section-tight{padding-top:20px}.hep-section-title{text-align:center;margin-bottom:34px}.hep-section-title h2{font-size:24px;margin:0}.hep-section-title span{display:block;width:34px;height:3px;background:var(--hep-primary);margin:10px auto}.hep-section-title.light{color:#fff}.hep-product-grid{display:grid;grid-template-columns:repeat(var(--hep-product-cols),minmax(0,1fr));gap:18px}.hep-shop-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hep-product-card{background:linear-gradient(165deg,#171b1d,#060708);border-radius:8px;color:#fff;padding:16px;min-width:0;box-shadow:inset 0 0 0 1px #ffffff08;display:flex;flex-direction:column}.hep-product-media{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:7px;background:radial-gradient(circle,#1b3115,#0b0e0c 58%,#050606)}.hep-product-media img{width:100%;height:100%;object-fit:contain}.hep-product-info{display:flex;flex:1;flex-direction:column}.hep-product-info h3{font-size:15px;line-height:1.35;margin:14px 0 4px}.hep-product-cat{font-size:11px;color:#8a8f8b;margin-bottom:9px;min-height:17px}.hep-price{font-size:17px;color:var(--hep-primary);font-weight:500;margin-top:auto;margin-bottom:12px}.hep-price del{color:#777;font-size:12px}.hep-center{text-align:center;margin-top:28px}.hep-how{padding:70px 0;background:radial-gradient(circle at 50% 0,#111914,#080a0b 55%,#050607);color:#fff}.hep-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:70px}.hep-how-grid>div{text-align:center;position:relative}.hep-how-grid i{width:84px;height:84px;border:1px solid var(--hep-primary);border-radius:50%;display:grid;place-items:center;margin:auto;font-style:normal;font-size:32px;color:var(--hep-primary)}.hep-how-grid em{font-size:90px;font-style:normal;font-weight:500;color:#ffffff08;position:absolute;left:10%;top:30px}.hep-how-grid h3{font-size:16px}.hep-how-grid p{color:#9ca09d;max-width:260px;margin:auto}.hep-testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.hep-testimonials article{border:1px solid #ececec;border-radius:8px;padding:27px;background:#fff;box-shadow:0 10px 32px #00000008}.hep-testimonials b{color:var(--hep-primary);letter-spacing:3px}.hep-testimonials p{color:#555;min-height:58px}.hep-newsletter{background:radial-gradient(circle at 14% 50%,#16330f,#0a0e0c 32%,#080a0b 70%);color:#fff;padding:34px 0;border-bottom:1px solid #242726}.hep-newsletter-inner{display:grid;grid-template-columns:140px 1fr 1fr;align-items:center;gap:25px}.hep-percent{font-size:82px;font-weight:500;color:var(--hep-primary);transform:rotate(-8deg);text-shadow:0 0 30px #55e60055}.hep-newsletter small{color:var(--hep-primary);font-weight:500}.hep-newsletter h3{font-size:23px;margin:3px 0}.hep-newsletter p{margin:0;color:#b6b9b7}.hep-newsletter form{display:flex}.hep-newsletter input{flex:1;background:#0b0e0d;border:1px solid #31521f;color:#fff;border-radius:6px 0 0 6px;padding:0 16px}.hep-newsletter form .hep-btn{border-radius:0 6px 6px 0}.hep-footer{background:linear-gradient(180deg,#101315,#080a0b);color:#fff;padding:48px 0 20px}.hep-footer-grid{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:80px}.hep-footer p{color:#a6aaa7;max-width:300px}.hep-footer h4{font-size:13px}.hep-footer a{display:block;color:#c4c7c5;margin:8px 0}.hep-footer a:hover{color:var(--hep-primary)}.hep-social{display:flex;gap:9px}.hep-social span{width:30px;height:30px;border-radius:50%;background:#242829;display:grid;place-items:center;color:#aaa}.hep-footer-bottom{border-top:1px solid #222729;margin-top:38px;padding-top:18px;display:flex;justify-content:space-between;color:#8e9390;font-size:12px}.hep-payments{color:#ddd;font-size:14px}
.hep-shop-layout{display:grid;grid-template-columns:250px 1fr;gap:36px}.hep-shop-sidebar{display:flex;flex-direction:column;gap:18px}.hep-filter-card{border:1px solid #ececec;border-radius:8px;padding:18px;background:#fff}.hep-filter-card h4{font-size:12px;margin:0 0 14px}.hep-filter-card a{display:flex;justify-content:space-between;padding:8px 0;font-size:12px}.hep-filter-card a.active{color:var(--hep-primary);font-weight:500}.hep-filter-card a span{background:#f3f4f3;border-radius:18px;padding:1px 8px;color:#777}.hep-filter-card label{display:block;margin:10px 0;font-size:12px}.hep-shop-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;color:#777}.hep-shop-toolbar select{padding:12px 40px 12px 14px;border:1px solid #ddd;border-radius:6px;background:#fff}.woocommerce-pagination{margin-top:30px}.woocommerce-pagination ul{list-style:none;display:flex;justify-content:center;gap:8px;padding:0}.woocommerce-pagination a,.woocommerce-pagination span{min-width:38px;height:38px;border:1px solid #ddd;display:grid;place-items:center;border-radius:5px}.woocommerce-pagination .current{background:var(--hep-primary);border-color:var(--hep-primary);font-weight:500}
.hep-single-product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:70px;align-items:start}.hep-single-media .woocommerce-product-gallery{width:100%!important;float:none!important}.woocommerce-product-gallery__wrapper{margin:0}.woocommerce-product-gallery__image{background:linear-gradient(145deg,#171b1d,#050606);border-radius:9px;overflow:hidden}.woocommerce-product-gallery__image img{width:100%;height:auto;display:block}.flex-control-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;list-style:none;padding:0}.flex-control-thumbs li{border:1px solid #eee;border-radius:5px;overflow:hidden}.hep-single-summary h1{font-size:36px;line-height:1.15;margin:6px 0 8px}.hep-eyebrow{color:var(--hep-primary);font-size:11px;font-weight:500;text-transform:uppercase}.hep-rating-line{display:flex;gap:8px;align-items:center}.star-rating{color:var(--hep-primary)}.hep-shortdesc{color:#6a6e6b}.hep-single-price{font-size:30px;font-weight:500;color:#38c700;margin:18px 0}.hep-stock-line{display:flex;gap:18px;font-size:12px;margin-bottom:18px}.hep-stock-line span:first-child{color:#43c917}.hep-cart-box .product_title,.hep-cart-box .price,.hep-cart-box .woocommerce-product-rating,.hep-cart-box .woocommerce-product-details__short-description,.hep-cart-box .product_meta{display:none}.hep-cart-box table.variations{width:100%;margin:10px 0 18px}.hep-cart-box .variations select{width:100%;padding:12px;border:1px solid #ddd;border-radius:5px;background:#fff}.hep-cart-box form.cart{display:flex;gap:12px;flex-wrap:wrap}.quantity{display:inline-flex;align-items:center}.quantity input.qty{height:48px;width:82px;text-align:center;border:1px solid #ddd;border-radius:6px}.single_add_to_cart_button{height:48px;min-width:260px;border:0;border-radius:6px;background:linear-gradient(135deg,#69ed00,#43cf00);font-weight:500;padding:0 28px}.hep-benefits{grid-column:1/-1;margin-top:28px;border:1px solid #eee;border-radius:8px;padding:20px;display:grid;grid-template-columns:repeat(3,1fr)}.hep-benefits>div{display:grid;grid-template-columns:40px 1fr;align-items:center}.hep-benefits b{font-size:12px}.hep-benefits small{grid-column:2;color:#777}.hep-product-tabs{grid-column:1/-1;margin-top:20px;border:1px solid #eee;border-radius:8px;padding:22px}.woocommerce-tabs ul.tabs{display:flex;gap:34px;list-style:none;border-bottom:1px solid #eee;padding:0 0 12px;margin:0}.woocommerce-tabs li.active a{color:var(--hep-primary)}.related.products>h2{text-align:center;margin-top:40px}.related.products ul.products{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;padding:0;list-style:none}.related.products li.product{width:auto!important;margin:0!important;float:none!important}.related.products li.product img{background:#0a0d0e;border-radius:8px}.related.products li.product .button{background:var(--hep-primary);color:#111;border-radius:5px}
.hep-cart-layout{display:grid;grid-template-columns:1fr 330px;gap:28px;align-items:start}.hep-cart-card,.hep-summary-card,.hep-check-card{border:1px solid #e9e9e9;border-radius:8px;background:#fff}.hep-cart-head,.hep-cart-row{display:grid;grid-template-columns:2.2fr .8fr .8fr .9fr .35fr;align-items:center;gap:15px;padding:18px 22px;border-bottom:1px solid #eee}.hep-cart-head{font-weight:500;font-size:12px}.hep-cart-product{display:flex;align-items:center;gap:14px}.hep-cart-product img{width:90px;height:90px;object-fit:contain;background:#0b0e0f;border-radius:7px}.hep-cart-product b{display:block}.hep-cart-product small{color:#4fcf19}.hep-remove{width:32px;height:32px;border:1px solid #ddd;border-radius:6px;display:grid;place-items:center}.hep-cart-actions{display:flex;gap:10px;padding:20px}.hep-cart-actions input{height:48px;border:1px solid #ddd;border-radius:6px;padding:0 15px}.hep-summary-card{padding:22px}.hep-summary-card h3{font-size:20px;margin-top:0}.cart_totals>h2{display:none}.cart_totals table{width:100%;border-collapse:collapse}.cart_totals th,.cart_totals td{padding:12px 0;border-bottom:1px solid #eee;text-align:left}.cart_totals td{text-align:right}.wc-proceed-to-checkout .checkout-button{display:flex;justify-content:center;background:var(--hep-primary);color:#111;border-radius:6px;padding:14px;font-weight:500;margin-top:18px}.order-total .amount{font-size:22px;color:#35c500}.woocommerce-shipping-totals{display:none}
.hep-checkout-grid{display:grid;grid-template-columns:1fr 360px;gap:28px;align-items:start}.hep-checkout-left{display:flex;flex-direction:column;gap:20px}.hep-check-card{padding:22px}.hep-check-card h3{font-size:18px;margin:0 0 20px}.woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-row{margin:0!important;width:100%!important;float:none!important}.form-row-wide{grid-column:1/-1}.form-row label{display:block;font-size:12px;font-weight:500;margin-bottom:5px}.input-text,.select2-selection{width:100%;min-height:45px;border:1px solid #ddd!important;border-radius:5px!important;padding:10px 12px!important}.hep-checkout-right .sticky{position:sticky;top:95px}.woocommerce-checkout-review-order-table{width:100%;border-collapse:collapse}.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{padding:12px 0;border-bottom:1px solid #eee}.woocommerce-checkout-review-order-table .product-name{font-weight:500}.wc_payment_methods{list-style:none;padding:0}.wc_payment_method{border:1px solid #e5e5e5;border-radius:6px;margin:8px 0;padding:12px}.payment_box{font-size:12px;color:#666}.place-order button{width:100%;height:50px;border:0;border-radius:6px;background:var(--hep-primary);font-weight:500}.woocommerce-terms-and-conditions-wrapper{font-size:12px}
.hep-account-layout{display:grid;grid-template-columns:240px 1fr;gap:28px;align-items:start}.hep-account-nav .woocommerce-MyAccount-navigation{width:100%;float:none}.woocommerce-MyAccount-navigation ul{list-style:none;padding:10px;margin:0;border:1px solid #e9e9e9;border-radius:8px}.woocommerce-MyAccount-navigation li a{display:block;padding:12px 14px;border-radius:6px}.woocommerce-MyAccount-navigation li.is-active a{background:#f0fae9;color:#36b900}.hep-help-card{border:1px solid #e9e9e9;border-radius:8px;margin-top:20px;text-align:center;padding:20px}.hep-help-card span{font-size:38px;color:var(--hep-primary)}.hep-account-content{min-width:0}.hep-account-welcome{background:radial-gradient(circle at 85% 50%,#173c08,#0c1110 36%,#080b0c);color:#fff;border-radius:9px;min-height:150px;padding:28px;display:flex;gap:22px;align-items:center}.hep-user-icon{width:70px;height:70px;border:1px solid var(--hep-primary);border-radius:50%;display:grid;place-items:center;font-size:35px;color:var(--hep-primary)}.hep-account-welcome h2{font-size:25px;margin:0}.hep-account-welcome p{color:#c4c8c5}.hep-account-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:16px 0}.hep-account-stats>div{border:1px solid #e9e9e9;border-radius:8px;padding:20px}.hep-account-stats b{display:block;font-size:23px;color:#38c900}.hep-account-stats span{font-size:12px;color:#666}.woocommerce-MyAccount-content{width:100%!important;float:none!important;border:1px solid #eee;border-radius:8px;padding:20px}.woocommerce-orders-table{width:100%;border-collapse:collapse}.woocommerce-orders-table th,.woocommerce-orders-table td{padding:11px;border-bottom:1px solid #eee;text-align:left;font-size:12px}.woocommerce-Button{background:var(--hep-primary);padding:8px 12px;border-radius:5px}
.hep-publisher-hero{padding:55px 0}.hep-publisher-hero>.hep-container{display:grid;grid-template-columns:190px 1fr 340px;gap:34px;align-items:center;position:relative;z-index:2}.hep-publisher-avatar{position:relative}.hep-publisher-avatar img{width:180px;height:180px;border-radius:50%;object-fit:cover;border:5px solid #111;box-shadow:0 0 0 3px var(--hep-primary),0 0 35px #60ff0040}.hep-publisher-avatar span{position:absolute;right:6px;bottom:16px;width:34px;height:34px;border-radius:50%;background:var(--hep-primary);color:#fff;display:grid;place-items:center}.hep-publisher-title h1{font-size:42px;margin:0}.hep-publisher-title h1 i{font-style:normal;color:var(--hep-primary)}.hep-publisher-title p{color:#c6cac7}.hep-publisher-social{display:flex;gap:10px;margin:14px 0}.hep-publisher-social a{background:#222727;padding:6px 10px;border-radius:16px;font-size:11px}.hep-publisher-actions{display:flex;gap:10px}.hep-publisher-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:22px}.hep-publisher-about,.hep-campaign-card{border:1px solid #e9e9e9;border-radius:8px;padding:24px}.hep-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hep-mini-grid>div{border:1px solid #eee;border-radius:7px;padding:15px}.hep-campaign-card{background:radial-gradient(circle at 85% 30%,#15340e,#0a0d0e 46%);color:#fff}.hep-campaign-card h3{font-size:28px}.hep-campaign-card h3 span{display:block;color:var(--hep-primary)}.hep-campaign-card small{color:#aaa}.hep-coupon{border:1px solid #38651e;padding:12px;border-radius:6px}.hep-content-card,.hep-article{border:1px solid #eee;border-radius:8px;padding:32px;background:#fff}.hep-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.hep-post-card{border:1px solid #eee;border-radius:8px;overflow:hidden}.hep-post-card img{width:100%;height:220px;object-fit:cover}.hep-post-card>div{padding:20px}.hep-text-link{color:#43c900;font-weight:500}.hep-article{max-width:1000px}.hep-article-cover img{width:100%;height:auto;border-radius:8px}
.woocommerce-message,.woocommerce-info,.woocommerce-error{max-width:var(--hep-container);margin:20px auto!important;padding:14px 18px!important;border:1px solid #dfe9da!important;border-top:3px solid var(--hep-primary)!important;background:#f8fcf6!important;list-style:none!important}.woocommerce-error{border-top-color:#d93434!important;background:#fff8f8!important}.hep-no-scroll{overflow:hidden}
@media(max-width:1100px){.hep-product-grid,.hep-home-products{grid-template-columns:repeat(4,1fr)}.hep-header .hep-nav{display:none}.hep-burger{display:block}.hep-offcanvas{display:block;position:fixed;z-index:100;top:0;right:-330px;width:320px;max-width:88vw;height:100vh;background:#0a0d0e;color:#fff;padding:20px;transition:.25s}.hep-offcanvas.open{right:0}.hep-overlay{display:block;position:fixed;z-index:90;inset:0;background:#0008;opacity:0;visibility:hidden;transition:.25s}.hep-overlay.open{opacity:1;visibility:visible}.hep-offcanvas-head{display:flex;justify-content:space-between;align-items:center}.hep-offcanvas-close{background:none;border:0;color:#fff;font-size:34px}.hep-offcanvas-menu{list-style:none;padding:25px 0;margin:0}.hep-offcanvas-menu a{display:block;padding:13px 0;border-bottom:1px solid #222}.hep-shop-layout{grid-template-columns:220px 1fr}.hep-shop-grid{grid-template-columns:repeat(3,1fr)}.hep-single-product{gap:36px}.hep-cart-layout,.hep-checkout-grid{grid-template-columns:1fr}.hep-checkout-right .sticky{position:static}.hep-publisher-hero>.hep-container{grid-template-columns:170px 1fr}.hep-publisher-hero .hep-home-card-stack{display:none}}
@media(max-width:780px){body.hanepin-theme{font-size:13px}.hep-container{width:min(calc(100% - 28px),var(--hep-container))}.hep-header{height:66px}.hep-header-inner{gap:8px}.hep-logo{font-size:22px}.hep-icon-btn{padding:7px;font-size:17px}.hep-search-panel{top:66px}.hep-home-hero{min-height:620px;padding:55px 0}.hep-hero-grid{grid-template-columns:1fr}.hep-home-hero h1{font-size:39px}.hep-home-hero p{font-size:14px}.hep-home-card-stack{height:275px;margin-top:25px}.hep-stack-card{width:165px;height:220px;font-size:30px}.hep-stack-card span{font-size:18px}.hep-stack-card b{font-size:36px}.hep-stack-card.back{transform:translate(45px,0) rotate(8deg)}.hep-stack-card.back.two{transform:translate(85px,8px) rotate(15deg)}.hep-trust-wrap{margin-top:-25px}.hep-trust{grid-template-columns:1fr 1fr;padding:18px}.hep-trust>div{border:0;padding:12px;grid-template-columns:35px 1fr}.hep-trust i{font-size:23px}.hep-section{padding:42px 0}.hep-product-grid,.hep-home-products,.hep-shop-grid{grid-template-columns:repeat(var(--hep-mobile-product-cols),minmax(0,1fr));gap:10px}.hep-product-card{padding:11px}.hep-product-info h3{font-size:12px}.hep-how-grid,.hep-testimonials{grid-template-columns:1fr;gap:28px}.hep-newsletter-inner{grid-template-columns:70px 1fr}.hep-newsletter form{grid-column:1/-1}.hep-percent{font-size:52px}.hep-footer-grid{grid-template-columns:1fr 1fr;gap:35px}.hep-footer-bottom{flex-direction:column;gap:10px}.hep-page-hero,.hep-page-hero>.hep-container{min-height:165px;height:165px}.hep-page-hero h1{font-size:28px}.hep-hero-cards{display:none}.hep-shop-layout{grid-template-columns:1fr}.hep-shop-sidebar{display:none}.hep-shop-toolbar{font-size:11px}.hep-single-product{grid-template-columns:1fr;gap:28px}.hep-single-summary h1{font-size:29px}.hep-benefits{grid-template-columns:1fr;gap:16px}.related.products ul.products{grid-template-columns:repeat(2,1fr)}.hep-cart-head{display:none}.hep-cart-row{grid-template-columns:1fr auto;gap:10px}.hep-cart-row>div:nth-child(2),.hep-cart-row>div:nth-child(3){display:none}.hep-cart-row>div:nth-child(4){font-weight:500;color:#39c700}.hep-cart-actions{flex-wrap:wrap}.hep-cart-actions input{width:100%}.hep-cart-actions .hep-btn{flex:1}.woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr}.hep-account-layout{grid-template-columns:1fr}.hep-account-nav .woocommerce-MyAccount-navigation ul{display:flex;overflow:auto;gap:6px}.woocommerce-MyAccount-navigation li{flex:0 0 auto}.hep-help-card{display:none}.hep-account-stats{grid-template-columns:1fr 1fr}.hep-account-welcome{padding:18px}.hep-user-icon{width:52px;height:52px}.hep-account-welcome h2{font-size:20px}.hep-publisher-hero>.hep-container{grid-template-columns:1fr;text-align:center}.hep-publisher-avatar img{width:135px;height:135px}.hep-publisher-avatar{margin:auto}.hep-publisher-social,.hep-publisher-actions{justify-content:center;flex-wrap:wrap}.hep-publisher-title h1{font-size:33px}.hep-publisher-grid{grid-template-columns:1fr}.hep-mini-grid{grid-template-columns:1fr}.hep-post-grid{grid-template-columns:1fr}.hep-check-card,.hep-summary-card{padding:16px}.hep-checkout-grid{gap:16px}}
.hep-code-box{border:1px solid #dff0d5;background:#f8fff4;border-radius:8px;padding:20px;margin:24px 0}.hep-code-list{display:grid;gap:10px}.hep-code-item{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#0a0d0e;color:#fff;border-radius:6px;padding:14px}.hep-code-item code{font-size:16px;color:#76f53c;word-break:break-all}.hep-code-item button{border:1px solid #4ed300;background:transparent;color:#fff;border-radius:5px;padding:7px 12px}.hep-giveaway-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hep-giveaway-form>p{margin:0}.hep-giveaway-form>p:first-of-type,.hep-giveaway-form>p:nth-of-type(5),.hep-giveaway-form>p:nth-of-type(6),.hep-giveaway-form>button{grid-column:1/-1}.hep-giveaway-form label{display:block;font-weight:500;font-size:12px;margin-bottom:5px}.hep-giveaway-form input,.hep-giveaway-form select,.hep-giveaway-form textarea{width:100%;min-height:44px;border:1px solid #ddd;border-radius:5px;padding:10px}.hep-form-grid{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:14px}.hep-giveaway-list{display:grid;gap:8px;margin-top:15px}.hep-giveaway-list article{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;border:1px solid #eee;border-radius:6px;padding:12px}.hep-giveaway-list a{color:#42c900}.hep-giveaway-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.hep-giveaway-cards article,.hep-giveaway-public{background:radial-gradient(circle at 85% 20%,#17360f,#0b0e0e 48%);color:#fff;border-radius:8px;padding:22px}.hep-giveaway-cards small,.hep-giveaway-prize small{color:var(--hep-primary);font-weight:500}.hep-giveaway-public{max-width:680px;margin:20px 0}.hep-giveaway-public h2{font-size:30px}.hep-faq-layout{display:grid;grid-template-columns:260px 1fr;gap:24px}.hep-faq-side{border:1px solid #eee;border-radius:8px;padding:18px}.hep-faq-side a{display:block;padding:13px;border-bottom:1px solid #eee}.hep-faq-side a.active{background:var(--hep-primary);border-radius:6px;font-weight:500}.hep-faq-main details{border:1px solid #eee;border-radius:7px;margin-bottom:10px;padding:0 16px}.hep-faq-main summary{cursor:pointer;font-weight:500;padding:15px 0}.hep-faq-main details[open]{border-color:#b9eba1}.hep-faq-main p{color:#666;padding-bottom:15px}@media(max-width:780px){.hep-giveaway-form,.hep-form-grid{grid-template-columns:1fr}.hep-giveaway-form>*{grid-column:1!important}.hep-giveaway-cards{grid-template-columns:1fr 1fr}.hep-faq-layout{grid-template-columns:1fr}.hep-faq-side{display:none}}@media(max-width:480px){.hep-giveaway-cards{grid-template-columns:1fr}}
.hep-checkout-products{display:grid;gap:14px;margin-bottom:18px}.hep-checkout-product{display:grid;grid-template-columns:68px 1fr auto;gap:12px;align-items:center}.hep-checkout-thumb img{width:68px;height:68px;object-fit:contain;background:#0b0e0f;border-radius:7px}.hep-checkout-name b{display:block}.hep-checkout-name small{display:block;color:#777}.hep-checkout-subtotal{font-weight:500}.hep-review-totals{border-top:1px solid #eee}.hep-dashboard-card{border:1px solid #eee;border-radius:8px;padding:20px;margin-top:16px}.hep-dash-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.hep-dash-head h3{margin:0}.hep-dash-head a{font-size:12px;color:#43c900}.hep-order-table{margin-top:15px}.hep-order-tr{display:grid;grid-template-columns:1fr 2fr 1.2fr 1fr 1fr;gap:12px;padding:12px;border-bottom:1px solid #eee;align-items:center}.hep-order-tr.head{font-size:11px;font-weight:500;background:#fafafa}.hep-status{font-style:normal;background:#eaf8e3;color:#2e9f00;padding:4px 8px;border-radius:4px;font-size:10px}.hep-status-cancelled,.hep-status-failed{background:#ffe9e9;color:#c52222}.hep-status-on-hold{background:#fff4d8;color:#9a6b00}.hep-dashboard-bottom{display:grid;grid-template-columns:1.3fr .7fr;gap:16px}.hep-muted{color:#777}@media(max-width:780px){.hep-order-tr.head{display:none}.hep-order-tr{grid-template-columns:1fr 1fr}.hep-order-tr span:nth-child(2){grid-column:1/-1;order:-1;font-weight:500}.hep-dashboard-bottom{grid-template-columns:1fr}.hep-checkout-product{grid-template-columns:56px 1fr auto}.hep-checkout-thumb img{width:56px;height:56px}}
.hep-publisher-stats-wrap{margin-top:-20px;position:relative;z-index:5}.hep-publisher-stats{background:#fff;border:1px solid #e9e9e9;border-radius:9px;display:grid;grid-template-columns:repeat(4,1fr);box-shadow:0 10px 28px #0000000d}.hep-publisher-stats>div{padding:20px 28px;border-right:1px solid #eee}.hep-publisher-stats>div:last-child{border:0}.hep-publisher-stats b{display:block;font-size:21px}.hep-publisher-stats span{font-size:11px;color:#777}@media(max-width:780px){.hep-publisher-stats{grid-template-columns:1fr 1fr}.hep-publisher-stats>div{border-right:0;border-bottom:1px solid #eee;padding:14px}.hep-publisher-stats b{font-size:16px}}
.hep-join-form{display:grid;gap:10px;margin-top:15px}.hep-join-form label{display:block;border:1px solid #29451e;border-radius:5px;padding:9px;background:#0e1510}.hep-joined{margin-top:15px;border:1px solid #4fd500;background:#11210c;color:#78ef46;border-radius:6px;padding:12px;font-weight:500}
.hep-publisher-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.hep-publisher-list article{display:flex;gap:18px;border:1px solid #eee;border-radius:9px;padding:20px;align-items:center}.hep-publisher-list img{width:105px;height:105px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px var(--hep-primary)}.hep-publisher-list h3{margin:0 0 6px}.hep-publisher-list h3 span{color:var(--hep-primary)}.hep-publisher-list p{color:#666;margin:0 0 6px}.hep-publisher-list small{display:block;color:#8b8f8c;margin-bottom:10px}@media(max-width:1000px){.hep-publisher-list{grid-template-columns:1fr 1fr}}@media(max-width:650px){.hep-publisher-list{grid-template-columns:1fr}.hep-publisher-list article{align-items:flex-start}.hep-publisher-list img{width:80px;height:80px}}
.hep-stars{color:var(--hep-primary);letter-spacing:2px;font-size:15px}.related.products ul.products>.hep-product-card{width:auto!important;margin:0!important;float:none!important}.related.products ul.products{list-style:none}

/* v1.1.0 visual refinements */
.hep-logo-word{letter-spacing:-1px}.hep-logo-word span{color:var(--hep-primary)}
.hep-product-note{font-size:11px;color:#9ea39f;margin-bottom:4px;text-transform:none}
.hep-product-card{border-radius:10px;overflow:hidden}.hep-product-info h3{min-height:42px}
.hep-product-info .hep-btn-small{margin-top:2px}
.hep-price{font-size:28px;line-height:1;margin-bottom:14px}
.hep-home-card-stack .hep-stack-card{width:280px;height:360px}
.hep-home-card-stack .hep-stack-card span{font-size:34px;letter-spacing:2px}.hep-home-card-stack .hep-stack-card b{font-size:46px}.hep-home-card-stack .hep-stack-card small{max-width:170px;text-align:center;line-height:1.4}
.hep-single-media .woocommerce-product-gallery__image{padding:12px}.hep-single-media .woocommerce-product-gallery__image img{border-radius:10px}
.hep-detail-cart-box form.cart{display:block}.hep-detail-cart-box .woocommerce-variation-add-to-cart,.hep-detail-cart-box .cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.hep-detail-cart-box .quantity{display:flex;align-items:center;border:1px solid #e5e5e5;border-radius:8px;overflow:hidden}.hep-detail-cart-box .quantity .minus,.hep-detail-cart-box .quantity .plus{display:none}.hep-detail-cart-box .quantity input.qty{border:0!important;box-shadow:none!important;width:90px}
.hep-detail-cart-box .single_add_to_cart_button{flex:1;min-width:240px}
.hep-detail-actions{display:flex;gap:12px;width:100%;margin-top:12px}.hep-detail-actions .hep-btn{flex:1;min-height:46px;font-size:13px}
.hep-product-details-wrap{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:22px;margin-top:22px;align-items:start}
.hep-detail-specs{border:1px solid #eee;border-radius:8px;padding:20px;background:#fbfdfb}.hep-detail-specs h4{margin:0 0 14px;font-size:18px}.hep-detail-specs ul{list-style:none;margin:0;padding:0}.hep-detail-specs li{display:grid;grid-template-columns:1fr auto;gap:16px;padding:8px 0;border-bottom:1px solid #ececec}.hep-detail-specs li:last-child{border-bottom:0}.hep-detail-specs span{color:#7c817d}.hep-detail-specs b{text-align:right}
.hep-bottom-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;border:1px solid #eee;border-radius:8px;padding:18px 20px;margin-top:20px}.hep-bottom-benefits div{display:grid;gap:5px}.hep-bottom-benefits b{font-size:13px}.hep-bottom-benefits small{color:#7a7f7b}
.hep-related-wrap{margin-top:26px}.hep-related-wrap .related.products>h2{display:none}
.hep-product-tabs{margin-top:0}.hep-product-tabs .panel{padding-top:18px}.hep-product-tabs .woocommerce-Tabs-panel h2:first-child{display:none}
.hep-product-tabs ul.tabs{margin-bottom:8px}
.hep-detail-cart-box .variations{margin-bottom:10px!important}.hep-detail-cart-box .variations td,.hep-detail-cart-box .variations th{display:block;width:100%}.hep-detail-cart-box .variations th.label{padding-bottom:8px;font-size:12px;text-transform:uppercase}.hep-detail-cart-box .variations td.value{padding-bottom:8px}
.hep-variation-pills{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.hep-variation-pills button{min-width:84px;padding:10px 16px;border:1px solid #dfe3de;border-radius:8px;background:#fff;font-weight:500;cursor:pointer}.hep-variation-pills button.active{background:#f2ffea;border-color:var(--hep-primary);color:#2b7d00;box-shadow:0 0 0 1px #9ae766 inset}
.hep-shop-toolbar .orderby{padding:12px 14px;border:1px solid #ddd;border-radius:6px;background:#fff}
.hep-cart-row .quantity input.qty{width:58px}.hep-summary-card .checkout-button,.hep-summary-card .button{width:100%;display:flex;justify-content:center;align-items:center;border-radius:8px;background:linear-gradient(135deg,#69ed00,#43cf00);color:#071100;font-weight:500;border:0;padding:14px 16px}
.hep-account-stats div b{font-size:28px;color:#151515}.hep-account-stats div span{display:block;color:#707672}.hep-account-welcome{background:radial-gradient(circle at 85% 30%,#17320f,#0a0d0e 50%);color:#fff}.hep-account-welcome p{color:#d5d8d6}.hep-user-icon{border-color:var(--hep-primary);color:var(--hep-primary)}
.hep-publisher-list article{box-shadow:0 10px 22px #00000006}
@media(max-width:1100px){.hep-product-details-wrap{grid-template-columns:1fr}.hep-bottom-benefits{grid-template-columns:1fr 1fr}}
@media(max-width:780px){.hep-price{font-size:22px}.hep-home-card-stack .hep-stack-card{width:185px;height:240px}.hep-home-card-stack .hep-stack-card span{font-size:21px}.hep-home-card-stack .hep-stack-card b{font-size:32px}.hep-detail-actions{flex-direction:column}.hep-product-details-wrap{grid-template-columns:1fr}.hep-bottom-benefits{grid-template-columns:1fr}.hep-detail-cart-box .single_add_to_cart_button{width:100%}}

/* Han Epin v1.2.0 typography + Font Awesome */
body.hanepin-theme,body.hanepin-theme button,body.hanepin-theme input,body.hanepin-theme select,body.hanepin-theme textarea{font-family:Poppins,Arial,sans-serif;font-weight:400}
body.hanepin-theme h1,body.hanepin-theme h2,body.hanepin-theme h3,body.hanepin-theme h4,body.hanepin-theme h5,body.hanepin-theme h6,body.hanepin-theme b,body.hanepin-theme strong,body.hanepin-theme .hep-btn,body.hanepin-theme .hep-menu{font-weight:500}
body.hanepin-theme .fa,body.hanepin-theme .fa-classic,body.hanepin-theme .fa-solid,body.hanepin-theme .fas,body.hanepin-theme .fa-regular,body.hanepin-theme .far,body.hanepin-theme .fa-brands,body.hanepin-theme .fab{font-family:"Font Awesome 6 Free","Font Awesome 6 Brands"!important}
.hep-icon-btn{width:42px;height:42px;display:grid;place-items:center}.hep-icon-btn i{font-size:18px}.hep-burger{width:42px;height:42px;font-size:21px;align-items:center;justify-content:center}.hep-offcanvas-close{width:42px;height:42px;display:grid;place-items:center}.hep-crumb-sep{font-size:9px;color:#8f948f;display:inline-flex;align-items:center}
.hep-social a{width:30px;height:30px;border-radius:50%;background:#242829;display:grid;place-items:center;color:#aaa}.hep-social a:hover{color:#fff;background:#303637}
.hep-review-stars{display:flex;gap:4px;color:var(--hep-primary);font-size:14px}
.hep-trust>div>i,.hep-how-grid i,.hep-benefits>div>i,.hep-bottom-benefits>div>i{font-style:normal;color:var(--hep-primary)}
.hep-bottom-benefits>div{display:flex;gap:13px;align-items:center}.hep-bottom-benefits>div>i{font-size:25px;width:32px;text-align:center}.hep-bottom-benefits>div>span{display:grid;gap:4px}
.hep-benefits>div{display:flex!important;gap:12px;align-items:center}.hep-benefits>div>i{font-size:27px;width:38px;text-align:center}.hep-benefits>div>span{display:grid}.hep-benefits small{grid-column:auto!important}

/* Product detail tabs */
.hep-detail-tabs{border:1px solid #e7e9e7;border-radius:10px;background:#fff;margin-top:24px;overflow:hidden}
.hep-detail-tab-nav{display:flex;gap:0;border-bottom:1px solid #eceeec;background:#fff;padding:0 20px}
.hep-detail-tab-nav button{appearance:none;border:0;background:transparent;padding:17px 23px;color:#5c615d;font-size:13px;cursor:pointer;position:relative}
.hep-detail-tab-nav button.active{color:#111}
.hep-detail-tab-nav button.active:after{content:"";position:absolute;left:18px;right:18px;height:2px;bottom:-1px;background:var(--hep-primary)}
.hep-detail-tab-body{padding:24px}
.hep-detail-tab-panel{display:none}.hep-detail-tab-panel.active{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:28px;align-items:start}
.hep-detail-copy{color:#555;line-height:1.8}.hep-detail-copy p:first-child{margin-top:0}
.hep-check-list{padding:0;margin:18px 0 0;list-style:none;display:grid;gap:9px}.hep-check-list li{display:flex;gap:9px;align-items:flex-start}.hep-check-list i{color:var(--hep-primary);margin-top:4px}
.hep-detail-specs{margin:0;background:linear-gradient(135deg,#f8fff4,#f4faef);border:0;padding:18px}.hep-detail-specs ul{margin:0;padding:0;list-style:none}.hep-detail-specs li{padding:7px 0}
.hep-info-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.hep-info-grid article{border:1px solid #eceeec;border-radius:8px;padding:18px}.hep-info-grid article>i{font-size:25px;color:var(--hep-primary)}.hep-info-grid h4{margin:10px 0 6px}.hep-info-grid p{margin:0;color:#707571;font-size:12px}
.hep-attribute-card{grid-column:1/-1;border:1px solid #eceeec;border-radius:8px;padding:18px;background:#fafbfa}.hep-attribute-card h4{margin:0 0 12px}.hep-attribute-row{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #eceeec}.hep-attribute-row:last-child{border:0}.hep-attribute-row span{color:#777}
.hep-detail-tab-panel[data-hep-panel="faq"]{display:none;grid-template-columns:1fr}.hep-detail-tab-panel[data-hep-panel="faq"].active{display:grid}.hep-detail-tab-panel details{border:1px solid #eceeec;border-radius:8px;padding:0 16px}.hep-detail-tab-panel details+details{margin-top:10px}.hep-detail-tab-panel summary{list-style:none;cursor:pointer;padding:15px 0;display:flex;align-items:center;justify-content:space-between}.hep-detail-tab-panel summary::-webkit-details-marker{display:none}.hep-detail-tab-panel details p{color:#666;margin:0;padding:0 0 16px}
.hep-detail-actions button{cursor:pointer}

@media(max-width:780px){.hep-detail-tab-nav{overflow:auto;padding:0 8px}.hep-detail-tab-nav button{white-space:nowrap;padding:14px}.hep-detail-tab-panel.active{grid-template-columns:1fr}.hep-info-grid{grid-template-columns:1fr}.hep-detail-tab-body{padding:16px}}

/* v1.2.0 component polish */
.woocommerce-MyAccount-navigation li a{display:flex;align-items:center;gap:11px}.woocommerce-MyAccount-navigation li a>i{width:18px;text-align:center;color:#555}.woocommerce-MyAccount-navigation li.is-active a>i{color:#36b900}
.hep-help-card>span{width:55px;height:55px;border-radius:50%;border:1px solid var(--hep-primary);display:grid;place-items:center;margin:0 auto 10px}.hep-help-card>span i{font-size:25px}
.hep-account-stats>div{position:relative;padding-left:56px}.hep-account-stats>div>i{position:absolute;left:20px;top:24px;color:var(--hep-primary);font-size:23px}.hep-account-stats>div>b{font-size:22px}.hep-account-stats>div>span{font-size:11px}
.hep-cart-product small{display:flex;align-items:center;gap:6px}.hep-cart-product small i{font-size:10px}.hep-remove{color:#111}.hep-remove:hover{border-color:#f2bcbc;color:#c92c2c;background:#fff7f7}
.hep-coupon-input{height:48px;display:flex;align-items:center;border:1px solid #ddd;border-radius:6px;padding-left:13px;flex:1;min-width:210px}.hep-coupon-input>i{color:#858a86}.hep-coupon-input input{border:0!important;height:46px!important;box-shadow:none!important;outline:0;flex:1;min-width:0}
.hep-publisher-social a{width:34px;height:34px;padding:0;display:grid;place-items:center;border-radius:50%;font-size:15px}.hep-publisher-social a:hover{background:var(--hep-primary);color:#071000}.hep-publisher-stats>div{position:relative;padding-left:60px}.hep-publisher-stats>div>i{position:absolute;left:26px;top:27px;color:var(--hep-primary);font-size:20px}.hep-publisher-avatar span i{font-size:14px}.hep-publisher-title h1>i{font-size:19px;vertical-align:middle}
.hep-stars{display:flex;align-items:center;gap:3px;letter-spacing:0}.hep-stars i{font-size:13px}
.hep-faq-side a{display:flex!important;align-items:center;gap:10px}.hep-faq-side a i{width:17px;text-align:center}.hep-faq-main summary{display:flex;align-items:center;justify-content:space-between;gap:10px}.hep-faq-main summary span{display:flex;align-items:center;gap:9px}.hep-faq-main summary span i{color:var(--hep-primary)}
@media(max-width:780px){.hep-account-stats>div{padding-left:48px}.hep-account-stats>div>i{left:15px;top:20px}.hep-publisher-stats>div{padding-left:46px!important}.hep-publisher-stats>div>i{left:14px;top:20px}.hep-cart-actions .hep-coupon-input{width:100%;flex-basis:100%}}

/* Han Epin v1.3.0 refinements */
body,button,input,select,textarea,h1,h2,h3,h4,h5,h6,strong,b,.hep-btn,.hep-menu a,.hep-section-title h2,.woocommerce div.product .product_title{font-weight:500!important}
p,small,span,label,li,td,th,em{font-weight:400}
.hep-topbar{background:linear-gradient(90deg,#0d1114 0%,#1f4200 45%,#0d1114 100%);color:#fff;border-bottom:1px solid rgba(255,255,255,.06)}
.hep-topbar-inner{display:flex;align-items:center;gap:18px;min-height:42px}.hep-topbar-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(117,255,0,.12);border:1px solid rgba(117,255,0,.22);padding:7px 12px;border-radius:999px;color:#caffb5;font-size:12px}.hep-topbar-typing{font-size:13px;color:#eff4ee;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hep-topbar-static{color:#adff72}.hep-topbar-dynamic{border-right:1px solid rgba(255,255,255,.45);padding-right:4px}
.hep-search-panel{background:#fff;border-top:1px solid var(--hep-border);box-shadow:0 20px 40px rgba(5,12,9,.08)}
.hep-search-shell{position:relative}.hep-search-shell i{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#6f7772}.hep-search-form{position:relative;padding:20px 0}.hep-search-form input.search-field{width:100%;height:58px;border:1px solid #dfe7e1;border-radius:16px;padding:0 18px 0 48px;font-size:15px;background:#fff}.hep-search-form input.search-field:focus{outline:none;border-color:var(--hep-primary);box-shadow:0 0 0 4px rgba(85,230,0,.1)}
.hep-live-search-results{position:absolute;left:0;right:0;top:86px;z-index:20}.hep-live-search-list,.hep-live-search-empty{background:#fff;border:1px solid #e8ece9;border-radius:18px;box-shadow:0 22px 42px rgba(6,16,9,.1);padding:12px}.hep-live-search-item{display:grid;grid-template-columns:56px 1fr auto;gap:14px;align-items:center;padding:10px;border-radius:14px;text-decoration:none;color:inherit}.hep-live-search-item:hover{background:#f7faf7}.hep-live-search-thumb img{width:56px;height:56px;object-fit:cover;border-radius:12px}.hep-live-search-text{display:flex;flex-direction:column;gap:4px}.hep-live-search-text small{color:var(--hep-muted)}.hep-live-search-price{color:#1db800}.hep-live-search-all{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:8px;padding:12px;border-radius:14px;background:#f5fff0;color:#111;text-decoration:none}.hep-live-search-empty{display:grid;justify-items:center;gap:8px;text-align:center;padding:28px}
.hep-games-section .hep-section-subtitle{margin:-8px 0 18px;color:var(--hep-muted)}.hep-game-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.hep-game-tabs button{border:1px solid #dce6dc;background:#fff;border-radius:999px;padding:12px 18px;color:#222;cursor:pointer}.hep-game-tabs button.active{background:#101510;color:#fff;border-color:#101510;box-shadow:0 10px 24px rgba(0,0,0,.08)}.hep-game-panel{display:none}.hep-game-panel.active{display:block}.hep-panel-headline{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px}.hep-panel-headline h3{margin:0}.hep-panel-headline p{margin:4px 0 0;color:var(--hep-muted)}.hep-link-arrow{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:#111}
.hep-strip-wrap{padding:0 0 10px}.hep-strip-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;background:radial-gradient(circle at right,#234f00 0%,#101510 45%,#090d0f 100%);color:#fff;border-radius:22px;padding:26px 28px;border:1px solid rgba(130,255,0,.15);box-shadow:0 18px 34px rgba(4,10,6,.18)}.hep-strip-banner small{display:block;color:#9dff53;letter-spacing:.08em;margin-bottom:6px}.hep-strip-banner h3{margin:0;max-width:760px}
.hep-product-card{position:relative;overflow:hidden}.hep-product-card::after{content:"";position:absolute;inset:-120% auto auto -50%;width:50%;height:250%;transform:rotate(26deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);transition:transform .75s ease;pointer-events:none}.hep-product-card:hover::after{transform:rotate(26deg) translateX(320%)}
.hep-mobile-carousel{scrollbar-width:none}.hep-mobile-carousel::-webkit-scrollbar{display:none}
.hep-auth-shell{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:stretch}.hep-auth-visual{background:radial-gradient(circle at right top,rgba(85,230,0,.18),transparent 40%),linear-gradient(180deg,#0c1012 0%,#111712 100%);color:#fff;padding:34px;border-radius:24px}.hep-auth-visual small{display:inline-block;color:#98ff55;margin-bottom:14px}.hep-auth-visual h2{font-size:34px;line-height:1.15;margin:0 0 16px}.hep-auth-visual ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.hep-auth-visual li{display:flex;gap:10px;align-items:flex-start;color:#e1e8e1}.hep-auth-card{background:#fff;border:1px solid #e8ece9;border-radius:24px;padding:18px;box-shadow:0 16px 34px rgba(10,17,11,.05)}.hep-auth-tabs{display:flex;gap:10px;margin-bottom:16px}.hep-auth-tabs button{flex:1;height:48px;border-radius:14px;border:1px solid #dce4de;background:#f8faf8}.hep-auth-tabs button.active{background:#101510;color:#fff;border-color:#101510}.hep-auth-panel{display:none}.hep-auth-panel.active{display:block}.hep-auth-card .woocommerce-form-row,.hep-auth-card .form-row{margin-bottom:14px}.hep-auth-card input.input-text{width:100%;height:50px;border:1px solid #dbe4dd;border-radius:14px;padding:0 14px}.hep-auth-hint{background:#f6fbf2;border:1px solid #e1ebdc;border-radius:14px;padding:12px 14px;color:#566158}
.hep-single-media .woocommerce-product-gallery__trigger,.zoomImg{display:none!important}.woocommerce-product-gallery{pointer-events:none}.woocommerce-product-gallery .flex-control-thumbs{display:none!important}.hep-single-product{gap:34px}.hep-single-media img{border-radius:24px}.hep-detail-cart-box .quantity .qty{width:72px!important}.hep-detail-cart-box .single_add_to_cart_button{min-height:52px}.hep-detail-cart-box .quantity,.hep-detail-cart-box .single_variation_wrap{margin-bottom:10px}
.woocommerce-form-coupon-toggle,.woocommerce-notices-wrapper:empty{display:none}
@media (max-width: 991px){
  .hep-topbar-inner{min-height:40px}.hep-topbar-badge{display:none}.hep-topbar-typing{font-size:12px}
  .hep-auth-shell{grid-template-columns:1fr}.hep-strip-banner,.hep-panel-headline{flex-direction:column;align-items:flex-start}
}
@media (max-width: 767px){
  .hep-mobile-carousel{display:flex!important;overflow-x:auto;gap:14px;padding-bottom:4px;scroll-snap-type:x mandatory}.hep-mobile-carousel>*{min-width:78%;scroll-snap-align:start}
  .hep-games-section .hep-game-tabs{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.hep-game-tabs button{white-space:nowrap}
  .hep-search-form{padding:14px 0}.hep-live-search-results{top:76px}.hep-live-search-item{grid-template-columns:48px 1fr;gap:10px}.hep-live-search-price{grid-column:2}
}

/* Han Epin v1.4.0 layout + responsive fixes */
:root{--hep-container:1400px}
html,body{max-width:100%;overflow-x:hidden}.hep-site-main,.hep-section,.hep-container,.hep-single-product,.hep-product-grid,.hep-shop-layout,.hep-account-layout,.hep-auth-shell{min-width:0;max-width:100%}.hep-container{width:min(calc(100% - 32px),1400px)!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}.woocommerce,.woocommerce-page{max-width:100%}.woocommerce *{box-sizing:border-box}
.woocommerce-message,.woocommerce-info:not(.hep-keep-info),.woocommerce-notices-wrapper>.woocommerce-message{display:none!important}
.hep-games-under-hero{padding-top:42px}.hep-trust-wrap{margin-top:0!important}.hep-trust-section{padding-top:26px;padding-bottom:26px}.hep-trust{margin-top:0!important}
.hep-category-banner{min-height:190px;margin:0 0 24px;border-radius:22px;background:radial-gradient(circle at 80% 50%,#1f4300,#0b1010 58%);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:space-between;padding:28px 34px;color:#fff;overflow:hidden;position:relative}.hep-category-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 50%,rgba(110,240,0,.08));pointer-events:none}.hep-category-banner>div,.hep-category-banner>i{position:relative;z-index:1}.hep-category-banner small{color:#91ff4b;letter-spacing:.08em}.hep-category-banner h3{font-size:31px;margin:5px 0 7px}.hep-category-banner p{max-width:620px;margin:0;color:#d7ded8}.hep-category-banner>i{font-size:78px;color:rgba(121,255,36,.7);filter:drop-shadow(0 0 20px rgba(97,255,0,.25))}
.hep-strip-banner{background-size:cover!important;background-position:center!important;min-height:132px}.hep-strip-wrap{padding:10px 0}.hep-feature-product-section .hep-category-banner{margin-bottom:30px}
.hep-single-section{padding-top:48px}.hep-single-product{grid-template-columns:minmax(0,520px) minmax(0,1fr)!important;gap:44px!important;align-items:start}.hep-single-media{min-width:0}.hep-single-media .hep-single-image{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:linear-gradient(145deg,#131719,#060708);border-radius:22px;padding:18px}.hep-single-summary{min-width:0;overflow:hidden}.hep-single-summary h1{overflow-wrap:anywhere}.hep-shortdesc,.hep-detail-copy,.hep-detail-tab-panel,.hep-detail-specs{overflow-wrap:anywhere}.hep-detail-cart-box,.hep-detail-cart-box form.cart,.hep-detail-cart-box .variations_form,.hep-detail-cart-box .single_variation_wrap,.hep-detail-cart-box .woocommerce-variation-add-to-cart{max-width:100%!important;width:100%!important;min-width:0}.hep-detail-cart-box .woocommerce-variation-add-to-cart{display:grid!important;grid-template-columns:100px minmax(0,1fr)!important;gap:12px!important}.hep-detail-cart-box .quantity{width:100px;max-width:100px}.hep-detail-cart-box .single_add_to_cart_button{width:100%!important;min-width:0!important}.hep-detail-actions{display:grid!important;grid-template-columns:1fr 1fr;max-width:100%}.hep-detail-actions>*{min-width:0!important}.hep-variation-pills{max-width:100%;overflow:hidden}.hep-variation-pills button{flex:0 1 auto;max-width:100%;overflow:hidden;text-overflow:ellipsis}.hep-detail-tabs{max-width:100%;overflow:hidden}.hep-detail-tab-nav{display:flex;gap:0;overflow:auto;scrollbar-width:none}.hep-detail-tab-nav::-webkit-scrollbar{display:none}.hep-detail-tab-nav button{white-space:nowrap}.hep-detail-tab-panel.active{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;min-width:0}.hep-detail-tab-panel[data-hep-panel="delivery"].active,.hep-detail-tab-panel[data-hep-panel="faq"].active{display:block}.hep-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.hep-bottom-benefits{grid-template-columns:repeat(4,minmax(0,1fr))!important;min-width:0}.hep-related-wrap{max-width:1400px;margin-left:auto;margin-right:auto}.related.products ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}.related.products ul.products li.product,.related.products ul.products>.hep-product-card{width:auto!important;min-width:0!important;max-width:100%!important;margin:0!important}.related.products .hep-product-card{height:100%}
.hep-mini-toast{position:fixed;left:50%;bottom:34px;z-index:99999;transform:translate(-50%,30px);display:flex;align-items:center;gap:12px;background:#0d1210;color:#fff;border:1px solid rgba(114,255,29,.22);border-radius:16px;padding:13px 18px;box-shadow:0 18px 40px rgba(0,0,0,.24);opacity:0;visibility:hidden;transition:.28s ease;max-width:min(92vw,430px)}.hep-mini-toast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}.hep-toast-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#66ed00;color:#071000;flex:0 0 auto}.hep-mini-toast>span:last-child{display:flex;flex-direction:column;min-width:0}.hep-mini-toast b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hep-mini-toast small{color:#b9c0bb}
.hep-auth-shell{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;width:100%;max-width:1120px;margin:0 auto}.hep-auth-visual,.hep-auth-card{min-width:0}.hep-auth-card .woocommerce-form-login,.hep-auth-card .woocommerce-form-register{max-width:none!important;width:100%!important;margin:0!important;border:0!important;padding:8px!important}.hep-auth-card .form-row{width:100%!important;float:none!important}.hep-auth-card input.input-text{max-width:100%}.hep-auth-card .woocommerce-form-login__submit,.hep-auth-card .woocommerce-Button{width:100%;height:50px;border:0;border-radius:12px;background:linear-gradient(135deg,#6bee00,#44cf00);color:#061000}.hep-auth-card .woocommerce-LostPassword{margin-top:12px}.hep-auth-visual{overflow:hidden}
.hep-carousel-controls{display:none}
@media(max-width:1100px){
  .hep-single-product{grid-template-columns:minmax(0,420px) minmax(0,1fr)!important;gap:28px!important}.hep-detail-tab-panel.active{grid-template-columns:1fr}.hep-bottom-benefits{grid-template-columns:1fr 1fr!important}.related.products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:780px){
  html,body{overflow-x:hidden!important}.hep-container{width:min(calc(100% - 24px),1400px)!important}.hep-topbar,.hep-header,.hep-search-panel,.hep-home-hero,.hep-page-hero,.hep-newsletter,.hep-footer{max-width:100vw;overflow:hidden}
  .hep-home-hero{min-height:auto!important;padding:42px 0 50px!important}.hep-hero-grid{display:grid!important;grid-template-columns:1fr!important;gap:24px}.hep-home-card-stack{max-width:100%;overflow:hidden}.hep-home-hero h1{font-size:34px!important;overflow-wrap:anywhere}.hep-home-hero p{max-width:100%}
  .hep-game-tabs{max-width:100%;overflow-x:auto;padding-bottom:7px;scrollbar-width:none}.hep-game-tabs::-webkit-scrollbar{display:none}.hep-game-panels,.hep-game-panel{max-width:100%;min-width:0}.hep-category-banner{min-height:160px;padding:20px;border-radius:17px}.hep-category-banner h3{font-size:24px}.hep-category-banner>i{font-size:54px}.hep-panel-headline{align-items:flex-start!important}
  .hep-strip-banner{min-height:150px;border-radius:17px;padding:22px;overflow:hidden}.hep-strip-banner h3{font-size:19px}.hep-strip-banner .hep-btn{width:100%;justify-content:center}
  .hep-single-section{padding-top:30px}.hep-single-product{grid-template-columns:1fr!important;gap:24px!important}.hep-single-media{width:100%;max-width:460px;margin:0 auto}.hep-single-media .hep-single-image{padding:12px;border-radius:18px}.hep-single-summary h1{font-size:27px!important}.hep-single-price{font-size:27px!important}.hep-detail-cart-box .woocommerce-variation-add-to-cart{grid-template-columns:88px minmax(0,1fr)!important}.hep-detail-cart-box .quantity{width:88px;max-width:88px}.hep-detail-actions{grid-template-columns:1fr!important}.hep-detail-tab-nav{margin:0 -12px;padding:0 12px}.hep-detail-tab-nav button{font-size:12px;padding:12px}.hep-detail-tab-panel.active{grid-template-columns:1fr!important}.hep-info-grid{grid-template-columns:1fr!important}.hep-bottom-benefits{grid-template-columns:1fr!important}.related.products ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.related.products li.product{min-width:0!important}.related.products .hep-product-info h3{font-size:11px}.related.products .hep-price{font-size:18px}
  .hep-auth-shell{grid-template-columns:1fr!important;max-width:100%}.hep-auth-visual{padding:22px;border-radius:18px}.hep-auth-visual h2{font-size:25px}.hep-auth-card{padding:12px;border-radius:18px}.hep-auth-tabs button{height:44px}.hep-auth-card .woocommerce-form-login,.hep-auth-card .woocommerce-form-register{padding:4px!important}
  [data-hep-carousel].hep-mobile-carousel{display:block!important;position:relative;overflow:hidden!important;padding:0!important;margin:0!important;touch-action:pan-y}.hep-carousel-track{display:flex!important;gap:0!important;transition:transform .35s cubic-bezier(.22,.61,.36,1);will-change:transform}.hep-carousel-track>*{flex:0 0 100%!important;width:100%!important;min-width:100%!important;max-width:100%!important;scroll-snap-align:none!important;margin:0!important}.hep-carousel-track .hep-product-card{padding:16px}.hep-carousel-controls{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:14px}.hep-carousel-controls>button{width:38px;height:38px;border-radius:50%;border:1px solid #dfe5df;background:#fff;display:grid;place-items:center}.hep-carousel-controls>button:disabled{opacity:.35}.hep-carousel-dots{display:flex;gap:6px}.hep-carousel-dots button{width:7px;height:7px;border:0;border-radius:50%;background:#d8ddd9;padding:0}.hep-carousel-dots button.active{width:20px;border-radius:99px;background:var(--hep-primary)}
  .hep-mini-toast{bottom:20px;width:calc(100% - 28px)}
}
@media(max-width:480px){
  .related.products ul.products{grid-template-columns:1fr 1fr!important}.hep-product-card{padding:10px!important}.hep-product-info h3{min-height:0!important}.hep-product-media{aspect-ratio:1/1}.hep-page-hero h1{font-size:25px!important}.hep-breadcrumb{font-size:10px}.hep-category-banner{display:block}.hep-category-banner>i{position:absolute;right:18px;bottom:18px;opacity:.5}.hep-detail-cart-box .woocommerce-variation-add-to-cart{grid-template-columns:1fr!important}.hep-detail-cart-box .quantity{width:100%!important;max-width:100%!important}.hep-detail-cart-box .quantity input.qty{width:100%!important}.hep-single-summary{overflow:visible}
}

/* Han Epin v1.4.0 stability + responsive */
html,body{max-width:100%;overflow-x:hidden}body.hanepin-theme *{min-width:0}img,video,iframe{max-width:100%}.hep-container{width:min(calc(100% - 40px),1400px)!important;max-width:1400px!important}.hep-site-main,.hep-section,.hep-home-hero,.hep-page-hero,.hep-publisher-hero{max-width:100%;overflow:hidden}.hep-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.hep-home-products{grid-template-columns:repeat(5,minmax(0,1fr))}.hep-shop-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.hep-trust-normal{margin-top:0;padding:18px 0}.hep-trust-normal .hep-trust{box-shadow:0 12px 28px rgba(0,0,0,.05)}
.hep-home-hero{background-size:cover;background-position:center}.hep-game-category-banner{height:220px;border-radius:18px;padding:28px;color:#fff;background:radial-gradient(circle at 90% 20%,#315f11,#0b110d 58%);background-size:cover;background-position:center;display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px;overflow:hidden}.hep-game-category-banner small{color:#aaff72}.hep-game-category-banner h3{font-size:30px;margin:3px 0}.hep-game-category-banner p{margin:0;color:#d8ddd8}.hep-game-category-banner>i{font-size:70px;color:rgba(116,255,45,.25)}
.hep-strip-banner{background-size:cover!important;background-position:center!important}.hep-strip-wrap{padding:12px 0 18px}
.hep-single-section{overflow:visible}.hep-single-product{display:grid!important;grid-template-columns:minmax(0,540px) minmax(0,1fr)!important;gap:42px!important;align-items:start!important;width:100%;max-width:1400px}.hep-single-media{width:100%;max-width:540px}.hep-single-image{width:100%;height:auto;max-height:560px;object-fit:contain;background:linear-gradient(160deg,#141a16,#080b09);border-radius:18px;padding:14px}.hep-single-summary{width:100%;overflow:hidden}.hep-single-summary h1{font-size:34px;overflow-wrap:anywhere}.hep-shortdesc,.hep-detail-copy,.hep-detail-tab-panel,.hep-cart-box{max-width:100%;overflow-wrap:anywhere}.hep-detail-cart-box form.cart,.hep-detail-cart-box .variations_form,.hep-detail-cart-box .single_variation_wrap,.hep-detail-cart-box .woocommerce-variation-add-to-cart{width:100%;max-width:100%}.hep-detail-cart-box table.variations{display:block;width:100%;max-width:100%;table-layout:fixed}.hep-detail-cart-box table.variations tbody,.hep-detail-cart-box table.variations tr,.hep-detail-cart-box table.variations th,.hep-detail-cart-box table.variations td{display:block;width:100%;max-width:100%}.hep-variation-pills{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}.hep-variation-pills button{width:100%;min-width:0!important;white-space:normal;overflow-wrap:anywhere}.hep-detail-cart-box .woocommerce-variation-add-to-cart{display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;gap:10px}.hep-detail-cart-box .quantity{width:92px!important;margin:0!important}.hep-detail-cart-box .quantity input.qty{width:100%!important}.hep-detail-cart-box .single_add_to_cart_button{min-width:0!important;width:100%!important;margin:0!important}.hep-detail-actions{display:grid!important;grid-template-columns:1fr 1fr}.hep-benefits,.hep-bottom-benefits,.hep-detail-tabs{width:100%;max-width:1400px}.hep-detail-tab-panel.active{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px}.hep-detail-tab-panel[data-hep-panel="delivery"],.hep-detail-tab-panel[data-hep-panel="faq"]{grid-template-columns:1fr}.hep-detail-specs{width:100%}.hep-related-wrap{width:100%;max-width:1400px;overflow:hidden}.related.products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;width:100%!important}.related.products ul.products li.product{min-width:0!important;width:auto!important;max-width:100%!important;margin:0!important;float:none!important}.related.products ul.products li.product img{width:100%!important;height:auto!important}.single-product .woocommerce-notices-wrapper,.post-type-archive-product .woocommerce-notices-wrapper,.tax-product_cat .woocommerce-notices-wrapper{display:none!important}
.hep-cart-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,30px);z-index:9999;display:flex;align-items:center;gap:12px;max-width:min(520px,calc(100% - 28px));background:#0c120e;color:#fff;border:1px solid rgba(111,240,0,.35);border-radius:16px;padding:13px 18px;box-shadow:0 18px 50px rgba(0,0,0,.28);opacity:0;pointer-events:none;transition:.28s}.hep-cart-toast.show{opacity:1;transform:translate(-50%,0)}.hep-cart-toast i{color:var(--hep-primary);font-size:20px}.hep-cart-toast b{display:block}.hep-cart-toast small{color:#bbc4bd}
.hep-auth-shell{width:100%;max-width:1180px;margin:0 auto;grid-template-columns:minmax(0,1fr) minmax(0,520px)!important}.hep-auth-shell>*{min-width:0}.hep-auth-card,.hep-auth-visual{width:100%;overflow:hidden}.hep-auth-card .woocommerce-form,.hep-auth-card .woocommerce-form-login,.hep-auth-card .register{width:100%;max-width:100%}.hep-auth-card input,.hep-auth-card button{max-width:100%}.hep-auth-card .hep-btn,.hep-auth-card .woocommerce-button{width:100%;justify-content:center}.hep-auth-tabs{padding:5px;background:#f2f5f2;border-radius:16px}.hep-auth-tabs button{border:0!important}
/* professional mobile carousel */
.hep-pro-carousel{position:relative}.hep-carousel-viewport{overflow:hidden;width:100%;position:relative}.hep-carousel-track{display:flex;will-change:transform;transition:transform .38s cubic-bezier(.22,.61,.36,1)}.hep-carousel-slide{flex:0 0 100%;padding:0 1px}.hep-carousel-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px}.hep-carousel-arrow{width:38px;height:38px;border-radius:50%;border:1px solid #dce4de;background:#fff;display:grid;place-items:center;cursor:pointer}.hep-carousel-dots{display:flex;gap:6px}.hep-carousel-dot{width:7px;height:7px;border:0;border-radius:50%;background:#c9d0cb;padding:0;cursor:pointer}.hep-carousel-dot.active{width:22px;border-radius:8px;background:var(--hep-primary)}
.hep-publisher-game-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.hep-publisher-game-card{height:230px;border-radius:18px;background:linear-gradient(160deg,#172019,#090d0a);background-size:cover;background-position:center;color:#fff;padding:18px;display:flex;align-items:flex-end}.hep-publisher-game-card small{color:#a8ff74}.hep-publisher-game-card h3{margin:4px 0 0}.hep-live-card{background:#090d0b;border:1px solid #1c2b20;border-radius:18px;padding:18px;position:relative;overflow:hidden}.hep-live-badge{position:absolute;top:28px;left:28px;z-index:2;background:#e53636;color:#fff;padding:7px 10px;border-radius:999px;font-size:11px}.hep-live-embed{aspect-ratio:16/9;overflow:hidden;border-radius:12px}.hep-live-embed iframe{width:100%!important;height:100%!important;border:0}.hep-offline-state{min-height:260px;display:grid;place-items:center;align-content:center;color:#fff;text-align:center}.hep-offline-state i{font-size:42px;color:#79807b}.hep-publisher-account-form{display:grid;gap:16px}.hep-publisher-account-form>label{display:grid;gap:7px}.hep-publisher-account-form textarea{width:100%;border:1px solid #dfe5df;border-radius:10px;padding:12px}.hep-publisher-game-select{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hep-game-checks{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hep-game-checks label{border:1px solid #e4e8e4;border-radius:10px;padding:9px;background:#fff}.hep-online-check{display:flex!important;align-items:center;grid-template-columns:auto 1fr!important}
.hep-giveaway-showcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.hep-giveaway-showcase-card{background:radial-gradient(circle at 85% 0,#204711,#0b100d 48%);color:#fff;border:1px solid #243226;border-radius:18px;padding:22px}.hep-giveaway-showcase-card h3{font-size:22px;margin:16px 0 6px}.hep-giveaway-showcase-card>p{color:#b7c0b9}.hep-giveaway-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.hep-giveaway-top span{color:#9cff61}.hep-giveaway-top em{font-style:normal;background:#161d18;padding:6px 9px;border-radius:8px;font-size:11px}.hep-giveaway-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.hep-giveaway-stats>div{background:rgba(255,255,255,.05);border-radius:10px;padding:10px}.hep-giveaway-stats b,.hep-giveaway-stats span{display:block}.hep-giveaway-stats span{font-size:10px;color:#9ca69f}.hep-participation-list{display:grid;gap:10px}.hep-participation-item{display:grid;grid-template-columns:1fr auto 30px;gap:16px;align-items:center;border:1px solid #e6eae6;border-radius:14px;padding:16px}.hep-participation-item h4{margin:4px 0}.hep-participation-item p{margin:0;color:#737b75}.hep-participation-status{display:grid;text-align:right}.hep-participation-status span{color:#2f9f00}.hep-participation-item.won{border-color:#9cdc7d;background:#f8fff5}.hep-participation-item.lost .hep-participation-status b{color:#8a8f8b}.hep-giveaway-public{max-width:900px!important;margin:25px auto!important}.hep-giveaway-public-head{display:flex;justify-content:space-between;gap:15px}.hep-giveaway-public-head span{color:#91ff55}.hep-giveaway-public-head em{font-style:normal}.hep-giveaway-winners span{display:inline-flex;gap:7px;background:#142114;border-radius:9px;padding:8px 10px;margin:4px}
@media(max-width:1100px){.hep-home-products{grid-template-columns:repeat(4,minmax(0,1fr))}.hep-single-product{grid-template-columns:minmax(0,460px) minmax(0,1fr)!important;gap:26px!important}.hep-giveaway-showcase{grid-template-columns:1fr 1fr}.hep-publisher-game-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:780px){.hep-container{width:calc(100% - 28px)!important}.hep-section{padding:36px 0}.hep-product-grid,.hep-home-products,.hep-shop-grid{grid-template-columns:repeat(var(--hep-mobile-product-cols,2),minmax(0,1fr))}.hep-single-product{grid-template-columns:1fr!important;gap:20px!important}.hep-single-media{max-width:100%}.hep-single-image{max-height:none;padding:8px}.hep-single-summary h1{font-size:27px}.hep-variation-pills{grid-template-columns:1fr 1fr}.hep-detail-cart-box .woocommerce-variation-add-to-cart{grid-template-columns:80px minmax(0,1fr)!important}.hep-detail-actions{grid-template-columns:1fr}.hep-benefits,.hep-bottom-benefits{grid-template-columns:1fr!important}.hep-detail-tab-nav{display:flex;overflow-x:auto;gap:6px;scrollbar-width:none}.hep-detail-tab-nav::-webkit-scrollbar{display:none}.hep-detail-tab-nav button{white-space:nowrap}.hep-detail-tab-panel.active{grid-template-columns:1fr}.related.products ul.products{grid-template-columns:1fr 1fr!important}.hep-auth-shell{grid-template-columns:1fr!important}.hep-auth-visual{padding:24px}.hep-auth-visual h2{font-size:26px}.hep-game-category-banner{height:180px;padding:20px}.hep-game-category-banner h3{font-size:25px}.hep-strip-banner{padding:20px}.hep-giveaway-showcase{grid-template-columns:1fr}.hep-publisher-game-grid{grid-template-columns:1fr}.hep-publisher-game-select{grid-template-columns:1fr}.hep-game-checks{grid-template-columns:1fr 1fr}.hep-participation-item{grid-template-columns:1fr auto}.hep-participation-item>a{display:none}.hep-carousel-slide>.hep-product-card{height:100%}.hep-pro-carousel{display:block!important;overflow:visible!important}.hep-pro-carousel>*{min-width:0!important}.hep-cart-toast{bottom:16px}}
@media(max-width:480px){.hep-product-grid,.hep-home-products,.hep-shop-grid{grid-template-columns:1fr}.related.products ul.products{grid-template-columns:1fr!important}.hep-game-checks{grid-template-columns:1fr}.hep-detail-cart-box .woocommerce-variation-add-to-cart{grid-template-columns:1fr!important}.hep-detail-cart-box .quantity{width:100%!important}.hep-variation-pills{grid-template-columns:1fr 1fr}.hep-giveaway-stats{grid-template-columns:1fr 1fr}.hep-giveaway-stats>div:last-child{grid-column:1/-1}}
.hep-hero-slider{position:relative;background:#080b0d;color:#fff;overflow:hidden}.hep-hero-slide{display:none;min-height:520px;background:radial-gradient(circle at 72% 45%,#1e4800,#090d0f 48%,#06080a 75%);background-size:cover;background-position:center}.hep-hero-slide.active{display:block;animation:hepHeroIn .45s ease}.hep-hero-slide .hep-hero-grid{min-height:520px;display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:40px}.hep-hero-copy small{display:inline-block;color:#a1ff63;letter-spacing:.12em;margin-bottom:10px}.hep-hero-copy h1{font-size:50px;line-height:1.05;margin:0 0 16px;max-width:660px}.hep-hero-copy h1 span{color:var(--hep-primary)}.hep-hero-copy p{max-width:580px;color:#d4dad6;font-size:16px}.hep-hero-nav{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);display:flex;align-items:center;gap:12px;z-index:5}.hep-hero-nav>button{width:38px;height:38px;border:1px solid rgba(255,255,255,.18);background:rgba(8,12,10,.55);color:#fff;border-radius:50%;display:grid;place-items:center}.hep-hero-dots{display:flex;gap:7px}.hep-hero-dots button{width:8px;height:8px;border:0;padding:0;border-radius:99px;background:rgba(255,255,255,.32)}.hep-hero-dots button.active{width:28px;background:var(--hep-primary)}@keyframes hepHeroIn{from{opacity:.35}to{opacity:1}}
@media(max-width:780px){.hep-hero-slide,.hep-hero-slide .hep-hero-grid{min-height:570px}.hep-hero-slide .hep-hero-grid{grid-template-columns:1fr!important;padding-top:32px;padding-bottom:70px}.hep-hero-copy h1{font-size:34px}.hep-hero-copy p{font-size:14px}.hep-hero-slider .hep-home-card-stack{height:220px;margin-top:0}.hep-hero-nav{bottom:18px}}

/* v1.4 hero background slider */
.hep-home-hero[data-hep-hero-slider]{position:relative;background:radial-gradient(circle at 75% 50%,#193600 0,#0d130d 22%,#090c0e 58%,#07090a 100%);isolation:isolate}
.hep-hero-slides{position:absolute;inset:0;z-index:-1}.hep-hero-slide{position:absolute;inset:0;min-height:0!important;display:block!important;background-size:cover!important;background-position:center!important;opacity:0;transition:opacity .7s ease}.hep-hero-slide.active{opacity:1;animation:none!important}.hep-home-hero[data-hep-hero-slider]>.hep-container{position:relative;z-index:2}.hep-hero-slider-dots{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);display:flex;gap:7px;z-index:4}.hep-hero-slider-dots button{width:8px;height:8px;border:0;border-radius:999px;background:rgba(255,255,255,.34);padding:0;transition:.25s}.hep-hero-slider-dots button.active{width:30px;background:var(--hep-primary)}
@media(max-width:780px){.hep-home-hero[data-hep-hero-slider]{padding-bottom:70px!important}.hep-hero-slider-dots{bottom:20px}}

/* Han Epin v1.4.0 final layout safety */
html,body{width:100%;max-width:100%;overflow-x:hidden}.hep-site-main,.hep-section,.hep-container,.hep-content-card,.woocommerce,.woocommerce-page{min-width:0;max-width:100%}.hep-container{width:min(calc(100% - 40px),1400px)!important;max-width:1400px!important}.hep-section img,.hep-content-card img{max-width:100%;height:auto}.hep-content-card,.woocommerce form,.woocommerce table{max-width:100%}
/* Current hero slider markup: fixed parent height, fade slides, swipe/arrows in JS */
.hep-hero-slider{position:relative;min-height:520px;overflow:hidden;background:#080b0d}.hep-hero-slider>.hep-hero-slide{position:absolute!important;inset:0!important;display:block!important;min-height:520px!important;opacity:0;visibility:hidden;pointer-events:none;background-size:cover!important;background-position:center!important;transition:opacity .55s ease,visibility .55s ease}.hep-hero-slider>.hep-hero-slide.active{opacity:1;visibility:visible;pointer-events:auto}.hep-hero-slider>.hep-hero-slide .hep-hero-grid{min-height:520px}.hep-hero-nav{z-index:12}
/* Login / register never leaves the 1400px site frame */
.hep-auth-section{overflow:hidden}.hep-auth-section .hep-container{display:block}.hep-auth-shell{box-sizing:border-box!important;width:100%!important;max-width:1180px!important;margin:0 auto!important;min-width:0!important}.hep-auth-shell>*,.hep-auth-card,.hep-auth-visual,.hep-auth-panel,.hep-auth-panel form,.hep-auth-panel p{min-width:0!important;max-width:100%!important}.hep-auth-card input[type=text],.hep-auth-card input[type=email],.hep-auth-card input[type=password]{box-sizing:border-box;width:100%!important;max-width:100%!important}
/* Single product overflow guard */
.single-product .hep-container{max-width:1400px!important}.single-product .hep-single-product>*{min-width:0!important}.single-product .hep-detail-tab-body,.single-product .hep-detail-tab-panel,.single-product .hep-info-grid,.single-product .hep-attribute-card{min-width:0;max-width:100%}.single-product table,.single-product tbody,.single-product tr,.single-product td,.single-product th{max-width:100%}.single-product .reset_variations{display:inline-block;max-width:100%}.single-product .woocommerce-variation-price,.single-product .woocommerce-variation-description{overflow-wrap:anywhere}.related.products ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;max-width:1400px!important}.related.products ul.products>*{min-width:0!important}
/* No native horizontal carousel; JS provides arrows, dots and swipe */
@media(max-width:780px){
  .hep-container{width:calc(100% - 28px)!important;max-width:calc(100% - 28px)!important}.hep-hero-slider,.hep-hero-slider>.hep-hero-slide,.hep-hero-slider>.hep-hero-slide .hep-hero-grid{min-height:590px!important}.hep-hero-slider>.hep-hero-slide .hep-hero-grid{grid-template-columns:1fr!important;padding:34px 0 72px}.hep-hero-slider .hep-home-card-stack{max-width:100%;overflow:hidden}
  [data-hep-carousel].hep-mobile-carousel,[data-hep-carousel].hep-pro-carousel,[data-hep-carousel].hep-giveaway-showcase,[data-hep-carousel].hep-trust{display:block!important;overflow:hidden!important;white-space:normal!important;scroll-snap-type:none!important;padding-bottom:0!important}.hep-carousel-viewport{overflow:hidden!important;width:100%!important}.hep-carousel-track{display:flex!important;gap:0!important;width:100%!important}.hep-carousel-slide{flex:0 0 100%!important;width:100%!important;min-width:100%!important;max-width:100%!important}.hep-carousel-slide>*{width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important}.hep-carousel-controls{display:flex!important}.hep-carousel-arrow:disabled{opacity:.35;cursor:default}
  .hep-game-tabs{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.hep-game-tabs::-webkit-scrollbar{display:none}.hep-game-tabs button{flex:0 0 auto}
  .hep-single-product{width:100%!important}.hep-detail-cart-box .variations_form,.hep-detail-cart-box .single_variation_wrap{overflow:hidden}.hep-detail-cart-box .woocommerce-variation-add-to-cart{grid-template-columns:76px minmax(0,1fr)!important}.hep-detail-tab-body{padding:15px!important}.hep-detail-tab-panel.active{display:block!important}.hep-detail-specs{margin-top:15px}.hep-info-grid{display:grid!important;grid-template-columns:1fr!important}.hep-bottom-benefits{grid-template-columns:1fr!important}.related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .hep-auth-shell{grid-template-columns:1fr!important}.hep-auth-visual,.hep-auth-card{padding:20px!important}.hep-auth-visual h2{font-size:25px!important;overflow-wrap:anywhere}.hep-auth-tabs{display:grid!important;grid-template-columns:1fr 1fr!important}
}
@media(max-width:480px){.hep-container{width:calc(100% - 22px)!important;max-width:calc(100% - 22px)!important}.related.products ul.products{grid-template-columns:1fr!important}.hep-detail-cart-box .woocommerce-variation-add-to-cart{grid-template-columns:1fr!important}.hep-detail-cart-box .quantity{width:100%!important;max-width:100%!important}.hep-cart-toast{width:calc(100% - 24px);max-width:none}}
.hep-giveaway-showcase-card.is-ended{opacity:.72}.hep-ended{display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);padding:11px 12px;border-radius:10px;color:#cbd2cd}
@media(max-width:780px){.hep-game-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible!important}.hep-game-tabs button{width:100%;white-space:normal;padding:10px 8px}}

/* Han Epin v1.5.0 */
html,body{max-width:100%;overflow-x:hidden}.hep-site-main,.hep-container,.hep-section,.woocommerce,.woocommerce-page,.hep-account-layout,.hep-account-content,.woocommerce-MyAccount-content{min-width:0;max-width:100%}
.hep-container{width:min(calc(100% - 40px),1400px)!important;max-width:1400px!important}

/* Login / register: centered, single premium card */
.hep-auth-section{overflow:hidden}.hep-auth-shell-compact{display:block!important;width:100%!important;max-width:590px!important;margin:0 auto!important}.hep-auth-shell-compact .hep-auth-card{width:100%;padding:24px;border-radius:20px;overflow:hidden}.hep-auth-shell-compact .hep-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:5px;background:#f2f5f2;border-radius:14px}.hep-auth-shell-compact .hep-auth-tabs button{height:46px;border:0;border-radius:10px;background:transparent}.hep-auth-shell-compact .hep-auth-tabs button.active{background:#0d120f;color:#fff}.hep-auth-shell-compact .hep-auth-panel{padding-top:18px}.hep-auth-shell-compact .form-row{min-width:0;max-width:100%}.hep-auth-shell-compact input.input-text{width:100%!important;max-width:100%!important;height:50px;border:1px solid #dfe5e0;border-radius:12px;padding:0 14px}.hep-auth-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:2px 0 16px}.hep-remember{display:flex;align-items:center;gap:7px}.hep-auth-submit{width:100%;border:0}.hep-auth-hint{display:flex;gap:9px;align-items:flex-start;padding:12px;border:1px solid #e2eadf;border-radius:12px;background:#f7fbf5;margin-bottom:14px}

/* Product detail image ratio and compact actions */
.single-product .hep-single-section .hep-container{max-width:1400px!important}.single-product .hep-single-product{grid-template-columns:minmax(320px,520px) minmax(0,1fr)!important;gap:38px!important;align-items:start}.single-product .hep-single-media{width:100%;aspect-ratio:var(--hep-detail-image-ratio);background:linear-gradient(145deg,#151a17,#070a08);border:1px solid #e8ece8;border-radius:18px;overflow:hidden;display:grid;place-items:center;padding:14px;min-width:0}.single-product .hep-single-image{display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:var(--hep-detail-image-fit)!important;border-radius:12px}.single-product .hep-single-summary{min-width:0}.hep-purchase-title{font-size:12px;color:#737a75;margin:4px 0 10px}.hep-detail-cart-box form.cart{width:100%;min-width:0}.hep-detail-cart-box .variations_form{display:block!important}.hep-detail-cart-box .woocommerce-variation-add-to-cart,.hep-detail-cart-box form.cart:not(.variations_form){display:grid!important;grid-template-columns:88px minmax(190px,1fr) 165px!important;gap:10px!important;align-items:stretch!important;width:100%;max-width:100%}.hep-detail-cart-box .quantity{position:relative!important;width:88px!important;min-width:0!important;height:52px!important;border:1px solid #dfe5e0!important;border-radius:10px!important;background:#fff!important;overflow:hidden!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;padding-top:16px!important}.hep-detail-cart-box .hep-qty-label{position:absolute;left:0;right:0;top:3px;text-align:center;font-size:9px;letter-spacing:.08em;color:#7d847f;line-height:1}.hep-detail-cart-box .quantity input.qty{width:100%!important;height:34px!important;border:0!important;background:transparent!important;padding:0!important}.hep-detail-cart-box .single_add_to_cart_button{min-width:0!important;width:100%!important;height:52px!important;min-height:52px!important;border-radius:10px!important;padding:0 16px!important}.hep-whatsapp-info{height:52px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;border:1px solid #21bd5a;background:#f1fff6;color:#12833c;padding:0 14px;white-space:nowrap}.hep-whatsapp-info i{font-size:19px}.hep-detail-cart-box .single_variation_wrap,.hep-detail-cart-box .woocommerce-variation-add-to-cart{max-width:100%;min-width:0}.hep-variation-pills{max-width:100%}.hep-variation-pills button{min-width:0}.related.products ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;max-width:1400px!important;margin-left:auto!important;margin-right:auto!important}

/* Visual game category cards below slider */
.hep-category-quick-section{padding-top:38px!important;padding-bottom:42px!important}.hep-popular-game-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.hep-popular-game-card{position:relative;min-height:190px;border-radius:18px;background:radial-gradient(circle at top,#1f4114,#0a0f0b 65%);background-size:cover;background-position:center;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:18px;overflow:hidden;border:1px solid rgba(95,230,30,.16);box-shadow:0 12px 28px rgba(5,10,6,.1)}.hep-popular-game-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(5,9,7,.86));pointer-events:none}.hep-popular-game-card>*{position:relative;z-index:1}.hep-popular-game-card>span{font-size:9px;color:#a4ff69;letter-spacing:.12em}.hep-popular-game-card h3{margin:4px 0;font-size:19px}.hep-popular-game-card small{display:flex;gap:7px;align-items:center;color:#d8ded9}.hep-popular-game-card:hover{transform:translateY(-2px);border-color:rgba(110,240,0,.55)}

/* Giveaway detail */
.hep-giveaway-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:24px;align-items:start}.hep-giveaway-detail-card,.hep-giveaway-publisher-card{border:1px solid #e5eae6;border-radius:20px;background:#fff;box-shadow:0 14px 34px rgba(8,16,10,.05);overflow:hidden}.hep-giveaway-detail-card{padding:22px}.hep-giveaway-detail-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.hep-giveaway-detail-top>span{color:#45b900}.hep-giveaway-detail-top em{font-style:normal;border-radius:999px;background:#eff8eb;padding:7px 10px;font-size:11px}.hep-giveaway-detail-media{min-height:310px;border-radius:16px;background:radial-gradient(circle at right top,#244d14,#090d0b 65%);background-size:cover;background-position:center;color:#fff;display:flex;align-items:flex-end;padding:24px}.hep-giveaway-detail-media small{color:#9fff62}.hep-giveaway-detail-media h1{margin:4px 0 6px;font-size:34px}.hep-giveaway-detail-media p{margin:0;color:#d9e1da}.hep-giveaway-detail-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 20px}.hep-giveaway-detail-stats>div{border:1px solid #e7ebe8;border-radius:13px;padding:13px;display:grid;grid-template-columns:28px 1fr;gap:2px 8px;align-items:center}.hep-giveaway-detail-stats i{grid-row:1/3;color:#42b700}.hep-giveaway-detail-stats b,.hep-giveaway-detail-stats span{display:block}.hep-giveaway-detail-stats span{font-size:10px;color:#777f79}.hep-giveaway-detail-copy h2{margin-bottom:8px}.hep-giveaway-conditions{margin:20px 0}.hep-giveaway-condition-list{display:flex;flex-wrap:wrap;gap:8px}.hep-giveaway-condition-list span{padding:8px 10px;border-radius:999px;background:#f4faf1;border:1px solid #e2eddd;font-size:11px}.hep-giveaway-condition-list i{color:#46b900}.hep-join-detail-form .hep-btn{min-width:230px}.hep-giveaway-publisher-card{padding:20px;position:sticky;top:20px}.hep-giveaway-publisher-head{display:flex;gap:12px;align-items:center}.hep-giveaway-publisher-head img{width:72px;height:72px;border-radius:50%;object-fit:cover;border:3px solid #ecf3e9}.hep-giveaway-publisher-head small{font-size:9px;color:#7a817b}.hep-giveaway-publisher-head h3{margin:2px 0}.hep-giveaway-publisher-head span{font-size:11px;color:#3aa900}.hep-giveaway-publisher-card>p{color:#6d746f}.hep-giveaway-publisher-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.hep-giveaway-publisher-meta span{border:1px solid #e8ece8;border-radius:10px;padding:9px;font-size:11px}.hep-giveaway-publisher-meta i{color:#43b600;margin-right:5px}.hep-giveaway-product-mini{border-top:1px solid #e8ece8;margin-top:16px;padding-top:16px}.hep-giveaway-product-mini>small{font-size:9px;color:#7b837c}.hep-giveaway-product-mini>div{display:flex;gap:10px;align-items:center;margin-top:8px}.hep-giveaway-product-mini img{width:58px;height:58px;object-fit:cover;border-radius:10px}.hep-giveaway-product-mini span{display:grid}.hep-giveaway-product-mini a{font-size:11px;color:#3aa800}

/* Public games page */
.hep-games-public-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.hep-games-public-card{min-height:240px;border-radius:18px;background:radial-gradient(circle at top,#1e3e14,#090d0a 65%);background-size:cover;background-position:center;color:#fff;padding:20px;display:flex;align-items:flex-end;gap:14px;position:relative;overflow:hidden}.hep-games-public-card>i{font-size:28px;color:#8cff47}.hep-games-public-card h3{margin:2px 0}.hep-games-public-card small{color:#a8ff73}.hep-games-public-card span{font-size:11px}

@media(max-width:1100px){.hep-popular-game-cards{grid-template-columns:repeat(3,1fr)}.hep-giveaway-detail-grid{grid-template-columns:1fr}.hep-giveaway-publisher-card{position:static}.hep-games-public-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){
  .hep-container{width:calc(100% - 28px)!important;max-width:calc(100% - 28px)!important}.hep-section,.hep-page-hero,.hep-hero-slider,.hep-content-card{max-width:100%;overflow:hidden}
  .single-product .hep-single-product{grid-template-columns:1fr!important;gap:18px!important}.single-product .hep-single-media{max-width:520px;margin:0 auto}.hep-detail-cart-box .woocommerce-variation-add-to-cart,.hep-detail-cart-box form.cart:not(.variations_form){grid-template-columns:70px minmax(0,1fr) 54px!important;gap:7px!important}.hep-detail-cart-box .quantity{width:70px!important}.hep-whatsapp-info{padding:0;width:54px}.hep-whatsapp-info span{display:none}.hep-whatsapp-info i{font-size:21px}.hep-detail-cart-box .single_add_to_cart_button{font-size:11px!important;padding:0 8px!important}.related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .hep-popular-game-cards{display:block!important}.hep-giveaway-detail-card{padding:14px}.hep-giveaway-detail-media{min-height:250px;padding:18px}.hep-giveaway-detail-media h1{font-size:27px}.hep-giveaway-detail-stats{grid-template-columns:1fr}.hep-giveaway-detail-top{align-items:flex-start}.hep-giveaway-publisher-card{padding:16px}.hep-games-public-grid{grid-template-columns:1fr}.hep-auth-shell-compact{max-width:560px!important}
  table,tbody,tr,td,th{max-width:100%}.woocommerce form,.woocommerce .form-row,.woocommerce input,.woocommerce select,.woocommerce textarea{max-width:100%}
}
@media(max-width:480px){.hep-container{width:calc(100% - 22px)!important;max-width:calc(100% - 22px)!important}.related.products ul.products{grid-template-columns:1fr!important}.hep-auth-row{align-items:flex-start;flex-direction:column}.hep-giveaway-detail-media{min-height:220px}}
.single-product .woocommerce-message{display:none!important}

/* Han Epin v1.6.0 - account stability + purchase row */
html,body{max-width:100%;overflow-x:hidden}.hep-site-main,.hep-section,.hep-container{min-width:0}.hep-container{max-width:1400px!important}
.hep-account-section{overflow:hidden}.hep-account-layout{grid-template-columns:245px minmax(0,1fr)!important;align-items:start}.hep-account-content,.hep-safe-account-content{min-width:0;max-width:100%}.hep-safe-account-nav ul{list-style:none;margin:0;padding:0;display:grid;gap:5px}.hep-safe-account-nav li{margin:0}.hep-safe-account-nav a{display:flex;align-items:center;gap:11px;min-height:44px;padding:0 13px;border-radius:10px;color:#252925;text-decoration:none}.hep-safe-account-nav a i{width:20px;text-align:center;color:#666e68}.hep-safe-account-nav li.is-active a{background:#f0fbe9;color:#239700}.hep-safe-account-nav li.is-active a i{color:#42bd00}.hep-account-welcome,.hep-account-stats,.hep-dashboard-card,.woocommerce-MyAccount-content{max-width:100%;min-width:0}.hep-order-table{max-width:100%;overflow:auto}

.single-product .hep-single-product{max-width:1400px!important;margin:0 auto;grid-template-columns:minmax(0,520px) minmax(0,1fr)!important;gap:42px!important}.single-product .hep-single-summary{min-width:0}.single-product .hep-single-media{width:100%;max-width:520px}.single-product .hep-single-image{display:block;width:100%;aspect-ratio:var(--hep-detail-image-ratio)!important;height:auto!important;max-height:none!important;object-fit:var(--hep-detail-image-fit)!important;border-radius:18px;padding:12px;background:linear-gradient(155deg,#151a17,#070908)}
.hep-detail-cart-box{width:100%;max-width:100%;overflow:visible}.hep-purchase-form{width:100%;max-width:100%;margin:0!important}.hep-variation-area{display:grid;gap:10px;margin:0 0 12px}.hep-variation-row{min-width:0}.hep-variation-label{font-size:11px;letter-spacing:.04em;margin-bottom:7px;color:#626963}.hep-native-variation-select{width:100%;height:44px;border:1px solid #dfe5e0;border-radius:10px;background:#fff;padding:0 12px}.hep-variation-pills{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0!important;overflow:visible!important}.hep-variation-pills button{height:38px!important;min-width:70px!important;max-width:100%!important;padding:0 13px!important;border-radius:9px!important;font-size:12px!important}.hep-native-variation-select[data-hep-pills-built="1"]{display:none!important}.reset_variations_wrap{height:0;overflow:hidden}.single_variation_wrap{width:100%;min-width:0}.woocommerce-variation.single_variation{margin:0!important;min-height:0!important}.woocommerce-variation-price{display:none!important}.woocommerce-variation-availability{font-size:11px;margin:4px 0 8px}.hep-buy-row,.hep-detail-cart-box .woocommerce-variation-add-to-cart,.hep-detail-cart-box form.cart:not(.variations_form){display:grid!important;grid-template-columns:132px minmax(180px,1fr) minmax(180px,1fr)!important;gap:10px!important;align-items:stretch!important;width:100%!important;max-width:100%!important;margin:0!important}
.hep-qty-box{height:50px;width:132px;display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;border:1px solid #dbe2dd;border-radius:10px;background:#fff;overflow:hidden}.hep-qty-btn{height:100%;border:0;background:#f6f8f6;color:#151915;display:grid;place-items:center;cursor:pointer;padding:0}.hep-qty-btn:hover{background:#edf4e9}.hep-qty-box .quantity{width:100%!important;height:100%!important;max-width:none!important;border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;display:block!important}.hep-qty-box .quantity input.qty{width:100%!important;height:50px!important;min-height:50px!important;border:0!important;border-radius:0!important;background:#fff!important;text-align:center!important;padding:0!important;margin:0!important;appearance:textfield}.hep-qty-box input.qty::-webkit-outer-spin-button,.hep-qty-box input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.hep-buy-btn,.hep-detail-cart-box .single_add_to_cart_button,.hep-whatsapp-info{height:50px!important;min-height:50px!important;width:100%!important;min-width:0!important;margin:0!important;border:1px solid #4ed600!important;border-radius:10px!important;background:linear-gradient(135deg,#6ef000,#49d600)!important;color:#071000!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:0 14px!important;text-decoration:none!important;box-shadow:none!important;font-size:12px!important;line-height:1!important}.hep-buy-btn:hover,.hep-detail-cart-box .single_add_to_cart_button:hover,.hep-whatsapp-info:hover{filter:brightness(.97);color:#071000!important}.hep-whatsapp-info i,.hep-detail-cart-box .single_add_to_cart_button i{font-size:16px}.hep-detail-cart-box .single_add_to_cart_button:disabled{opacity:.55;cursor:not-allowed}.hep-cart-toast{z-index:999999!important}
.related.products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;max-width:1400px!important;margin-left:auto!important;margin-right:auto!important}.related.products ul.products>*{min-width:0!important;max-width:100%!important}

@media(max-width:900px){.hep-account-layout{grid-template-columns:1fr!important}.hep-account-nav{width:100%;max-width:100%;overflow:hidden}.hep-safe-account-nav{overflow-x:auto;scrollbar-width:none}.hep-safe-account-nav::-webkit-scrollbar{display:none}.hep-safe-account-nav ul{display:flex!important;gap:7px;width:max-content}.hep-safe-account-nav li{flex:none}.hep-safe-account-nav a{white-space:nowrap}.single-product .hep-single-product{grid-template-columns:1fr!important;gap:22px!important}.single-product .hep-single-media{margin:0 auto}.hep-buy-row,.hep-detail-cart-box .woocommerce-variation-add-to-cart,.hep-detail-cart-box form.cart:not(.variations_form){grid-template-columns:120px minmax(0,1fr) minmax(0,1fr)!important}.hep-qty-box{width:120px}.related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.hep-container{width:calc(100% - 24px)!important;max-width:100%!important}.hep-section{padding-left:0!important;padding-right:0!important}.hep-account-stats{grid-template-columns:1fr 1fr!important}.hep-account-welcome{padding:16px!important}.single-product .hep-single-media{max-width:100%!important}.single-product .hep-single-image{border-radius:14px;padding:8px}.hep-buy-row,.hep-detail-cart-box .woocommerce-variation-add-to-cart,.hep-detail-cart-box form.cart:not(.variations_form){grid-template-columns:100px minmax(0,1fr) 52px!important;gap:7px!important}.hep-qty-box{width:100px;height:48px;grid-template-columns:30px minmax(0,1fr) 30px}.hep-qty-box .quantity input.qty{height:48px!important;min-height:48px!important}.hep-buy-btn,.hep-detail-cart-box .single_add_to_cart_button,.hep-whatsapp-info{height:48px!important;min-height:48px!important;padding:0 8px!important;font-size:11px!important}.hep-whatsapp-info span{display:none}.hep-whatsapp-info i{font-size:20px}.related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.hep-detail-tab-panel,.hep-info-grid,.hep-bottom-benefits{min-width:0;max-width:100%}.hep-detail-tab-panel.active{grid-template-columns:1fr!important}.hep-detail-specs{min-width:0;max-width:100%}.hep-detail-specs li{grid-template-columns:minmax(0,1fr) auto}.hep-product-card{min-width:0!important;max-width:100%!important}}

/* Han Epin v1.6.1 - inline variation buttons */
.hep-variation-select-wrap{width:100%;max-width:100%}
.hep-native-variation-select[data-hep-pills-built="1"]{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.hep-variation-pills{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(92px,1fr))!important;gap:8px!important;width:100%!important;max-width:100%!important;margin:0!important}
.hep-variation-pills .hep-variation-pill{min-width:0!important;width:100%!important;height:42px!important;padding:0 12px!important;border:1px solid #dce3dd!important;border-radius:9px!important;background:#fff!important;color:#1a1d1a!important;font-size:12px!important;font-family:Poppins,sans-serif!important;font-weight:500!important;cursor:pointer!important;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease!important}
.hep-variation-pills .hep-variation-pill:hover:not(:disabled){border-color:#9fdf7d!important;background:#f8fff4!important}
.hep-variation-pills .hep-variation-pill.active{border-color:var(--hep-primary)!important;background:#f1ffe9!important;color:#218900!important;box-shadow:inset 0 0 0 1px var(--hep-primary)!important}
.hep-variation-pills .hep-variation-pill:disabled{opacity:.35!important;cursor:not-allowed!important;text-decoration:line-through!important}
.hep-reset-variations{display:none!important}
.hep-single-price .price,.hep-single-price ins,.hep-single-price bdi{color:inherit!important;font-weight:500!important;text-decoration:none!important}
@media(max-width:600px){.hep-variation-pills{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.hep-variation-pills .hep-variation-pill{height:40px!important;font-size:11px!important;padding:0 8px!important}}
.hep-native-variation-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;margin:0!important;padding:0!important;border:0!important}

/* v1.6.2 fixes */
.hep-search-panel{padding:14px 0 18px!important}
.hep-search-panel>.hep-container{width:min(calc(100% - 40px),920px)!important;max-width:920px!important;margin-left:auto!important;margin-right:auto!important}
.hep-search-panel .hep-search-form{width:100%;max-width:920px;margin:0 auto;padding:0!important}
.hep-search-panel .hep-search-shell{width:100%;background:#fff;border-radius:15px;box-shadow:0 12px 34px rgba(6,15,9,.07)}
.hep-search-panel .hep-search-form input.search-field{height:54px!important;border-radius:15px!important;border-color:#dce6de!important;padding-left:48px!important}
.hep-search-panel .hep-live-search-results{top:62px!important;left:0!important;right:0!important;width:100%!important}
.hep-join-login-form{margin:0!important}.hep-join-login-form .hep-btn{width:100%;justify-content:center}
.single-product .hep-detail-tab-nav{min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:none}.single-product .hep-detail-tab-nav::-webkit-scrollbar{display:none}
.single-product .hep-detail-tab-nav button{flex:1 1 0;min-width:110px;white-space:nowrap}
@media(max-width:600px){
  .hep-search-panel>.hep-container{width:calc(100% - 22px)!important;max-width:calc(100% - 22px)!important}
  .single-product .hep-detail-tab-nav button{min-width:72px;padding-left:9px!important;padding-right:9px!important;font-size:11px!important}
}

/* Han Epin v1.6.3 reviews / thank-you refinements */
.hep-reviews-mini{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:22px;align-items:start}.hep-reviews-summary{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #e7ece8;border-radius:16px;padding:18px 20px;background:linear-gradient(180deg,#fbfef9,#fff)}.hep-reviews-summary>div:first-child{display:grid;grid-template-columns:auto auto;align-items:end;column-gap:3px}.hep-reviews-summary strong{font-size:34px;line-height:1;color:#1dbe00}.hep-reviews-summary span{color:#6e756f}.hep-reviews-summary .hep-review-stars,.hep-reviews-summary small{grid-column:1/-1}.hep-reviews-summary p{max-width:560px;margin:0;color:#6f7671}.hep-review-list{display:grid;gap:12px}.hep-review-item{border:1px solid #e8ece9;border-radius:15px;padding:15px 16px;background:#fff}.hep-review-item-head{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center}.hep-review-avatar img{width:42px;height:42px;border-radius:50%;object-fit:cover}.hep-review-item-head small{color:#8b918d}.hep-review-item p{margin:12px 0 0;color:#555d57}.hep-review-stars{display:flex;gap:3px;color:#59d900}.hep-empty-reviews{min-height:150px;border:1px dashed #dfe6e0;border-radius:15px;display:grid;place-items:center;align-content:center;gap:6px;text-align:center;color:#7c847e}.hep-empty-reviews i{font-size:26px;color:#4dca00}.hep-review-form{border:1px solid #e7ece8;border-radius:16px;padding:18px;background:#fbfdfb;display:grid;gap:14px;position:sticky;top:105px}.hep-review-form-head h4{margin:0 0 3px}.hep-review-form-head small{color:#7e857f}.hep-rating-input{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px}.hep-rating-input input{position:absolute;opacity:0;pointer-events:none}.hep-rating-input label{font-size:24px;color:#d6ddd7;cursor:pointer}.hep-rating-input label:hover,.hep-rating-input label:hover~label,.hep-rating-input input:checked~label{color:#62da00}.hep-review-form textarea{width:100%;border:1px solid #dce4de;border-radius:12px;padding:12px 13px;resize:vertical;min-height:105px}.hep-review-form .hep-btn{width:100%;justify-content:center}.hep-review-login{grid-column:1/-1;border:1px solid #e7ece8;border-radius:15px;padding:14px 16px;display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center}.hep-review-login>i{width:42px;height:42px;border-radius:50%;background:#effbe8;color:#47bb00;display:grid;place-items:center}.hep-review-login small{display:block;color:#7a827c;margin-top:2px}.hep-thankyou-review{margin:26px 0;border:1px solid #e5ebe6;border-radius:18px;padding:20px;background:#fff;box-shadow:0 12px 30px rgba(8,18,10,.04)}.hep-thankyou-review-head{display:flex;gap:13px;align-items:flex-start;margin-bottom:15px}.hep-thankyou-review-head>i{width:44px;height:44px;border-radius:13px;background:#effde6;color:#56ce00;display:grid;place-items:center;font-size:18px}.hep-thankyou-review-head h3{margin:0 0 4px}.hep-thankyou-review-head p{margin:0;color:#737b75}.hep-thankyou-review-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hep-thankyou-review-product{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:11px;border:1px solid #e8ece9;border-radius:14px;padding:10px;text-decoration:none;color:inherit}.hep-thankyou-review-product:hover{border-color:#8ee95b;background:#fbfff8}.hep-thankyou-review-product img{width:54px;height:54px;object-fit:contain;border-radius:10px;background:#0b0e0f}.hep-thankyou-review-product small{display:block;color:#43b600;margin-top:3px}
.hep-theme-panel i[class^="fa-"],.hep-theme-panel i[class*=" fa-"]{font-style:normal;line-height:1}
@media(max-width:900px){.hep-reviews-mini{grid-template-columns:1fr}.hep-review-form{position:static}.hep-thankyou-review-products{grid-template-columns:1fr}}
@media(max-width:780px){.hep-detail-tab-nav{display:flex;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.hep-detail-tab-nav::-webkit-scrollbar{display:none}.hep-detail-tab-nav button{flex:0 0 auto;max-width:none}.hep-reviews-summary{align-items:flex-start;flex-direction:column}.hep-review-login{grid-template-columns:40px 1fr}.hep-review-login .hep-btn{grid-column:1/-1;width:100%}.hep-review-item-head{grid-template-columns:42px 1fr}.hep-review-item-head>small{grid-column:2}.hep-thankyou-review{padding:16px}}

/* v1.6.4 icon + empty cart fixes */
body.hanepin-theme .fa-solid,body.hanepin-theme .fas{font-family:"Font Awesome 6 Free"!important;font-weight:900!important;font-style:normal!important}
body.hanepin-theme .fa-regular,body.hanepin-theme .far{font-family:"Font Awesome 6 Free"!important;font-weight:400!important;font-style:normal!important}
body.hanepin-theme .fa-brands,body.hanepin-theme .fab{font-family:"Font Awesome 6 Brands"!important;font-weight:400!important;font-style:normal!important}
.hep-empty-cart-section{min-height:440px;display:flex;align-items:center}
.hep-empty-cart-card{max-width:620px;margin:0 auto;text-align:center;background:#fff;border:1px solid #e7ece8;border-radius:22px;padding:48px 34px;box-shadow:0 18px 50px rgba(10,18,12,.06)}
.hep-empty-cart-icon{width:86px;height:86px;margin:0 auto 20px;border-radius:50%;display:grid;place-items:center;background:#f0ffe8;color:#46bf00;font-size:30px;border:1px solid #d8f4c8}
.hep-empty-cart-card h2{font-size:28px;margin:0 0 10px}.hep-empty-cart-card p{max-width:480px;margin:0 auto 22px;color:#747b76;line-height:1.75}.hep-empty-cart-button{display:inline-flex!important;width:auto!important;min-width:180px;justify-content:center;gap:9px}
@media(max-width:600px){.hep-empty-cart-section{min-height:360px}.hep-empty-cart-card{padding:34px 20px;border-radius:18px}.hep-empty-cart-card h2{font-size:23px}.hep-empty-cart-icon{width:72px;height:72px;font-size:26px}}

/* Han Epin v1.6.6 - mobile UX, sticky header, filters and total price */
.hep-header{position:sticky!important;top:0!important;z-index:900!important;overflow:visible!important;box-shadow:0 5px 22px rgba(5,12,7,.04)}
.admin-bar .hep-header{top:32px!important}
.hep-search-panel{top:100%!important;z-index:920!important;overflow:visible!important}
.hep-search-panel>.hep-container{position:relative!important}
.hep-search-panel.open{display:block!important}
.hep-search-form,.hep-search-shell{max-width:100%!important}
.hep-live-search-results{z-index:930!important}

.hep-detail-tab-nav button{min-width:0!important;flex:1 1 0!important;text-align:center!important}
.hep-single-price{transition:opacity .15s ease}

.hep-mobile-filter-toggle,.hep-mobile-filter-head,.hep-mobile-filter-overlay{display:none}
.hep-shop-toolbar-left{display:flex;align-items:center;gap:12px;min-width:0}
.hep-shop-toolbar-left>span{white-space:nowrap}

.hep-back-to-top{position:fixed;right:24px;bottom:24px;width:46px;height:46px;border:1px solid #49d600;border-radius:50%;background:linear-gradient(135deg,#6ef000,#48d300);color:#071000;display:grid;place-items:center;z-index:850;box-shadow:0 12px 30px rgba(28,104,0,.22);opacity:0;visibility:hidden;transform:translateY(12px);transition:.22s ease;cursor:pointer}
.hep-back-to-top.show{opacity:1;visibility:visible;transform:translateY(0)}
.hep-back-to-top:hover{transform:translateY(-2px)}

@media(max-width:780px){
  .admin-bar .hep-header{top:46px!important}
  .hep-header{height:66px!important;overflow:visible!important}
  .hep-search-panel{position:absolute!important;top:100%!important;left:0!important;right:0!important;width:100vw!important;max-width:none!important;overflow:visible!important;padding:12px 0 16px!important}
  .hep-search-panel>.hep-container{width:calc(100% - 20px)!important;max-width:none!important;margin:0 auto!important;overflow:visible!important}
  .hep-search-panel .hep-search-form{width:100%!important;max-width:none!important;margin:0!important;overflow:visible!important}
  .hep-search-panel .hep-search-form input.search-field{height:50px!important;font-size:14px!important}
  .hep-search-panel .hep-live-search-results{position:absolute!important;top:58px!important;left:0!important;right:0!important;width:100%!important;max-height:min(58vh,430px)!important;overflow:auto!important;padding-bottom:10px}
  .hep-live-search-list,.hep-live-search-empty{border-radius:14px!important}

  /* Professional mobile carousel resets for trust / how-to sections. */
  .hep-trust.hep-carousel-active,.hep-how-grid.hep-carousel-active{display:block!important;grid-template-columns:none!important;gap:0!important;overflow:hidden!important}
  .hep-trust.hep-carousel-active{padding:18px!important}
  .hep-trust.hep-carousel-active>.hep-carousel-viewport{display:block!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;width:100%!important}
  .hep-trust.hep-carousel-active>.hep-carousel-controls{display:flex!important;border:0!important;padding:0!important;background:transparent!important}
  .hep-trust.hep-carousel-active .hep-carousel-slide>div{display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;column-gap:12px!important;align-items:center!important;border:0!important;padding:16px!important;min-height:118px!important;background:#fff!important;border-radius:14px!important;box-shadow:0 8px 24px rgba(0,0,0,.035)!important}
  .hep-trust.hep-carousel-active .hep-carousel-slide>div>i{grid-row:1 / span 2!important;width:40px!important;height:40px!important;font-size:23px!important;display:grid!important;place-items:center!important;border:1px solid #baf69a!important;border-radius:50%!important;color:var(--hep-primary)!important}
  .hep-trust.hep-carousel-active .hep-carousel-slide>div>b{font-size:14px!important}
  .hep-trust.hep-carousel-active .hep-carousel-slide>div>small{grid-column:2!important;color:#727872!important}
  .hep-trust .hep-carousel-arrow i{grid-row:auto!important;width:auto!important;height:auto!important;font-size:13px!important;border:0!important;border-radius:0!important;display:block!important;color:#171b17!important}

  .hep-how-grid.hep-carousel-active>.hep-carousel-viewport{width:100%!important;overflow:hidden!important}
  .hep-how-grid.hep-carousel-active .hep-carousel-slide>div{position:relative!important;text-align:center!important;padding:8px 18px 18px!important;min-height:240px!important}
  .hep-how-grid.hep-carousel-active .hep-carousel-slide>div>i{width:76px!important;height:76px!important;border:1px solid var(--hep-primary)!important;border-radius:50%!important;display:grid!important;place-items:center!important;margin:0 auto 14px!important;font-size:27px!important;color:var(--hep-primary)!important}
  .hep-how-grid.hep-carousel-active .hep-carousel-slide>div>em{font-size:72px!important;left:12%!important;top:18px!important}
  .hep-how-grid .hep-carousel-controls{position:relative!important;z-index:4!important}
  .hep-how-grid .hep-carousel-arrow{width:38px!important;height:38px!important;border:1px solid rgba(255,255,255,.22)!important;background:#111713!important;color:#fff!important;border-radius:50%!important;display:grid!important;place-items:center!important}
  .hep-how-grid .hep-carousel-arrow i{width:auto!important;height:auto!important;margin:0!important;border:0!important;border-radius:0!important;font-size:13px!important;color:#fff!important;display:block!important}
  .hep-how-grid .hep-carousel-dot{background:#4b534d!important}
  .hep-how-grid .hep-carousel-dot.active{background:var(--hep-primary)!important}

  /* Compact product tabs: Açıklama - Bilgi - SSS - Yorumlar */
  .hep-detail-tab-nav{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;overflow:visible!important;margin:0!important;padding:5px!important;gap:4px!important;background:#f6f8f6!important;border-radius:12px!important}
  .hep-detail-tab-nav button{width:100%!important;min-width:0!important;max-width:none!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;padding:10px 4px!important;font-size:10.5px!important;border-radius:8px!important}

  /* Mobile shop filter drawer. */
  .hep-shop-layout{display:block!important}
  .hep-shop-toolbar{gap:10px!important;align-items:center!important}
  .hep-shop-toolbar-left{gap:8px!important;flex:1 1 auto!important;min-width:0!important}
  .hep-shop-toolbar-left>span{font-size:10px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .hep-mobile-filter-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;height:42px!important;padding:0 13px!important;flex:0 0 auto!important;border:1px solid #dce4de!important;border-radius:10px!important;background:#fff!important;color:#171a17!important;font-family:Poppins,sans-serif!important;font-size:11px!important;cursor:pointer!important}
  .hep-shop-toolbar .woocommerce-ordering{margin:0!important;flex:0 0 auto!important}
  .hep-shop-toolbar .orderby{max-width:150px!important;height:42px!important;font-size:10px!important;padding:0 28px 0 9px!important}
  .hep-shop-sidebar{display:flex!important;position:fixed!important;left:0!important;top:0!important;bottom:0!important;width:min(86vw,340px)!important;max-width:340px!important;padding:16px!important;background:#fff!important;z-index:1200!important;transform:translateX(-105%)!important;transition:transform .28s ease!important;overflow-y:auto!important;box-shadow:18px 0 50px rgba(0,0,0,.14)!important}
  .hep-shop-sidebar.open{transform:translateX(0)!important}
  .hep-mobile-filter-head{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:52px!important;border-bottom:1px solid #ecefec!important;margin-bottom:4px!important}
  .hep-mobile-filter-head strong{font-size:16px!important}
  .hep-mobile-filter-close{width:38px!important;height:38px!important;border:1px solid #e1e6e2!important;border-radius:50%!important;background:#fff!important;display:grid!important;place-items:center!important}
  .hep-mobile-filter-overlay{display:block!important;position:fixed!important;inset:0!important;background:rgba(4,8,5,.52)!important;z-index:1190!important;opacity:0!important;visibility:hidden!important;transition:.25s ease!important}
  .hep-mobile-filter-overlay.open{opacity:1!important;visibility:visible!important}
  .hep-filter-card{border-radius:12px!important}
  .hep-filter-card a{min-height:38px!important;align-items:center!important}

  .hep-back-to-top{right:14px!important;bottom:16px!important;width:42px!important;height:42px!important}
}

@media(max-width:480px){
  .hep-shop-toolbar{align-items:center!important}
  .hep-shop-toolbar .orderby{max-width:130px!important}
  .hep-detail-tab-nav button{font-size:9.8px!important;padding-left:2px!important;padding-right:2px!important}
}

/* Han Epin v1.6.6 - sticky header + canvas layering hotfix */
.hep-header{
  position:sticky!important;
  top:0!important;
  z-index:9900!important;
  width:100%;
  transform:translateZ(0);
}
body.admin-bar .hep-header{top:32px!important}
.hep-search-panel{z-index:9910!important}
.hep-offcanvas{
  z-index:10050!important;
  top:0!important;
  bottom:0!important;
  height:100dvh!important;
}
.hep-overlay{z-index:10040!important;inset:0!important}
body.admin-bar .hep-offcanvas{top:0!important;height:100dvh!important}
.hep-offcanvas-head{position:relative;z-index:2}
.hep-offcanvas-menu{position:relative;z-index:2}
@media(max-width:782px){
  body.admin-bar .hep-header{top:46px!important}
}
@media(max-width:600px){
  body.admin-bar .hep-header{top:0!important}
}

/* Giveaway CTA visibility */
.hep-giveaway-join-zone{margin-top:20px;display:flex;flex-direction:column;gap:10px}
.hep-giveaway-join-zone .hep-btn{width:100%;min-height:50px}
.hep-giveaway-join-note{font-size:12px;color:#737a75;margin:0}

/* Han Epin v1.6.7 - slider, category image and robust sticky header fixes */
.hep-hero-slider>.hep-hero-slide{
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-position:center!important;
}
.hep-hero-slider>.hep-hero-slide .hep-hero-grid{
  grid-template-columns:minmax(0,760px) 1fr!important;
}
.hep-hero-slider .hep-home-card-stack{display:none!important}
.hep-hero-slider .hep-hero-copy{position:relative;z-index:3}
.hep-hero-slider .hep-hero-copy h1,.hep-hero-slider .hep-hero-copy p,.hep-hero-slider .hep-hero-copy small{text-shadow:0 2px 18px rgba(0,0,0,.38)}

/* CSS sticky bazı tarayıcı/eklenti overflow durumlarında çalışmadığında JS bu fixed sınıfını kullanır. */
.hep-header-placeholder{height:0;width:100%;pointer-events:none}
.hep-header.hep-is-fixed{
  position:fixed!important;
  left:0!important;
  right:0!important;
  top:0!important;
  width:100%!important;
  z-index:9900!important;
  animation:hepStickyHeaderIn .18s ease;
}
body.admin-bar .hep-header.hep-is-fixed{top:32px!important}
@keyframes hepStickyHeaderIn{from{transform:translateY(-8px);opacity:.96}to{transform:translateY(0);opacity:1}}
@media(max-width:782px){body.admin-bar .hep-header.hep-is-fixed{top:46px!important}}
@media(max-width:600px){body.admin-bar .hep-header.hep-is-fixed{top:0!important}}

@media(max-width:780px){
  .hep-hero-slider>.hep-hero-slide .hep-hero-grid{grid-template-columns:1fr!important;align-items:center!important}
  .hep-hero-slider>.hep-hero-slide{background-position:center!important}
}


/* Giveaway membership-only flow */
.hep-giveaway-single-condition{display:flex;align-items:center;gap:10px;width:100%;max-width:520px;margin:12px 0 18px;padding:10px 12px;border:1px solid #e3ebe0;border-radius:12px;background:#f8fcf6}
.hep-giveaway-condition-icon{width:34px;height:34px;min-width:34px;border-radius:10px;display:grid;place-items:center;background:#eaf7e4;color:var(--hep-primary)}
.hep-giveaway-single-condition>div{display:grid;gap:2px}
.hep-giveaway-single-condition b{font-size:12px;font-weight:500;color:#192019}
.hep-giveaway-single-condition small{font-size:10px;line-height:1.45;color:#737b74}
.hep-giveaway-conditions{margin:18px 0 14px}
.hep-giveaway-conditions h3{font-size:15px;margin:0 0 8px}
.hep-giveaway-condition-list span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px}
.hep-giveaway-join-zone{padding-top:2px}
.hep-giveaway-join-zone .hep-btn{display:flex!important;align-items:center;justify-content:center;gap:8px;visibility:visible!important;opacity:1!important;min-height:48px}
.hep-giveaway-join-zone form{display:block!important;width:100%}
.hep-btn-joined{background:#eef7ea!important;color:#2e8f0a!important;border:1px solid #d8eacd!important;cursor:default!important;box-shadow:none!important}
.hep-btn-joined:disabled{opacity:1!important}
@media(max-width:780px){
  .hep-giveaway-single-condition{max-width:none;padding:9px 10px}
  .hep-giveaway-join-zone .hep-btn{width:100%;min-height:46px}
}

/* Han Epin v1.7.1 - flush product media + per-category border colors */
.hep-product-card{
  --hep-cat-border:linear-gradient(135deg,var(--hep-primary),var(--hep-primary));
  border:1px solid transparent!important;
  border-radius:5px!important;
  padding:0!important;
  overflow:hidden!important;
  background:
    linear-gradient(165deg,#171b1d,#060708) padding-box,
    var(--hep-cat-border) border-box!important;
  box-shadow:none!important;
}
.hep-product-media{
  width:100%!important;
  margin:0!important;
  border:0!important;
  border-radius:4px 4px 0 0!important;
  background:#0a0d0b!important;
  overflow:hidden!important;
}
.hep-product-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  object-fit:cover!important;
}
.hep-product-info{padding:13px 13px 14px!important}
.hep-product-info h3{margin-top:0!important}
.hep-product-card .hep-product-cat{color:#aeb4af!important}
.hep-product-card .hep-btn-small{margin-top:2px}

/* Product detail image: no black frame/padding, only the selected category's hairline border. */
.single-product .hep-single-media{
  --hep-cat-border:linear-gradient(135deg,var(--hep-primary),var(--hep-primary));
  padding:0!important;
  border:1px solid transparent!important;
  border-radius:6px!important;
  background:
    linear-gradient(#fff,#fff) padding-box,
    var(--hep-cat-border) border-box!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.single-product .hep-single-image{
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:5px!important;
  background:transparent!important;
  object-fit:var(--hep-detail-image-fit)!important;
}
.single-product .hep-detail-benefits,
.single-product .hep-detail-tabs,
.single-product .hep-detail-specs,
.single-product .hep-info-grid article,
.single-product .hep-attribute-card{
  border-radius:6px!important;
}

@media(max-width:780px){
  .hep-product-card{border-radius:4px!important}
  .hep-product-media{border-radius:3px 3px 0 0!important}
  .hep-product-info{padding:10px 10px 11px!important}
  .single-product .hep-single-media{border-radius:5px!important}
  .single-product .hep-single-image{border-radius:4px!important}
}

/* v1.7.3: custom AJAX cart feedback only; hide WooCommerce post-add view-cart link. */
.single-product a.added_to_cart.wc-forward,.single-product .added_to_cart.wc-forward{display:none!important}

/* Han Epin v1.7.4 - premium marketplace product cards + mobile filter layer fix */
.hep-product-card.hep-product-card-premium{
  --hep-card-bg-1:var(--hep-product-card-bg1,#111617);
  --hep-card-bg-2:var(--hep-product-card-bg2,#050607);
  --hep-card-accent:var(--hep-product-card-accent,#69ef00);
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  padding:0!important;
  overflow:hidden!important;
  color:#fff!important;
  border:1px solid transparent!important;
  border-radius:14px!important;
  background:
    linear-gradient(155deg,var(--hep-card-bg-1),var(--hep-card-bg-2)) padding-box,
    var(--hep-cat-border,linear-gradient(135deg,var(--hep-primary),var(--hep-primary))) border-box!important;
  box-shadow:0 10px 28px rgba(2,6,3,.12),inset 0 0 0 1px rgba(255,255,255,.035)!important;
  isolation:isolate;
}
.hep-product-card-premium::before{
  content:"";
  position:absolute;
  inset:1px;
  z-index:0;
  pointer-events:none;
  border-radius:13px;
  box-shadow:inset 0 0 26px rgba(255,255,255,.025);
}
.hep-product-card-premium:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(2,6,3,.19),0 0 0 1px rgba(255,255,255,.02)!important}
.hep-product-card-premium .hep-product-media{
  position:relative!important;
  z-index:1;
  width:100%!important;
  aspect-ratio:1/1!important;
  margin:0!important;
  border:0!important;
  border-radius:13px 13px 0 0!important;
  background:#0a0d0b!important;
  overflow:hidden!important;
}
.hep-product-card-premium .hep-product-media>img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  transform:scale(1.002);
  transition:transform .35s ease,filter .35s ease;
}
.hep-product-card-premium:hover .hep-product-media>img{transform:scale(1.035)}
.hep-card-delivery-badge{
  position:absolute;
  top:12px;
  right:12px;
  z-index:4;
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:30px;
  padding:0 11px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  background:rgba(5,8,6,.76);
  backdrop-filter:blur(8px);
  color:#f5f8f6;
  font-size:9.5px;
  white-space:nowrap;
}
.hep-card-delivery-badge i{color:var(--hep-card-accent);font-size:11px}
.hep-card-discount-badge{
  position:absolute;
  top:52px;
  right:12px;
  z-index:4;
  display:grid;
  place-items:center;
  min-width:52px;
  min-height:52px;
  padding:5px;
  border:1px solid var(--hep-card-accent);
  border-radius:10px;
  background:rgba(7,12,8,.82);
  color:#fff;
  line-height:1.02;
  text-align:center;
  box-shadow:0 0 18px color-mix(in srgb,var(--hep-card-accent) 20%,transparent);
}
.hep-card-discount-badge b{font-size:15px;color:var(--hep-card-accent);font-weight:500}
.hep-card-discount-badge small{font-size:8px;color:#d4d9d5}
.hep-card-media-curve{
  position:absolute;
  z-index:3;
  left:-7%;
  right:-7%;
  bottom:-16px;
  height:38px;
  border-radius:0 0 50% 50%;
  border-bottom:2px solid var(--hep-cat-color,var(--hep-card-accent));
  background:linear-gradient(to bottom,transparent 0 42%,var(--hep-card-bg-1) 45% 100%);
  pointer-events:none;
}
.hep-product-card-premium .hep-product-info{
  position:relative;
  z-index:2;
  display:flex!important;
  flex:1!important;
  flex-direction:column!important;
  align-items:stretch!important;
  padding:20px 15px 12px!important;
  text-align:center;
  background:transparent!important;
}
.hep-product-card-premium .hep-product-info h3{
  min-height:auto!important;
  margin:0!important;
  font-size:17px!important;
  line-height:1.25!important;
  font-weight:500!important;
  color:#fff!important;
  overflow-wrap:anywhere;
}
.hep-product-card-premium .hep-product-info h3 a{color:#fff!important}
.hep-product-card-premium .hep-product-cat{
  min-height:0!important;
  margin:5px 0 9px!important;
  color:#858c87!important;
  font-size:10.5px!important;
}
.hep-product-card-premium .hep-product-note{
  align-self:center;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:25px;
  margin:0 auto 9px!important;
  padding:0 11px;
  border:1px solid color-mix(in srgb,var(--hep-card-accent) 22%,transparent);
  border-radius:999px;
  background:color-mix(in srgb,var(--hep-card-accent) 8%,transparent);
  color:var(--hep-card-accent)!important;
  font-size:9px!important;
  line-height:1!important;
}
.hep-product-card-premium .hep-product-note i{font-size:9px}
.hep-product-card-premium .hep-price{
  margin:0 0 11px!important;
  color:var(--hep-card-accent)!important;
  font-size:27px!important;
  line-height:1.12!important;
  font-weight:500!important;
  letter-spacing:-1px;
  text-shadow:0 0 16px color-mix(in srgb,var(--hep-card-accent) 28%,transparent);
}
.hep-product-card-premium .hep-price .woocommerce-Price-amount{color:inherit!important}
.hep-card-cta{
  display:grid!important;
  grid-template-columns:28px 1fr 28px;
  align-items:center;
  min-height:46px;
  margin:0 0 10px;
  padding:0 10px;
  border:1px solid color-mix(in srgb,var(--hep-card-accent) 85%,#fff 15%);
  border-radius:12px;
  background:linear-gradient(135deg,color-mix(in srgb,var(--hep-card-accent) 88%,#fff 12%),var(--hep-card-accent));
  color:#071000!important;
  font-size:13px;
  font-weight:500;
  box-shadow:0 7px 20px color-mix(in srgb,var(--hep-card-accent) 19%,transparent);
}
.hep-card-cta i:first-child{justify-self:start}.hep-card-cta i:last-child{justify-self:end}
.hep-card-cta:hover{filter:brightness(1.06);transform:translateY(-1px)}
.hep-card-benefits{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:center;
  min-height:29px;
  padding:7px 5px 0;
  border-top:1px solid rgba(255,255,255,.075);
  color:#8f9691;
}
.hep-card-benefits span{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;padding:0 5px;border-right:1px solid rgba(255,255,255,.07);font-size:7.7px;white-space:nowrap}
.hep-card-benefits span:last-child{border-right:0}
.hep-card-benefits i{flex:0 0 auto;color:var(--hep-card-accent);font-size:9px}
.hep-card-benefits em{font-style:normal;overflow:hidden;text-overflow:ellipsis}

@media(max-width:1100px){
  .hep-product-card-premium .hep-product-info h3{font-size:15px!important}
  .hep-product-card-premium .hep-price{font-size:24px!important}
  .hep-card-benefits em{display:none}
  .hep-card-benefits span{font-size:0}
  .hep-card-benefits i{font-size:11px}
}
@media(max-width:780px){
  /* Filter panel must sit above the fixed/sticky header and every header overlay. */
  .hep-shop-sidebar{z-index:12050!important;top:0!important;height:100dvh!important}
  .hep-mobile-filter-overlay{z-index:12040!important}
  .hep-shop-sidebar.open{visibility:visible!important}

  .hep-product-card.hep-product-card-premium{border-radius:10px!important}
  .hep-product-card-premium .hep-product-media{border-radius:9px 9px 0 0!important}
  .hep-product-card-premium .hep-product-info{padding:13px 8px 8px!important}
  .hep-product-card-premium .hep-product-info h3{font-size:11.5px!important;line-height:1.28!important}
  .hep-product-card-premium .hep-product-cat{font-size:8.7px!important;margin:3px 0 6px!important}
  .hep-product-card-premium .hep-product-note{min-height:21px;padding:0 7px;font-size:7.6px!important;gap:4px;margin-bottom:7px!important}
  .hep-product-card-premium .hep-price{font-size:19px!important;letter-spacing:-.5px;margin-bottom:8px!important}
  .hep-card-cta{grid-template-columns:22px 1fr 22px;min-height:36px;margin-bottom:7px;border-radius:8px;padding:0 7px;font-size:10px}
  .hep-card-cta i{font-size:9px}
  .hep-card-delivery-badge{top:7px;right:7px;min-height:23px;padding:0 7px;font-size:0;gap:0}
  .hep-card-delivery-badge i{font-size:9px}
  .hep-card-discount-badge{top:37px;right:7px;min-width:39px;min-height:39px;border-radius:7px}
  .hep-card-discount-badge b{font-size:11px}.hep-card-discount-badge small{font-size:6.5px}
  .hep-card-media-curve{bottom:-13px;height:29px}
  .hep-card-benefits{min-height:24px;padding-top:5px}
  .hep-card-benefits span{padding:0 2px}
  .hep-card-benefits i{font-size:9px}
}
@media(max-width:390px){
  .hep-product-card-premium .hep-product-note span{display:none}
  .hep-product-card-premium .hep-product-note{width:22px;padding:0;border-radius:50%}
  .hep-card-cta{grid-template-columns:18px 1fr 18px;font-size:9px}
}

/* Han Epin v1.7.5 - Style panel typography + full-card shine */
body.hanepin-theme,
body.hanepin-theme button,
body.hanepin-theme input,
body.hanepin-theme select,
body.hanepin-theme textarea{
  font-family:var(--hep-font-family,'Poppins',Arial,sans-serif)!important;
}
body.hanepin-theme{
  font-size:var(--hep-body-font-size,14px)!important;
  font-weight:var(--hep-body-font-weight,400)!important;
}
body.hanepin-theme button,
body.hanepin-theme input,
body.hanepin-theme select,
body.hanepin-theme textarea,
body.hanepin-theme p,
body.hanepin-theme li{
  font-weight:var(--hep-body-font-weight,400)!important;
}
body.hanepin-theme h1,
body.hanepin-theme h2,
body.hanepin-theme h3,
body.hanepin-theme h4,
body.hanepin-theme h5,
body.hanepin-theme h6,
body.hanepin-theme b,
body.hanepin-theme strong,
body.hanepin-theme .hep-btn,
body.hanepin-theme .hep-menu{
  font-weight:var(--hep-heading-font-weight,500)!important;
}
.hep-product-card-premium .hep-product-info h3{
  display:-webkit-box!important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:var(--hep-card-title-lines,2);
  overflow:hidden!important;
  font-size:var(--hep-card-title-size,17px)!important;
  font-weight:var(--hep-card-title-weight,500)!important;
}
.hep-product-card-premium .hep-product-cat{
  font-size:var(--hep-card-category-size,11px)!important;
}
.hep-product-card-premium .hep-price{
  font-size:var(--hep-card-price-size,27px)!important;
}
.hep-product-card-premium .hep-card-cta{
  font-size:var(--hep-card-button-size,13px)!important;
  font-weight:var(--hep-heading-font-weight,500)!important;
}
/* Shine must sit above both the image and content, while never blocking clicks. */
.hep-product-card.hep-product-card-premium::after{
  content:""!important;
  position:absolute!important;
  top:-55%!important;
  bottom:-55%!important;
  left:-55%!important;
  width:30%!important;
  height:auto!important;
  z-index:20!important;
  pointer-events:none!important;
  opacity:.82;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),rgba(255,255,255,.28),rgba(255,255,255,.07),transparent)!important;
  filter:blur(.2px);
  transform:skewX(-18deg) translateX(-260%)!important;
  transition:transform .82s cubic-bezier(.22,.61,.36,1),opacity .25s ease!important;
}
.hep-product-card.hep-product-card-premium:hover::after{
  transform:skewX(-18deg) translateX(620%)!important;
}
@media(max-width:780px){
  .hep-product-card-premium .hep-product-info h3{
    font-size:var(--hep-card-title-size-mobile,12px)!important;
  }
  .hep-product-card-premium .hep-price{
    font-size:var(--hep-card-price-size-mobile,19px)!important;
  }
}

/* Han Epin v1.7.6 - user light/dark switch, direct registration and mobile card legibility */
.hep-theme-toggle{
  width:40px;height:40px;padding:0!important;border:1px solid var(--hep-border)!important;
  border-radius:50%;display:grid!important;place-items:center;background:var(--hep-surface)!important;
  color:var(--hep-text)!important;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;
}
.hep-theme-toggle:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--hep-primary) 40%,var(--hep-border))!important}
.hep-theme-toggle i{font-size:16px}
.hep-field-help{display:block;margin-top:6px;color:var(--hep-muted);font-size:10px}
.hep-auth-hint-green{align-items:center!important;background:color-mix(in srgb,var(--hep-primary) 7%,#fff)!important;border-color:color-mix(in srgb,var(--hep-primary) 24%,#dfe8df)!important}
.hep-auth-hint-green>span{display:grid;gap:2px}.hep-auth-hint-green small{color:#727b74;font-size:10px;line-height:1.5}

html[data-hep-color-mode="dark"]{
  --hep-surface:#080b0c;
  --hep-text:#f1f4f2;
  --hep-muted:#9aa39d;
  --hep-border:#242b27;
  color-scheme:dark;
}
html[data-hep-color-mode="dark"] body.hanepin-theme{background:#080b0c!important;color:#f1f4f2!important}
html[data-hep-color-mode="dark"] .hep-header{background:#0b0f10!important;border-bottom-color:#202723!important;box-shadow:0 7px 28px rgba(0,0,0,.28)!important}
html[data-hep-color-mode="dark"] .hep-menu a,html[data-hep-color-mode="dark"] .hep-icon-btn{color:#edf2ee!important}
html[data-hep-color-mode="dark"] .hep-theme-toggle{background:#111716!important;border-color:#29322d!important;color:#e9f0eb!important}
html[data-hep-color-mode="dark"] .hep-search-panel{background:#0b0f10!important;border-top-color:#222a25!important;box-shadow:0 16px 34px rgba(0,0,0,.35)!important}
html[data-hep-color-mode="dark"] .hep-search-panel .hep-search-shell,
html[data-hep-color-mode="dark"] .hep-live-search-results{background:#111615!important;border-color:#29322d!important;color:#f2f5f3!important}
html[data-hep-color-mode="dark"] .hep-search-panel input,
html[data-hep-color-mode="dark"] input.input-text,
html[data-hep-color-mode="dark"] .woocommerce input.input-text,
html[data-hep-color-mode="dark"] .woocommerce textarea,
html[data-hep-color-mode="dark"] .woocommerce select,
html[data-hep-color-mode="dark"] .hep-shop-toolbar select{background:#101514!important;border-color:#2a332e!important;color:#eef3ef!important}
html[data-hep-color-mode="dark"] .hep-trust,
html[data-hep-color-mode="dark"] .hep-testimonials article,
html[data-hep-color-mode="dark"] .hep-filter-card,
html[data-hep-color-mode="dark"] .hep-auth-card,
html[data-hep-color-mode="dark"] .hep-account-welcome,
html[data-hep-color-mode="dark"] .hep-account-stats>div,
html[data-hep-color-mode="dark"] .hep-dashboard-card,
html[data-hep-color-mode="dark"] .hep-content-card,
html[data-hep-color-mode="dark"] .hep-cart-card,
html[data-hep-color-mode="dark"] .hep-order-summary,
html[data-hep-color-mode="dark"] .woocommerce-checkout-review-order,
html[data-hep-color-mode="dark"] .woocommerce-MyAccount-content{
  background:#101514!important;border-color:#252e29!important;color:#eef2ef!important;
}
html[data-hep-color-mode="dark"] .hep-trust>div,html[data-hep-color-mode="dark"] .hep-footer-bottom{border-color:#242c28!important}
html[data-hep-color-mode="dark"] .hep-testimonials p,
html[data-hep-color-mode="dark"] .hep-trust small,
html[data-hep-color-mode="dark"] .hep-product-cat,
html[data-hep-color-mode="dark"] .hep-shop-toolbar,
html[data-hep-color-mode="dark"] .woocommerce form .form-row label{color:#9fa8a2!important}
html[data-hep-color-mode="dark"] .hep-auth-shell-compact .hep-auth-tabs{background:#080c0b!important}
html[data-hep-color-mode="dark"] .hep-auth-shell-compact .hep-auth-tabs button{color:#aeb7b1!important}
html[data-hep-color-mode="dark"] .hep-auth-shell-compact .hep-auth-tabs button.active{background:#1a221e!important;color:#fff!important}
html[data-hep-color-mode="dark"] .hep-auth-hint-green{background:rgba(85,230,0,.06)!important;border-color:rgba(85,230,0,.22)!important}
html[data-hep-color-mode="dark"] .hep-auth-hint-green small,html[data-hep-color-mode="dark"] .hep-field-help{color:#9ca69f!important}
html[data-hep-color-mode="dark"] .hep-filter-card a span{background:#1a211e!important;color:#aab3ad!important}
html[data-hep-color-mode="dark"] .woocommerce-message,
html[data-hep-color-mode="dark"] .woocommerce-info,
html[data-hep-color-mode="dark"] .woocommerce-error{background:#111715!important;border-color:#29322d!important;color:#eef2ef!important}
html[data-hep-color-mode="dark"] .hep-empty-cart-card{background:#101514!important;border-color:#29322d!important;color:#eef2ef!important}
html[data-hep-color-mode="dark"] table,html[data-hep-color-mode="dark"] td,html[data-hep-color-mode="dark"] th{border-color:#29322d!important}

@media(max-width:780px){
  .hep-theme-toggle{width:34px;height:34px}.hep-theme-toggle i{font-size:14px}
  /* Keep the two-column mobile card layout readable instead of shrinking typography to icon-sized text. */
  .hep-product-card-premium .hep-product-info{padding:14px 10px 10px!important}
  .hep-product-card-premium .hep-product-info h3{
    font-size:max(var(--hep-card-title-size-mobile,12px),13px)!important;
    line-height:1.32!important;min-height:2.64em!important;
  }
  .hep-product-card-premium .hep-product-cat{font-size:max(var(--hep-card-category-size,11px),10px)!important;line-height:1.35!important;margin:4px 0 7px!important;color:#a9b0ab!important}
  .hep-product-card-premium .hep-product-note{font-size:9px!important;min-height:24px!important;padding:0 8px!important;margin-bottom:8px!important}
  .hep-product-card-premium .hep-price{font-size:max(var(--hep-card-price-size-mobile,19px),21px)!important;line-height:1.08!important;margin-bottom:9px!important}
  .hep-card-cta{min-height:40px!important;font-size:max(var(--hep-card-button-size,13px),11px)!important;padding:0 8px!important}
  .hep-card-delivery-badge{font-size:8px!important;gap:4px!important;min-height:25px!important;max-width:calc(100% - 14px);overflow:hidden;text-overflow:ellipsis}
  .hep-card-delivery-badge span{display:inline!important;overflow:hidden;text-overflow:ellipsis}
  .hep-card-discount-badge b{font-size:12px!important}.hep-card-discount-badge small{font-size:7.5px!important}
  html[data-hep-color-mode="dark"] .hep-shop-sidebar{background:#0e1311!important;color:#eef2ef!important}
}
@media(max-width:390px){
  .hep-product-card-premium .hep-product-info h3{font-size:max(var(--hep-card-title-size-mobile,12px),12.5px)!important}
  .hep-product-card-premium .hep-product-cat{font-size:9.5px!important}
  .hep-card-delivery-badge span{display:none!important}
}

/* Han Epin v1.7.7 - compact black/yellow marketplace cards + configurable 2-up mobile carousel */
.hep-product-card.hep-product-card-v177{
  --hep-card-bg-1:var(--hep-product-card-bg1,#111617);
  --hep-card-bg-2:var(--hep-product-card-bg2,#050607);
  --hep-card-accent:var(--hep-product-card-accent,#ffbd00);
  position:relative!important;
  overflow:hidden!important;
  padding:0!important;
  border:1px solid transparent!important;
  border-radius:14px!important;
  color:#fff!important;
  background:
    linear-gradient(160deg,var(--hep-card-bg-1),var(--hep-card-bg-2)) padding-box,
    var(--hep-cat-border,linear-gradient(135deg,var(--hep-primary),var(--hep-primary))) border-box!important;
  box-shadow:0 10px 30px rgba(0,0,0,.14),inset 0 0 0 1px rgba(255,255,255,.025)!important;
}
.hep-product-card.hep-product-card-v177:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(0,0,0,.22)!important}
.hep-product-card-v177 .hep-product-media{
  position:relative!important;
  display:block!important;
  width:100%!important;
  aspect-ratio:1.34/1!important;
  overflow:hidden!important;
  margin:0!important;
  border:0!important;
  border-radius:13px 13px 0 0!important;
  background:#090b0a!important;
}
.hep-product-card-v177 .hep-product-media>img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  transform:scale(1.001);
  transition:transform .35s ease,filter .35s ease;
}
.hep-product-card-v177:hover .hep-product-media>img{transform:scale(1.035)}
.hep-product-card-v177 .hep-card-delivery-badge{
  top:14px!important;
  left:14px!important;
  right:auto!important;
  min-height:38px!important;
  padding:5px 10px!important;
  gap:7px!important;
  border:1px solid color-mix(in srgb,var(--hep-card-accent) 72%,transparent)!important;
  border-radius:9px!important;
  background:rgba(7,9,8,.72)!important;
  color:#fff!important;
  font-size:8px!important;
  line-height:1.08!important;
  text-transform:uppercase;
  letter-spacing:.2px;
  backdrop-filter:blur(8px);
}
.hep-product-card-v177 .hep-card-delivery-badge i{color:var(--hep-card-accent)!important;font-size:14px!important}
.hep-product-card-v177 .hep-card-discount-badge{
  top:0!important;
  right:0!important;
  left:auto!important;
  min-width:72px!important;
  min-height:67px!important;
  padding:9px 10px 13px!important;
  border:0!important;
  border-radius:0 13px 0 15px!important;
  background:var(--hep-card-accent)!important;
  color:#0a0b08!important;
  box-shadow:none!important;
  text-transform:uppercase;
}
.hep-product-card-v177 .hep-card-discount-badge b{color:#0a0b08!important;font-size:18px!important;line-height:1!important;font-weight:500!important}
.hep-product-card-v177 .hep-card-discount-badge small{color:#0a0b08!important;font-size:8px!important;font-weight:500!important}
.hep-product-card-v177 .hep-card-media-curve{
  position:absolute!important;
  z-index:3!important;
  left:-9%!important;
  right:-9%!important;
  bottom:-29px!important;
  height:60px!important;
  border:0!important;
  border-top:2px solid var(--hep-cat-color,var(--hep-card-accent))!important;
  border-radius:50% 50% 0 0 / 90% 90% 0 0!important;
  background:linear-gradient(160deg,var(--hep-card-bg-1),var(--hep-card-bg-2))!important;
  pointer-events:none!important;
}
.hep-product-card-v177 .hep-product-info{
  position:relative!important;
  z-index:4!important;
  display:flex!important;
  flex:1!important;
  flex-direction:column!important;
  align-items:stretch!important;
  padding:14px 17px 15px!important;
  text-align:left!important;
  background:transparent!important;
}
.hep-product-card-v177 .hep-product-info h3{
  min-height:0!important;
  margin:0!important;
  color:#fff!important;
  font-size:var(--hep-card-title-size,17px)!important;
  font-weight:var(--hep-card-title-weight,500)!important;
  line-height:1.2!important;
  letter-spacing:-.3px;
}
.hep-product-card-v177 .hep-product-info h3 a{color:#fff!important}
.hep-product-card-v177 .hep-product-cat{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  min-height:0!important;
  margin:4px 0 11px!important;
  color:#949b96!important;
  font-size:var(--hep-card-category-size,11px)!important;
  line-height:1.2!important;
}
.hep-product-card-v177 .hep-product-cat::before{
  content:"";
  width:6px;height:6px;border-radius:1px;flex:0 0 6px;background:var(--hep-card-accent);
  box-shadow:0 0 9px color-mix(in srgb,var(--hep-card-accent) 35%,transparent);
}
.hep-product-card-v177 .hep-card-bottom{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:end!important;
  gap:10px!important;
  margin-top:auto!important;
}
.hep-product-card-v177 .hep-card-price-stack{display:flex;align-items:baseline;gap:8px;min-width:0;flex-wrap:wrap}
.hep-product-card-v177 .hep-card-price-stack del{
  color:#707672!important;
  font-size:12px!important;
  line-height:1!important;
  text-decoration-thickness:1px;
  white-space:nowrap;
}
.hep-product-card-v177 .hep-price{
  margin:0!important;
  color:var(--hep-card-accent)!important;
  font-size:var(--hep-card-price-size,27px)!important;
  line-height:1!important;
  font-weight:500!important;
  letter-spacing:-1px!important;
  text-shadow:none!important;
  white-space:nowrap;
}
.hep-product-card-v177 .hep-card-cta{
  display:grid!important;
  grid-template-columns:20px auto 20px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-width:126px!important;
  min-height:40px!important;
  margin:0!important;
  padding:0 10px!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--hep-card-accent)!important;
  color:#0a0b08!important;
  font-size:var(--hep-card-button-size,13px)!important;
  font-weight:500!important;
  box-shadow:0 5px 17px color-mix(in srgb,var(--hep-card-accent) 18%,transparent)!important;
}
.hep-product-card-v177 .hep-card-cta i:first-child{justify-self:start!important}.hep-product-card-v177 .hep-card-cta i:last-child{justify-self:end!important}
.hep-product-card-v177 .hep-card-cta:hover{filter:brightness(1.04);transform:translateY(-1px)}

/* Product carousels can show one or two cards per mobile page. */
@media(max-width:780px){
  .hep-product-grid,.hep-home-products,.hep-shop-grid{grid-template-columns:repeat(var(--hep-mobile-product-cols,2),minmax(0,1fr))!important;gap:10px!important}
  .hep-carousel-slide.hep-carousel-product-page{
    display:grid!important;
    grid-template-columns:repeat(var(--hep-mobile-carousel-cols,2),minmax(0,1fr))!important;
    gap:10px!important;
    align-items:stretch!important;
    padding:0 1px!important;
  }
  .hep-carousel-slide.hep-carousel-product-page>.hep-product-card{width:auto!important;max-width:none!important;min-width:0!important;height:100%!important}
  .hep-product-card.hep-product-card-v177{border-radius:11px!important}
  .hep-product-card-v177 .hep-product-media{aspect-ratio:1.18/1!important;border-radius:10px 10px 0 0!important}
  .hep-product-card-v177 .hep-card-delivery-badge{top:7px!important;left:7px!important;min-height:27px!important;padding:4px 6px!important;border-radius:6px!important;font-size:6.2px!important;gap:4px!important}
  .hep-product-card-v177 .hep-card-delivery-badge i{font-size:10px!important}
  .hep-product-card-v177 .hep-card-discount-badge{min-width:45px!important;min-height:44px!important;padding:7px 5px 9px!important;border-radius:0 10px 0 11px!important}
  .hep-product-card-v177 .hep-card-discount-badge b{font-size:12px!important}.hep-product-card-v177 .hep-card-discount-badge small{font-size:5.8px!important}
  .hep-product-card-v177 .hep-card-media-curve{bottom:-19px!important;height:40px!important;border-top-width:1px!important}
  .hep-product-card-v177 .hep-product-info{padding:9px 9px 10px!important}
  .hep-product-card-v177 .hep-product-info h3{font-size:max(var(--hep-card-title-size-mobile,12px),11.5px)!important;line-height:1.2!important;min-height:auto!important;letter-spacing:-.15px!important}
  .hep-product-card-v177 .hep-product-cat{font-size:9px!important;margin:3px 0 8px!important;gap:4px!important;color:#9fa49f!important}
  .hep-product-card-v177 .hep-product-cat::before{width:4px;height:4px;flex-basis:4px}
  .hep-product-card-v177 .hep-card-bottom{gap:6px!important;align-items:center!important}
  .hep-product-card-v177 .hep-card-price-stack{gap:4px!important;align-content:center}
  .hep-product-card-v177 .hep-card-price-stack del{font-size:8.5px!important}
  .hep-product-card-v177 .hep-price{font-size:max(var(--hep-card-price-size-mobile,19px),16px)!important;letter-spacing:-.5px!important}
  .hep-product-card-v177 .hep-card-cta{min-width:72px!important;min-height:31px!important;grid-template-columns:12px auto 12px!important;gap:3px!important;padding:0 7px!important;font-size:9px!important;box-shadow:none!important}
  .hep-product-card-v177 .hep-card-cta i{font-size:8px!important}
}
@media(max-width:370px){
  .hep-product-card-v177 .hep-card-cta{min-width:60px!important;grid-template-columns:auto auto!important}
  .hep-product-card-v177 .hep-card-cta i:first-child{display:none!important}
  .hep-product-card-v177 .hep-card-cta span{font-size:8.5px!important}
  .hep-product-card-v177 .hep-price{font-size:max(var(--hep-card-price-size-mobile,19px),15px)!important}
}

/* v1.8.1: product-card outer outline is always driven by its WooCommerce category color. */
.hep-product-card.hep-product-card-v177{
  background:
    linear-gradient(160deg,var(--hep-card-bg-1),var(--hep-card-bg-2)) padding-box,
    var(--hep-cat-border,linear-gradient(135deg,var(--hep-primary),var(--hep-primary))) border-box!important;
}
.hep-product-card-v177 .hep-card-media-curve{border-top-color:var(--hep-cat-color,var(--hep-primary))!important}

/* v1.8.2 - Shop/category pagination rebuild */
.woocommerce-pagination.hep-pagination,
.hep-shop-main > .woocommerce-pagination{
  width:100%;
  clear:both;
  margin:34px 0 0;
  padding:0;
  border:0;
  background:transparent;
  overflow:visible;
}
.woocommerce-pagination.hep-pagination .hep-pagination-inner,
.hep-shop-main > .woocommerce-pagination ul.page-numbers{
  width:100%;
  display:flex !important;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
  border:0 !important;
  background:transparent !important;
}
.woocommerce-pagination.hep-pagination .hep-pagination-item{
  display:block;
  margin:0;
  padding:0;
  border:0;
  float:none;
}
.woocommerce-pagination.hep-pagination a.page-numbers,
.woocommerce-pagination.hep-pagination span.page-numbers,
.hep-shop-main > .woocommerce-pagination ul.page-numbers > li > a,
.hep-shop-main > .woocommerce-pagination ul.page-numbers > li > span{
  box-sizing:border-box;
  min-width:42px;
  height:42px;
  padding:0 13px;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  gap:7px;
  margin:0 !important;
  border:1px solid rgba(18,24,20,.12) !important;
  border-radius:7px;
  background:#fff !important;
  color:#171b18 !important;
  font-size:13px;
  line-height:1;
  font-weight:500;
  text-decoration:none !important;
  box-shadow:none !important;
  float:none !important;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease;
}
.woocommerce-pagination.hep-pagination a.page-numbers:hover,
.hep-shop-main > .woocommerce-pagination ul.page-numbers > li > a:hover{
  transform:translateY(-1px);
  border-color:var(--hep-primary) !important;
  color:var(--hep-primary) !important;
}
.woocommerce-pagination.hep-pagination span.page-numbers.current,
.hep-shop-main > .woocommerce-pagination ul.page-numbers > li > span.current{
  border-color:var(--hep-primary) !important;
  background:var(--hep-primary) !important;
  color:#0b0d0b !important;
}
.woocommerce-pagination.hep-pagination span.page-numbers.dots,
.hep-shop-main > .woocommerce-pagination ul.page-numbers > li > span.dots{
  min-width:28px;
  padding:0 4px;
  border-color:transparent !important;
  background:transparent !important;
}
.woocommerce-pagination.hep-pagination .prev.page-numbers,
.woocommerce-pagination.hep-pagination .next.page-numbers{
  min-width:96px;
}
.hep-pagination .hep-page-icon{display:inline-flex;align-items:center;justify-content:center;font-size:11px}

body.hep-dark .woocommerce-pagination.hep-pagination a.page-numbers,
body.hep-dark .woocommerce-pagination.hep-pagination span.page-numbers,
body.hep-dark .hep-shop-main > .woocommerce-pagination ul.page-numbers > li > a,
body.hep-dark .hep-shop-main > .woocommerce-pagination ul.page-numbers > li > span{
  background:#121713 !important;
  border-color:rgba(255,255,255,.12) !important;
  color:#f4f6f4 !important;
}
body.hep-dark .woocommerce-pagination.hep-pagination span.page-numbers.current,
body.hep-dark .hep-shop-main > .woocommerce-pagination ul.page-numbers > li > span.current{
  background:var(--hep-primary) !important;
  border-color:var(--hep-primary) !important;
  color:#0b0d0b !important;
}
body.hep-dark .woocommerce-pagination.hep-pagination span.page-numbers.dots,
body.hep-dark .hep-shop-main > .woocommerce-pagination ul.page-numbers > li > span.dots{
  background:transparent !important;
  border-color:transparent !important;
}

@media (max-width:767px){
  .woocommerce-pagination.hep-pagination,
  .hep-shop-main > .woocommerce-pagination{margin-top:24px;padding:0 2px}
  .woocommerce-pagination.hep-pagination .hep-pagination-inner,
  .hep-shop-main > .woocommerce-pagination ul.page-numbers{gap:6px;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding:3px 1px 7px !important;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
  .woocommerce-pagination.hep-pagination .hep-pagination-inner::-webkit-scrollbar,
  .hep-shop-main > .woocommerce-pagination ul.page-numbers::-webkit-scrollbar{display:none}
  .woocommerce-pagination.hep-pagination .hep-pagination-item{flex:0 0 auto;scroll-snap-align:center}
  .woocommerce-pagination.hep-pagination a.page-numbers,
  .woocommerce-pagination.hep-pagination span.page-numbers,
  .hep-shop-main > .woocommerce-pagination ul.page-numbers > li > a,
  .hep-shop-main > .woocommerce-pagination ul.page-numbers > li > span{min-width:38px;height:38px;padding:0 10px;font-size:12px;border-radius:6px}
  .woocommerce-pagination.hep-pagination .prev.page-numbers,
  .woocommerce-pagination.hep-pagination .next.page-numbers{min-width:38px;padding:0 11px}
  .hep-pagination .prev .hep-page-label,
  .hep-pagination .next .hep-page-label{display:none}
}

/* Han Epin v1.8.3 - light/dark/footer logos, responsive hero media and configurable mobile canvas */
.hep-logo .hep-logo-dark{display:none}
html[data-hep-color-mode="dark"] .hep-header .hep-logo .hep-logo-light:not(.hep-logo-no-dark){display:none!important}
html[data-hep-color-mode="dark"] .hep-header .hep-logo .hep-logo-dark{display:block!important}
.hep-footer-logo .hep-logo-img,.hep-offcanvas-logo .hep-logo-img{display:block!important}
.hep-footer-logo .hep-logo-img{max-height:52px;width:auto}

/* Exact slider height prevents the legacy mobile min-height rules from creating empty bands. */
.hep-hero-slider{
  height:var(--hep-hero-height-desktop,520px)!important;
  min-height:var(--hep-hero-height-desktop,520px)!important;
  padding:0!important;
  margin:0!important;
  background:#080b0d!important;
}
.hep-hero-slider>.hep-hero-slide{
  height:100%!important;
  min-height:0!important;
  background-image:var(--hep-hero-desktop-image,none)!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
.hep-hero-slider>.hep-hero-slide .hep-hero-grid{
  height:100%!important;
  min-height:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
  align-items:center!important;
}

/* Canvas menu visuals are controlled from Theme Settings > Header & Topbar. */
@media(max-width:1100px){
  .hep-offcanvas{
    width:var(--hep-offcanvas-width,330px)!important;
    max-width:92vw!important;
    right:calc((var(--hep-offcanvas-width,330px) + 40px) * -1)!important;
    background:var(--hep-offcanvas-bg,#0a0d0e)!important;
    color:var(--hep-offcanvas-text,#fff)!important;
    border-radius:var(--hep-offcanvas-radius,18px) 0 0 var(--hep-offcanvas-radius,18px)!important;
    box-shadow:-24px 0 70px rgba(0,0,0,.28)!important;
    padding:20px!important;
  }
  .hep-offcanvas.open{right:0!important}
  .hep-overlay{background:rgb(0 0 0 / var(--hep-offcanvas-overlay,.72))!important}
  .hep-offcanvas-head{min-height:58px;padding-bottom:14px;border-bottom:1px solid color-mix(in srgb,var(--hep-offcanvas-text,#fff) 12%,transparent)}
  .hep-offcanvas-logo{min-width:0;max-width:190px}
  .hep-offcanvas-logo .hep-logo-img{max-width:170px;max-height:46px;object-fit:contain;object-position:left center}
  .hep-offcanvas-close{color:var(--hep-offcanvas-text,#fff)!important;border-radius:10px!important;background:color-mix(in srgb,var(--hep-offcanvas-text,#fff) 7%,transparent)!important;font-size:20px!important}
  .hep-offcanvas-menu{padding:14px 0 0!important}
  .hep-offcanvas-menu li{margin:0!important}
  .hep-offcanvas-menu a{color:var(--hep-offcanvas-text,#fff)!important;padding:13px 9px!important;border-bottom:1px solid color-mix(in srgb,var(--hep-offcanvas-text,#fff) 10%,transparent)!important;border-radius:8px!important;transition:.18s ease}
  .hep-offcanvas-menu a:hover,.hep-offcanvas-menu .current-menu-item>a{color:var(--hep-offcanvas-accent,var(--hep-primary))!important;background:color-mix(in srgb,var(--hep-offcanvas-accent,var(--hep-primary)) 8%,transparent)!important;padding-left:13px!important}
}

@media(max-width:780px){
  .hep-hero-slider{
    height:var(--hep-hero-height-mobile,360px)!important;
    min-height:var(--hep-hero-height-mobile,360px)!important;
  }
  .hep-hero-slider>.hep-hero-slide{
    height:100%!important;
    min-height:0!important;
    background-image:var(--hep-hero-mobile-image,var(--hep-hero-desktop-image,none))!important;
    background-size:cover!important;
    background-position:center!important;
  }
  .hep-hero-slider>.hep-hero-slide .hep-hero-grid{
    height:100%!important;
    min-height:0!important;
    padding:18px 0 54px!important;
    align-items:center!important;
  }
  .hep-hero-slider .hep-hero-copy{max-width:min(92%,560px)}
  .hep-hero-slider .hep-hero-copy h1{font-size:clamp(25px,8vw,34px)!important;line-height:1.08!important;margin-bottom:10px!important}
  .hep-hero-slider .hep-hero-copy p{font-size:12px!important;line-height:1.55!important;margin:0!important;max-width:88%}
  .hep-hero-slider .hep-hero-buttons{margin-top:15px!important}
  .hep-hero-slider .hep-btn{min-height:40px!important;padding:0 16px!important;font-size:10px!important}
  .hep-hero-nav{bottom:10px!important}
}

/* Han Epin v1.8.4 - clean breadcrumb artwork + stable WooCommerce pagination */
.hep-page-hero>.hep-container{
  justify-content:flex-start;
}
.hep-page-hero .hep-hero-cards{
  display:none!important;
}

/* The old generic WooCommerce rule styled nested prev/next labels as extra boxes.
   v1.8.4 outputs only one clickable element per pagination item and normalizes it here. */
.woocommerce-pagination.hep-pagination .hep-pagination-inner{
  display:flex!important;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px;
  width:100%;
  margin:0!important;
  padding:0!important;
}
.woocommerce-pagination.hep-pagination .hep-pagination-inner > a.page-numbers,
.woocommerce-pagination.hep-pagination .hep-pagination-inner > span.page-numbers{
  flex:0 0 auto;
  box-sizing:border-box;
  min-width:42px!important;
  width:auto!important;
  height:42px!important;
  margin:0!important;
  padding:0 13px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  border:1px solid rgba(18,24,20,.12)!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#171b18!important;
  line-height:1!important;
  font-size:13px!important;
  font-weight:500!important;
  text-decoration:none!important;
  box-shadow:none!important;
  float:none!important;
}
.woocommerce-pagination.hep-pagination .hep-pagination-inner > a.prev,
.woocommerce-pagination.hep-pagination .hep-pagination-inner > a.next{
  min-width:104px!important;
  white-space:nowrap;
}
.woocommerce-pagination.hep-pagination .hep-pagination-inner > a.page-numbers i{
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:inherit!important;
  font-size:11px!important;
  line-height:1!important;
}
.woocommerce-pagination.hep-pagination .hep-pagination-inner > span.current{
  background:var(--hep-primary)!important;
  border-color:var(--hep-primary)!important;
  color:#0b0d0b!important;
}
.woocommerce-pagination.hep-pagination .hep-pagination-inner > span.dots{
  min-width:26px!important;
  padding:0 3px!important;
  border-color:transparent!important;
  background:transparent!important;
}
.woocommerce-pagination.hep-pagination .hep-pagination-inner > a.page-numbers:hover{
  border-color:var(--hep-primary)!important;
  color:var(--hep-primary)!important;
}
body.hep-dark .woocommerce-pagination.hep-pagination .hep-pagination-inner > a.page-numbers,
body.hep-dark .woocommerce-pagination.hep-pagination .hep-pagination-inner > span.page-numbers{
  background:#121713!important;
  border-color:rgba(255,255,255,.12)!important;
  color:#f4f6f4!important;
}
body.hep-dark .woocommerce-pagination.hep-pagination .hep-pagination-inner > span.current{
  background:var(--hep-primary)!important;
  border-color:var(--hep-primary)!important;
  color:#0b0d0b!important;
}
body.hep-dark .woocommerce-pagination.hep-pagination .hep-pagination-inner > span.dots{
  background:transparent!important;
  border-color:transparent!important;
}
@media(max-width:767px){
  .woocommerce-pagination.hep-pagination .hep-pagination-inner{
    justify-content:center!important;
    flex-wrap:wrap!important;
    overflow:visible!important;
    gap:6px!important;
    padding:2px 0!important;
  }
  .woocommerce-pagination.hep-pagination .hep-pagination-inner > a.page-numbers,
  .woocommerce-pagination.hep-pagination .hep-pagination-inner > span.page-numbers{
    min-width:38px!important;
    height:38px!important;
    padding:0 10px!important;
    font-size:12px!important;
  }
  .woocommerce-pagination.hep-pagination .hep-pagination-inner > a.prev,
  .woocommerce-pagination.hep-pagination .hep-pagination-inner > a.next{
    min-width:auto!important;
    padding:0 12px!important;
  }
}
