/* PBD WooCommerce — loaded only while WooCommerce is active. */
.pbdwb-freeform-header .pbdwb-woo-cart-control{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1em;height:1em;padding:0;margin:0;color:inherit;background:transparent;border:0;border-radius:0;font-size:22px;line-height:1;text-decoration:none;cursor:pointer}
.pbdwb-freeform-header .pbdwb-woo-cart-control:hover,.pbdwb-freeform-header .pbdwb-woo-cart-control:focus{color:inherit;text-decoration:none}
.pbdwb-freeform-header .pbdwb-woo-cart-control .pbdwb-icon-svg{display:block;flex:0 0 auto;width:1em;height:1em}
/* C5.25.56 — keep the quantity badge in normal flex flow instead of using the Cart
   anchor as an absolute-position containing block or converting the icon itself to grid.
   This keeps the badge physically attached even when compact free-move makes the anchor
   absolute/static, while restoring the Cart icon's pre-C5.25.55 rendered size. */
.pbdwb-freeform-header .pbdwb-woo-cart-control[data-pbd-cart-count]:not([data-pbd-cart-count="0"])::after{content:attr(data-pbd-cart-count);position:relative!important;right:auto!important;top:-.62em!important;display:grid;place-items:center;flex:0 0 auto;min-width:1.35em;height:1.35em;padding:0 .28em;margin-left:-.38em;margin-right:-.52em;border-radius:999px;background:var(--pbd-accent,var(--pbd-primary,#e6007e));color:#fff;border:2px solid currentColor;font-family:Arial,sans-serif;font-size:.46em;font-weight:800;line-height:1;box-sizing:border-box;pointer-events:none;z-index:3}

/* v0.20.0B2 — PBD Single Product visual design layer. Woo owns commerce logic; PBD owns presentation. */
.pbdwb-woo-product-template{
    width:min(var(--pbdwoo-product-width,1180px),calc(100% - 40px));
    margin:0 auto;
    padding:var(--pbdwoo-product-padding,56px) 0;
    color:var(--pbdwoo-text,#1e1e24);
    background:var(--pbdwoo-background,#fff);
    box-shadow:0 0 0 100vmax var(--pbdwoo-background,#fff);
    clip-path:inset(0 -100vmax);
    font-family:var(--pbdwoo-body-font,Arial,sans-serif);
    font-size:16px;
    line-height:1.65;
}
.pbdwb-woo-product-template,.pbdwb-woo-product-template *{box-sizing:border-box}
.pbdwb-woo-product-template a{color:var(--pbdwoo-primary,#e6007e);text-decoration:none}
.pbdwb-woo-product-template a:hover{color:var(--pbdwoo-secondary,#6c3cff)}
.pbdwb-woo-product-template h1,.pbdwb-woo-product-template h2,.pbdwb-woo-product-template h3,.pbdwb-woo-product-template h4,.pbdwb-woo-product-template h5,.pbdwb-woo-product-template h6{font-family:var(--pbdwoo-heading-font,Arial,sans-serif);color:var(--pbdwoo-text,#1e1e24);line-height:1.12}
.pbdwb-woo-product-template p{color:inherit}
.pbdwb-woo-product-inner{display:grid;gap:var(--pbdwoo-product-section-gap,56px)}
.pbdwb-woo-product-main{display:grid;grid-template-columns:var(--pbdwoo-product-columns,minmax(0,1fr) minmax(0,1fr));gap:var(--pbdwoo-product-gap,52px);align-items:start}
/* v0.23.0A12 — safe Product composition families. Woo components stay real; PBD changes only layout. */
.pbdwoo-layout-split_right .pbdwb-woo-product-media{order:2}
.pbdwoo-layout-split_right .pbdwb-woo-product-summary{order:1}
.pbdwoo-layout-stacked_editorial .pbdwb-woo-product-main{grid-template-columns:1fr;gap:clamp(34px,var(--pbdwoo-product-gap,72px),90px)}
.pbdwoo-layout-stacked_editorial .pbdwb-woo-product-media{width:min(100%,980px);margin:0 auto}
.pbdwoo-layout-stacked_editorial .pbdwb-woo-product-summary{width:min(100%,760px);margin:0 auto}
.pbdwoo-layout-stacked_editorial .pbdwb-woo-product-summary.is-sticky{position:static}
.pbdwoo-layout-gallery_focus .pbdwb-woo-product-main{grid-template-columns:minmax(0,1.65fr) minmax(280px,.72fr)}
.pbdwoo-layout-gallery_focus .pbdwb-woo-product-summary{align-self:start}
.pbdwoo-layout-gallery_focus .pbdwb-woo-product-component-title .product_title{letter-spacing:-.035em!important}
.pbdwoo-layout-purchase_card .pbdwb-woo-product-summary{align-self:center}
.pbdwoo-layout-purchase_card .pbdwb-woo-product-main{align-items:center}
.pbdwoo-layout-compact_commerce .pbdwb-woo-product-main{gap:min(var(--pbdwoo-product-gap,34px),46px)}
.pbdwoo-layout-compact_commerce .pbdwb-woo-product-summary{gap:min(var(--pbdwoo-component-gap,14px),18px)}
.pbdwoo-layout-compact_commerce .pbdwb-woo-product-component-short_description .woocommerce-product-details__short-description{font-size:15px;line-height:1.55}
.pbdwb-woo-product-area{min-width:0}
.pbdwb-woo-product-summary{display:flex;flex-direction:column;gap:var(--pbdwoo-component-gap,20px)}
.pbdwb-woo-product-summary.is-sticky{position:sticky;top:28px}
.pbdwb-woo-product-summary.pbdwb-woo-product-area>.pbdwb-woo-product-component{margin:0}
.pbdwb-woo-product-component{position:relative;margin:0;min-width:0}
.pbdwb-woo-product-above,.pbdwb-woo-product-below{display:grid;gap:var(--pbdwoo-product-section-gap,56px)}
.pbdwb-woo-product-extension-output:empty{display:none}

/* Summary card modes */
.pbdwoo-summary-surface .pbdwb-woo-product-summary,.pbdwoo-summary-bordered .pbdwb-woo-product-summary,.pbdwoo-summary-shadow .pbdwb-woo-product-summary{padding:var(--pbdwoo-summary-padding,32px);background:var(--pbdwoo-surface,#fff);border-radius:var(--pbdwoo-radius,10px)}
.pbdwoo-summary-bordered .pbdwb-woo-product-summary{border:1px solid var(--pbdwoo-border,#e3e3e8)}
.pbdwoo-summary-shadow .pbdwb-woo-product-summary{box-shadow:0 18px 50px rgba(24,24,30,.10);border:1px solid color-mix(in srgb,var(--pbdwoo-border,#e3e3e8) 70%,transparent)}

/* Breadcrumbs */
.pbdwb-woo-product-component-breadcrumbs .woocommerce-breadcrumb{margin:0!important;padding:0!important;color:var(--pbdwoo-muted,#66666f)!important;font-size:13px;line-height:1.5}
.pbdwb-woo-product-component-breadcrumbs .woocommerce-breadcrumb a{color:var(--pbdwoo-muted,#66666f)!important}

/* Product title, price, copy */
.pbdwb-woo-product-component-title .product_title{margin:0!important;padding:0!important;font-family:var(--pbdwoo-heading-font,Arial,sans-serif)!important;font-size:clamp(30px,var(--pbdwoo-title-size,42px),var(--pbdwoo-title-size,42px))!important;font-weight:var(--pbdwoo-title-weight,700)!important;line-height:1.08!important;letter-spacing:-.025em;color:var(--pbdwoo-text,#1e1e24)!important}
.pbdwb-woo-product-component-price .price{display:block;margin:0!important;color:var(--pbdwoo-primary,#e6007e)!important;font-family:var(--pbdwoo-body-font,Arial,sans-serif)!important;font-size:var(--pbdwoo-price-size,24px)!important;font-weight:700!important;line-height:1.25}
.pbdwb-woo-product-template .price del{color:var(--pbdwoo-muted,#66666f)!important;opacity:.65;font-size:.78em;font-weight:500}
.pbdwb-woo-product-template .price ins{background:none;text-decoration:none;color:inherit;font-weight:inherit}
.pbdwb-woo-product-component-short_description .woocommerce-product-details__short-description{margin:0;color:var(--pbdwoo-text,#1e1e24);font-size:16px;line-height:1.7}
.pbdwb-woo-product-component-short_description .woocommerce-product-details__short-description>*:first-child{margin-top:0}
.pbdwb-woo-product-component-short_description .woocommerce-product-details__short-description>*:last-child{margin-bottom:0}

/* Rating */
.pbdwb-woo-product-template .woocommerce-product-rating{display:flex;align-items:center;gap:10px;margin:0!important;font-size:13px;color:var(--pbdwoo-muted,#66666f)}
.pbdwb-woo-product-template .star-rating{margin:0!important;color:var(--pbdwoo-accent,#00a9e0)!important}
.pbdwb-woo-product-template .star-rating:before,.pbdwb-woo-product-template .star-rating span:before{color:var(--pbdwoo-accent,#00a9e0)!important}

/* Gallery */
.pbdwb-woo-product-component-gallery .woocommerce-product-gallery{float:none!important;width:100%!important;margin:0!important}
.pbdwb-woo-product-template .woocommerce-product-gallery__wrapper{margin:0!important}
.pbdwb-woo-product-template .woocommerce-product-gallery__image a{display:block;overflow:hidden;border-radius:var(--pbdwoo-gallery-radius,10px);background:var(--pbdwoo-surface,#fff)}
.pbdwb-woo-product-template .woocommerce-product-gallery__image img{display:block;width:100%!important;height:auto!important;margin:0!important;border-radius:var(--pbdwoo-gallery-radius,10px)}
.pbdwb-woo-product-template .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;list-style:none!important;padding:0!important;margin:12px 0 0!important}
.pbdwb-woo-product-template .flex-control-thumbs li{float:none!important;width:auto!important;margin:0!important;list-style:none!important}
.pbdwb-woo-product-template .flex-control-thumbs img{width:100%!important;height:auto!important;border-radius:max(3px,calc(var(--pbdwoo-gallery-radius,10px) * .55));border:1px solid transparent;opacity:.7;transition:.2s ease}
.pbdwb-woo-product-template .flex-control-thumbs img.flex-active,.pbdwb-woo-product-template .flex-control-thumbs img:hover{opacity:1;border-color:var(--pbdwoo-primary,#e6007e)}
.pbdwb-woo-product-template .woocommerce-product-gallery__trigger{border-radius:50%!important;background:var(--pbdwoo-surface,#fff)!important;color:var(--pbdwoo-text,#1e1e24)!important;box-shadow:0 6px 20px rgba(0,0,0,.12)}

/* Sale badge */
.pbdwb-woo-product-template span.onsale{display:inline-flex;align-items:center;justify-content:center;min-width:0!important;min-height:0!important;margin:0!important;padding:8px 12px!important;border:0!important;border-radius:999px!important;background:var(--pbdwoo-primary,#e6007e)!important;color:var(--pbdwoo-sale-text,#fff)!important;font-family:var(--pbdwoo-body-font,Arial,sans-serif)!important;font-size:12px!important;font-weight:700!important;line-height:1!important;text-transform:uppercase;letter-spacing:.06em}
.pbdwb-woo-product-component-sale_flash{z-index:3;margin-bottom:-44px!important;pointer-events:none}
.pbdwb-woo-product-component-sale_flash span.onsale{position:relative!important;top:14px!important;left:14px!important;right:auto!important}

/* Forms and product options */
.pbdwb-woo-product-template form.cart{margin:0!important;padding:0!important}
.pbdwb-woo-product-template form.cart:not(.variations_form):not(.grouped_form){display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}
.pbdwb-woo-product-template form.variations_form.cart{display:block}
.pbdwb-woo-product-template table.variations{width:100%;margin:0 0 16px!important;border:0;border-collapse:separate;border-spacing:0 10px}
.pbdwb-woo-product-template table.variations th,.pbdwb-woo-product-template table.variations td{display:block;width:100%;padding:0!important;background:none!important;border:0!important;text-align:left}
.pbdwb-woo-product-template table.variations th.label{margin-bottom:6px}
.pbdwb-woo-product-template table.variations label{font-weight:700;color:var(--pbdwoo-text,#1e1e24)}
.pbdwb-woo-product-template select,.pbdwb-woo-product-template input.input-text,.pbdwb-woo-product-template input[type=number],.pbdwb-woo-product-template textarea{min-height:46px;border:1px solid var(--pbdwoo-border,#e3e3e8)!important;border-radius:var(--pbdwoo-control-radius,6px)!important;background:var(--pbdwoo-surface,#fff)!important;color:var(--pbdwoo-text,#1e1e24)!important;font:inherit!important;box-shadow:none!important;outline:none;padding:9px 12px!important}
.pbdwb-woo-product-template select:focus,.pbdwb-woo-product-template input:focus,.pbdwb-woo-product-template textarea:focus{border-color:var(--pbdwoo-primary,#e6007e)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--pbdwoo-primary,#e6007e) 15%,transparent)!important}
.pbdwb-woo-product-template .quantity{margin:0!important}
.pbdwb-woo-product-template .quantity .qty{width:76px!important;min-height:48px;text-align:center}
.pbdwb-woo-product-template .reset_variations{display:inline-block;margin-top:7px;font-size:13px;color:var(--pbdwoo-muted,#66666f)!important}
.pbdwb-woo-product-template .woocommerce-variation{margin:12px 0}
.pbdwb-woo-product-template .woocommerce-variation-price{margin-bottom:10px}
.pbdwb-woo-product-template .woocommerce-variation-availability p{margin:0;color:var(--pbdwoo-muted,#66666f)}

/* Buttons — override Woo/theme defaults deliberately inside PBD Product templates. */
.pbdwb-woo-product-template .single_add_to_cart_button,.pbdwb-woo-product-template a.button,.pbdwb-woo-product-template button.button,.pbdwb-woo-product-template input.button{
    display:inline-flex!important;align-items:center;justify-content:center;min-height:48px!important;padding:12px 22px!important;margin:0!important;border:2px solid var(--pbdwoo-primary,#e6007e)!important;border-radius:var(--pbdwoo-control-radius,6px)!important;background:var(--pbdwoo-primary,#e6007e)!important;color:var(--pbdwoo-button-text,#fff)!important;font-family:var(--pbdwoo-body-font,Arial,sans-serif)!important;font-size:14px!important;font-weight:700!important;line-height:1.2!important;text-decoration:none!important;box-shadow:none!important;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease
}
.pbdwb-woo-product-template .single_add_to_cart_button:hover,.pbdwb-woo-product-template a.button:hover,.pbdwb-woo-product-template button.button:hover,.pbdwb-woo-product-template input.button:hover{background:var(--pbdwoo-secondary,#6c3cff)!important;border-color:var(--pbdwoo-secondary,#6c3cff)!important;color:var(--pbdwoo-button-text,#fff)!important;transform:translateY(-1px)}
.pbdwoo-button-outline .single_add_to_cart_button,.pbdwoo-button-outline a.button,.pbdwoo-button-outline button.button,.pbdwoo-button-outline input.button{background:transparent!important;color:var(--pbdwoo-primary,#e6007e)!important}
.pbdwoo-button-outline .single_add_to_cart_button:hover,.pbdwoo-button-outline a.button:hover,.pbdwoo-button-outline button.button:hover,.pbdwoo-button-outline input.button:hover{background:var(--pbdwoo-primary,#e6007e)!important;border-color:var(--pbdwoo-primary,#e6007e)!important;color:var(--pbdwoo-button-text,#fff)!important}
.pbdwoo-button-full .pbdwb-woo-product-component-add_to_cart form.cart:not(.grouped_form) .single_add_to_cart_button{flex:1 1 220px}
.pbdwoo-button-full .pbdwb-woo-product-component-add_to_cart form.variations_form .single_add_to_cart_button{width:100%}

/* Grouped / external product tables */
.pbdwb-woo-product-template .woocommerce-grouped-product-list{width:100%;border-collapse:collapse;margin:0 0 18px}
.pbdwb-woo-product-template .woocommerce-grouped-product-list td{padding:12px 8px;border-bottom:1px solid var(--pbdwoo-border,#e3e3e8)}
.pbdwb-woo-product-template .woocommerce-grouped-product-list td:first-child{padding-left:0}.pbdwb-woo-product-template .woocommerce-grouped-product-list td:last-child{padding-right:0}

/* Meta */
.pbdwb-woo-product-component-meta .product_meta{display:flex;flex-wrap:wrap;gap:7px 14px;padding-top:4px;color:var(--pbdwoo-muted,#66666f);font-size:13px;line-height:1.55}
.pbdwb-woo-product-component-meta .product_meta>span{display:inline-block}
.pbdwb-woo-product-component-meta .product_meta a{color:var(--pbdwoo-text,#1e1e24)}

/* Product tabs */
.pbdwb-woo-product-component-tabs .woocommerce-tabs{width:100%;clear:both;margin:0!important}
.pbdwb-woo-product-template .woocommerce-tabs ul.tabs{display:flex!important;flex-wrap:wrap;gap:8px;margin:0 0 28px!important;padding:0!important;border:0!important;list-style:none!important;background:none!important}
.pbdwb-woo-product-template .woocommerce-tabs ul.tabs:before,.pbdwb-woo-product-template .woocommerce-tabs ul.tabs:after,.pbdwb-woo-product-template .woocommerce-tabs ul.tabs li:before,.pbdwb-woo-product-template .woocommerce-tabs ul.tabs li:after{display:none!important;content:none!important}
.pbdwb-woo-product-template .woocommerce-tabs ul.tabs li{position:relative!important;display:block!important;margin:0!important;padding:0!important;border:0!important;background:none!important;border-radius:0!important;list-style:none!important}
.pbdwb-woo-product-template .woocommerce-tabs ul.tabs li a{display:block!important;padding:10px 4px!important;color:var(--pbdwoo-muted,#66666f)!important;font-family:var(--pbdwoo-body-font,Arial,sans-serif)!important;font-size:14px!important;font-weight:700!important;text-decoration:none!important}
.pbdwoo-tabs-underline .woocommerce-tabs ul.tabs li{border-bottom:2px solid transparent!important}.pbdwoo-tabs-underline .woocommerce-tabs ul.tabs li.active{border-bottom-color:var(--pbdwoo-primary,#e6007e)!important}.pbdwoo-tabs-underline .woocommerce-tabs ul.tabs li.active a{color:var(--pbdwoo-text,#1e1e24)!important}
.pbdwoo-tabs-pills .woocommerce-tabs ul.tabs li a{padding:9px 15px!important;border:1px solid var(--pbdwoo-border,#e3e3e8)!important;border-radius:999px!important}.pbdwoo-tabs-pills .woocommerce-tabs ul.tabs li.active a{background:var(--pbdwoo-primary,#e6007e)!important;border-color:var(--pbdwoo-primary,#e6007e)!important;color:var(--pbdwoo-button-text,#fff)!important}
.pbdwoo-tabs-boxed .woocommerce-tabs ul.tabs{gap:0}.pbdwoo-tabs-boxed .woocommerce-tabs ul.tabs li a{padding:11px 17px!important;border:1px solid var(--pbdwoo-border,#e3e3e8)!important;margin-right:-1px}.pbdwoo-tabs-boxed .woocommerce-tabs ul.tabs li:first-child a{border-radius:var(--pbdwoo-control-radius,6px) 0 0 var(--pbdwoo-control-radius,6px)!important}.pbdwoo-tabs-boxed .woocommerce-tabs ul.tabs li:last-child a{border-radius:0 var(--pbdwoo-control-radius,6px) var(--pbdwoo-control-radius,6px) 0!important}.pbdwoo-tabs-boxed .woocommerce-tabs ul.tabs li.active a{position:relative;z-index:1;border-color:var(--pbdwoo-primary,#e6007e)!important;color:var(--pbdwoo-primary,#e6007e)!important}
.pbdwoo-tabs-minimal .woocommerce-tabs ul.tabs li a{padding:8px 12px 8px 0!important}.pbdwoo-tabs-minimal .woocommerce-tabs ul.tabs li.active a{color:var(--pbdwoo-primary,#e6007e)!important}
.pbdwb-woo-product-template .woocommerce-Tabs-panel{margin:0!important;padding:0!important;color:var(--pbdwoo-text,#1e1e24)!important}
.pbdwb-woo-product-template .woocommerce-Tabs-panel h2{margin:0 0 18px!important;font-size:28px!important;font-weight:700!important}
.pbdwb-woo-product-template .woocommerce-Tabs-panel>*:first-child{margin-top:0}.pbdwb-woo-product-template .woocommerce-Tabs-panel>*:last-child{margin-bottom:0}
.pbdwb-woo-product-template table.shop_attributes{width:100%;border-collapse:collapse}.pbdwb-woo-product-template table.shop_attributes th,.pbdwb-woo-product-template table.shop_attributes td{padding:12px;border-bottom:1px solid var(--pbdwoo-border,#e3e3e8);background:transparent!important;font-style:normal}

/* Reviews */
.pbdwb-woo-product-template #reviews #comments ol.commentlist{padding:0;list-style:none}.pbdwb-woo-product-template #reviews #comments ol.commentlist li{margin-bottom:22px}.pbdwb-woo-product-template #reviews #comments ol.commentlist li .comment-text{margin-left:70px;border:1px solid var(--pbdwoo-border,#e3e3e8);border-radius:var(--pbdwoo-radius,10px);padding:18px}.pbdwb-woo-product-template #reviews #review_form_wrapper{margin-top:28px}

/* Related / upsell products */
.pbdwb-woo-product-component-upsells_related>section,.pbdwb-woo-product-component-upsells_related>.related,.pbdwb-woo-product-component-upsells_related>.up-sells{width:100%!important}
.pbdwb-woo-product-component-upsells_related h2{margin:0 0 26px!important;font-size:clamp(28px,3vw,38px)!important;font-weight:700!important;letter-spacing:-.02em}
.pbdwb-woo-product-component-upsells_related ul.products{display:grid!important;grid-template-columns:repeat(var(--pbdwoo-related-columns,4),minmax(0,1fr));gap:24px!important;margin:0!important;padding:0!important;list-style:none!important}
.pbdwb-woo-product-component-upsells_related ul.products:before,.pbdwb-woo-product-component-upsells_related ul.products:after{display:none!important}
.pbdwb-woo-product-component-upsells_related ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:0!important;list-style:none!important}
.pbdwb-woo-product-component-upsells_related ul.products li.product a.woocommerce-LoopProduct-link{display:block;color:inherit!important}
.pbdwb-woo-product-component-upsells_related ul.products li.product img{width:100%!important;height:auto!important;margin:0 0 14px!important;border-radius:var(--pbdwoo-radius,10px)!important;display:block}
.pbdwb-woo-product-component-upsells_related ul.products li.product .woocommerce-loop-product__title{margin:0 0 7px!important;padding:0!important;font-size:18px!important;font-weight:650!important;line-height:1.25!important;color:var(--pbdwoo-text,#1e1e24)!important}
.pbdwb-woo-product-component-upsells_related ul.products li.product .price{font-size:16px!important;margin:0 0 12px!important;color:var(--pbdwoo-primary,#e6007e)!important}
.pbdwb-woo-product-component-upsells_related ul.products li.product .button{min-height:42px!important;padding:10px 16px!important;font-size:13px!important}

/* Notices inside the product flow */
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{border-top-color:var(--pbdwoo-primary,#e6007e);font-family:var(--pbdwoo-body-font,Arial,sans-serif)}
.woocommerce .woocommerce-message:before,.woocommerce .woocommerce-info:before{color:var(--pbdwoo-primary,#e6007e)}

@media(max-width:1050px){
    .pbdwb-woo-product-component-upsells_related ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
    .pbdwb-woo-product-template{width:min(100% - 28px,var(--pbdwoo-product-width,1180px));padding:40px 0}
    .pbdwb-woo-product-main,.pbdwoo-layout-gallery_focus .pbdwb-woo-product-main{grid-template-columns:1fr;gap:34px}
    .pbdwoo-layout-split_right .pbdwb-woo-product-media,.pbdwoo-layout-split_right .pbdwb-woo-product-summary{order:initial}
    .pbdwoo-layout-stacked_editorial .pbdwb-woo-product-media,.pbdwoo-layout-stacked_editorial .pbdwb-woo-product-summary{width:100%;margin:0}
    .pbdwb-woo-product-summary.is-sticky{position:static}
    .pbdwb-woo-product-component-title .product_title{font-size:clamp(30px,7vw,var(--pbdwoo-title-size,42px))!important}
    .pbdwb-woo-product-component-upsells_related ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
    .pbdwb-woo-product-template{width:calc(100% - 24px);padding:28px 0}
    .pbdwoo-summary-surface .pbdwb-woo-product-summary,.pbdwoo-summary-bordered .pbdwb-woo-product-summary,.pbdwoo-summary-shadow .pbdwb-woo-product-summary{padding:min(var(--pbdwoo-summary-padding,24px),24px)}
    .pbdwb-woo-product-template .flex-control-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
    .pbdwb-woo-product-template .woocommerce-tabs ul.tabs{gap:6px;margin-bottom:22px!important}
    .pbdwb-woo-product-component-upsells_related ul.products{grid-template-columns:1fr}
    .pbdwb-woo-product-template form.cart:not(.variations_form):not(.grouped_form){align-items:stretch}.pbdwb-woo-product-template form.cart .quantity{flex:0 0 78px}.pbdwb-woo-product-template form.cart .single_add_to_cart_button{flex:1 1 180px}
}

/* v0.23.0A9 — product variation/select controls inherit the PBD Woo design language. */
.pbdwb-woo-product-template select:not([multiple]){
  -webkit-appearance:none!important;appearance:none!important;
  padding-right:42px!important;
  background-image:
    linear-gradient(45deg,transparent 50%,var(--pbdwoo-text,#1e1e24) 50%),
    linear-gradient(135deg,var(--pbdwoo-text,#1e1e24) 50%,transparent 50%)!important;
  background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 13px) calc(50% - 2px)!important;
  background-size:5px 5px,5px 5px!important;
  background-repeat:no-repeat!important;
  transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease!important;
}
.pbdwb-woo-product-template select:not([multiple]):hover{border-color:color-mix(in srgb,var(--pbdwoo-primary,#e6007e) 48%,var(--pbdwoo-border,#e3e3e8))!important}
.pbdwb-woo-product-template select:not([multiple]):focus{border-color:var(--pbdwoo-primary,#e6007e)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--pbdwoo-primary,#e6007e) 15%,transparent)!important}

/* C5.12 — keep theme/visited-link colours from leaking into PBD Product templates. */
.pbdwb-woo-product-template a:visited{color:var(--pbdwoo-primary,#e6007e)}
.pbdwb-woo-product-template .woocommerce-loop-product__title,
.pbdwb-woo-product-template .woocommerce-loop-product__link:visited .woocommerce-loop-product__title{color:var(--pbdwoo-text,#1e1e24)!important}
.pbdwb-woo-product-template .woocommerce-message a:not(.button),
.pbdwb-woo-product-template .woocommerce-info a:not(.button),
.pbdwb-woo-product-template .woocommerce-error a:not(.button){color:var(--pbdwoo-primary,#e6007e)!important}


/* C5.16.2 — Sale badges follow the actual card/action accent used on each Woo surface. */
.pbdwb-woo-product-template span.onsale{background:var(--pbdwoo-primary,#e6007e)!important;border-color:var(--pbdwoo-primary,#e6007e)!important;color:var(--pbdwoo-sale-text,var(--pbdwoo-button-text,#fff))!important}
.pbdwb-woo-catalog-template span.onsale{background:var(--pbdwoo-card-accent,var(--pbdwoo-brand-primary,var(--pbdwoo-primary,#e6007e)))!important;border-color:var(--pbdwoo-card-accent,var(--pbdwoo-brand-primary,var(--pbdwoo-primary,#e6007e)))!important;color:var(--pbdwoo-card-button-text,var(--pbdwoo-button-text,#fff))!important}
.pbdwb-woo-cart-template span.onsale{background:var(--pbdwoo-cart-accent,var(--pbd-primary,#e6007e))!important;border-color:var(--pbdwoo-cart-accent,var(--pbd-primary,#e6007e))!important;color:var(--pbdwoo-cart-button-text,#fff)!important}
.pbdwb-woo-checkout-template span.onsale,.pbdwb-woo-account-template span.onsale{background:var(--pbd-primary,var(--pbdwoo-primary,#e6007e))!important;border-color:var(--pbd-primary,var(--pbdwoo-primary,#e6007e))!important;color:var(--pbdwoo-button-text,#fff)!important}
