/* PF Product UI v2 – Step 5 Funnel Product Shell. */
body.single-product.pf-product-ui-v2{background:var(--pf-white);color:var(--pf-black);overflow-x:clip}
body.single-product.pf-product-ui-v2 #page,body.single-product.pf-product-ui-v2 .site,body.single-product.pf-product-ui-v2 .site-content,body.single-product.pf-product-ui-v2 .content-area,body.single-product.pf-product-ui-v2 .inside-article{min-width:0;max-width:100%;overflow-x:clip}
body.single-product.pf-product-ui-v2 .site-content{width:100%;padding-block:clamp(1rem,2.5vw,1.7rem) clamp(3rem,5vw,5rem)!important}
body.single-product.pf-product-ui-v2 .woocommerce-breadcrumb{width:var(--pf-shell);margin:0 auto clamp(.75rem,1.5vw,1.05rem)!important;color:var(--pf-text-soft);font-size:var(--pf-fs-xs)}
body.single-product.pf-product-ui-v2 div.product.pf-product-ui-v2{width:var(--pf-shell);max-width:100%;min-width:0;margin:0 auto!important;overflow:visible}
.pf-product-v2-stage{display:grid;gap:clamp(1rem,2.8vw,2.5rem);align-items:start;width:100%;max-width:100%;min-width:0}.pf-product-v2-gallery,.pf-product-v2-summary{min-width:0;max-width:100%}
.pf-product-v2-gallery__card{padding:clamp(.5rem,1vw,.8rem);border:.0625rem solid var(--pf-line);background:var(--pf-white);box-shadow:var(--pf-shadow-sm)}
.pf-product-v2-gallery .woocommerce-product-gallery{float:none!important;width:100%!important;margin:0!important}.pf-product-v2-gallery .woocommerce-product-gallery__wrapper{margin:0!important;border:0!important;background:var(--pf-white);overflow:hidden}.pf-product-v2-gallery .woocommerce-product-gallery__image{background:var(--pf-white)}.pf-product-v2-gallery .woocommerce-product-gallery__image a{display:block;line-height:0}.pf-product-v2-gallery .woocommerce-product-gallery__image img{display:block!important;width:100%!important;height:auto!important;max-height:min(72svh,48rem);object-fit:contain;object-position:50% 50%;background:var(--pf-white)}
.pf-product-v2-gallery .woocommerce-product-gallery__trigger{position:absolute!important;top:.7rem!important;right:.7rem!important;display:grid!important;place-items:center!important;width:2.65rem!important;height:2.65rem!important;padding:0!important;border:.0625rem solid var(--pf-black)!important;border-radius:0!important;background:rgba(255,255,255,.94)!important;color:var(--pf-black)!important;box-shadow:none!important;font-size:0!important;line-height:1!important;-webkit-backdrop-filter:blur(.7rem);backdrop-filter:blur(.7rem)}
.pf-product-v2-gallery .woocommerce-product-gallery__trigger::before{content:""!important;position:absolute!important;left:50%!important;top:50%!important;width:.78rem!important;height:.78rem!important;margin:0!important;border:.12rem solid currentColor!important;border-radius:50%!important;background:transparent!important;transform:translate(-62%,-62%)!important;box-sizing:border-box!important}
.pf-product-v2-gallery .woocommerce-product-gallery__trigger::after{content:""!important;position:absolute!important;left:50%!important;top:50%!important;width:.48rem!important;height:.12rem!important;margin:0!important;border:0!important;background:currentColor!important;transform:translate(12%,145%) rotate(45deg)!important;transform-origin:left center!important}
.pf-product-v2-gallery .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(auto-fit,5.5rem)!important;gap:.55rem!important;align-items:start!important;justify-content:start!important;justify-items:start!important;margin:.6rem 0 0!important;padding:0!important;overflow:visible!important;list-style:none!important}.pf-product-v2-gallery .flex-control-thumbs li{float:none!important;width:100%!important;min-width:0!important;margin:0!important}.pf-product-v2-gallery .flex-control-thumbs img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1!important;object-fit:cover;object-position:center;border:.0625rem solid var(--pf-line);opacity:.64;transition:opacity var(--pf-transition-fast),border-color var(--pf-transition-fast)}.pf-product-v2-gallery .flex-control-thumbs img.flex-active,.pf-product-v2-gallery .flex-control-thumbs img:hover{opacity:1;border-color:var(--pf-black)}
.pf-product-v2-summary{padding:clamp(1.1rem,2.4vw,1.75rem);border:.0625rem solid var(--pf-line);background:linear-gradient(150deg,var(--pf-peach-050),var(--pf-white) 47%);box-shadow:var(--pf-shadow-sm)}.pf-product-v2-summary>.pf-kicker{margin:0 0 .5rem}
body.single-product.pf-product-ui-v2 .pf-product-v2-summary .product_title{max-width:none;margin:0 0 .65rem!important;padding:0!important;color:var(--pf-black)!important;font-family:var(--pf-font)!important;font-size:clamp(2rem,1.55rem + 1.35vw,3rem)!important;font-weight:800!important;letter-spacing:-.042em!important;line-height:.99!important;text-align:left!important;background:none!important;border:0!important}.pf-product-title__lead,.pf-product-title__name{display:block}.pf-product-title__lead{font-size:.86em;white-space:nowrap}.pf-product-title__name{margin-top:.04em}
body.single-product.pf-product-ui-v2 .pf-product-v2-summary>.price,body.single-product.pf-product-ui-v2 .pf-product-v2-summary .woocommerce-variation-price .price{display:flex;align-items:baseline;flex-wrap:wrap;gap:.32rem .55rem;margin:0 0 .35rem!important;color:var(--pf-black)!important;font-size:clamp(1.12rem,1rem + .42vw,1.42rem)!important;font-weight:850!important}body.single-product.pf-product-ui-v2 .pf-product-v2-summary .price *{color:inherit!important}.pf-product-v2-summary .price del{opacity:.48;font-size:.78em;font-weight:650;text-decoration-thickness:.09em}.pf-product-v2-summary .price ins{text-decoration:none;font-weight:900}.pf-product-price-kicker{display:inline-flex;align-items:center;margin:.05rem 0 .32rem!important;padding:.28rem .42rem;background:var(--pf-black);color:var(--pf-white);font-size:.62rem;font-weight:900;letter-spacing:.13em;line-height:1;text-transform:uppercase}
body.single-product.pf-product-ui-v2 .pf-product-v2-summary .wc-gzd-additional-info,body.single-product.pf-product-ui-v2 .pf-product-v2-summary .legal-price-info{margin:.2rem 0!important;color:var(--pf-text-soft)!important;font-size:.72rem!important;line-height:1.45!important}body.single-product.pf-product-ui-v2 .pf-product-v2-summary .wc-gzd-additional-info a,body.single-product.pf-product-ui-v2 .pf-product-v2-summary .legal-price-info a{color:var(--pf-black)!important;text-decoration:underline;text-underline-offset:.15em}
body.single-product.pf-product-ui-v2 .pf-product-v2-summary .woocommerce-product-details__short-description{max-width:42rem;margin:.75rem 0 1rem!important;color:var(--pf-text-soft)!important;font-size:clamp(.92rem,.88rem + .12vw,1rem)!important;line-height:1.58!important}body.single-product.pf-product-ui-v2 .pf-product-v2-summary .woocommerce-product-details__short-description>:first-child{margin-top:0}body.single-product.pf-product-ui-v2 .pf-product-v2-summary .woocommerce-product-details__short-description>:last-child{margin-bottom:0}
body.single-product.pf-product-ui-v2 .pf-product-v2-summary .woocommerce-product-rating{margin:.1rem 0 .6rem!important}
body.single-product.pf-product-ui-v2 .pf-product-v2-summary form.cart,body.single-product.pf-product-ui-v2 .pf-product-v2-summary form.variations_form{margin:0!important}
/* A fixed configurator must never inherit a transformed containing block from reveal motion. */
body.single-product.pf-product-ui-v2 .pf-product-v2-summary{transform:none!important;filter:none!important;will-change:auto!important}
.pf-product-v2-after{margin-top:clamp(2.2rem,5vw,4.6rem)}

