/* WRAPING 1.0 — fixed product geometry. The same CSS is used for every simple product.
   No image ratio, image count, brand or product name ever changes a container width/position. */
#wrfs-single {
 --wrfs-gold:#d7aa61; --wrfs-cream:#f6ebd6; --wrfs-muted:#c5b8a7;
 --wrfs-text:#e1d6c7; --wrfs-line:#66502e; --wrfs-dark:#110e0b;
 width:calc(100% - 40px)!important;max-width:1260px!important;margin:0 auto!important;
 padding:25px 0 92px!important;box-sizing:border-box!important;
 font:14px/1.65 Arial,Helvetica,sans-serif!important;color:var(--wrfs-cream)!important;
 background:transparent!important;overflow:visible;isolation:isolate;
}
#wrfs-single *,#wrfs-single *:before,#wrfs-single *:after{box-sizing:border-box}
#wrfs-single :is(a,button,input,textarea){font-family:Arial,Helvetica,sans-serif}
#wrfs-single a{color:#e7c27f;text-decoration:none}
#wrfs-single button{cursor:pointer}
#wrfs-single :is(button,a,input,textarea):focus-visible{outline:2px solid #f8d28b;outline-offset:3px}
#wrfs-single .wrfs-breadcrumb{min-height:28px;margin:0 0 20px;display:flex;align-items:center;flex-wrap:wrap;column-gap:12px;row-gap:2px;font-size:12px;color:#ad9e8b}
#wrfs-single .wrfs-breadcrumb [aria-current=page]{color:#e0be87}
#wrfs-single .wrfs-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:start!important;gap:43px!important;margin:0!important;width:100%!important;max-width:100%!important}
#wrfs-single .wrfs-gallery{margin:0!important;padding:0!important;min-width:0!important;max-width:100%!important;width:100%!important}
/* Fixed 400px frame: contain, not crop, stretch, resize the frame, or change border by product. */
#wrfs-single .wrfs-photo-frame{
 margin:0!important;padding:14px!important;width:100%!important;height:400px!important;min-height:400px!important;
 position:relative!important;overflow:hidden!important;display:flex!important;justify-content:center!important;align-items:center!important;
 border:1px solid #74572e!important;border-radius:4px!important;
 background:radial-gradient(circle at 50% 35%,#59432c 0%,#211810 53%,#100e0b 100%)!important;
 box-shadow:none!important;
}
#wrfs-single .wrfs-photo-frame .wrfs-cover{
 display:block!important;object-fit:contain!important;object-position:center center!important;
 width:100%!important;height:100%!important;min-width:0!important;max-width:100%!important;
 min-height:0!important;max-height:100%!important;margin:auto!important;padding:0!important;
 background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
}
#wrfs-single .wrfs-expand{position:absolute;right:14px;top:14px;width:43px;height:43px;border:1px solid #b99153;border-radius:50%;display:flex;align-items:center;justify-content:center;font:26px/1 Georgia,serif!important;background:#100e0ae0;color:#e4c58d!important;z-index:3}
/* Same 84px reserved thumbnail strip for 1 photo or 10. */
#wrfs-single .wrfs-thumbs{display:flex!important;align-items:flex-start!important;align-content:flex-start!important;gap:9px!important;flex-wrap:nowrap!important;min-height:84px!important;height:84px!important;overflow:auto hidden!important;padding:12px 0 0!important;margin:0!important;scrollbar-width:thin}
#wrfs-single .wrfs-thumb{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 86px!important;width:86px!important;height:66px!important;min-width:86px!important;max-width:86px!important;min-height:66px!important;max-height:66px!important;padding:3px!important;margin:0!important;background:#18140f!important;border:1px solid #69532d!important;border-radius:3px!important;box-shadow:none!important;transition:border-color .15s}
#wrfs-single .wrfs-thumb.is-active{border:2px solid #eac36e!important}
#wrfs-single .wrfs-thumb img{display:block!important;max-width:100%!important;max-height:100%!important;height:100%!important;width:100%!important;object-fit:contain!important;background:transparent!important;border:0!important;box-shadow:none!important;opacity:1!important}
/* One fixed vertical grid = price, stock, button & controls stay in the same place.
   Long product names ONLY get slightly smaller font; other rows never move. */
