/* Pure Raw Feeds – pack-size tiles + product buy box (mockup v12.2) */
.prf-tiles{display:flex;flex-direction:column;gap:10px;margin:0 0 14px}
.prf-tiles-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);margin:-1px}
.prf-tile{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;text-align:left;background:#fff;border:1.5px solid #DDD5C6;border-radius:8px;padding:12px 14px;cursor:pointer;font-family:Montserrat,sans-serif;color:#000;transition:border-color .15s,box-shadow .15s}
.prf-tile:hover{border-color:#000}
.prf-tile.is-selected{border-color:#8B0000;box-shadow:0 0 0 1px #8B0000}
.prf-tile:focus-visible{outline:3px solid #8B0000;outline-offset:2px}
.prf-tile-dot{width:18px;height:18px;border-radius:50%;border:2px solid #B8B0A3;position:relative}
.prf-tile.is-selected .prf-tile-dot{border-color:#8B0000}
.prf-tile.is-selected .prf-tile-dot::after{content:"";position:absolute;inset:3px;border-radius:50%;background:#8B0000}
.prf-tile-txt b{display:block;font-size:14px;font-weight:700;line-height:1.2}
.prf-tile-txt small,.prf-tile-price small{display:block;font-size:11.5px;color:#5B524B;margin-top:2px}
.prf-tile-price{text-align:right}.prf-tile-price b{display:block;font-size:16px;font-weight:700;line-height:1.2}
.prf-buy .woocommerce-variation-price,.prf-buy .reset_variations{display:none!important}
.prf-buy .woocommerce-variation-add-to-cart{display:flex;gap:10px;align-items:stretch;margin-top:2px}
.prf-buy .woocommerce-variation-add-to-cart .quantity{margin:0}
.prf-buy .woocommerce-variation-add-to-cart .qty{height:46px;width:70px;border:1.5px solid #DDD5C6;border-radius:6px;font-family:Montserrat,sans-serif;font-size:15px;text-align:center}
.prf-buy .single_add_to_cart_button,.prf-buy button.button{flex:1;display:inline-flex!important;align-items:center;justify-content:center;background:#8B0000!important;color:#fff!important;border:0;border-radius:6px;height:46px!important;min-height:46px;line-height:1!important;padding:0 22px!important;font-family:Montserrat,sans-serif;font-size:14px!important;font-weight:700;text-transform:none;letter-spacing:0;transition:background .15s}
.prf-buy .single_add_to_cart_button:hover{background:#6F0000!important}
.prf-units-note{font-size:12.5px;color:#5B524B;margin:8px 0 0}
.prf-product-tabs .e-n-tab-title{background:transparent!important;box-shadow:none}
.prf-product-tabs .e-n-tabs-content>div{padding:24px 0 0}

/* beat Elementor's ATC button styling on the tile buttons */
.prf-buy .prf-tile,.prf-buy .prf-tile:hover,.prf-buy .prf-tile:focus{background:#fff!important;color:#000!important;height:auto!important;line-height:1.2!important;padding:12px 14px!important;font-size:14px!important;font-weight:400!important;text-align:left!important;border-radius:8px!important;box-shadow:none!important;border:1.5px solid #DDD5C6!important;display:grid!important}
.prf-buy .prf-tile:hover{border-color:#000!important}
.prf-buy .prf-tile.is-selected,.prf-buy .prf-tile.is-selected:hover{border-color:#8B0000!important;box-shadow:0 0 0 1px #8B0000!important}

.prf-buy .woocommerce-variation-add-to-cart{align-items:center}
.prf-buy .prf-tiles{margin-bottom:0}

.prf-tiles{max-width:100%;min-width:0}.prf-tile-price{white-space:nowrap}
@media(max-width:760px){.prf-buy .prf-tile{padding:10px 12px!important;gap:8px}.prf-tile-txt b{font-size:13px}.prf-tile-txt small{font-size:11px}.prf-tile-price b{font-size:14px}.prf-tile-price small{font-size:10.5px}.prf-buy .variations_form,.prf-buy .woocommerce-variation-add-to-cart{max-width:100%;min-width:0}}

.prf-buy .prf-tile,.prf-buy .prf-tile+.prf-tile{margin:0!important;width:100%!important;box-sizing:border-box}
.prf-buy .woocommerce-variation-add-to-cart .qty{margin:0!important}

/* rhythm + crisp borders */
.prf-buy .prf-tile,.prf-buy .prf-tile:hover,.prf-buy .prf-tile:focus{border-width:2px!important}
.prf-buy .prf-tile.is-selected,.prf-buy .prf-tile.is-selected:hover{box-shadow:none!important;border-color:#8B0000!important}
.prf-buy .prf-tiles{gap:10px;margin:0 0 10px!important}
.prf-buy .woocommerce-variation-add-to-cart{margin-top:0!important}
.prf-buy .woocommerce-variation-add-to-cart .qty{border-width:2px!important;height:48px}
.prf-buy .single_add_to_cart_button{height:48px!important;min-height:48px}
.prf-units-note{margin:10px 0 0!important}

.prf-buy button.single_add_to_cart_button,.prf-buy button.button.single_add_to_cart_button{height:49px!important;min-height:49px!important}
.prf-buy .woocommerce-variation-add-to-cart .qty{height:49px!important;box-sizing:border-box}

/* prf-tabs-mobile: product tabs stay horizontal on every device; pill strip that scrolls on small screens */
@media(max-width:1024px){
.prf-product .e-n-tabs-heading,.single-product .e-n-tabs-heading{display:flex!important;flex-direction:row!important;flex-wrap:nowrap;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 0 10px;margin:0 0 16px;border-bottom:1px solid rgba(0,0,0,.14)}
.single-product .e-n-tabs-heading::-webkit-scrollbar{display:none}
.single-product .e-n-tab-title{flex:0 0 auto;padding:10px 16px!important;border-radius:999px;border:1.5px solid rgba(0,0,0,.18)!important;background:#fff!important;color:#000!important;font:600 14px Montserrat,sans-serif;white-space:nowrap}
.single-product .e-n-tab-title[aria-selected=true],.single-product .e-n-tab-title.e-active{background:#8B0000!important;border-color:#8B0000!important;color:#fff!important}
.single-product .e-n-tab-title .e-n-tab-title-text{color:inherit!important}
.single-product .e-n-tabs-content{display:block!important}
.single-product .e-n-tabs-content > .e-n-tab-title{display:none!important}
}

/* tabs: segmented pill strip, proper radius, edge fade */
@media(max-width:1024px){
.single-product .e-n-tabs .e-n-tabs-heading{position:relative;gap:8px;padding:2px 2px 12px;margin:0 0 18px;border-bottom:1px solid rgba(0,0,0,.14);mask-image:linear-gradient(90deg,#000 88%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent)}
.single-product .e-n-tabs .e-n-tab-title,.single-product .e-n-tabs .e-n-tab-title:hover{border-radius:999px!important;padding:10px 18px!important;min-height:0;line-height:1.2;box-shadow:0 1px 2px rgba(0,0,0,.06)}
.single-product .e-n-tabs .e-n-tab-title::after,.single-product .e-n-tabs .e-n-tab-title::before{display:none!important}
.single-product .e-n-tabs .e-n-tab-title[aria-selected=true]{box-shadow:none}
.single-product .e-n-tabs .e-n-tab-title .e-n-tab-title-text{font-size:14px!important;font-weight:600!important}
}
@media(max-width:400px){.single-product .e-n-tabs .e-n-tab-title{padding:9px 14px!important}}
