.sp-product{--gold:#b69542;padding-bottom:30px}.vcb-wrap{max-width:1440px;margin:0 auto;padding:38px 7.5% 65px 3.8%;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:7.1%}.vcb-gallery{position:sticky;top:26px;align-self:start;min-width:0}.vcb-gallery__main{position:relative;overflow:hidden;background:#fff}.sp-main-image{display:block;object-fit:contain;width:100%;aspect-ratio:1/1.03;background:#fff}.gallery-caption{position:absolute;left:15px;top:14px;border:1px solid #e2dac7;border-radius:30px;padding:7px 13px;font-size:11px;font-weight:600;letter-spacing:.2px;background:#fffffff0;color:#65532e}.gallery-controls{position:absolute;bottom:10px;right:10px;display:flex;align-items:center;gap:14px;background:#fffffff0;border:1px solid #e9e4d9;padding:2px 5px;border-radius:22px}.gallery-controls button{background:transparent;border:0;width:24px;height:27px;font-size:22px;line-height:1}.gallery-controls span{font-size:10px}.vcb-gallery__thumbs{display:flex;gap:10px;margin-top:14px;overflow:auto;scrollbar-width:thin}.vcb-gallery__thumbs button{flex:0 0 calc((100% - 40px)/5);padding:0;border:1px solid #e2e2e2;border-radius:3px;overflow:hidden;background:white;opacity:.65}.vcb-gallery__thumbs button.is-active{border:2px solid var(--gold);opacity:1}.vcb-gallery__thumbs img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.vcb-buy{min-width:0}.product-eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:800;color:#8b7139;margin:0 0 10px;text-transform:uppercase}.vcb-title{font-size:clamp(30px,3.05vw,47px);text-transform:uppercase;letter-spacing:.1px;line-height:1.08;margin:0 0 16px;max-width:16ch}.headline-price{display:flex;align-items:center;gap:11px;flex-wrap:wrap;line-height:1.4}.headline-price>strong{font-size:24px;color:#9b302a;letter-spacing:.6px}.headline-price s{font-size:14px;color:#5d5d5d;font-weight:600}.save-badge{background:#111;color:#dfbd64;font-size:10px;padding:4px 8px;border-radius:4px;font-weight:900;text-transform:uppercase;letter-spacing:.7px}.product-intro{font-size:13px;line-height:1.8;margin:18px 0 18px;color:#5b5b5b}.offer-callout{display:flex;align-items:center;gap:12px;background:#f7f0dc;border-left:3px solid var(--gold);padding:11px 13px;color:#6b5320;font-size:12px;margin-bottom:12px}.offer-callout>span{font-size:24px}.offer-callout strong{font-size:11px;text-transform:uppercase;letter-spacing:1px}.offer-callout p{margin:1px 0 0;font-size:12px}.dimensions-link{font-size:12px;font-weight:600}.vcb-divider{display:flex;align-items:center;gap:15px;font-size:13px;font-family:Impact,'Arial Narrow',Arial,sans-serif;letter-spacing:1.5px;color:#9c813b;margin:22px 0 18px;text-align:center;white-space:nowrap}.vcb-divider:before,.vcb-divider:after{content:'';height:1px;background:linear-gradient(90deg,transparent,#b89a4c);flex:1}.vcb-divider:after{transform:rotate(180deg)}.vcb-bundles{margin:0;padding:0;border:0;display:grid;gap:12px}.vcb-bundle{display:block;position:relative;border:1.5px solid #bbb;border-radius:7px;background:#fff;cursor:pointer;overflow:hidden;transition:background .15s,border-color .15s}.vcb-bundle.is-active,.vcb-bundle:has(input:checked){background:#f0f0ef;border-color:#171717}.vcb-bundle.is-unavailable{opacity:.55}.vcb-bundle__head{display:flex;align-items:flex-start;gap:11px;padding:18px 14px 15px}.vcb-bundle:nth-of-type(2) .vcb-bundle__head{padding-top:25px}.vcb-bundle__radio{appearance:none;width:21px;height:21px;min-width:21px;border:1.7px solid #aaa;border-radius:50%;padding:0;background:#fff;margin:1px 0 0;cursor:pointer}.vcb-bundle__radio:checked{border:1.7px solid #111;background:radial-gradient(circle,#111 0 5px,#fff 5.6px)}.bundle-copy{min-width:0;flex:1}.vcb-bundle__name{display:block;font-size:16px;line-height:1.3;font-weight:850;margin-bottom:5px}.vcb-bundle__sub{display:block;font-size:10px;color:#666;line-height:1.65;max-width:25ch}.vcb-bundle__price{flex-shrink:0;text-align:right}.vcb-bundle__price b{display:block;font-size:17px;line-height:1.3}.vcb-bundle__price s{display:block;font-size:11px;color:#888;margin-top:5px}.vcb-bundle__tag{position:absolute;top:0;right:0;background:#111;color:#dec16c;font-size:8px;font-weight:800;letter-spacing:.6px;padding:2px 9px;border-radius:0 4px 0 4px}.vcb-bundle__thumb{display:none;align-items:center;gap:9px;padding:0 14px 14px 46px;font-size:10px;color:#5f5f5f}.vcb-bundle.is-active .vcb-bundle__thumb,.vcb-bundle:has(input:checked) .vcb-bundle__thumb{display:flex}.vcb-bundle__thumb img{width:40px;height:40px;object-fit:cover;border:1px solid #d9d9d9;border-radius:3px}.pack-saving{margin-left:auto;white-space:nowrap;border-radius:20px;background:#111;color:#dbba60;padding:3px 7px;font-size:9px;font-weight:700}.pack-status{font-size:10px;display:block;margin:0 14px 10px 46px}.vcb-atc{width:100%;display:flex;align-items:center;justify-content:center;gap:30px;border:1px solid var(--gold);border-radius:3px;background:#111;color:#ddbc62;text-transform:uppercase;letter-spacing:2px;font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:17px;padding:19px 15px;margin-top:18px;transition:background .15s}.vcb-atc:hover{background:#272219}.vcb-atc svg{width:22px}.price-note{font-size:10px;color:#888;text-align:center;margin:10px 0 19px;line-height:1.6}.vcb-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-top:1px solid #e6e0d2;border-bottom:1px solid #e6e0d2;padding:18px 0;margin:0 0 15px}.vcb-trust>div{text-align:center;font-size:9px;color:#595959;font-weight:600}.vcb-trust span{display:block;color:#9a7c36;font-size:22px;line-height:1;margin-bottom:9px}.shipping-note{font-size:12px;padding:12px;background:#faf8f1;color:#5e5136}.vcb-faq{border-top:1px solid #ddd}.vcb-faq details{border-bottom:1px solid #ddd}.vcb-faq summary{list-style:none;cursor:pointer;position:relative;padding:20px 35px 20px 0;font-size:15px;font-weight:600}.vcb-faq summary::-webkit-details-marker{display:none}.vcb-faq summary:after{content:'+';position:absolute;right:6px;top:16px;font-size:23px;font-weight:400;color:#777}.vcb-faq details[open] summary:after{content:'−'}.faq-answer{font-size:13px;color:#666;line-height:1.85;padding:0 30px 10px 0}.faq-answer p{margin-bottom:15px}.compact-faq summary{font-size:12px;padding-block:15px}.compact-faq summary:after{top:10px;font-size:20px}.compact-faq .faq-answer{font-size:11px}.feature-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;text-align:center;padding:36px 35px 60px;border-top:1px solid #e4dbc2}.feature-strip>div>span{font-size:29px;color:#947834}.feature-strip h2{font-family:Arial,sans-serif;font-size:15px;margin:10px 0}.feature-strip p{font-size:12px;line-height:1.8;color:#777;margin:0}.product-story,.glow-story,.dimensions-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding-block:45px}.product-story>img,.glow-story>img{width:100%;border-radius:4px}.product-story h2,.glow-story h2,.dimensions-section h2{font-size:clamp(31px,3.5vw,50px);text-transform:uppercase;max-width:14ch;margin:0 0 20px}.product-story>div>p:not(.product-eyebrow),.glow-story>div>p:not(.product-eyebrow),.dimensions-section>div>p:not(.product-eyebrow){font-size:14px;color:#6d6d6d;line-height:1.9;max-width:45ch}.product-story .text-link{display:inline-block;margin-top:10px;color:#8a6f29}.glow-story{padding-block:45px 60px}.dimensions-section{border-block:1px solid #eee4cd;padding-block:35px;gap:7%}.dimensions-section>img{max-height:450px;width:100%;object-fit:contain}.dimensions-section h2{font-size:35px}.faq-section{max-width:850px;padding-block:75px}.faq-section>h2,.vcb-testi>h2{font-size:38px;text-transform:uppercase;margin:0 0 30px}.faq-section>p,.faq-section>h2{text-align:center}.vcb-testi{text-align:center;padding-bottom:70px}.vcb-testi__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.vcb-card{text-align:left;padding:28px;background:#f6f5f2;border:1px solid #e7e1d3;border-radius:5px}.review-label{font-size:8px;letter-spacing:1px;font-weight:800;color:#81724f}.vcb-stars{color:#9a7c36;font-size:14px;letter-spacing:2px;margin-top:12px}.vcb-card h3{font-family:Arial,sans-serif;font-size:16px;margin:15px 0 12px}.vcb-card p{font-size:12px;color:#6d6d6d;line-height:1.85}.review-author{font-size:10px;border-top:1px solid #dcd7ca;display:block;padding-top:14px;color:#74613b}.demo-notice{font-size:11px;color:#867146;margin:-12px 0 28px}.vcb-sticky{position:fixed;bottom:0;left:0;right:0;z-index:50;background:#fffffff5;border-top:1px solid #d2bc83;box-shadow:0 -3px 18px #00000009;padding:10px 30px;display:flex;align-items:center;gap:14px;backdrop-filter:blur(10px)}.vcb-sticky img{object-fit:cover;border:1px solid #e5e0d4;border-radius:3px}.vcb-sticky>div{display:flex;flex-direction:column;line-height:1.5;font-size:12px}.vcb-sticky>div>span{color:#9b302a;font-size:14px;font-weight:800}.sticky-button{margin-left:auto;white-space:nowrap;border:1px solid var(--gold);border-radius:3px;background:#111;color:#e2c273;padding:14px 30px;font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase}@media(min-width:1600px){.vcb-wrap{padding-inline:35px;gap:100px;grid-template-columns:1.35fr 1fr}.vcb-title{font-size:46px}}@media(max-width:1100px) and (min-width:901px){.vcb-wrap{padding-inline:30px;gap:40px;grid-template-columns:1.15fr 1fr}.vcb-title{font-size:33px}.vcb-bundle__head{gap:9px;padding-inline:11px}.vcb-bundle__name{font-size:15px}.vcb-bundle__price b{font-size:15px}.feature-strip{gap:25px}}@media(max-width:900px){.vcb-wrap{grid-template-columns:1fr;padding:22px 20px 40px;gap:30px;max-width:690px}.vcb-gallery{position:static}.vcb-title{font-size:39px;max-width:20ch}.product-eyebrow{font-size:10px}.vcb-bundle__sub{font-size:12px;max-width:none}.vcb-bundle__head{padding:18px}.vcb-bundle__name{font-size:18px}.vcb-bundle__price b{font-size:20px}.vcb-bundle__price s{font-size:12px}.vcb-bundle__thumb{padding-left:51px}.pack-saving{font-size:10px;padding:3px 9px}.feature-strip{gap:20px;padding:35px 10px}.product-story,.glow-story{gap:6%;padding-block:35px}.product-story h2,.glow-story h2{font-size:32px}.product-story>div>p:not(.product-eyebrow),.glow-story>div>p:not(.product-eyebrow){font-size:12px}.vcb-testi__grid{gap:14px}.vcb-card{padding:20px}.dimensions-section h2{font-size:29px}.dimensions-section>div>p:not(.product-eyebrow){font-size:12px}}@media(max-width:560px){.vcb-wrap{padding:13px 16px 38px;gap:24px}.vcb-gallery__main{margin:0 -4px}.sp-main-image{aspect-ratio:1/1.015}.gallery-caption{left:10px;top:10px;font-size:10px;padding:5px 10px}.vcb-gallery__thumbs{gap:7px;margin-top:10px}.vcb-gallery__thumbs button{flex-basis:calc((100% - 28px)/5)}.vcb-title{font-size:35px;line-height:1.06;max-width:17ch;margin-bottom:14px}.headline-price>strong{font-size:23px}.product-intro{font-size:12px;margin:14px 0}.offer-callout{padding:10px 12px}.vcb-divider{margin:20px 0 16px}.vcb-bundle__head{padding:17px 13px;gap:10px}.vcb-bundle__name{font-size:16px}.vcb-bundle__price b{font-size:17px}.vcb-bundle__sub{font-size:10px;max-width:25ch}.vcb-bundle__thumb{padding-left:45px;padding-right:13px;gap:7px}.vcb-bundle__thumb img{width:34px;height:34px}.pack-saving{font-size:8px}.vcb-bundle__tag{font-size:8px}.vcb-atc{margin-top:17px;font-size:16px;padding:18px}.price-note{font-size:9px}.vcb-trust>div{font-size:9px}.feature-strip{grid-template-columns:1fr;gap:26px;padding:30px 15px 35px}.feature-strip p{max-width:38ch;margin:auto}.feature-strip h2{font-size:15px}.product-story,.glow-story,.dimensions-section{grid-template-columns:1fr;gap:25px;padding-block:25px}.product-story>div,.glow-story>div{padding:5px 10px 15px}.product-story h2,.glow-story h2{font-size:36px}.product-story>div>p:not(.product-eyebrow),.glow-story>div>p:not(.product-eyebrow){font-size:13px}.glow-story>img{grid-row:1}.dimensions-section{gap:15px;padding-block:30px}.dimensions-section>div{padding-inline:10px}.dimensions-section h2{font-size:30px;max-width:none}.faq-section{padding-block:50px}.faq-section>h2,.vcb-testi>h2{font-size:31px;line-height:1.2}.vcb-faq summary{font-size:13px;padding-block:17px}.compact-faq summary{font-size:12px;padding-block:15px}.vcb-faq .faq-answer{font-size:12px}.vcb-testi__grid{grid-template-columns:1fr;gap:15px}.vcb-card{padding:24px}.vcb-testi{padding-bottom:45px}.demo-notice{font-size:10px;padding-inline:12px}.vcb-sticky{padding:9px 12px;gap:9px}.vcb-sticky img{width:40px;height:40px}.vcb-sticky>div{min-width:0;font-size:9px}.vcb-sticky strong{max-width:37vw;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vcb-sticky>div>span{font-size:13px}.sticky-button{padding:12px 13px;font-size:10px;letter-spacing:.5px}}
