/* Product-detail-only parity layer.  Data, gallery and cart remain Woo-owned. */
.single-product .belove-product-detail{max-width:1300px;margin:36px auto 78px;padding:0}.single-product .belove-product-detail__top{display:grid;grid-template-columns:minmax(0,715px) minmax(420px,1fr);gap:50px;align-items:start}.single-product .belove-product-detail__gallery{min-width:0}.single-product .belove-product-detail .woocommerce-product-gallery{background:#fbfafb}.single-product .belove-product-detail .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img{aspect-ratio:1/1;object-fit:contain;background:#fbfafb}.single-product .belove-product-detail__summary{padding:0!important;width:auto!important;float:none!important}.single-product .belove-product-detail__summary .product_title{max-width:560px;margin:0 0 13px!important;color:#1c191b;font:400 42px/1.08 var(--belove-serif)!important;letter-spacing:.005em}.single-product .belove-product-detail__summary p.price,.single-product .belove-product-detail__summary span.price{margin:0 0 23px!important;color:#743990!important;font:700 26px/1.15 Arial,sans-serif!important}.single-product .belove-product-detail__summary .woocommerce-product-rating{display:none}.single-product .belove-product-detail .variations{margin:20px 0 18px!important}.single-product .belove-product-detail .belove-variation-row{display:block;margin:0 0 17px}.single-product .belove-product-detail .belove-variation-row>label{display:block;margin:0 0 7px;text-transform:uppercase;color:#292528;font:700 13px/1 Arial,sans-serif;letter-spacing:.01em}.single-product .belove-product-detail .belove-variation-select{display:block;width:min(100%,250px);height:42px;padding:0 35px 0 12px;border:1px solid #ded3e5;border-radius:8px;background:#f6f0f8;color:#252126;font-size:14px}.single-product .belove-product-detail .belove-variation-select--colour{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.single-product .belove-product-detail .belove-colour-swatches{display:flex;gap:10px}.single-product .belove-product-detail .belove-colour-swatch{min-width:76px;height:36px;padding:0 16px;border:1px solid #9f9a9c;border-radius:0;background:#fff;color:#232023;font:400 14px/1 Arial,sans-serif;letter-spacing:0;text-transform:none}.single-product .belove-product-detail .belove-colour-swatch[aria-pressed=true]{border-color:#191719;background:#1c1a1b;color:#fff}.single-product .belove-product-detail .reset_variations{display:none!important}.single-product .belove-product-detail .single_variation_wrap{margin-top:4px}.single-product .belove-product-detail .quantity{height:48px!important;border-color:#ddd2e4!important;border-radius:8px!important}.single-product .belove-product-detail .quantity .qty{height:46px!important;width:54px!important;font-size:14px}.single-product .belove-product-detail .belove-quantity-button{width:42px;height:46px;background:#f8f3f9}.single-product .belove-product-detail form.cart .single_add_to_cart_button{width:calc(100% - 152px)!important;height:48px!important;margin-left:12px!important;background:#743990!important;font:600 18px/1 var(--belove-serif)!important;letter-spacing:.04em}.single-product .belove-product-detail form.cart .belove-buy-now{height:48px!important;margin-top:12px!important;border:2px solid #743990!important;background:#fff!important;color:#743990!important;font:600 18px/1 var(--belove-serif)!important;letter-spacing:.04em}.single-product .belove-product-detail .woocommerce-tabs{display:block!important;padding:30px 0 0!important}.single-product .belove-product-detail .woocommerce-tabs .tabs{display:none!important}.single-product .belove-product-detail .woocommerce-Tabs-panel{padding:0!important;margin:0!important;font:14px/1.65 Arial,sans-serif!important}.single-product .belove-product-detail .woocommerce-Tabs-panel h2{font:700 14px/1.2 Arial,sans-serif!important;letter-spacing:.02em}.single-product .belove-product-detail>.related{display:none!important}
@media (min-width:768px) and (max-width:1100px){body.single-product div.product.belove-product-detail{width:calc(100% - 100px)!important}.single-product .belove-product-detail__top{grid-template-columns:minmax(0,55%) minmax(340px,1fr);gap:50px}.single-product .belove-product-detail__summary .product_title{font-size:35px!important}.single-product .belove-product-detail .belove-variation-select{width:100%}}
@media (max-width:767px){.single-product .belove-product-detail{margin:0 auto 54px;padding:0}.single-product .belove-product-detail__top{display:block}.single-product .belove-product-detail__gallery .woocommerce-product-gallery{width:100%}.single-product .belove-product-detail__gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img{width:100%;aspect-ratio:1/1}.single-product .belove-product-detail__gallery .flex-control-thumbs{display:none!important}.single-product .belove-product-detail__summary{padding:23px 16px 0!important}.single-product .belove-product-detail__summary .product_title{font-size:29px!important;line-height:1.1!important}.single-product .belove-product-detail__summary p.price,.single-product .belove-product-detail__summary span.price{font-size:23px!important;margin-bottom:21px!important}.single-product .belove-product-detail .belove-variation-row{margin-bottom:15px}.single-product .belove-product-detail .belove-variation-select{height:42px;width:100%}.single-product .belove-product-detail form.cart .single_add_to_cart_button{width:calc(100% - 150px)!important;font-size:16px!important}.single-product .belove-product-detail form.cart .belove-buy-now{font-size:16px!important}.single-product .belove-product-detail .woocommerce-tabs{padding-top:27px!important}}
/* The WooCommerce body class lives on <body>, so it is not a descendant of
   .woocommerce.  Override the legacy two-column wrapper here, leaving the
   detail top grid as the sole gallery/summary layout owner. */
body.single-product div.product.belove-product-detail{display:block!important;grid-template-columns:none!important;max-width:1300px!important;margin:36px auto 78px!important;padding:0!important}body.single-product .belove-product-detail__top{width:100%!important}.single-product .belove-product-detail .woocommerce-Tabs-panel>h2:first-child{display:none}
/* Keep the selected Woo price in its reference-site position below the title. */
.single-product .belove-product-detail__summary .woocommerce-variation-price{display:none!important}
/* FlexSlider leaves a 1000% inline track width; the legacy theme turns that
   track into a block, so reset it to the actual gallery column. */
.single-product .belove-product-detail .woocommerce-product-gallery__wrapper{width:100%!important;transform:none!important}.single-product .belove-product-detail .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img{width:100%!important}
.single-product .belove-product-detail .belove-installment{margin:-6px 0 20px!important;color:#383237;font:14px/1.45 Arial,sans-serif!important;letter-spacing:.01em}.single-product .belove-product-detail .belove-installment strong{font-weight:700}.single-product .belove-product-detail .belove-installment__shop{color:#5634e8;font-weight:700;font-size:16px}.single-product .belove-product-detail .belove-installment__pay{margin-left:2px;color:#fff;background:#5634e8;border-radius:9px;padding:0 3px;font-weight:700;font-size:10px;vertical-align:2px}.single-product .belove-product-detail .belove-gallery-controls{display:none}.single-product .belove-product-detail .belove-gallery-enhanced .woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image{display:none!important}.single-product .belove-product-detail .belove-gallery-enhanced .woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image.is-belove-active{display:block!important}
.single-product .belove-product-detail .belove-gallery-enhanced>.flex-viewport{height:auto!important}
@media(max-width:767px){.single-product .belove-product-detail .woocommerce-product-gallery__wrapper{touch-action:pan-y pinch-zoom}}
@media(max-width:767px){.single-product .belove-product-detail .belove-gallery-enhanced .woocommerce-product-gallery__wrapper{position:relative!important;overflow:hidden!important}.single-product .belove-product-detail .belove-gallery-enhanced .woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image.is-belove-drag-current{display:block!important;position:relative!important;z-index:1;will-change:transform}.single-product .belove-product-detail .belove-gallery-enhanced .woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image.is-belove-drag-target{display:block!important;position:absolute!important;z-index:2;inset:0;width:100%!important;will-change:transform}.single-product .belove-product-detail .is-belove-gallery-dragging .woocommerce-product-gallery__image,.single-product .belove-product-detail .is-belove-gallery-dragging .woocommerce-product-gallery__image a,.single-product .belove-product-detail .is-belove-gallery-dragging .woocommerce-product-gallery__image img{user-select:none!important;-webkit-user-select:none!important;pointer-events:none!important}}
@media(max-width:767px){body.single-product div.product.belove-product-detail{margin:0 auto 54px!important}.single-product .belove-product-detail__summary{padding:15px 15px 0!important}.single-product .belove-product-detail__summary .product_title{margin-bottom:9px!important;font-size:28px!important;line-height:32.3077px!important;letter-spacing:.78px!important}.single-product .belove-product-detail__summary p.price,.single-product .belove-product-detail__summary span.price{margin-bottom:21px!important;color:#6d388b!important;font:700 25px/37.5px var(--belove-sans)!important;letter-spacing:1.3px!important}.single-product .woocommerce-product-gallery__trigger{display:none!important}.single-product .belove-product-detail .belove-installment{font-size:13px;margin:-7px 0 19px!important}.single-product .belove-product-detail .belove-gallery-controls{position:absolute;z-index:4;top:calc(50% - 15px);left:10px;right:10px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.single-product .belove-product-detail .belove-gallery-arrow{position:relative;display:block;box-sizing:border-box;flex:0 0 30px;width:30px!important;min-width:30px!important;height:30px;padding:0!important;border:0;border-radius:50%;background:#6d6a6c;color:transparent;font-size:0;line-height:0;pointer-events:auto}.single-product .belove-product-detail .belove-gallery-arrow::before{content:"";position:absolute;top:10px;left:9px;width:8px;height:8px;border-top:2px solid #fff;border-right:2px solid #fff;transform:rotate(45deg)}.single-product .belove-product-detail .belove-gallery-arrow--previous{background:#b3b2b4}.single-product .belove-product-detail .belove-gallery-arrow--previous::before{left:11px;transform:rotate(-135deg)}.single-product .belove-product-detail .belove-gallery-dots{position:absolute;top:calc(50% + 172px);left:50%;display:flex;gap:0;transform:translateX(-50%)}.single-product .belove-product-detail .belove-gallery-dot{position:relative;box-sizing:border-box;width:20px!important;min-width:20px!important;height:20px;padding:0!important;border:0;border-radius:0;background:transparent}.single-product .belove-product-detail .belove-gallery-dot::before{content:"";position:absolute;top:6.5px;left:6.5px;width:7px;height:7px;border-radius:50%;background:#a9a8aa}.single-product .belove-product-detail .belove-gallery-dot.is-active::before{background:#1b191a}}

/* Exact product-form rhythm from the reference template. */
.single-product .woocommerce-product-gallery__trigger{display:none!important}
.single-product .belove-product-detail__summary .product_title{margin-bottom:9px!important;font-size:39px!important;line-height:45px!important;letter-spacing:.78px!important}
.single-product .belove-product-detail__summary p.price,.single-product .belove-product-detail__summary span.price{margin-bottom:15px!important;color:#6d388b!important;font:700 25px/37.5px var(--belove-sans)!important;letter-spacing:1.3px!important}
.single-product .belove-product-detail .belove-installment{display:block;box-sizing:border-box;min-height:24.15625px;margin:0 0 15px!important;color:rgba(18,18,18,.9);font:13px/24.15625px var(--belove-sans)!important;letter-spacing:.4px!important;white-space:nowrap}
.single-product .belove-product-detail .belove-installment__shop{margin-left:3px;color:#5433eb;font-size:14px;line-height:14px}.single-product .belove-product-detail .belove-installment__pay{margin-left:0;color:#fff;background:#5433eb;border-radius:7px;padding:0 2px;font-size:9px;line-height:10px;vertical-align:0}.single-product .belove-product-detail .belove-installment__help{display:inline-grid;place-items:center;box-sizing:border-box;width:14px;height:14px;margin-left:6px;border:1px solid currentColor;border-radius:50%;font:700 10px/1 Arial,sans-serif}
.single-product .belove-product-detail .variations{margin:0 0 0!important}.single-product .belove-product-detail .belove-variation-row{margin:0 0 16px}.single-product .belove-product-detail .belove-variation-row[data-belove-variation-row=colour]{margin-bottom:14px}.single-product .belove-product-detail .belove-variation-row:last-child{margin-bottom:15px}.single-product .belove-product-detail .belove-variation-row>label{height:19.5px;margin:0 0 4px;text-transform:none!important;color:rgba(18,18,18,.9);font:700 13px/19.5px var(--belove-sans);letter-spacing:.39px}.single-product .belove-product-detail .belove-variation-select{box-sizing:border-box;width:250px!important;min-width:0!important;max-width:100%;height:41px!important;padding:0 35px 0 12px!important;background-color:#f6f0f8;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23252126' stroke-width='1'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:10px 6px;font:13px/19.5px var(--belove-sans)}
.single-product .belove-product-detail .single_variation_wrap{margin-top:0}.single-product .belove-product-detail .woocommerce-variation-add-to-cart{display:block!important}.single-product .belove-product-detail .belove-quantity-label{height:19.5px;color:rgba(18,18,18,.9);font:700 13px/19.5px var(--belove-sans);letter-spacing:.39px}.single-product .belove-product-detail .belove-quantity-control{display:flex;box-sizing:border-box;width:142px;height:47px;border:1px solid #ded3e5;border-radius:8px;overflow:hidden}.single-product .belove-product-detail .belove-quantity-control .quantity{float:none!important;box-sizing:border-box;width:50px!important;height:45px!important;border:0!important;border-radius:0!important}.single-product .belove-product-detail .belove-quantity-control .qty{box-sizing:border-box;width:50px!important;height:45px!important}.single-product .belove-product-detail .belove-quantity-control .belove-quantity-button{box-sizing:border-box;flex:0 0 45px;width:45px!important;height:45px!important;padding:0;background:#f8f3f9}.single-product .belove-product-detail form.cart .single_add_to_cart_button{display:block!important;float:none!important;width:100%!important;height:49px!important;margin:24px 0 0!important}.single-product .belove-product-detail form.cart .belove-buy-now{display:block!important;float:none!important;width:100%!important;height:49px!important;margin-top:10px!important}.single-product .belove-product-detail form.cart .belove-shop-pay{display:block!important;float:none!important;width:100%!important;height:46px!important;min-height:46px!important;margin:10px 0 0!important;border:0!important;border-radius:0!important;background:#5433eb!important;color:#fff!important;font:600 16px/1 var(--belove-sans)!important;letter-spacing:.02em;text-transform:none}.single-product .belove-product-detail form.cart .belove-shop-pay span{font-weight:700;font-size:19px;letter-spacing:-.07em}.single-product .belove-product-detail form.cart .belove-shop-pay small{display:inline-block;margin-left:1px;padding:1px 2px;border-radius:7px;background:#fff;color:#5433eb;font-size:9px;vertical-align:2px}
@media(max-width:767px){.single-product .belove-product-detail__summary .product_title{font-size:28px!important;line-height:32.3077px!important}.single-product .belove-product-detail .belove-installment{height:43.65625px;min-height:43.65625px;font-size:13px!important;line-height:19.5px!important;white-space:normal}.single-product .belove-product-detail .belove-variation-row{margin-bottom:15px}.single-product .belove-product-detail .belove-variation-row[data-belove-variation-row=colour]{margin-bottom:14px}.single-product .belove-product-detail .belove-variation-row:last-child{margin-bottom:14px}.single-product .belove-product-detail .belove-variation-select{height:37px!important}.single-product .belove-product-detail .belove-quantity-control{width:127px;height:42px}.single-product .belove-product-detail .belove-quantity-control .quantity{width:45px!important;height:40px!important}.single-product .belove-product-detail .belove-quantity-control .qty{width:45px!important;height:40px!important}.single-product .belove-product-detail .belove-quantity-control .belove-quantity-button{flex-basis:40px;width:40px!important;height:40px!important}.single-product .belove-product-detail .belove-gallery-dots{top:calc(50% + 170px)}.single-product .belove-product-detail form.cart .single_add_to_cart_button,.single-product .belove-product-detail form.cart .belove-buy-now{font-size:16px!important}}