#wrfs-single .wrfs-info{
 display:grid!important;grid-template-columns:minmax(0,1fr)!important;
 grid-template-rows:18px 117px 30px 88px 58px 52px 60px 42px!important;
 row-gap:9px!important;align-items:stretch!important;min-width:0!important;width:100%!important;
 margin:0!important;padding:0!important;float:none!important;text-align:left!important;
}
#wrfs-single .wrfs-info> *{min-width:0!important;width:100%!important;margin:0!important;max-width:100%!important}
#wrfs-single .wrfs-brand{color:#e7bc72!important;font:800 11px/18px Arial,sans-serif!important;letter-spacing:.17em!important;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
#wrfs-single .wrfs-title-slot{height:117px!important;min-height:117px!important;max-height:117px!important;overflow:hidden!important}
#wrfs-single .wrfs-title{font:400 42px/1.07 Georgia,'Times New Roman',serif!important;letter-spacing:-.022em!important;color:#f4e9da!important;margin:0!important;padding:0!important;width:100%!important;max-width:100%!important;overflow-wrap:normal;hyphens:auto}
#wrfs-single .wrfs-title.wrfs-name-long{font-size:35px!important;line-height:1.12!important}
#wrfs-single .wrfs-title.wrfs-name-xl{font-size:29px!important;line-height:1.16!important}
#wrfs-single .wrfs-rating{display:flex!important;align-items:center!important;gap:11px!important;overflow:hidden!important;flex-wrap:nowrap!important;color:#d9c6a7!important;font-size:12px!important;white-space:nowrap!important}
#wrfs-single .wrfs-rating .wrfs-stars{font-size:19px;line-height:1;letter-spacing:1px;color:#edc470}
#wrfs-single .wrfs-rating .star-rating{float:none!important;color:#edc470!important;margin:0!important}
#wrfs-single .wrfs-rating .star-rating:before,#wrfs-single .wrfs-rating .star-rating span:before{color:#edc470!important}
#wrfs-single .wrfs-rating a{font-size:12px!important;text-decoration:underline!important;text-underline-offset:3px;white-space:nowrap}
#wrfs-single .wrfs-short{height:88px!important;min-height:88px!important;max-height:88px!important;overflow:hidden!important;color:#dcd2c5!important;font:14px/1.55 Arial,Helvetica,sans-serif!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:4!important;line-clamp:4!important}
#wrfs-single .wrfs-short p{font:inherit!important;color:inherit!important;line-height:inherit!important;margin:0!important;padding:0!important}
#wrfs-single .wrfs-price{display:flex;align-items:center;color:#eccc8c!important;font:400 42px/1.1 Georgia,serif!important;min-height:58px!important;overflow:hidden;white-space:nowrap}
#wrfs-single .wrfs-price *{font:inherit!important;color:inherit!important;text-decoration:none}
#wrfs-single .wrfs-price del{font-size:19px!important;opacity:.65;margin-right:12px}
#wrfs-single .wrfs-price ins{background:transparent!important;text-decoration:none!important}
#wrfs-single .wrfs-stock{height:52px;min-height:52px!important;border-top:1px solid #534024!important;display:flex!important;gap:15px!important;align-items:center!important;color:#b4ab98!important;font-size:13px!important;white-space:nowrap!important;overflow:hidden!important}
#wrfs-single .wrfs-status{font-weight:700!important;white-space:nowrap!important}
#wrfs-single .wrfs-status.is-instock{color:#93d96b!important}
#wrfs-single .wrfs-status.is-outofstock{color:#efb18e!important}
#wrfs-single .wrfs-stock-divider{color:#76634a}
#wrfs-single .wrfs-sku{overflow:hidden;text-overflow:ellipsis}
#wrfs-single .wrfs-purchase{height:60px!important;min-height:60px!important;max-height:60px!important;display:flex!important;align-items:stretch!important}
#wrfs-single .wrfs-purchase form.cart,#wrfs-single .wrfs-unavailable{display:flex!important;align-items:stretch!important;gap:12px!important;width:100%!important;max-width:100%!important;height:56px!important;margin:0!important;padding:0!important;float:none!important}
#wrfs-single .wrfs-purchase form.cart .quantity,#wrfs-single .wrfs-qty-placeholder{width:90px!important;min-width:90px!important;max-width:90px!important;flex:0 0 90px!important;height:56px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;float:none!important;color:#fff!important;background:#110f0d!important;border:1px solid #927144!important;border-radius:3px!important}
#wrfs-single .wrfs-purchase .qty{width:100%!important;height:54px!important;min-height:54px!important;max-height:54px!important;padding:0 4px!important;text-align:center!important;border:0!important;background:transparent!important;color:#fff!important;font:500 17px Arial,sans-serif!important;box-shadow:none!important;margin:0!important}
#wrfs-single .wrfs-purchase .single_add_to_cart_button,#wrfs-single .wrfs-unavailable button{flex:1 1 auto!important;min-width:0!important;height:56px!important;min-height:56px!important;max-height:56px!important;margin:0!important;float:none!important;padding:9px 12px!important;border:0!important;border-radius:4px!important;background:linear-gradient(110deg,#ffe2a0,#d9ab60)!important;color:#13100b!important;font:800 15px/1.2 Arial,sans-serif!important;white-space:normal!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important}
#wrfs-single .wrfs-unavailable button{cursor:not-allowed!important;opacity:.55!important}
#wrfs-single .wrfs-actions{height:42px;display:flex!important;align-items:center!important;gap:24px!important;flex-wrap:wrap!important;overflow:hidden}
#wrfs-single .wrfs-actions :is(button,a){border:0!important;background:none!important;color:#e1bd79!important;padding:0!important;margin:0!important;box-shadow:none!important;font:400 13px Arial,sans-serif!important;cursor:pointer!important;text-transform:none!important}
#wrfs-single .wrfs-actions :is(button,a):hover{text-decoration:underline!important}
/* Same tabs and panel widths for absolutely every product. */
#wrfs-single .wrfs-tabs{display:flex!important;flex-wrap:nowrap!important;gap:0!important;max-width:100%!important;margin:32px 0 0!important;padding:0!important;border-bottom:1px solid #ae8546!important;overflow:auto hidden!important;scrollbar-width:thin}
#wrfs-single .wrfs-tabs button{flex:0 0 auto!important;min-height:50px!important;padding:12px 26px!important;margin:0!important;background:#110f0c!important;color:#ead9c3!important;border:1px solid #47371f!important;border-bottom:0!important;border-radius:3px 3px 0 0!important;box-shadow:none!important;cursor:pointer!important;font:600 13px Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
#wrfs-single .wrfs-tabs button[aria-selected=true]{background:#231a11!important;border-color:#d7a759!important;color:#f8d68b!important}
#wrfs-single .wrfs-panel{display:none!important;clear:both!important;margin:0!important;padding:0!important;max-width:100%!important;overflow-wrap:anywhere;color:#ded3c5!important}
#wrfs-single .wrfs-panel.is-active:not([hidden]){display:block!important}
#wrfs-single .wrfs-panel[hidden]{display:none!important}
#wrfs-single .wrfs-description{margin-top:24px!important;width:100%!important;max-width:100%!important;overflow-wrap:anywhere;font:14px/1.8 Arial,Helvetica,sans-serif!important;color:#dfd2bc!important}
#wrfs-single .wrfs-description img{max-width:100%!important;height:auto!important;object-fit:contain!important;box-shadow:none!important}
#wrfs-single .wrfs-description p,#wrfs-single .wrfs-description li{color:#dfd2bc!important;line-height:1.78!important}
#wrfs-single .wrfs-description :is(h2,h3,h4){font-family:Georgia,'Times New Roman',serif!important;color:#e9c584!important;font-weight:400!important;line-height:1.2!important}
#wrfs-single .wrfs-description table{width:100%!important;border-collapse:collapse!important;max-width:100%!important}
#wrfs-single .wrfs-description :is(td,th){padding:10px!important;border-bottom:1px solid #5f4a2d!important;color:#e8d9bb!important;background:transparent!important}
#wrfs-single .wrfs-description a{text-decoration:underline!important;text-underline-offset:3px}
/* Product descriptions imported earlier already use these blocks; standardize without editing descriptions. */
#wrfs-single .kb-source-content{width:100%!important;max-width:100%!important;margin:0!important;color:#dfd2bc!important}
#wrfs-single .kb-screenshot-grid{display:grid!important;grid-template-columns:1.35fr 1fr .9fr .8fr!important;gap:0!important;min-height:315px!important;background:linear-gradient(135deg,#21190f,#0d0c0b)!important;border:1px solid #69502d!important}
#wrfs-single .kb-screenshot-grid > div{padding:22px 19px!important;min-width:0!important;background-clip:padding-box;border-right:1px solid #4d391e!important}
#wrfs-single .kb-screenshot-grid > div:last-child{border-right:0!important}
#wrfs-single .kb-lead-art{background:radial-gradient(circle at 90% 60%,#75502a 0,#24180f 41%,#110f0c 75%)!important}
#wrfs-single .kb-eyebrow{display:block!important;color:#ddb96e!important;font:700 10px/1.4 Arial,sans-serif!important;letter-spacing:.14em!important;margin:0 0 11px!important}
#wrfs-single .kb-lead-art h2{font:400 clamp(27px,2.7vw,36px)/1.05 Georgia,serif!important;color:#f2e7da!important;margin:0 0 15px!important}
#wrfs-single .kb-lead-art p{font-size:12px!important;line-height:1.55!important;color:#eee1ce!important}
#wrfs-single .kb-minibar{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:20px!important}
#wrfs-single .kb-minibar span{font-size:10px!important;color:#ebc681!important;border:1px solid #ad8240!important;padding:5px 8px!important}
#wrfs-single .kb-peptides h3{font:400 17px Georgia,serif!important;color:#e5d4ba!important;margin:0 0 8px!important}
#wrfs-single .kb-pep-item{display:flex!important;align-items:center!important;gap:9px!important;padding:13px 0!important;border-bottom:1px solid #554329!important}
#wrfs-single .kb-picto{font:24px Georgia,serif!important;color:#e5be77!important;border:1px solid #bd9455!important;border-radius:50%!important;width:36px!important;height:36px!important;display:flex!important;justify-content:center!important;align-items:center!important;flex:0 0 36px!important}
#wrfs-single .kb-pep-item b{display:block!important;font-size:12px!important;color:#efcc84!important}
#wrfs-single .kb-pep-item small{font-size:11px!important;color:#bbb09f!important}
#wrfs-single .kb-composition-summary h3{font:400 22px Georgia,serif!important;color:#e9ca8e!important;margin:0 0 14px!important}
#wrfs-single .kb-composition-summary table{font-size:11px!important}
#wrfs-single .kb-composition-summary :is(td,th){font-size:11px!important;padding:10px 4px!important}
#wrfs-single .kb-composition-summary td{text-align:right!important;color:#e7c078!important}
#wrfs-single .kb-benefits>div{display:flex!important;gap:9px!important;align-items:center!important;padding:11px 0!important;color:#deb875!important;border-bottom:1px solid #4a3922!important}
#wrfs-single .kb-benefits span:not(.kb-eyebrow){font-size:11px!important;color:#d5c6b5!important}
#wrfs-single .kb-copy-panel{margin:26px 0 0!important;padding:clamp(20px,3vw,34px)!important;border:1px solid #614b2e!important;background:linear-gradient(125deg,#18130e,#0e0d0b 70%)!important;min-width:0!important;overflow-wrap:anywhere}
#wrfs-single .kb-sec-head>span{display:block!important;font:700 10px Arial,sans-serif!important;letter-spacing:.16em!important;color:#ddb36b!important;margin-bottom:10px!important}
#wrfs-single .kb-sec-head h2{font:400 clamp(25px,3vw,36px)/1.18 Georgia,serif!important;color:#f2e2c6!important;margin:0 0 17px!important}
#wrfs-single .kb-true-copy{columns:2!important;column-gap:35px!important;column-rule:1px solid #40301e!important}
#wrfs-single .kb-true-copy> *{break-inside:avoid;max-width:100%}
#wrfs-single .kb-true-copy h2,#wrfs-single .kb-true-copy h3{font:400 23px/1.25 Georgia,serif!important;color:#edc885!important;margin:17px 0 11px!important;break-after:avoid!important}
#wrfs-single .kb-true-copy p,#wrfs-single .kb-true-copy li{font-size:13px!important;line-height:1.82!important;color:#dfd2bc!important;margin:0 0 13px!important}
#wrfs-single .kb-true-copy img{display:block!important;max-width:100%!important;max-height:500px!important;width:auto!important;height:auto!important;object-fit:contain!important;margin:12px auto!important}
#wrfs-single .kb-true-copy :is(p,figure):has(img){column-span:all!important;text-align:center!important}
#wrfs-single .kb-copy-dosing .kb-true-copy,#wrfs-single .kb-copy-extra .kb-true-copy{columns:1!important}
#wrfs-single .wrfs-feedback{padding:30px clamp(18px,3vw,35px);border:1px solid #624b2c;background:#110f0c;max-width:100%;color:#e3d6c6}
#wrfs-single .wrfs-feedback :is(h2,h3){font-family:Georgia,serif!important;color:#f4d08d!important;font-weight:400!important}
#wrfs-single .wrfs-feedback p,#wrfs-single .wrfs-feedback li{color:#ddd0be!important}
#wrfs-single .wrfs-feedback :is(input,textarea,select){background:#1b160f!important;border:1px solid #654d2c!important;color:#eee2d0!important;padding:11px!important;max-width:100%!important}
#wrfs-single .wrfs-feedback :is(input[type=submit],button[type=submit]){border:0!important;background:#d5aa68!important;color:#150f07!important;font-weight:bold!important;padding:13px 21px!important;cursor:pointer!important}
#wrfs-single .wrfs-feedback label{display:block;margin:14px 0;color:#e9cf9d!important}
#wrfs-single .wrfs-question{padding:16px 0;border-bottom:1px solid #57462b}
#wrfs-single .wrfs-question time{margin-left:14px;color:#baa889;font-size:11px}
#wrfs-single .wrfs-question-form{max-width:680px;margin-top:24px}
#wrfs-single .wrfs-question-form input,#wrfs-single .wrfs-question-form textarea{display:block!important;width:100%!important;margin-top:5px!important}
#wrfs-single .wrfs-question-form .wrfs-trap{display:none!important}
#wrfs-single .wrfs-success{color:#96dc87!important}
@media(max-width:1090px){
 #wrfs-single .wrfs-hero{gap:25px!important}
 #wrfs-single .wrfs-title{font-size:37px!important}
 #wrfs-single .wrfs-title.wrfs-name-long{font-size:32px!important}
 #wrfs-single .wrfs-title.wrfs-name-xl{font-size:27px!important}
 #wrfs-single .kb-screenshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 #wrfs-single .kb-screenshot-grid>div:nth-child(2){border-right:0!important}
 #wrfs-single .kb-screenshot-grid>div:nth-child(-n+2){border-bottom:1px solid #4d391e!important}
}
@media(max-width:760px){
 #wrfs-single{width:calc(100% - 28px)!important;padding:15px 0 60px!important}
 #wrfs-single .wrfs-hero{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
 #wrfs-single .wrfs-gallery{width:100%!important}
 #wrfs-single .wrfs-photo-frame{height:320px!important;min-height:320px!important;max-height:320px!important}
 #wrfs-single .wrfs-thumbs{height:82px!important;min-height:82px!important}
 #wrfs-single .wrfs-info{grid-template-rows:18px 112px 30px 88px 58px 52px 60px 42px!important}
 #wrfs-single .wrfs-title-slot{height:112px!important;min-height:112px!important;max-height:112px!important}
 #wrfs-single .wrfs-title{font-size:36px!important}
 #wrfs-single .wrfs-title.wrfs-name-long{font-size:29px!important}
 #wrfs-single .wrfs-title.wrfs-name-xl{font-size:25px!important}
 #wrfs-single .kb-true-copy{columns:1!important}
 #wrfs-single .wrfs-tabs button{padding:12px 18px!important;font-size:12px!important}
}
@media(max-width:470px){
 #wrfs-single .wrfs-photo-frame{height:285px!important;min-height:285px!important;max-height:285px!important}
 #wrfs-single .wrfs-title{font-size:32px!important}
 #wrfs-single .wrfs-title.wrfs-name-long{font-size:27px!important}
 #wrfs-single .wrfs-title.wrfs-name-xl{font-size:23px!important}
 #wrfs-single .wrfs-rating{gap:6px!important;font-size:11px!important}
 #wrfs-single .wrfs-rating a{font-size:11px!important}
 #wrfs-single .wrfs-purchase form.cart,#wrfs-single .wrfs-unavailable{gap:8px!important}
 #wrfs-single .wrfs-purchase form.cart .quantity,#wrfs-single .wrfs-qty-placeholder{width:74px!important;min-width:74px!important;max-width:74px!important;flex-basis:74px!important}
 #wrfs-single .wrfs-purchase .single_add_to_cart_button,#wrfs-single .wrfs-unavailable button{font-size:13px!important;padding:8px 10px!important}
 #wrfs-single .kb-screenshot-grid{grid-template-columns:1fr!important}
 #wrfs-single .kb-screenshot-grid>div{border-right:0!important;border-bottom:1px solid #4d391e!important}
 #wrfs-single .kb-screenshot-grid>div:last-child{border-bottom:0!important}
 #wrfs-single .wrfs-actions{gap:18px!important}
 #wrfs-single .kb-copy-panel{padding:20px 15px!important}
}
@media(prefers-reduced-motion:reduce){#wrfs-single *,#wrfs-single *:before,#wrfs-single *:after{scroll-behavior:auto!important;transition:none!important}}
