/*
 * HER / HIM / THEM — editorial WooCommerce product detail page
 * Loaded only when is_product(). No extra JS or fonts required.
 */
.hht-pdp-shell{padding:16px 0 clamp(56px,7vw,96px);background:radial-gradient(ellipse at 70% 7%,#31142b 0,transparent 35%),#100b15;color:#f9f1f8;min-height:70vh}
.hht-pdp-wrap{max-width:1330px}
.hht-pdp-shell .woocommerce-breadcrumb{margin:7px 0 30px!important;font-size:12px;letter-spacing:.012em;line-height:1.6;color:#bba9bd!important}
.hht-pdp-shell .woocommerce-breadcrumb a{color:#e4c5d7!important;text-decoration:none}
.hht-pdp-shell .woocommerce-breadcrumb a:hover{text-decoration:underline}
.hht-pdp-shell .woocommerce-notices-wrapper:empty{display:none}
.hht-pdp-shell .woocommerce-notices-wrapper{grid-column:1/-1}
.hht-pdp-shell .woocommerce-message,.hht-pdp-shell .woocommerce-info,.hht-pdp-shell .woocommerce-error{background:#241529;color:#f9f1f8;border-top-color:#ef3195;border-radius:10px;line-height:1.5}
.hht-pdp-shell .woocommerce-message a,.hht-pdp-shell .woocommerce-info a{color:#ffc8e2}
.hht-pdp-shell div.product{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);column-gap:clamp(26px,5vw,72px);row-gap:42px;align-items:start;position:relative;padding:0;max-width:100%}
.hht-pdp-shell div.product::before,.hht-pdp-shell div.product::after{display:none!important}
.hht-pdp-shell div.product>.onsale{position:absolute;top:17px;left:16px;right:auto;z-index:5;background:#e81981;color:#fff;font-size:12px;font-weight:800;min-height:0;line-height:1.2;padding:9px 15px;border-radius:99px;border:none;margin:0}
.hht-pdp-shell div.product>.woocommerce-product-gallery{grid-column:1;grid-row:1;float:none!important;width:100%!important;min-width:0;margin:0!important;position:relative}
.hht-pdp-shell .woocommerce-product-gallery__wrapper{background:#faf8fa;overflow:hidden;border-radius:18px}
.hht-pdp-shell .woocommerce-product-gallery__image{background:#faf8fa}
.hht-pdp-shell .woocommerce-product-gallery__image img{display:block;width:100%;height:auto;object-fit:contain}
.hht-pdp-shell .woocommerce-product-gallery .flex-viewport{border-radius:18px;background:#fff;box-shadow:0 22px 56px #0003}
.hht-pdp-shell .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image{background:#fff}
.hht-pdp-shell div.product .woocommerce-product-gallery .flex-control-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:13px 0 0!important;padding:0;list-style:none}
.hht-pdp-shell div.product .woocommerce-product-gallery .flex-control-thumbs li{float:none;width:100%!important;margin:0;list-style:none;max-width:none;min-width:0}
.hht-pdp-shell .flex-control-thumbs li img{aspect-ratio:1;object-fit:contain;background:#fdfafd;border:2px solid transparent;border-radius:11px;opacity:.85;transition:opacity .2s,border-color .2s}
.hht-pdp-shell .flex-control-thumbs li img.flex-active,.hht-pdp-shell .flex-control-thumbs li img:hover{opacity:1;border-color:#ef378f}
.hht-pdp-shell div.product .woocommerce-product-gallery__trigger{z-index:4;top:13px;right:13px;box-shadow:0 3px 12px #0002}
.hht-pdp-shell div.product>.summary{grid-column:2;grid-row:1;float:none!important;width:100%!important;min-width:0;margin:0!important;padding:10px 0 0}
.hht-pdp-kicker{color:#f68dbf;font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:750;display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 14px}
.hht-pdp-kicker a{color:inherit;text-decoration:none}
.hht-pdp-kicker a:hover{color:#fff}
.hht-pdp-kicker span{opacity:.55}
.hht-pdp-shell div.product .product_title{font-size:clamp(35px,3.7vw,55px);line-height:1.04;letter-spacing:-.055em;color:#fff;font-weight:850;margin:0 0 19px}
.hht-pdp-shell div.product .woocommerce-product-rating{margin:0 0 16px;display:flex;align-items:center;gap:10px}
.hht-pdp-shell .star-rating{color:#f6a400}
.hht-pdp-shell .woocommerce-review-link{color:#cfb6ca;text-decoration:none;font-size:12px}
.hht-pdp-shell div.product .summary p.price,.hht-pdp-shell div.product .summary span.price{display:block;font-size:clamp(26px,3vw,37px);line-height:1.2;color:#ff83bd;font-weight:800;margin:15px 0 18px}
.hht-pdp-shell div.product .summary p.price del{font-size:.65em;color:#baa4b7;opacity:.8}
.hht-pdp-shell div.product .summary p.price ins{text-decoration:none}
.hht-pdp-shell div.product .woocommerce-product-details__short-description{font-size:15px;line-height:1.8;color:#d9c9d7;margin:18px 0 24px}
.hht-pdp-shell div.product .woocommerce-product-details__short-description p{margin:0 0 13px}
.hht-pdp-shell div.product .stock{color:#b7dfca;font-size:12px;font-weight:650}
.hht-pdp-shell div.product .stock.out-of-stock{color:#ff9bab}
.hht-pdp-shell div.product form.cart{display:flex;align-items:stretch;flex-wrap:wrap;gap:12px;margin:22px 0 12px}
.hht-pdp-shell div.product form.cart .quantity{margin:0!important}
.hht-pdp-shell div.product form.cart .quantity .qty{width:76px;min-height:52px;padding:8px;border-radius:12px;border:1px solid #805778;background:#1e1223;color:#fff;font-size:17px}
.hht-pdp-shell div.product form.cart button.single_add_to_cart_button{min-height:52px;border:0;border-radius:12px;background:linear-gradient(120deg,#fc3c9a,#c60e69);color:#fff;box-shadow:0 9px 24px #ef19814b;font-size:15px;letter-spacing:.005em;font-weight:800;padding:12px 26px;flex:1;min-width:175px;transition:filter .2s}
.hht-pdp-shell div.product form.cart button.single_add_to_cart_button:hover{filter:brightness(1.15)}
.hht-pdp-shell div.product form.cart button.single_add_to_cart_button:disabled{opacity:.5;cursor:not-allowed}
.hht-pdp-shell div.product form.cart .variations{flex-basis:100%;border:0;margin:0 0 8px}
.hht-pdp-shell div.product form.cart .variations th,.hht-pdp-shell div.product form.cart .variations td{display:block;padding:4px 0;text-align:left;color:#f5e8f1}
.hht-pdp-shell div.product form.cart .variations select{width:100%;min-height:47px;padding:8px 13px;background:#201126;border:1px solid #94628a;color:#fff;border-radius:10px}
.hht-pdp-shell div.product form.cart .single_variation_wrap{width:100%}
.hht-pdp-shell div.product form.cart .woocommerce-variation-price{color:#fff}
.hht-pdp-purchase-notes{display:flex;flex-wrap:wrap;gap:10px 18px;padding:15px 0;margin:13px 0;border-top:1px solid #4b3045;border-bottom:1px solid #4b3045}
.hht-pdp-purchase-notes span{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#d6c2d1}
.hht-pdp-purchase-notes svg{color:#f674b6;flex:none}
.hht-pdp-shell div.product .product_meta{border-top:0;padding:3px 0 0;margin:13px 0 0;display:flex;flex-direction:column;gap:7px;color:#baa9ba;font-size:12px}
.hht-pdp-shell div.product .product_meta a{color:#e9c9dc;text-decoration:none}
.hht-pdp-shell div.product .product_meta a:hover{text-decoration:underline}
.hht-pdp-shell div.product .woocommerce-tabs,
.hht-pdp-shell div.product .hht-pdp-infographics,
.hht-pdp-shell div.product .upsells,
.hht-pdp-shell div.product .related{grid-column:1/-1;float:none!important;min-width:0;clear:both;width:100%}
.hht-pdp-shell div.product .woocommerce-tabs{padding-top:29px;border-top:1px solid #4b3049}
.hht-pdp-shell div.product .woocommerce-tabs ul.tabs{padding:0!important;display:flex;align-items:center;flex-wrap:wrap;gap:9px;border:0;margin:0 0 26px}
.hht-pdp-shell div.product .woocommerce-tabs ul.tabs::before,.hht-pdp-shell div.product .woocommerce-tabs ul.tabs::after{display:none}
.hht-pdp-shell div.product .woocommerce-tabs ul.tabs li{border:1px solid #5e3b59;background:#221528;border-radius:99px;margin:0;padding:0;box-shadow:none}
.hht-pdp-shell div.product .woocommerce-tabs ul.tabs li::before,.hht-pdp-shell div.product .woocommerce-tabs ul.tabs li::after{display:none}
.hht-pdp-shell div.product .woocommerce-tabs ul.tabs li.active{background:#ee258c;border-color:#ee258c;color:#fff}
.hht-pdp-shell div.product .woocommerce-tabs ul.tabs li a{color:#f8eaf4;display:block;font-size:13px;font-weight:750;padding:12px 19px}
.hht-pdp-shell div.product .woocommerce-tabs ul.tabs li a:hover{color:#fff}
.hht-pdp-shell div.product .woocommerce-tabs .panel{color:#e0cfdd;font-size:15px;line-height:1.8;margin:0 0 16px;max-width:920px}
.hht-pdp-shell div.product .woocommerce-tabs .panel h2{font-size:clamp(25px,3vw,34px);color:#fff;line-height:1.2;letter-spacing:-.035em;margin:0 0 18px}
.hht-pdp-shell div.product .woocommerce-tabs .panel p{margin:0 0 16px}
.hht-pdp-shell div.product .woocommerce-tabs .panel a{color:#ff98ca}
.hht-pdp-shell div.product .woocommerce-tabs table.shop_attributes{border:0;width:100%}
.hht-pdp-shell div.product .woocommerce-tabs table.shop_attributes th,.hht-pdp-shell div.product .woocommerce-tabs table.shop_attributes td{padding:13px;border-bottom:1px solid #482c43;background:none;color:#f7edf3}
.hht-pdp-shell div.product .woocommerce-tabs table.shop_attributes tr:nth-child(even) th,.hht-pdp-shell div.product .woocommerce-tabs table.shop_attributes tr:nth-child(even) td{background:none}
.hht-pdp-specs dl{margin:0;border:1px solid #51334d;border-radius:14px;overflow:hidden;max-width:850px}
.hht-pdp-specs dl>div{display:grid;grid-template-columns:210px 1fr;gap:18px;padding:16px 20px;border-bottom:1px solid #4a3047}
.hht-pdp-specs dl>div:last-child{border-bottom:0}
.hht-pdp-specs dt{font-weight:800;font-size:13px;color:#f4c2dc}
.hht-pdp-specs dd{margin:0;color:#e8dae5;line-height:1.65;font-size:14px}
.hht-pdp-faq{max-width:950px}
.hht-pdp-faq details{border-bottom:1px solid #51334c;padding:17px 0}
.hht-pdp-faq details:first-of-type{border-top:1px solid #51334c}
.hht-pdp-faq summary{font-size:16px;font-weight:700;color:#fff;cursor:pointer;padding-right:24px}
.hht-pdp-faq summary:focus-visible{outline:3px solid #ff7abc;outline-offset:5px}
.hht-pdp-faq details p{padding:13px 0 0;color:#dac6d6}
.hht-pdp-infographics{padding:21px 0 19px;border-top:1px solid #4b3049}
.hht-pdp-infographics-heading p{color:#ff7dba;font-size:11px;letter-spacing:.19em;font-weight:850;text-transform:uppercase;margin:0 0 10px}
.hht-pdp-infographics-heading h2{color:#fff;font-size:clamp(26px,3.5vw,43px);line-height:1.17;letter-spacing:-.045em;margin:0 0 25px}
.hht-pdp-infographic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:20px;max-width:1200px}
.hht-pdp-infographic-grid figure{margin:0;border:1px solid #3d293e;background:#fbf9fc;border-radius:16px;overflow:hidden}
.hht-pdp-infographic-grid img{display:block;width:100%;height:auto;object-fit:contain}
.hht-pdp-shell div.product .related,.hht-pdp-shell div.product .upsells{padding-top:26px;border-top:1px solid #4b3049}
.hht-pdp-shell div.product .related>h2,.hht-pdp-shell div.product .upsells>h2{font-size:clamp(25px,3vw,36px);letter-spacing:-.04em;margin:0 0 23px;color:#fff}
.hht-pdp-shell div.product .related ul.products,.hht-pdp-shell div.product .upsells ul.products{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.hht-pdp-shell div.product .related li.product,.hht-pdp-shell div.product .upsells li.product{min-width:0}
.hht-pdp-shell .woocommerce-Reviews .comment-form label{display:block;color:#ead9e7;font-size:13px}
.hht-pdp-shell .woocommerce-Reviews input,.hht-pdp-shell .woocommerce-Reviews textarea{background:#211626;border:1px solid #77536f;color:#fff;padding:12px;border-radius:9px;max-width:100%}
.hht-pdp-shell .woocommerce-Reviews .comment-form-cookies-consent input{margin-right:8px}
.hht-pdp-shell .woocommerce-Reviews #respond input#submit{background:#de1b80;color:#fff;border:0;border-radius:99px}
.hht-pdp-shell .woocommerce-Reviews ol.commentlist{padding:0}
.hht-pdp-shell .woocommerce-Reviews ol.commentlist li .comment-text{border-color:#5b3857}
@media(max-width:1050px){
 .hht-pdp-shell div.product{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);column-gap:28px;row-gap:32px}
 .hht-pdp-shell div.product .product_title{font-size:clamp(31px,3.6vw,45px)}
 .hht-pdp-shell div.product .related ul.products,.hht-pdp-shell div.product .upsells ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
 .hht-pdp-shell{padding:12px 0 60px}
 .hht-pdp-shell .woocommerce-breadcrumb{margin:4px 0 21px!important;font-size:11px}
 .hht-pdp-shell div.product{grid-template-columns:minmax(0,1fr);gap:24px}
 .hht-pdp-shell div.product>.woocommerce-product-gallery,.hht-pdp-shell div.product>.summary{grid-column:1;grid-row:auto}
 .hht-pdp-shell div.product>.summary{padding:0}
 .hht-pdp-shell div.product>.onsale{top:13px;left:13px}
 .hht-pdp-shell .woocommerce-product-gallery__wrapper,.hht-pdp-shell .woocommerce-product-gallery .flex-viewport{border-radius:13px}
 .hht-pdp-shell div.product .woocommerce-product-gallery .flex-control-thumbs{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:9px!important}
 .hht-pdp-shell .flex-control-thumbs li img{border-radius:8px}
 .hht-pdp-shell div.product .product_title{font-size:clamp(31px,8vw,42px);margin-bottom:14px}
 .hht-pdp-shell div.product .summary p.price{font-size:29px}
 .hht-pdp-shell div.product .woocommerce-product-details__short-description{font-size:14px}
 .hht-pdp-shell div.product form.cart button.single_add_to_cart_button{min-width:140px;flex:1}
 .hht-pdp-shell div.product .woocommerce-tabs{padding-top:20px}
 .hht-pdp-shell div.product .woocommerce-tabs ul.tabs{flex-wrap:nowrap;overflow-x:auto;padding:0 0 7px!important;scrollbar-width:thin}
 .hht-pdp-shell div.product .woocommerce-tabs ul.tabs li{white-space:nowrap}
 .hht-pdp-shell div.product .woocommerce-tabs ul.tabs li a{padding:10px 15px;font-size:12px}
 .hht-pdp-specs dl>div{grid-template-columns:1fr;gap:6px;padding:14px 15px}
 .hht-pdp-shell div.product .related ul.products,.hht-pdp-shell div.product .upsells ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
 .hht-pdp-infographic-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.hht-pdp-shell .flex-control-thumbs li img,.hht-pdp-shell div.product form.cart button.single_add_to_cart_button{transition:none}}
