/* Builder extensions inherit the reference page; the empty slots emit no markup. */
html body.single-product .drn-flow-product .drn-builder-slot{display:block;width:100%;max-width:100%;min-width:0;margin:0;padding:0;font-family:inherit;box-sizing:border-box;overflow-wrap:anywhere}
html body.single-product .drn-flow-product .drn-builder-slot>.yc-hb-section{width:100%;max-width:100%;min-width:0;padding-block:var(--hb-spacing,32px);font-family:inherit;box-sizing:border-box}
html body.single-product .drn-flow-product .drn-builder-slot>.yc-hb-section>:is(.yc-container,.yc-hb-full){width:100%;max-width:100%;min-width:0;margin-inline:0;padding-inline:0;box-sizing:border-box}
html body.single-product .drn-flow-product .drn-builder-slot .yc-hb-content{font-family:inherit;font-size:calc(14px * var(--drn-font-scale,1));overflow-x:auto}
html body.single-product .drn-flow-product .drn-builder-slot :is(img,video,iframe,svg){max-width:100%}
html body.single-product .drn-flow-product .drn-builder-slot .yc-hb-kind-spacer{height:var(--hb-spacing,32px);padding:0}
html body.single-product .drn-flow-product .drn-builder-slot .yc-home-section--soft:not(.yc-hb-has-bg){background:var(--yc-surface-alt)}
html body.single-product .drn-flow-product .drn-builder-slot .yc-home-section--primary-soft:not(.yc-hb-has-bg){background:var(--yc-primary-soft)}
html body.single-product .drn-flow-product .drn-builder-slot :is(.yc-hb-collection,.yc-hb-items,.yc-hb-content,.yc-builder-fold){min-width:0;max-width:100%}
@media(max-width:900px){html body.single-product .drn-flow-product .drn-builder-slot>.yc-hb-section:not(.yc-hb-kind-spacer){padding-block:min(var(--hb-spacing,32px),32px)}}
/* Core components use the same native ordering, visibility and box settings. */
html body.single-product .yc-buy-page .drn-flow-product .drn-reference-component{--drn-local-scale:var(--drn-pb-scale,1);min-width:0;max-width:100%;padding-block:0;overflow-wrap:anywhere}
html body.single-product .yc-buy-page .drn-flow-product .drn-reference-component[style*="--drn-pb-text-color:"]{--yc-text:var(--drn-pb-text-color);--drn-title-text:var(--drn-pb-text-color);--drn-secondary-text:var(--drn-pb-text-color);--yc-muted:var(--drn-pb-text-color);color:var(--drn-pb-text-color)}
html body.single-product .yc-buy-page .drn-flow-product .drn-reference-component[style*="--drn-pb-accent-color:"]{--accent:var(--drn-pb-accent-color);--yc-primary:var(--drn-pb-accent-color);--yc-primary-soft:color-mix(in srgb,var(--drn-pb-accent-color) 7%,var(--yc-surface));--yc-button-bg:var(--drn-pb-accent-color)}
html body.single-product .yc-buy-page .drn-flow-product .drn-reference-component[style*="--drn-pb-background-color:"]{background:var(--drn-pb-background-color)!important}
html body.single-product .yc-buy-page .drn-flow-product .drn-reference-component[data-drn-component=title] .product_title{font-weight:var(--drn-title-weight,700)!important;line-height:var(--drn-title-line-height,1.375)!important}
html body.single-product .yc-buy-page .drn-flow-product .drn-reference-component[data-drn-component=description] .drn-product-description{border-radius:var(--drn-pb-radius,12px)!important}
html body.single-product .yc-buy-page .drn-flow-product .drn-reference-component[data-drn-component=description] .drn-product-description h2{font-size:calc(var(--drn-description-heading-size,14px) * var(--drn-heading-scale,1) * var(--drn-local-scale,1))!important}
html body.single-product .yc-buy-page .drn-flow-product .drn-reference-component[data-drn-component=brand-identity] .drn-flow-brand-row{gap:var(--drn-brand-gap,8px)!important}
html body.single-product .yc-buy-page .drn-flow-product .drn-reference-component[data-drn-component=brand-identity] .drn-flow-brand-identity{width:auto!important;min-width:var(--drn-brand-logo-width,54px)!important;max-width:100%;height:var(--drn-brand-logo-height,54px)!important;flex:0 1 auto;gap:8px!important}
html body.single-product .yc-buy-page .drn-flow-product .drn-reference-component[data-drn-component=brand-identity] .drn-flow-brand-identity img{display:block;width:auto!important;max-width:max(calc(var(--drn-brand-logo-width,54px) - 18px),calc(var(--drn-brand-logo-height,54px) * 2 - 18px))!important;min-width:0;height:calc(var(--drn-brand-logo-height,54px) - 18px)!important;object-fit:contain!important;object-position:center;flex-shrink:1}
html body.single-product .yc-buy-page .drn-flow-product .drn-reference-component[data-drn-component=brand-identity] .drn-flow-brand-row>a{width:calc(var(--drn-brand-etbis-size,32px) + 24px)!important;min-width:calc(var(--drn-brand-etbis-size,32px) + 24px)!important;height:calc(var(--drn-brand-etbis-size,32px) + 12px)!important}
html body.single-product .yc-buy-page .drn-flow-product .drn-reference-component[data-drn-component=brand-identity] .drn-flow-brand-row>a :is(svg,img){width:var(--drn-brand-etbis-size,32px)!important;height:var(--drn-brand-etbis-size,32px)!important}
html body.single-product .yc-buy-page .drn-flow-product .drn-reference-component[data-drn-component=rating] .drn-review-stars :is(span,svg){width:var(--drn-rating-icon-size,14px)!important;height:var(--drn-rating-icon-size,14px)!important}
html body.single-product .yc-buy-page .drn-flow-product .drn-reference-component[data-drn-component=cart] .drn-payment-plan .drn-application-card{border-radius:var(--drn-pb-radius,16px)!important}
html body.single-product .yc-buy-page .drn-flow-product .drn-reference-component[data-drn-component=cart][style*="--drn-pb-background-color:"] .drn-application-card{background:var(--drn-pb-background-color)!important}
html body.single-product .yc-buy-page .drn-flow-product .drn-reference-component[data-drn-component=cart] .drn-payment-plan .drn-plan-id input{font-size:calc(var(--drn-pb-input-font-size,16px) * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important}
html body.single-product .yc-buy-page .drn-flow-product .drn-reference-component[data-drn-component=cart] .drn-payment-plan .single_add_to_cart_button{height:max(var(--drn-pb-button-height,44px),calc(var(--drn-pb-button-height,44px) * var(--drn-font-scale,1) * var(--drn-local-scale,1)))!important;min-height:var(--drn-pb-button-height,44px)!important;font-size:calc(var(--drn-pb-button-font-size,14px) * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important}
html body.single-product .yc-buy-page .drn-flow-product form.cart:has(.drn-payment-plan[data-show-variations="0"]) .variations,
html body.single-product .yc-buy-page .drn-flow-product form.cart:has(.drn-payment-plan[data-show-actions="0"]) .single_add_to_cart_button{display:none!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan [hidden]{display:none!important}
html body.single-product .yc-buy-page .drn-flow-product .drn-flow-assurances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}
html body.single-product .yc-buy-page .drn-flow-product .drn-flow-assurances>span{padding:12px;text-align:center;border-radius:var(--yc-radius-md,12px);background:var(--yc-surface-alt);font-size:calc(12px * var(--drn-font-scale,1) * var(--drn-local-scale,1));line-height:1.333}
html body.single-product .yc-buy-page .drn-flow-product .drn-flow-assurances svg{display:block;width:20px;height:20px;margin:0 auto 4px;color:var(--accent)}
html body.single-product .yc-buy-page .drn-flow-product .drn-reference-component[data-drn-component=gallery] .yc-gallery-stage,
html body.single-product .yc-buy-page .drn-flow-product .drn-reference-component[data-drn-component=gallery] .yc-gallery-track{aspect-ratio:var(--drn-gallery-ratio,1/1)!important;border-radius:var(--drn-pb-radius,16px)!important}
html body.single-product .yc-buy-page .drn-flow-product .drn-reference-component[data-drn-component=gallery] .woocommerce-product-gallery__image img{object-fit:var(--drn-gallery-fit,contain)!important}
html body.single-product .yc-buy-page .drn-flow-product .drn-reference-component[data-drn-component=gallery] .yc-gallery-thumbs{gap:var(--drn-gallery-thumb-gap,8px)!important}
html body.single-product .yc-buy-page .drn-flow-product .drn-reference-component[data-drn-component=gallery] .yc-gallery-thumbs>button{width:var(--drn-gallery-thumb-size,64px)!important;min-width:var(--drn-gallery-thumb-size,64px)!important;height:var(--drn-gallery-thumb-size,64px)!important;flex-basis:var(--drn-gallery-thumb-size,64px)!important}
html body.single-product .yc-buy-page .drn-flow-product .is-thumbnails-hidden .yc-gallery-thumbbar,
html body.single-product .yc-buy-page .drn-flow-product .is-zoom-disabled .drn-gallery-enlarge{display:none!important}
@media(min-width:1024px){
html body.single-product .yc-buy-page .drn-flow-product .yc-buy-top{grid-template-columns:minmax(0,calc(var(--drn-builder-gallery-column,50%) - var(--drn-builder-column-gap,32px) / 2)) minmax(0,1fr)!important;gap:var(--drn-builder-column-gap,32px)!important}
html body.single-product .yc-buy-page .drn-flow-product .yc-buy-top[data-drn-gallery-side=right]{grid-template-columns:minmax(0,1fr) minmax(0,calc(var(--drn-builder-gallery-column,50%) - var(--drn-builder-column-gap,32px) / 2))!important}
html body.single-product .yc-buy-page .drn-flow-product .yc-buy-top[data-drn-gallery-side=right]>.yc-buy-gallery{order:2!important}
html body.single-product .yc-buy-page .drn-flow-product .yc-buy-top[data-drn-gallery-side=right]>.yc-buy-info{order:1!important}
html body.single-product .yc-buy-page .drn-flow-product .yc-buy-top.has-no-gallery,
html body.single-product .yc-buy-page .drn-flow-product .yc-buy-top.has-no-summary{grid-template-columns:minmax(0,1fr)!important}
html body.single-product .yc-buy-page .drn-flow-product .yc-buy-top[data-drn-gallery-sticky="1"]>.yc-buy-gallery{position:sticky!important;top:159px!important}
}
@media(max-width:1023px){html body.single-product .yc-buy-page .drn-flow-product .yc-buy-top{grid-template-columns:minmax(0,1fr)!important}html body.single-product .yc-buy-page .drn-flow-product .drn-description-desktop{display:none!important}}
@media(min-width:1024px){html body.single-product .yc-buy-page .drn-flow-product>.drn-description-mobile{display:none!important}}
@media(max-width:767px){html body.single-product .yc-buy-page .drn-flow-product .drn-reference-component{--drn-local-scale:var(--drn-pb-mobile-scale,1)}}
@media(max-width:639px){html body.single-product .yc-buy-page .drn-flow-product .drn-reference-component[data-drn-component=gallery] :is(.yc-gallery-stage,.yc-gallery-track){aspect-ratio:var(--drn-gallery-mobile-ratio,4/3)!important}}

/* Saved visibility survives variation updates and source-specific display rules. */
html body.single-product .yc-buy-page .drn-flow-product .drn-reference-component[data-drn-component=price][data-drn-show-list-price="0"] .price del,
html body.single-product .yc-buy-page .drn-flow-product .drn-reference-component[data-drn-component=price][data-drn-show-discount-badge="0"] :is(.drn-price-discount,.yc-price-discount,.yc-discount-badge,.onsale){display:none!important}
@media(min-width:901px){html body.single-product .yc-buy-page .drn-flow-product .drn-reference-component.yc-hb-device-mobile{display:none!important}}
@media(max-width:900px){html body.single-product .yc-buy-page .drn-flow-product .drn-reference-component.yc-hb-device-desktop{display:none!important}}

html body.single-product .yc-buy-page .drn-flow-product .price .drn-price-discount{display:inline-flex;align-items:center;margin-left:0;padding:2px 6px;border-radius:4px;background:transparent;color:var(--drn-error-600,#e11d48);font-size:calc(12px * var(--drn-font-scale,1) * var(--drn-local-scale,1));font-weight:600;line-height:calc(16px * var(--drn-font-scale,1));letter-spacing:0;vertical-align:middle}

/* Explicit component styling overrides only the fields the editor changed. */
html body.single-product .yc-buy-page .drn-flow-product .drn-reference-component{border-radius:var(--drn-pb-radius,0)}
html body.single-product .yc-buy-page .drn-flow-product .drn-reference-component[style*="--drn-pb-background-color:"] :is(.drn-product-description,.drn-flow-sealed,.drn-review-card,.drn-guarantee-card){background:var(--drn-pb-background-color)!important}
html body.single-product .yc-buy-page .drn-flow-product .drn-reference-component[style*="--drn-pb-text-color:"] :is(h1,h2,h3,h4,p,label,th,td,li,dd,dt,.drn-review-card,.drn-flow-sealed){color:var(--drn-pb-text-color)!important}

/* Current price above a single, readable list-price and discount row. */
html body.single-product .yc-buy-page .drn-flow-product .drn-reference-component[data-drn-component=price]>.price{flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important;gap:8px 10px!important}
html body.single-product .yc-buy-page .drn-flow-product .drn-reference-component[data-drn-component=price]>.price ins{display:block!important;flex:0 0 100%!important;width:100%;order:-1}
html body.single-product .yc-buy-page .drn-flow-product .drn-reference-component[data-drn-component=price]>.price del{display:inline-flex!important;align-items:center;flex:0 0 auto;order:0;opacity:1!important;text-decoration-thickness:1px;text-decoration-color:currentColor}
html body.single-product .yc-buy-page .drn-flow-product .drn-reference-component[data-drn-component=price]>.price .drn-price-discount{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;order:1;margin:0;padding:3px 9px;border:1px solid color-mix(in srgb,var(--yc-primary,#ee1d24) 20%,transparent);border-radius:var(--yc-radius-pill,999px);background:var(--yc-primary-soft,#fff1f2);color:var(--yc-primary,#ee1d24);font-size:calc(12px * var(--drn-font-scale,1) * var(--drn-local-scale,1));font-weight:700;line-height:18px;letter-spacing:0;white-space:nowrap}