.pf-product-info{display:grid;gap:1rem}.pf-product-info__heading{display:grid;gap:.35rem;max-width:52rem;margin-bottom:.3rem}.pf-product-info__heading>.pf-kicker{margin:0}.pf-product-info__heading h2{margin:0!important;color:var(--pf-black)!important;font-family:var(--pf-font)!important;font-size:clamp(1.65rem,1.42rem + .8vw,2.35rem)!important;font-weight:800!important;letter-spacing:-.032em!important;line-height:1.08!important}.pf-product-info__heading>p:last-child{margin:0;color:var(--pf-text-soft);font-size:.9rem;line-height:1.55}
.pf-product-info-card{border:.0625rem solid var(--pf-line);background:var(--pf-white)}.pf-product-info-card--primary{display:grid;grid-template-columns:minmax(9rem,.27fr) minmax(0,.73fr)}.pf-product-info-card__label{padding:clamp(1rem,2vw,1.35rem);border-right:.0625rem solid var(--pf-line);background:var(--pf-peach-050);color:#9a5b3d;font-size:.7rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.pf-product-info-card__content{padding:clamp(1.1rem,2.5vw,1.8rem)!important;color:var(--pf-text-soft)!important;font-size:clamp(.9rem,.86rem + .1vw,.97rem)!important;line-height:1.72!important}.pf-product-info-card__content>:first-child{margin-top:0!important}.pf-product-info-card__content>:last-child{margin-bottom:0!important}.pf-product-info-card__content>h2:first-child{display:none!important}.pf-product-info-card__content h2,.pf-product-info-card__content h3,.pf-product-info-card__content h4{color:var(--pf-black)!important;font-family:var(--pf-font)!important;font-weight:800!important;letter-spacing:-.02em!important}.pf-product-info-card__content h2{font-size:clamp(1.4rem,1.25rem + .5vw,1.85rem)!important}.pf-product-info-card__content h3{font-size:clamp(1.12rem,1.05rem + .25vw,1.35rem)!important}.pf-product-info-card__content img{max-width:100%;height:auto}
.pf-product-info-accordions{border-top:.0625rem solid var(--pf-line)}.pf-product-info-accordion{border-bottom:.0625rem solid var(--pf-line)}.pf-product-info-accordion summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.7rem;padding:.8rem 0;cursor:pointer;color:var(--pf-black);font-size:clamp(.94rem,.9rem + .16vw,1.06rem);font-weight:850}.pf-product-info-accordion summary::-webkit-details-marker{display:none}.pf-product-info-accordion summary span{font-size:1.35rem;font-weight:400;transition:transform var(--pf-transition-fast)}.pf-product-info-accordion[open] summary span{transform:rotate(45deg)}.pf-product-info-accordion .pf-product-info-card__content{padding:0 0 clamp(1rem,2vw,1.55rem)!important}
.pf-product-discovery,.pf-product-search-paths{margin-top:clamp(2.2rem,5vw,4.2rem)}.pf-product-discovery__head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.pf-product-discovery__head .pf-kicker{margin:0 0 .28rem}.pf-product-discovery__head h2{margin:0!important;color:var(--pf-black)!important;font-family:var(--pf-font)!important;font-size:clamp(1.55rem,1.35rem + .72vw,2.2rem)!important;font-weight:800!important;letter-spacing:-.03em!important;line-height:1.08!important}
.pf-product-carousel{position:relative}.pf-product-carousel__controls{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;margin-bottom:.55rem}.pf-product-carousel__arrow{display:flex;align-items:center;justify-content:center;width:2.35rem;aspect-ratio:1;padding:0;border:.0625rem solid var(--pf-black);border-radius:0;background:var(--pf-white);color:var(--pf-black);box-shadow:var(--pf-shadow-sm);cursor:pointer}.pf-product-carousel__arrow:hover,.pf-product-carousel__arrow:focus-visible{background:var(--pf-black);color:var(--pf-white)}.pf-product-carousel__arrow:disabled{opacity:.3;cursor:not-allowed}.pf-product-carousel__arrow svg{width:.9rem;height:.9rem;fill:none;stroke:currentColor}.pf-product-carousel__arrow--prev svg{transform:rotate(180deg)}
.pf-product-carousel__track{display:flex;align-items:stretch;gap:clamp(.5rem,1vw,.75rem);overflow-x:auto;overflow-y:hidden;padding:.12rem 0 .42rem;scroll-snap-type:x proximity;scroll-behavior:smooth;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.pf-product-carousel__track::-webkit-scrollbar{display:none}.pf-product-carousel__track .pf-product-card{flex:0 0 calc((100% - clamp(.5rem,1vw,.75rem))/2);min-width:0;overflow:hidden;scroll-snap-align:start;border:.0625rem solid var(--pf-line);background:var(--pf-white);box-shadow:var(--pf-shadow-sm);transition:transform var(--pf-transition-fast) var(--pf-ease),box-shadow var(--pf-transition-fast),border-color var(--pf-transition-fast)}.pf-product-carousel__track .pf-product-card:hover,.pf-product-carousel__track .pf-product-card:focus-within{transform:translateY(-.12rem);box-shadow:var(--pf-shadow-md);border-color:var(--pf-black)}.pf-product-carousel__track .pf-product-card__media{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:var(--pf-peach-050);line-height:0}.pf-product-carousel__track .pf-product-card__badge{position:absolute;top:.72rem;left:.72rem;z-index:2;padding:.3rem .48rem;line-height:1.1;background:var(--pf-black);color:var(--pf-white);font-size:.6rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.pf-product-carousel__track .pf-product-card__placeholder{position:absolute;inset:0;background:linear-gradient(135deg,var(--pf-peach-050),var(--pf-white))}.pf-product-carousel__track .pf-product-card__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pf-product-carousel__track .pf-product-card__body{padding:clamp(.55rem,1.25vw,.78rem)}.pf-product-carousel__track .pf-product-card__title{margin:0 0 .32rem!important;font:700 clamp(.76rem,.73rem + .14vw,.9rem)/1.3 var(--pf-font)!important;letter-spacing:0!important}.pf-product-carousel__track .pf-product-card__title a{color:var(--pf-black);text-decoration:none}.pf-product-carousel__track .pf-product-card__commerce{font-size:var(--pf-fs-xs)}.pf-product-carousel__track .pf-product-card__commerce .price{display:block;margin:.18rem 0 0;color:var(--pf-black)!important;font-size:clamp(.86rem,.82rem + .12vw,.96rem)!important;font-weight:800}
.pf-product-search-paths__list{display:flex;flex-wrap:wrap;gap:.45rem}.pf-product-search-paths__list a{display:inline-flex;align-items:center;min-height:2.35rem;padding:.48rem .72rem;border:.0625rem solid var(--pf-line);background:var(--pf-white);color:var(--pf-black);font-size:.76rem;font-weight:750;text-decoration:none}.pf-product-search-paths__list a:hover,.pf-product-search-paths__list a:focus-visible{border-color:var(--pf-black);background:var(--pf-black);color:var(--pf-white)}
/* Legacy presentation classes stay hidden when present in migrated product content. */
body.single-product.pf-product-ui-v2 .popular-products,body.single-product.pf-product-ui-v2 .product-tag-cloud-container{display:none!important}
@media(min-width:48rem){.pf-product-carousel__track .pf-product-card{flex-basis:calc((100% - (clamp(.5rem,1vw,.75rem)*2))/3)}}
@media(min-width:64rem){.pf-product-v2-stage{grid-template-columns:minmax(0,1.08fr) minmax(24rem,.92fr);gap:clamp(1.7rem,3vw,3rem)}.pf-product-v2-gallery{position:sticky;top:clamp(8rem,9vw,9.5rem)}.pf-product-carousel__track .pf-product-card{flex-basis:calc((100% - (clamp(.5rem,1vw,.75rem)*3))/4)}}
@media(max-width:47.99rem){body.single-product.pf-product-ui-v2 .woocommerce-breadcrumb,body.single-product.pf-product-ui-v2 div.product.pf-product-ui-v2{max-width:calc(100% - 1rem)}.pf-product-v2-summary{padding:clamp(.82rem,3.8vw,1rem);overflow:hidden}.pf-product-title__lead{font-size:clamp(.72em,3.2vw,.78em);white-space:nowrap}.pf-product-title__name{overflow-wrap:anywhere}.pf-product-v2-gallery__card{padding:.4rem}.pf-product-v2-gallery .woocommerce-product-gallery__image img{max-height:65svh}.pf-product-v2-gallery .flex-control-thumbs{grid-template-columns:repeat(auto-fit,4.5rem)!important}.pf-product-info-card--primary{grid-template-columns:1fr}.pf-product-info-card__label{border-right:0;border-bottom:.0625rem solid var(--pf-line)}.pf-product-v2-summary .pfc-funnel,.pf-product-v2-summary form.cart{max-width:100%;min-width:0}}
@media(prefers-reduced-motion:reduce){.pf-product-info-accordion summary span,.pf-product-v2-gallery .flex-control-thumbs img{transition:none!important}}


/* Compact product data below the configurator/cart area. */
.pf-product-meta-box{display:grid;gap:.7rem;min-width:0;margin-top:clamp(1rem,2.2vw,1.35rem);padding:clamp(.85rem,1.8vw,1.1rem);border:.0625rem solid var(--pf-line);background:linear-gradient(145deg,rgba(237,160,119,.13),rgba(255,255,255,.98))}
.pf-product-meta-box>.pf-kicker{margin:0}
.pf-product-meta-box__rows{display:grid;gap:.45rem;min-width:0}
.pf-product-meta-box__rows>div{display:grid;grid-template-columns:minmax(6.5rem,.28fr) minmax(0,1fr);gap:.75rem;align-items:start;min-width:0;padding-top:.45rem;border-top:.0625rem solid var(--pf-line)}
.pf-product-meta-box__rows span{color:var(--pf-text-soft);font-size:.72rem;line-height:1.45}
.pf-product-meta-box__rows strong{min-width:0;color:var(--pf-black);font-size:.76rem;font-weight:650;line-height:1.45;overflow-wrap:anywhere}
.pf-product-meta-box__rows a{color:inherit;text-decoration:underline;text-decoration-thickness:.06em;text-underline-offset:.15em}
@media(max-width:47.99rem){.pf-product-meta-box__rows>div{grid-template-columns:1fr;gap:.12rem}}


/* 0.10.9 – Step 5.1B visual closeout for Woo-native products.
 * Woo select/variation state stays the data owner; this is presentation only. */
body.single-product.pf-product-ui-v2 .pf-product-v2-summary .custom-attribute-swatches{display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;justify-content:flex-start!important;gap:clamp(.32rem,.7vw,.45rem)!important;margin:.35rem 0 0!important}
body.single-product.pf-product-ui-v2 .pf-product-v2-summary .custom-attribute-swatches button{all:unset!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;max-width:100%!important;min-height:clamp(2.35rem,2.15rem + .5vw,2.7rem)!important;padding:clamp(.48rem,.4rem + .2vw,.6rem) clamp(.55rem,.44rem + .34vw,.78rem)!important;border:.0625rem solid var(--pf-line-strong)!important;border-radius:0!important;background:var(--pf-white)!important;color:var(--pf-black)!important;font-family:var(--pf-font)!important;font-size:clamp(.72rem,.67rem + .12vw,.8rem)!important;font-weight:800!important;line-height:1.2!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important;cursor:pointer!important;box-shadow:none!important;transition:background var(--pf-transition-fast),color var(--pf-transition-fast),border-color var(--pf-transition-fast)!important}
body.single-product.pf-product-ui-v2 .pf-product-v2-summary .custom-attribute-swatches button:hover:not(:disabled),body.single-product.pf-product-ui-v2 .pf-product-v2-summary .custom-attribute-swatches button:focus-visible{border-color:var(--pf-black)!important;background:var(--pf-black)!important;color:var(--pf-white)!important;box-shadow:none!important;outline:0!important}
body.single-product.pf-product-ui-v2 .pf-product-v2-summary .custom-attribute-swatches button.selected{border-color:var(--pf-black)!important;background:var(--pf-black)!important;color:var(--pf-white)!important;box-shadow:none!important}
body.single-product.pf-product-ui-v2 .pf-product-v2-summary .custom-attribute-swatches button.selected:hover:not(:disabled),body.single-product.pf-product-ui-v2 .pf-product-v2-summary .custom-attribute-swatches button.selected:focus-visible{background:var(--pf-white)!important;color:var(--pf-black)!important}
body.single-product.pf-product-ui-v2 .pf-product-v2-summary .custom-attribute-swatches button:disabled{opacity:.38!important;cursor:not-allowed!important}
body.single-product.pf-product-ui-v2 .pf-product-v2-summary form.cart .single_add_to_cart_button{border-color:var(--pf-black)!important;border-radius:0!important;background:var(--pf-black)!important;color:var(--pf-white)!important;box-shadow:none!important}
body.single-product.pf-product-ui-v2 .pf-product-v2-summary form.cart .single_add_to_cart_button:hover:not(:disabled):not(.disabled),body.single-product.pf-product-ui-v2 .pf-product-v2-summary form.cart .single_add_to_cart_button:focus-visible:not(:disabled):not(.disabled){border-color:var(--pf-black)!important;background:var(--pf-white)!important;color:var(--pf-black)!important;box-shadow:none!important}
body.single-product.pf-product-ui-v2 .pf-product-v2-summary form.cart .single_add_to_cart_button:disabled,body.single-product.pf-product-ui-v2 .pf-product-v2-summary form.cart .single_add_to_cart_button.disabled{border-color:var(--pf-black)!important;background:var(--pf-black)!important;color:var(--pf-white)!important;opacity:.42!important;cursor:not-allowed!important}

/* 0.10.10 – WooCommerce product notice closeout.
 * Keep the confirmation message; only align its presentation with PF UI. */
body.single-product.pf-product-ui-v2 .woocommerce-notices-wrapper{
  width:var(--pf-shell);
  max-width:calc(100% - 1rem);
  margin:0 auto clamp(1rem,2vw,1.4rem)!important;
}
body.single-product.pf-product-ui-v2 .woocommerce-notices-wrapper:empty{display:none!important}
body.single-product.pf-product-ui-v2 .woocommerce-message,
body.single-product.pf-product-ui-v2 .woocommerce-info,
body.single-product.pf-product-ui-v2 .woocommerce-error{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:1rem!important;
  min-height:4rem!important;
  margin:0!important;
  padding:clamp(.85rem,1.6vw,1rem) clamp(.9rem,2vw,1.2rem) clamp(.85rem,1.6vw,1rem) clamp(1.15rem,2vw,1.45rem)!important;
  border:.0625rem solid var(--pf-line)!important;
  border-left:.32rem solid var(--pf-peach)!important;
  border-radius:0!important;
  background:var(--pf-white)!important;
  color:var(--pf-black)!important;
  box-shadow:var(--pf-shadow-sm)!important;
  font-family:var(--pf-font)!important;
  font-size:clamp(.86rem,.82rem + .12vw,.94rem)!important;
  font-weight:650!important;
  line-height:1.45!important;
  list-style:none!important;
}
body.single-product.pf-product-ui-v2 .woocommerce-message::before,
body.single-product.pf-product-ui-v2 .woocommerce-info::before,
body.single-product.pf-product-ui-v2 .woocommerce-error::before{
  display:none!important;
  content:none!important;
}
body.single-product.pf-product-ui-v2 .woocommerce-error{flex-direction:column!important;align-items:flex-start!important}
body.single-product.pf-product-ui-v2 .woocommerce-message a:not(.button),
body.single-product.pf-product-ui-v2 .woocommerce-info a:not(.button),
body.single-product.pf-product-ui-v2 .woocommerce-error a:not(.button){
  color:inherit!important;
  text-decoration:underline!important;
  text-underline-offset:.15em!important;
}
body.single-product.pf-product-ui-v2 .woocommerce-message .button,
body.single-product.pf-product-ui-v2 .woocommerce-info .button,
body.single-product.pf-product-ui-v2 .woocommerce-error .button{
  order:2!important;
  float:none!important;
  flex:0 0 auto!important;
  min-height:2.65rem!important;
  margin:0!important;
  padding:.65rem .9rem!important;
  border:.0625rem solid var(--pf-black)!important;
  border-radius:0!important;
  background:var(--pf-black)!important;
  color:var(--pf-white)!important;
  box-shadow:none!important;
  font-family:var(--pf-font)!important;
  font-size:.78rem!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
body.single-product.pf-product-ui-v2 .woocommerce-message .button:hover,
body.single-product.pf-product-ui-v2 .woocommerce-message .button:focus-visible,
body.single-product.pf-product-ui-v2 .woocommerce-info .button:hover,
body.single-product.pf-product-ui-v2 .woocommerce-info .button:focus-visible,
body.single-product.pf-product-ui-v2 .woocommerce-error .button:hover,
body.single-product.pf-product-ui-v2 .woocommerce-error .button:focus-visible{
  background:var(--pf-white)!important;
  color:var(--pf-black)!important;
  outline:0!important;
}
@media(max-width:47.99rem){
  body.single-product.pf-product-ui-v2 .woocommerce-message,
  body.single-product.pf-product-ui-v2 .woocommerce-info,
  body.single-product.pf-product-ui-v2 .woocommerce-error{
    align-items:stretch!important;
    flex-direction:column!important;
    gap:.75rem!important;
  }
  body.single-product.pf-product-ui-v2 .woocommerce-message .button,
  body.single-product.pf-product-ui-v2 .woocommerce-info .button,
  body.single-product.pf-product-ui-v2 .woocommerce-error .button{
    width:100%!important;
    justify-content:center!important;
    text-align:center!important;
  }
}

/* =========================================================
   1.0.5 NATIVE WOO VARIATION SWATCH OWNER
   ========================================================= */
/* The real Woo select stays the state/data owner and remains accessible.
   It is visually hidden only after the Vanilla-JS mirror is ready. */
body.single-product.pf-product-ui-v2 .pf-product-v2-summary select.pf-native-swatch-select{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  margin:-1px!important;
  padding:0!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
}

/* Requested PF button language: black/white, hover + selected inverted. */
body.single-product.pf-product-ui-v2 .pf-product-v2-summary .custom-attribute-swatches[data-pf-native-swatches] button{
  border-color:var(--pf-black)!important;
  background:var(--pf-black)!important;
  color:var(--pf-white)!important;
}
body.single-product.pf-product-ui-v2 .pf-product-v2-summary .custom-attribute-swatches[data-pf-native-swatches] button:hover:not(:disabled),
body.single-product.pf-product-ui-v2 .pf-product-v2-summary .custom-attribute-swatches[data-pf-native-swatches] button:focus-visible,
body.single-product.pf-product-ui-v2 .pf-product-v2-summary .custom-attribute-swatches[data-pf-native-swatches] button.selected{
  border-color:var(--pf-black)!important;
  background:var(--pf-white)!important;
  color:var(--pf-black)!important;
}
body.single-product.pf-product-ui-v2 .pf-product-v2-summary .custom-attribute-swatches[data-pf-native-swatches] button.selected:hover:not(:disabled),
body.single-product.pf-product-ui-v2 .pf-product-v2-summary .custom-attribute-swatches[data-pf-native-swatches] button.selected:focus-visible{
  background:var(--pf-white)!important;
  color:var(--pf-black)!important;
}



/* 1.0.8 – native Woo purchase actions mirror the PF configurator purchase language. */
body.single-product.pf2026-theme form.cart .pf-direct-checkout-button{
  width:100%!important; min-height:3rem!important; margin-top:.55rem!important; padding:.7rem 1rem!important;
  border:.0625rem solid var(--pf-black)!important; border-radius:0!important; background:var(--pf-white)!important; color:var(--pf-black)!important;
  font:800 var(--pf-fs-sm)/1.2 var(--pf-font)!important; box-shadow:none!important;
}
body.single-product.pf2026-theme form.cart .pf-direct-checkout-button:hover:not(:disabled),
body.single-product.pf2026-theme form.cart .pf-direct-checkout-button:focus-visible{background:var(--pf-black)!important;color:var(--pf-white)!important;}
body.single-product.pf2026-theme form.cart .pf-direct-checkout-button:disabled{opacity:.35!important;cursor:not-allowed!important;}
