.elementor-92280 .elementor-element.elementor-element-ea28e3a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:28px 48px;--row-gap:28px;--column-gap:48px;--padding-top:56px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-92280 .elementor-element.elementor-element-ab96acd{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-92280 .elementor-element.elementor-element-6940fa8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:40px;--padding-bottom:36px;--padding-left:40px;--padding-right:40px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-92280 .elementor-element.elementor-element-a6aa44d .cart button, .elementor-92280 .elementor-element.elementor-element-a6aa44d .cart .button{transition:all 0.2s;}.elementor-92280 .elementor-element.elementor-element-a6aa44d .quantity .qty{transition:all 0.2s;}.elementor-92280 .elementor-element.elementor-element-74fcd4f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:64px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-92280 .elementor-element.elementor-element-3f884f4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:8px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-92280 .elementor-element.elementor-element-0d13235{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:64px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-92280 .elementor-element.elementor-element-1883b4c.elementor-wc-products  ul.products{grid-column-gap:24px;grid-row-gap:24px;}.elementor-92280 .elementor-element.elementor-element-1883b4c.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-92280 .elementor-element.elementor-element-ea28e3a{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-92280 .elementor-element.elementor-element-1883b4c.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-92280 .elementor-element.elementor-element-ea28e3a{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:36px;--padding-left:16px;--padding-right:16px;}.elementor-92280 .elementor-element.elementor-element-ab96acd{--width:100%;}.elementor-92280 .elementor-element.elementor-element-6940fa8{--width:100%;--padding-top:26px;--padding-bottom:26px;--padding-left:22px;--padding-right:22px;}.elementor-92280 .elementor-element.elementor-element-74fcd4f{--padding-top:40px;--padding-bottom:40px;--padding-left:18px;--padding-right:18px;}.elementor-92280 .elementor-element.elementor-element-3f884f4{--padding-top:0px;--padding-bottom:40px;--padding-left:18px;--padding-right:18px;}.elementor-92280 .elementor-element.elementor-element-0d13235{--padding-top:40px;--padding-bottom:56px;--padding-left:16px;--padding-right:16px;}.elementor-92280 .elementor-element.elementor-element-1883b4c.elementor-wc-products  ul.products{grid-column-gap:12px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-92280 .elementor-element.elementor-element-ea28e3a{--content-width:1180px;}.elementor-92280 .elementor-element.elementor-element-ab96acd{--width:54%;}.elementor-92280 .elementor-element.elementor-element-6940fa8{--width:46%;}.elementor-92280 .elementor-element.elementor-element-74fcd4f{--content-width:800px;}.elementor-92280 .elementor-element.elementor-element-3f884f4{--content-width:800px;}.elementor-92280 .elementor-element.elementor-element-0d13235{--content-width:1180px;}}@media(max-width:1024px) and (min-width:768px){.elementor-92280 .elementor-element.elementor-element-ab96acd{--width:100%;}.elementor-92280 .elementor-element.elementor-element-6940fa8{--width:100%;}}/* Start custom CSS *//* ItHurts product page v2 — same look as the condition pages. Brand colours only. */
body.elementor-page-92280{--p-red:#883621;--p-red7:#792314;--p-red9:#792314;--p-ink:#0C0A15;--p-text:rgba(12,10,21,.74);--p-muted:rgba(12,10,21,.64);--p-t50:#FBF6F4;--p-t100:#F4E9E5;--p-t200:#EADCD6;--p-serif:"Merriweather",Georgia,"Times New Roman",serif;--p-sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--p-card:0 1px 2px rgba(12,10,21,.05),0 12px 32px rgba(12,10,21,.08);--p-soft:0 1px 2px rgba(12,10,21,.06);--p-btn:0 8px 18px rgba(136,54,33,.22);--p-tick:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23883621' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--p-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5 11L11 5M6 5h5v5' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}

/* ---------- shared section headings ---------- */
body.elementor-page-92280 .ih-kicker .elementor-heading-title,body.elementor-page-92280 .ih-eyebrow .elementor-heading-title{font:600 12px/1.3 var(--p-sans)!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--p-red)!important;margin:0!important}
body.elementor-page-92280 .ih-h2 .elementor-heading-title{font-family:var(--p-serif)!important;font-weight:700!important;font-size:clamp(28px,3.2vw,40px)!important;line-height:1.2!important;letter-spacing:-.01em!important;color:var(--p-ink)!important;margin:0!important;text-wrap:balance}
body.elementor-page-92280 .ih-about .ih-kicker .elementor-heading-title,body.elementor-page-92280 .ih-about .ih-h2 .elementor-heading-title,body.elementor-page-92280 .ih-reviews-sec .ih-kicker .elementor-heading-title,body.elementor-page-92280 .ih-reviews-sec .ih-h2 .elementor-heading-title,body.elementor-page-92280 .ih-center .elementor-heading-title{text-align:center!important}
body.elementor-page-92280 .ih-about > .e-con-inner,body.elementor-page-92280 .ih-reviews-sec > .e-con-inner,body.elementor-page-92280 .ih-related > .e-con-inner{gap:0!important}
body.elementor-page-92280 .ih-about .ih-h2,body.elementor-page-92280 .ih-reviews-sec .ih-h2,body.elementor-page-92280 .ih-related .ih-h2{margin:14px 0 0!important}

/* ---------- hero: gallery + buy box ---------- */
body.elementor-page-92280 .ih-hero{background:linear-gradient(180deg,var(--p-t50) 0%,#fff 100%)!important;padding-top:0!important;padding-bottom:0!important}
body.elementor-page-92280 .ih-hero > .e-con-inner{padding-top:56px!important;padding-bottom:72px!important}
body.elementor-page-92280 .ih-hero > .e-con-inner{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:56px!important;align-items:start!important;max-width:1200px}
body.elementor-page-92280 .ih-hero > .e-con-inner > .e-con{width:auto!important;max-width:none!important;margin:0!important}
body.elementor-page-92280 .ih-gallery{position:relative}
body.elementor-page-92280 .ih-gallery .woocommerce-product-gallery{background:#fff!important;border:1px solid var(--p-t200)!important;border-radius:24px!important;padding:16px!important;box-shadow:var(--p-card)!important;margin:0!important;width:100%!important;float:none!important}
body.elementor-page-92280 .ih-gallery .flex-viewport,body.elementor-page-92280 .ih-gallery .woocommerce-product-gallery__wrapper{border-radius:16px;background:var(--p-t50)}
body.elementor-page-92280 .ih-gallery .woocommerce-product-gallery__image img{border-radius:16px;width:100%;height:auto;object-fit:contain;background:var(--p-t50)}
body.elementor-page-92280 .ih-gallery .flex-control-thumbs{display:flex!important;flex-wrap:wrap;gap:10px;margin:14px 0 0!important;padding:0!important}
body.elementor-page-92280 .ih-gallery .flex-control-thumbs li{width:72px!important;flex:0 0 72px;margin:0!important;float:none!important}
body.elementor-page-92280 .ih-gallery .flex-control-thumbs img{width:72px;height:72px;object-fit:cover;border-radius:12px;border:1.5px solid var(--p-t200);opacity:.7;transition:opacity .2s,border-color .2s;background:var(--p-t50);cursor:pointer}
body.elementor-page-92280 .ih-gallery .flex-control-thumbs img.flex-active,body.elementor-page-92280 .ih-gallery .flex-control-thumbs img:hover{opacity:1;border-color:var(--p-red)}
body.elementor-page-92280 .ih-gallery .onsale{position:absolute!important;top:30px!important;left:30px!important;right:auto!important;z-index:5;display:inline-flex!important;align-items:center;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;margin:0!important;padding:7px 12px!important;border-radius:999px!important;background:var(--p-red)!important;color:#fff!important;font:600 12px/1 var(--p-sans)!important;letter-spacing:.08em!important;text-transform:uppercase;box-shadow:none!important}
body.elementor-page-92280 .ih-gallery .woocommerce-product-gallery__trigger{top:30px!important;right:30px!important;width:40px!important;height:40px!important;border-radius:999px!important;background:#fff!important;border:1px solid var(--p-t200)!important;box-shadow:var(--p-soft)!important;display:flex!important;align-items:center;justify-content:center;color:var(--p-ink)!important}

body.elementor-page-92280 .ih-buybox{background:#fff!important;border:1px solid var(--p-t200)!important;border-radius:24px!important;box-shadow:var(--p-card)!important;padding:40px!important;position:sticky;top:110px;gap:0!important}
body.elementor-page-92280 .ih-eyebrow .elementor-heading-title{font-size:0!important;letter-spacing:0!important}
body.elementor-page-92280 .ih-eyebrow .elementor-heading-title a{font:600 12px/1.3 var(--p-sans)!important;letter-spacing:.14em!important;text-transform:uppercase;color:var(--p-red)!important;text-decoration:none!important}
body.elementor-page-92280 .ih-eyebrow a ~ a{display:none!important}
body.elementor-page-92280 .ih-title{margin:14px 0 0!important}
body.elementor-page-92280 .ih-title .product_title{font-family:var(--p-serif)!important;font-weight:700!important;font-size:clamp(28px,3vw,40px)!important;line-height:1.18!important;letter-spacing:-.015em!important;color:var(--p-ink)!important;margin:0!important;text-wrap:balance}
body.elementor-page-92280 .ih-price{margin:20px 0 0!important}
body.elementor-page-92280 .ih-price .price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0!important;font:600 28px/1.2 var(--p-sans)!important;color:var(--p-ink)!important;letter-spacing:-.01em}
body.elementor-page-92280 .ih-price .price:empty,body.elementor-page-92280 .ih-price:has(.price:empty){display:none!important}
body.elementor-page-92280 .ih-price .price del{order:2;font-size:17px!important;font-weight:400!important;color:var(--p-muted)!important;opacity:1!important;text-decoration-thickness:1px}
body.elementor-page-92280 .ih-price .price ins{order:1;text-decoration:none!important;background:none!important;color:var(--p-ink)!important;font-weight:600!important}
body.elementor-page-92280 .ih-price .ihp-save{order:3;align-self:center;font:600 12px/1 var(--p-sans);letter-spacing:.04em;color:var(--p-red);background:var(--p-t100);border-radius:999px;padding:6px 10px}
body.elementor-page-92280 .ih-short{margin:16px 0 0!important}
body.elementor-page-92280 .ih-short,body.elementor-page-92280 .ih-short p{font:400 16px/1.65 var(--p-sans)!important;color:var(--p-text)!important;margin:0!important}
body.elementor-page-92280 .ih-buy{margin:28px 0 0!important}
body.elementor-page-92280 .ih-buy form.cart,body.elementor-page-92280 .ih-buy p.cart{margin:0!important}
body.elementor-page-92280 .ih-buy .single_add_to_cart_button,body.elementor-page-92280 .ih-buy .button{display:flex!important;align-items:center;justify-content:center;gap:10px;width:100%!important;height:56px!important;min-height:0!important;padding:0 28px!important;margin:0!important;border:1.5px solid var(--p-red)!important;border-radius:999px!important;background:var(--p-red)!important;color:#fff!important;font:600 16px/1 var(--p-sans)!important;letter-spacing:.005em!important;text-transform:none!important;text-decoration:none!important;box-shadow:var(--p-btn)!important;transition:background .15s ease,border-color .15s ease,transform .15s ease!important}
body.elementor-page-92280 .ih-buy .single_add_to_cart_button::after,body.elementor-page-92280 .ih-buy .button::after{content:"";width:14px;height:14px;background:currentColor;-webkit-mask:var(--p-arrow) center/contain no-repeat;mask:var(--p-arrow) center/contain no-repeat;flex:0 0 14px}
body.elementor-page-92280 .ih-buy .single_add_to_cart_button:hover,body.elementor-page-92280 .ih-buy .button:hover{background:var(--p-red7)!important;border-color:var(--p-red7)!important;transform:translateY(-1px)}
body.elementor-page-92280 .ih-buy .single_add_to_cart_button:focus-visible{outline:3px solid var(--p-t200)!important;outline-offset:3px}
body.elementor-page-92280 .ih-note{font:400 13px/1.5 var(--p-sans)!important;color:var(--p-muted)!important;text-align:center;margin:12px 0 0!important}
body.elementor-page-92280 .ihp-trust{list-style:none!important;margin:24px 0 0!important;padding:20px!important;display:grid;gap:12px;background:var(--p-t50);border:1px solid var(--p-t200);border-radius:16px}
body.elementor-page-92280 .ihp-trust li{display:flex;align-items:center;gap:12px;margin:0!important;padding:0!important;font:500 14px/1.45 var(--p-sans);color:var(--p-ink)}
body.elementor-page-92280 .ihp-trust li::before,body.elementor-page-92280 .ihp-ticks li::before{content:"";flex:0 0 24px;width:24px;height:24px;border-radius:999px;background:#fff var(--p-tick) center/14px no-repeat;border:1px solid var(--p-t200)}
body.elementor-page-92280 .ihp-trust li span{color:var(--p-text);font-weight:400}
body.elementor-page-92280 .ih-chips,body.elementor-page-92280 .ih-disclosure{display:none!important}

/* ---------- about this product ---------- */
body.elementor-page-92280 .ih-about,body.elementor-page-92280 .ih-reviews-sec,body.elementor-page-92280 .ih-related{padding-top:0!important;padding-bottom:0!important}
body.elementor-page-92280 .ih-about{border-top:0!important;background:#fff}
body.elementor-page-92280 .ih-about > .e-con-inner,body.elementor-page-92280 .ih-reviews-sec > .e-con-inner{padding-top:80px!important;padding-bottom:80px!important}
body.elementor-page-92280 .ih-related > .e-con-inner{padding-top:80px!important;padding-bottom:64px!important}
body.elementor-page-92280 .ih-about > .e-con-inner{max-width:1040px}
body.elementor-page-92280 .ih-content{margin:0!important;width:100%}
body.elementor-page-92280 .ih-content,body.elementor-page-92280 .ih-content p,body.elementor-page-92280 .ih-content li{font:400 16px/1.7 var(--p-sans)!important;color:var(--p-text)!important}
body.elementor-page-92280 .ih-content > h2:first-child{display:none!important}
body.elementor-page-92280 .ih-content h2,body.elementor-page-92280 .ih-content h3{font-family:var(--p-serif)!important;font-weight:700!important;color:var(--p-ink)!important;font-size:19px!important;line-height:1.4!important;letter-spacing:-.005em;margin:0 0 14px!important}
body.elementor-page-92280 .ih-content strong{color:var(--p-ink);font-weight:600}
body.elementor-page-92280 .ih-content ul{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:12px}
body.elementor-page-92280 .ih-content ul li{display:flex;gap:12px;align-items:flex-start;margin:0!important;padding:0!important}
body.elementor-page-92280 .ih-content ul li::before{content:"";flex:0 0 24px;width:24px;height:24px;margin-top:0;border-radius:999px;background:#fff var(--p-tick) center/14px no-repeat;border:1px solid var(--p-t200)}
body.elementor-page-92280 .ih-content ul.ihp-dashes li::before{background:none;border:0;border-radius:0;height:2px;width:12px;flex:0 0 12px;margin:12px 6px 0;background:var(--p-red)}
body.elementor-page-92280 .ih-content .ihp-lead{max-width:680px;margin:20px auto 0!important;text-align:center;font:400 17px/1.7 var(--p-sans)!important;color:var(--p-text)!important}
body.elementor-page-92280 .ih-content .ihp-lead strong{font-weight:600;color:var(--p-ink)}
body.elementor-page-92280 .ih-content .ihp-tagline{max-width:720px;margin:20px auto 0!important;text-align:center;font:700 19px/1.5 var(--p-serif)!important;color:var(--p-ink)!important}
body.elementor-page-92280 .ih-content .ihp-tagline + .ihp-lead{margin-top:10px!important}
body.elementor-page-92280 .ihp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:40px 0 0}
body.elementor-page-92280 .ihp-block{background:#fff;border:1px solid var(--p-t200);border-radius:20px;padding:28px;box-shadow:var(--p-soft);min-width:0}
body.elementor-page-92280 .ihp-block p{margin:0 0 10px!important}
body.elementor-page-92280 .ihp-block p:last-child{margin-bottom:0!important}
body.elementor-page-92280 .ihp-block.is-key{background:var(--p-t50);grid-column:1/-1}
body.elementor-page-92280 .ihp-block.is-key ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px}
body.elementor-page-92280 .ihp-block.is-specs{grid-column:1/-1}
body.elementor-page-92280 .ihp-block.is-wide{grid-column:1/-1}
body.elementor-page-92280 .ihp-specs{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));margin:0;border:1px solid var(--p-t200);border-radius:16px;overflow:hidden;background:var(--p-t50)}
body.elementor-page-92280 .ihp-specs > div{padding:16px 18px;border-left:1px solid var(--p-t200);min-width:0}
body.elementor-page-92280 .ihp-specs > div:first-child{border-left:0}
body.elementor-page-92280 .ihp-specs dt{font:600 12px/1.3 var(--p-sans);color:var(--p-red);margin:0 0 6px}
body.elementor-page-92280 .ihp-specs dd{font:400 14px/1.55 var(--p-sans);color:var(--p-ink);margin:0}
body.elementor-page-92280 .ih-content .ihp-fine,body.elementor-page-92280 .ih-content .ihp-fine em{display:block;max-width:720px;margin:28px auto 0!important;text-align:center;font:400 13px/1.6 var(--p-sans)!important;font-style:normal!important;color:var(--p-muted)!important}

/* ---------- member reviews ---------- */
body.elementor-page-92280 .ih-reviews-sec{background:var(--p-t50)!important;border-top:1px solid var(--p-t200)}
body.elementor-page-92280 .ih-reviews-sec:not(:has(.woocommerce-Tabs-panel--reviews)){display:none!important}
body.elementor-page-92280 .ih-reviews-sec > .e-con-inner{max-width:880px}
body.elementor-page-92280 .ih-reviews{margin:36px 0 0!important;width:100%}
body.elementor-page-92280 .ih-reviews .woocommerce-tabs{margin:0!important;padding:0!important}
body.elementor-page-92280 .ih-reviews .wc-tabs,body.elementor-page-92280 .ih-reviews .woocommerce-Tabs-panel{display:none!important}
body.elementor-page-92280 .ih-reviews .woocommerce-Tabs-panel--reviews{display:block!important;border:0!important;padding:0!important;margin:0!important;background:none!important;box-shadow:none!important}
body.elementor-page-92280 .ih-reviews .woocommerce-Reviews-title{display:none!important}
body.elementor-page-92280 .ih-reviews #reviews{display:flex!important;flex-direction:column!important;gap:20px;width:100%}
body.elementor-page-92280 .ih-reviews #comments,body.elementor-page-92280 .ih-reviews #review_form_wrapper{width:100%!important;max-width:none!important;float:none!important;flex:none!important;margin:0!important}
body.elementor-page-92280 .ih-reviews,body.elementor-page-92280 .ih-reviews p,body.elementor-page-92280 .ih-reviews label{font:400 15px/1.65 var(--p-sans)!important;color:var(--p-text)!important}
body.elementor-page-92280 .ih-reviews .woocommerce-noreviews{background:#fff;border:1px solid var(--p-t200);border-radius:16px;padding:18px 22px;margin:0!important;text-align:center;color:var(--p-ink)!important}
body.elementor-page-92280 .ih-reviews ol.commentlist{list-style:none!important;padding:0!important;margin:0 0 24px!important;display:grid;gap:16px}
body.elementor-page-92280 .ih-reviews ol.commentlist li{margin:0!important;padding:0!important;border:0!important}
body.elementor-page-92280 .ih-reviews ol.commentlist li .comment_container{background:#fff;border:1px solid var(--p-t200);border-radius:20px;padding:22px 24px;box-shadow:var(--p-soft);display:flex;gap:16px;align-items:flex-start}
body.elementor-page-92280 .ih-reviews ol.commentlist li img.avatar{position:static!important;width:44px!important;height:44px!important;border-radius:999px!important;border:1px solid var(--p-t200)!important;padding:0!important;background:var(--p-t100)!important;flex:0 0 44px}
body.elementor-page-92280 .ih-reviews ol.commentlist li .comment-text{margin:0!important;padding:0!important;border:0!important;flex:1;min-width:0}
body.elementor-page-92280 .ih-reviews .meta strong{font:600 15px/1.4 var(--p-sans);color:var(--p-ink)}
body.elementor-page-92280 .ih-reviews .meta time{color:var(--p-muted)}
body.elementor-page-92280 .ih-reviews .star-rating,body.elementor-page-92280 .ih-reviews .star-rating span::before,body.elementor-page-92280 .ih-reviews .star-rating::before,body.elementor-page-92280 .ih-reviews p.stars a{color:var(--p-red)!important}
body.elementor-page-92280 .ih-reviews #review_form_wrapper{background:#fff;border:1px solid var(--p-t200);border-radius:24px;padding:32px;box-shadow:var(--p-card)}
body.elementor-page-92280 .ih-reviews .comment-reply-title{display:block;font:700 20px/1.4 var(--p-serif)!important;color:var(--p-ink)!important;margin:0 0 8px}
body.elementor-page-92280 .ih-reviews .comment-notes{font-size:13px!important;color:var(--p-muted)!important}
body.elementor-page-92280 .ih-reviews label{font-weight:600!important;color:var(--p-ink)!important;font-size:14px!important;display:block;margin-bottom:6px}
body.elementor-page-92280 .ih-reviews .comment-form-cookies-consent label{display:inline;font-weight:400!important;color:var(--p-text)!important;font-size:13px!important}
body.elementor-page-92280 .ih-reviews textarea,body.elementor-page-92280 .ih-reviews input[type=text],body.elementor-page-92280 .ih-reviews input[type=email],body.elementor-page-92280 .ih-reviews select{width:100%;border:1px solid var(--p-t200)!important;border-radius:12px!important;padding:12px 14px!important;background:var(--p-t50)!important;color:var(--p-ink)!important;font:400 15px/1.5 var(--p-sans)!important;box-shadow:none!important}
body.elementor-page-92280 .ih-reviews textarea:focus,body.elementor-page-92280 .ih-reviews input:focus,body.elementor-page-92280 .ih-reviews select:focus{outline:none!important;border-color:var(--p-red)!important;background:#fff!important}
body.elementor-page-92280 .ih-reviews .form-submit input[type=submit],body.elementor-page-92280 .ih-reviews #submit{height:52px;padding:0 32px!important;border:0!important;border-radius:999px!important;background:var(--p-red)!important;color:#fff!important;font:600 15px/1 var(--p-sans)!important;cursor:pointer;box-shadow:var(--p-btn)!important}
body.elementor-page-92280 .ih-reviews .form-submit input[type=submit]:hover{background:var(--p-red7)!important}

/* ---------- you may also like ---------- */
body.elementor-page-92280 .ih-related{background:#fff!important;max-width:none!important;border-top:1px solid var(--p-t200)}
body.elementor-page-92280 .ih-cards{margin:40px 0 0!important;width:100%}
body.elementor-page-92280 .ih-cards ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;margin:0!important;padding:0!important}
body.elementor-page-92280 .ih-cards ul.products::before,body.elementor-page-92280 .ih-cards ul.products::after{display:none!important}
body.elementor-page-92280 .ih-cards ul.products li.product{position:relative;display:flex!important;flex-direction:column;width:auto!important;margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;text-align:left!important;float:none!important}
body.elementor-page-92280 .ih-cards ul.products li.product > a:first-child{display:flex!important;flex-direction:column;flex:1 0 auto;text-decoration:none!important;text-align:left!important}
body.elementor-page-92280 .ih-cards ul.products li.product img{width:100%!important;height:auto!important;aspect-ratio:1/1;object-fit:contain;background:#fff;border:1px solid var(--p-t200)!important;border-radius:20px!important;padding:0!important;margin:0 0 16px!important;transition:transform .25s ease,box-shadow .25s ease}
body.elementor-page-92280 .ih-cards ul.products li.product:hover img{transform:translateY(-3px);box-shadow:var(--p-card)}
body.elementor-page-92280 .ih-cards .woocommerce-loop-product__title{font:700 16px/1.45 var(--p-serif)!important;color:var(--p-ink)!important;padding:0!important;margin:0!important;min-height:2.9em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;letter-spacing:-.005em;text-align:left!important}
body.elementor-page-92280 .ih-cards .price{display:block;font:600 15px/1.4 var(--p-sans)!important;color:var(--p-ink)!important;margin:8px 0 0!important;text-align:left!important}
body.elementor-page-92280 .ih-cards .price del{color:var(--p-muted)!important;font-weight:400;margin-right:6px}
body.elementor-page-92280 .ih-cards .price ins{text-decoration:none!important;background:none!important}
body.elementor-page-92280 .ih-cards .onsale,body.elementor-page-92280 .ih-cards .star-rating{display:none!important}
body.elementor-page-92280 .ih-cards ul.products li.product .button{display:flex!important;align-items:center;justify-content:center;gap:8px;width:100%!important;height:44px!important;min-height:44px!important;line-height:1!important;flex:0 0 auto!important;margin:16px 0 0!important;padding:0 18px!important;border:1.5px solid var(--p-red)!important;border-radius:999px!important;background:var(--p-red)!important;color:#fff!important;font:600 14px/1 var(--p-sans)!important;text-transform:none!important;letter-spacing:.005em!important;transition:background .15s ease,border-color .15s ease!important;box-shadow:none!important}
body.elementor-page-92280 .ih-cards ul.products li.product .button::after{content:"";width:12px;height:12px;background:currentColor;-webkit-mask:var(--p-arrow) center/contain no-repeat;mask:var(--p-arrow) center/contain no-repeat;flex:0 0 12px}
body.elementor-page-92280 .ih-cards ul.products li.product .button::before{display:none!important}
body.elementor-page-92280 .ih-cards ul.products li.product .button:hover{background:var(--p-red7)!important;border-color:var(--p-red7)!important}
body.elementor-page-92280 .ih-cards ul.products li.product.ihp-dupe{display:none!important}
body.elementor-page-92280 .ihp-aff{margin:48px 0 0!important;text-align:center;font:400 13px/1.5 var(--p-sans)!important;color:var(--p-muted)!important}

/* ---------- tablet ---------- */
@media (max-width:1024px){
body.elementor-page-92280 .ih-hero > .e-con-inner{grid-template-columns:minmax(0,1fr);gap:32px!important;max-width:680px}
body.elementor-page-92280 .ih-buybox{position:static;padding:32px!important}
body.elementor-page-92280 .ih-cards ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
/* ---------- phone ---------- */
@media (max-width:767px){
body.elementor-page-92280 .ih-hero > .e-con-inner{padding-top:20px!important;padding-bottom:48px!important}
body.elementor-page-92280 .ih-gallery .woocommerce-product-gallery{padding:10px!important;border-radius:20px!important}
body.elementor-page-92280 .ih-gallery .onsale{top:20px!important;left:20px!important}
body.elementor-page-92280 .ih-gallery .woocommerce-product-gallery__trigger{top:20px!important;right:20px!important}
body.elementor-page-92280 .ih-gallery .flex-control-thumbs li{width:56px!important;flex:0 0 56px}
body.elementor-page-92280 .ih-gallery .flex-control-thumbs img{width:56px;height:56px}
body.elementor-page-92280 .ih-buybox{padding:24px!important;border-radius:20px!important}
body.elementor-page-92280 .ih-price .price{font-size:24px!important}
body.elementor-page-92280 .ih-about > .e-con-inner,body.elementor-page-92280 .ih-reviews-sec > .e-con-inner,body.elementor-page-92280 .ih-related > .e-con-inner{padding-top:56px!important;padding-bottom:56px!important}
body.elementor-page-92280 .ih-content .ihp-lead{font-size:16px!important;text-align:left}
body.elementor-page-92280 .ih-content .ihp-tagline{text-align:left;font-size:17px!important}
body.elementor-page-92280 .ihp-grid{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:28px}
body.elementor-page-92280 .ihp-block{padding:22px;border-radius:18px}
body.elementor-page-92280 .ihp-block.is-key ul{grid-template-columns:minmax(0,1fr)}
body.elementor-page-92280 .ihp-specs{grid-template-columns:minmax(0,1fr)}
body.elementor-page-92280 .ihp-specs > div{border-left:0;border-top:1px solid var(--p-t200)}
body.elementor-page-92280 .ihp-specs > div:first-child{border-top:0}
body.elementor-page-92280 .ih-reviews #review_form_wrapper{padding:22px;border-radius:20px}
body.elementor-page-92280 .ih-cards ul.products{gap:16px!important}
body.elementor-page-92280 .ih-cards ul.products li.product img{border-radius:16px!important}
body.elementor-page-92280 .ih-cards .woocommerce-loop-product__title{font-size:14px!important}
body.elementor-page-92280 .ih-cards ul.products li.product .button{height:40px!important;min-height:40px!important;font-size:13px!important;padding:0 10px!important}
}

/* ---------- polish 2026-10-02: gallery thumbnail carousel (BuddyX Pro slick) + phone band edges ---------- */
body.elementor-page-92280 .ih-gallery .flex-control-thumbs.slick-slider{display:block!important;position:relative;width:416px;max-width:100%;padding:0 88px 0 0!important;box-sizing:border-box}
body.elementor-page-92280 .ih-gallery .flex-control-thumbs .slick-list{margin:0;padding:0;overflow:hidden}
body.elementor-page-92280 .ih-gallery .flex-control-thumbs .slick-slide li{display:block!important}
body.elementor-page-92280.woocommerce div.product .ih-gallery ol.flex-control-nav.flex-control-thumbs button.slick-arrow{top:50%!important;transform:translateY(-50%)!important;width:36px!important;height:36px!important;padding:0!important;display:flex!important;align-items:center;justify-content:center;border-radius:999px!important;background:#fff!important;border:1px solid var(--p-t200)!important;box-shadow:var(--p-soft)!important;color:var(--p-ink)!important;font-size:16px!important;transition:background .2s,border-color .2s,color .2s,opacity .2s}
body.elementor-page-92280.woocommerce div.product .ih-gallery ol.flex-control-nav.flex-control-thumbs button.slick-arrow i{color:inherit!important}
body.elementor-page-92280.woocommerce div.product .ih-gallery ol.flex-control-nav.flex-control-thumbs button.pull-left{left:auto!important;right:44px!important}
body.elementor-page-92280.woocommerce div.product .ih-gallery ol.flex-control-nav.flex-control-thumbs button.pull-right{left:auto!important;right:0!important}
body.elementor-page-92280.woocommerce div.product .ih-gallery ol.flex-control-nav.flex-control-thumbs button.slick-arrow:not(.slick-disabled):hover{background:var(--p-red)!important;border-color:var(--p-red)!important;color:#fff!important}
body.elementor-page-92280.woocommerce div.product .ih-gallery ol.flex-control-nav.flex-control-thumbs button.slick-arrow.slick-disabled{background:#fff!important;color:var(--p-muted)!important;opacity:.45;cursor:default;box-shadow:none!important}
body.elementor-page-92280.woocommerce div.product .ih-gallery ol.flex-control-nav.flex-control-thumbs button.slick-arrow:focus-visible{outline:2px solid var(--p-red)!important;outline-offset:2px}
@media (max-width:767px){
body.elementor-page-92280 .ih-gallery .flex-control-thumbs.slick-slider{width:264px;padding:0!important}
body.elementor-page-92280.woocommerce div.product .ih-gallery ol.flex-control-nav.flex-control-thumbs button.slick-arrow{display:none!important}
body.elementor-page-92280 .ih-hero{border-image:linear-gradient(180deg,var(--p-t50) 0%,#fff 100%) fill 0/0/0 100vw!important}
body.elementor-page-92280 .ih-reviews-sec{border-image:linear-gradient(var(--p-t50),var(--p-t50)) fill 0/0/0 100vw!important}
}/* End custom CSS */