/* RC with Curly 5.0.9 — isolated single-product refinement. */
@media(min-width:901px){
 body.single-product main,
 body.single-product .site-main{padding-top:8px!important}
 body.single-product .woocommerce-breadcrumb{margin-top:0!important;margin-bottom:18px!important}
 body.single-product div.product,
 body.single-product .nv-single-product-top{margin-top:0!important;padding-top:0!important}
 body.single-product .wrapper{overflow:visible!important}
 body.single-product .nv-single-product-top{position:relative!important;align-items:flex-start!important;margin-bottom:72px!important;overflow:visible!important}
 body.single-product .nv-single-product-top>.woocommerce-product-gallery,
 body.single-product div.product .woocommerce-product-gallery{position:sticky!important;top:calc(var(--rcs-height,74px) + 22px)!important;align-self:flex-start!important;height:max-content!important;max-height:calc(100vh - var(--rcs-height,74px) - 34px)!important;overflow:visible!important;z-index:2!important}
}
body.single-product .woocommerce-tabs,
body.single-product .jcm-downloads,
body.single-product .jcm-smart-bundle,
body.single-product .jcm-suggestions,
body.single-product .related.products,
body.single-product .up-sells.products{position:relative!important;z-index:5!important;clear:both!important;width:100%!important;background:#fff!important}
body.single-product .woocommerce-tabs{padding-top:28px!important}
body.single-product div.product .summary>p.price,
body.single-product div.product .summary>.price:not(.rch-amazon-price),
body.single-product .woocommerce-variation-price{display:none!important}
body.single-product div.product .summary .product_title{max-width:760px!important;margin-bottom:12px!important;color:#17314a!important;font-family:Inter,Manrope,"Segoe UI",system-ui,-apple-system,sans-serif!important;font-size:clamp(23px,2vw,31px)!important;font-weight:700!important;line-height:1.15!important;letter-spacing:-.025em!important;text-transform:none!important}
body.single-product .rch-amazon-price{display:flex!important;align-items:flex-start!important;flex-wrap:wrap!important;gap:4px 9px!important;margin:12px 0 20px!important;color:#17243a!important;font-family:Inter,system-ui,sans-serif!important;line-height:1!important}
body.single-product .rch-price-discount{color:#cc0c39!important;font-size:21px!important;font-weight:450!important;letter-spacing:-.015em!important;line-height:1.08!important}
body.single-product .rch-price-current{display:inline-flex!important;align-items:flex-start!important;color:#111!important;font-family:Inter,Manrope,"Segoe UI",system-ui,-apple-system,sans-serif!important;font-size:30px!important;font-weight:560!important;letter-spacing:-.03em!important;line-height:.98!important}
body.single-product .rch-price-symbol{margin:2px 1px 0 0!important;font-size:17px!important;font-weight:500!important;letter-spacing:0!important;line-height:1!important}
body.single-product .rch-price-decimal{position:relative!important;top:1px!important;margin-left:1px!important;font-size:15px!important;font-weight:550!important;letter-spacing:0!important;line-height:1!important}
body.single-product .rch-price-list{flex:0 0 100%!important;margin-top:4px!important;color:#626b73!important;font-size:13px!important;font-weight:450!important;line-height:1.45!important}
body.single-product .rch-price-list del{color:#65717f!important}
body.single-product div.product .summary form.cart.rch-purchase-under-price{margin-top:10px!important}
body.single-product .rch-sale-percentage{display:none!important}
body.single-product .rch-variation-circles{display:flex;flex-wrap:wrap;gap:11px;margin:9px 0 4px}
body.single-product .rch-selected-variation{color:#30465b;font-weight:750}
body.single-product .rch-variation-circle{position:relative;display:grid;place-items:center;flex:0 0 66px;min-width:66px!important;width:66px!important;max-width:66px!important;height:66px!important;aspect-ratio:1/1;padding:4px!important;border:1px solid #dce3ea;border-radius:50%!important;color:#30465b;background:#fff;font:700 8px/1.05 Inter,system-ui,sans-serif;letter-spacing:.015em;text-align:center;cursor:pointer;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .2s ease}
body.single-product .rch-variation-circle img{display:block;width:100%!important;height:100%!important;margin:0!important;padding:1px!important;border:0!important;border-radius:50%!important;background:#fff;object-fit:contain!important}
body.single-product .rch-variation-circle .rch-variation-fallback{display:grid;place-items:center;width:100%;height:100%;padding:4px;border-radius:50%;background:#f5f8fb;overflow-wrap:anywhere}
body.single-product .rch-variation-name{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;overflow:hidden!important;white-space:nowrap!important}
body.single-product .rch-variation-circle:hover{border-color:#0b5ca8;color:#064089;transform:translateY(-1px)}
body.single-product .rch-variation-circle.is-selected{border-color:#064089;color:#064089;box-shadow:0 0 0 3px rgba(6,64,137,.12)}
body.single-product .rch-variation-circle:disabled{cursor:not-allowed;opacity:.35;text-decoration:line-through;transform:none}
body.single-product .variations td.value>select.rch-select-enhanced{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;overflow:hidden!important;white-space:nowrap!important}
body.single-product .variations .reset_variations{display:inline-block!important;margin-top:9px!important;color:#6b7b8c!important;font-size:10px!important;text-decoration:underline!important}
@media(max-width:900px){body.single-product div.product .woocommerce-product-gallery{position:relative!important;top:auto!important;max-height:none!important}.rch-variation-circles{gap:9px!important}.rch-variation-circle{flex-basis:58px!important;min-width:58px!important;width:58px!important;max-width:58px!important;height:58px!important;padding:4px!important;font-size:8px!important}body.single-product div.product .summary .product_title{font-size:clamp(21px,6.4vw,27px)!important;line-height:1.17!important}body.single-product .rch-price-discount{font-size:19px!important}body.single-product .rch-price-current{font-size:28px!important}body.single-product .rch-price-symbol{font-size:14px!important}body.single-product .rch-price-decimal{font-size:12px!important}}

/* v5.0.36: two clear purchase actions and refined WhatsApp assistance. */
body.single-product form.cart .rch-buy-now{min-height:52px!important;padding:0 24px!important;border:1px solid #064089!important;border-radius:13px!important;background:#fff!important;color:#064089!important;font-family:Inter,Manrope,"Segoe UI",system-ui,sans-serif!important;font-size:13px!important;font-weight:750!important;line-height:50px!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important;cursor:pointer;box-shadow:none!important}
body.single-product form.cart>.single_add_to_cart_button,body.single-product form.cart>.rch-buy-now{flex:1 1 150px!important}
body.single-product form.cart .woocommerce-variation-add-to-cart{display:flex!important;flex-wrap:wrap!important;gap:9px!important;align-items:center!important}
body.single-product form.cart .woocommerce-variation-add-to-cart>.single_add_to_cart_button,body.single-product form.cart .woocommerce-variation-add-to-cart>.rch-buy-now{flex:1 1 150px!important}
body.single-product form.cart .rch-buy-now:hover{background:#f2f7fc!important;transform:translateY(-1px)}
body.single-product form.cart .rch-buy-now:disabled{opacity:.6;cursor:wait}
body.single-product form.cart .rch-whatsapp{flex:0 0 100%!important;justify-content:flex-start!important;width:100%!important;margin:4px 0 0!important;padding:0!important}
body.single-product form.cart .rch-whatsapp a{display:inline-flex!important;align-items:center!important;gap:10px!important;min-height:48px!important;padding:7px 12px 7px 8px!important;border:1px solid #dbe7e0!important;border-radius:14px!important;background:#fff!important;background-image:none!important;color:#1f3a2d!important;box-shadow:0 7px 20px rgba(20,85,52,.07)!important;text-decoration:none!important;transform:none!important}
body.single-product form.cart .rch-whatsapp a:before{display:none!important}
body.single-product form.cart .rch-whatsapp-icon{display:grid!important;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:10px;background:#20b85a!important}
body.single-product form.cart .rch-whatsapp svg{width:19px!important;height:19px!important;fill:#fff!important}
body.single-product form.cart .rch-whatsapp a>span:not(.rch-whatsapp-icon){color:#233c30!important;font-size:10px!important;font-weight:750!important;line-height:1.2!important}
body.single-product form.cart .rch-whatsapp small{margin-bottom:2px;color:#72837a!important;font-size:7px!important;font-weight:650!important;letter-spacing:.03em}
body.single-product form.cart .rch-whatsapp i{margin-left:5px;color:#20a95a;font-size:13px;font-style:normal}
@media(max-width:900px){body.single-product .product-type-simple form.cart{grid-template-columns:62px minmax(0,1fr) minmax(0,1fr)!important}body.single-product .product-type-simple form.cart>.quantity{grid-column:1!important}body.single-product .product-type-simple form.cart>.single_add_to_cart_button{grid-column:2!important;padding:0 10px!important;font-size:12px!important}body.single-product .product-type-simple form.cart>.rch-buy-now{grid-column:3!important;width:100%!important;min-width:0!important;min-height:54px!important;padding:0 10px!important;font-size:12px!important;line-height:52px!important}body.single-product form.cart .rch-whatsapp{grid-column:1/-1!important}body.single-product form.cart .rch-whatsapp a{width:100%!important;justify-content:center!important}}
@media(max-width:390px){body.single-product .product-type-simple form.cart{grid-template-columns:56px minmax(0,1fr) minmax(0,1fr)!important;gap:6px!important}body.single-product .product-type-simple form.cart>.quantity,body.single-product .product-type-simple form.cart>.quantity .qty{width:56px!important;min-width:56px!important}body.single-product .product-type-simple form.cart>.single_add_to_cart_button,body.single-product .product-type-simple form.cart>.rch-buy-now{font-size:11px!important;padding:0 6px!important}}

/* Keep quantity, Add to Cart and Buy Now aligned in one mobile action row. */
@media(max-width:900px){body.single-product .product-type-simple form.cart{grid-template-columns:58px repeat(2,minmax(0,1fr))!important;grid-template-rows:54px auto!important;grid-auto-flow:row!important;column-gap:7px!important;row-gap:9px!important}body.single-product .product-type-simple form.cart>.quantity{grid-column:1!important;grid-row:1!important;width:58px!important;min-width:58px!important}body.single-product .product-type-simple form.cart>.quantity .qty{width:58px!important;min-width:58px!important}body.single-product .product-type-simple form.cart>.single_add_to_cart_button{grid-column:2!important;grid-row:1!important;min-width:0!important;width:100%!important;margin:0!important}body.single-product .product-type-simple form.cart>.rch-buy-now{grid-column:3!important;grid-row:1!important;min-width:0!important;width:100%!important;margin:0!important}body.single-product .product-type-simple form.cart>.rch-whatsapp{grid-column:1/-1!important;grid-row:2!important;margin:0!important}}

/* v5.0.41: support first, purchase actions second. */
body.single-product form.cart>.rch-whatsapp,body.single-product form.cart .woocommerce-variation-add-to-cart>.rch-whatsapp{order:10!important;flex:0 0 100%!important;margin:0 0 11px!important}
body.single-product form.cart>.quantity,body.single-product form.cart>.single_add_to_cart_button,body.single-product form.cart>.rch-buy-now,body.single-product form.cart .woocommerce-variation-add-to-cart>.quantity,body.single-product form.cart .woocommerce-variation-add-to-cart>.single_add_to_cart_button,body.single-product form.cart .woocommerce-variation-add-to-cart>.rch-buy-now{order:20!important}
body.single-product form.cart .rch-whatsapp a{width:min(100%,330px)!important;margin:0 auto!important;justify-content:center!important}
@media(max-width:900px){body.single-product .product-type-simple form.cart{grid-template-rows:auto 54px!important;row-gap:10px!important}body.single-product .product-type-simple form.cart>.rch-whatsapp{grid-column:1/-1!important;grid-row:1!important;margin:0!important}body.single-product .product-type-simple form.cart>.quantity{grid-row:2!important}body.single-product .product-type-simple form.cart>.single_add_to_cart_button{grid-row:2!important}body.single-product .product-type-simple form.cart>.rch-buy-now{grid-row:2!important}body.single-product form.cart .rch-whatsapp a{width:min(100%,320px)!important}}

/* v5.0.26: minimal responsive product gallery controls. */
body.single-product .rch-gallery-enhanced{position:relative!important;padding-bottom:54px!important}
body.single-product .rch-gallery-enhanced .flex-control-thumbs{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;overflow:hidden!important}
body.single-product .rch-gallery-toolbar{position:absolute;right:0;bottom:4px;left:0;z-index:12;display:grid;grid-template-columns:38px 1fr 38px;align-items:center;gap:10px;min-height:40px}
body.single-product .rch-gallery-dots{display:flex;align-items:center;justify-content:center;gap:9px;min-width:0;overflow:hidden}
body.single-product .rch-gallery-dot{display:block!important;flex:0 0 9px!important;width:9px!important;min-width:9px!important;height:9px!important;min-height:9px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#aeb6bd!important;box-shadow:none!important;cursor:pointer;transition:width .2s ease,background .2s ease,transform .2s ease}
body.single-product .rch-gallery-dot.is-active{width:22px!important;flex-basis:22px!important;border-radius:99px!important;background:#0b4f97!important}
body.single-product .rch-gallery-share{position:relative;display:grid!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;margin:0!important;padding:0!important;place-items:center;border:1px solid #dfe6ec!important;border-radius:50%!important;background:#fff!important;color:#263b49!important;box-shadow:0 5px 16px rgba(22,55,79,.08)!important;cursor:pointer}
body.single-product .rch-gallery-share svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.single-product .rch-gallery-share.is-copied:after{position:absolute;right:0;bottom:46px;width:max-content;padding:6px 8px;border-radius:7px;color:#fff;background:#102737;content:'Link copied';font-size:8px;font-weight:700;white-space:nowrap}
body.single-product .rch-gallery-arrow{position:absolute!important;z-index:13!important;top:45%!important;bottom:auto!important;display:grid!important;box-sizing:border-box!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important;margin:0!important;padding:0!important;place-items:center;border:1px solid rgba(24,58,83,.12)!important;border-radius:50%!important;background:rgba(255,255,255,.96)!important;color:#223947!important;box-shadow:0 8px 24px rgba(20,53,78,.12)!important;transform:translate3d(0,-50%,0)!important;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease!important;cursor:pointer;backdrop-filter:blur(8px);will-change:auto!important}
body.single-product .rch-gallery-arrow svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.rch-gallery-prev{left:12px!important;right:auto!important}.rch-gallery-next{right:12px!important;left:auto!important}body.single-product .rch-gallery-arrow:hover,body.single-product .rch-gallery-arrow:focus,body.single-product .rch-gallery-arrow:focus-visible,body.single-product .rch-gallery-arrow:active{top:45%!important;margin:0!important;background:#fff!important;border-color:rgba(6,64,137,.35)!important;box-shadow:0 10px 26px rgba(20,53,78,.16)!important;transform:translate3d(0,-50%,0)!important}body.single-product .rch-gallery-arrow:focus-visible{outline:2px solid #0b69bd!important;outline-offset:3px!important}body.single-product .rch-gallery-arrow:disabled{opacity:1!important;cursor:pointer!important}
@media(max-width:900px){body.single-product .rch-gallery-enhanced{padding-bottom:52px!important;touch-action:pan-y!important}body.single-product .rch-gallery-arrow{display:none!important}body.single-product .rch-gallery-toolbar{grid-template-columns:34px 1fr 38px}body.single-product .rch-gallery-dot{pointer-events:none}body.single-product .rch-gallery-dots{gap:8px}body.single-product .rch-gallery-dot.is-active{width:20px!important;flex-basis:20px!important}}

/* v5.0.27: compact breadcrumb-to-product rhythm. */
body.single-product .woocommerce-breadcrumb{padding:0!important;margin-bottom:14px!important;font-size:11px!important;line-height:1.4!important}
body.single-product .woocommerce-breadcrumb+div.product,
body.single-product .woocommerce-breadcrumb+.nv-single-product-top,
body.single-product .woocommerce-breadcrumb~div.product,
body.single-product div.product>.nv-single-product-top{margin-top:0!important;padding-top:0!important}
@media(max-width:900px){body.single-product main,body.single-product .site-main{margin-top:0!important;padding-top:0!important}body.single-product .woocommerce-breadcrumb{margin-top:0!important;margin-bottom:10px!important;font-size:10px!important}}

/* v5.0.31: one continuous mobile product surface. */
@media(max-width:760px){
 body.single-product .nv-single-product-top{display:block!important;gap:0!important;row-gap:0!important;margin-bottom:28px!important;padding:0!important;border-radius:20px!important;background:#fff!important;box-shadow:0 10px 32px rgba(29,91,137,.06)!important;overflow:visible!important}
 body.single-product .nv-single-product-top>.woocommerce-product-gallery,
 body.single-product div.product .woocommerce-product-gallery{width:100%!important;margin:0!important;border-radius:20px 20px 0 0!important;box-shadow:none!important}
 body.single-product .nv-single-product-top>.summary,
 body.single-product div.product .summary{width:100%!important;margin:0!important;padding-top:20px!important;border-radius:0 0 20px 20px!important;box-shadow:none!important}
}

/* v5.0.34: customer-readable variation labels and a cleaner product summary. */
body.single-product div.product .product_meta{display:none!important}
body.single-product .rch-variation-circles{column-gap:11px!important;row-gap:30px!important;margin-bottom:29px!important}
body.single-product .rch-variation-circle{overflow:visible!important}
body.single-product .rch-variation-name{position:absolute!important;top:calc(100% + 6px)!important;left:50%!important;display:block!important;width:82px!important;height:auto!important;max-height:22px!important;margin:0!important;padding:0!important;border:0!important;clip:auto!important;clip-path:none!important;overflow:hidden!important;color:#40566a!important;font:650 9px/1.18 Inter,system-ui,sans-serif!important;letter-spacing:0!important;text-align:center!important;white-space:normal!important;transform:translateX(-50%)!important}
@media(max-width:760px){body.single-product .rch-variation-circles{column-gap:10px!important;row-gap:28px!important;margin-bottom:28px!important}body.single-product .rch-variation-name{width:72px!important;font-size:8px!important}}

/* v5.1.3: compact variable-product rhythm and visible add-on recommendations. */
body.single-product form.variations_form.cart{margin-top:8px!important;margin-bottom:14px!important;padding-bottom:0!important}
body.single-product form.variations_form.cart table.variations{display:block!important;width:100%!important;height:auto!important;margin:0 0 8px!important;padding:0!important}
body.single-product form.variations_form.cart table.variations tbody,body.single-product form.variations_form.cart table.variations tr,body.single-product form.variations_form.cart table.variations th,body.single-product form.variations_form.cart table.variations td{display:block!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;border:0!important}
body.single-product form.variations_form.cart table.variations th.label{margin-bottom:7px!important}
body.single-product form.variations_form.cart .single_variation_wrap,body.single-product form.variations_form.cart .single_variation,body.single-product form.variations_form.cart .woocommerce-variation-add-to-cart{min-height:0!important;margin:0!important;padding:0!important}
body.single-product form.variations_form.cart .rch-variation-circles{margin-top:6px!important;margin-bottom:25px!important}
body.single-product form.variations_form.cart .rch-whatsapp{margin:0 0 8px!important}
.jcm-suggestions{box-sizing:border-box;width:min(1180px,calc(100% - 24px));margin:20px auto;padding:24px;border:1px solid #e4eaf0;border-radius:20px;background:#fff;box-shadow:0 14px 42px rgba(16,48,73,.05)}
.jcm-suggestions>header{margin-bottom:16px}.jcm-suggestions>header small{display:block;color:#60758a;font-size:9px;font-weight:800;letter-spacing:.12em}.jcm-suggestions>header h2{margin:4px 0 5px!important;color:#202f3a!important;font-size:26px!important;line-height:1.15!important}.jcm-suggestions>header p{margin:0!important;color:#738392;font-size:11px!important}.jcm-suggestion-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important}.jcm-suggestion-list article{display:grid!important;grid-template-columns:70px minmax(0,1fr) 38px!important;gap:11px!important;align-items:center!important;margin:0!important;padding:11px!important;border:1px solid #edf1f4!important;border-radius:14px!important}.jcm-suggestion-list article>a:first-child,.jcm-suggestion-list article>a:first-child img{width:70px!important;height:64px!important}.jcm-suggestion-list article>a:first-child img{object-fit:contain!important}.jcm-add-all-addons{display:block!important;width:min(320px,100%)!important;min-height:46px!important;margin:16px auto 0!important;border:0!important;border-radius:12px!important;background:#064089!important;color:#fff!important;font-size:12px!important;font-weight:800!important}
@media(max-width:800px){.jcm-suggestions{width:calc(100% - 28px);padding:19px 16px;border-radius:17px}.jcm-suggestions>header h2{font-size:22px!important}.jcm-suggestion-list{grid-template-columns:1fr!important}.jcm-suggestion-list article{grid-template-columns:58px minmax(0,1fr) 40px!important}.jcm-suggestion-list article>a:first-child,.jcm-suggestion-list article>a:first-child img{width:58px!important;height:54px!important}}

/* v5.1.11: the mobile header already occupies its own visual row.  The former
 * header-height padding was therefore counted twice and produced the large
 * empty band above the gallery.  Keep the fixed-header safe zone on desktop,
 * but collapse every Neve shop spacer to one small mobile gutter. */
body.single-product #content.neve-main{margin-top:0!important;padding-top:calc(var(--rcs-height,74px) + 4px)!important}
body.single-product #content .shop-container,
body.single-product #content .shop-container>.row,
body.single-product #content .nv-index-posts.nv-shop,
body.single-product #content div.product,
body.single-product #content .nv-single-product-top,
body.single-product #content .woocommerce-product-gallery{margin-top:0!important;padding-top:0!important}
@media(max-width:900px){
 body.single-product #content.neve-main,
 body.single-product main#content.neve-main{margin-top:0!important;padding-top:6px!important}
 body.single-product #content .shop-container,
 body.single-product #content .shop-container>.row,
 body.single-product #content .nv-index-posts.nv-shop,
 body.single-product #content div.product,
 body.single-product #content .nv-single-product-top,
 body.single-product #content .woocommerce-product-gallery{margin-top:0!important;padding-top:0!important}
}
