.cpc-storefront{--cpc-on-addons:#ffffff;--cpc-addons:#292929;--cpc-on-accent:#3b2c13;--cpc-gold:#e8b83e;--cpc-closing:#f9eeee;--cpc-blush:#fbf5f4;--cpc-line:#e6dddd;--cpc-muted:#6d6666;--cpc-ink:#2b2b2b;--cpc-surface:#ffffff;--cpc-background:#ffffff;--cpc-button-text:#ffffff;--cpc-button-hover:#b33339;--cpc-button:#c74449;--cpc-on-primary:#ffffff;--cpc-red:#c74449;background:var(--cpc-background);color:var(--cpc-ink);font-size:14px;line-height:1.6}
.cpc-storefront *{box-sizing:border-box}.cpc-storefront h1,.cpc-storefront h2,.cpc-storefront h3,.cpc-storefront h4{color:inherit;letter-spacing:0;line-height:1.3;text-transform:none}.cpc-storefront h2{font-size:32px;font-weight:700}.cpc-storefront h3{font-size:18px;font-weight:700}.cpc-storefront a{color:inherit;text-decoration:none}.cpc-storefront button,.cpc-storefront input,.cpc-storefront select,.cpc-storefront textarea{font-family:inherit}.cpc-storefront button{min-height:0;margin:0;line-height:1.3;letter-spacing:0;text-transform:none;cursor:pointer;box-shadow:none;font-weight:500}.cpc-storefront button:disabled{cursor:wait;opacity:.6}.cpc-storefront button:focus-visible,.cpc-storefront a:focus-visible,.cpc-storefront input:focus-visible,.cpc-storefront summary:focus-visible{outline:3px solid var(--cpc-red);outline-offset:4px}.cpc-storefront [hidden]{display:none!important}.cpc-storefront p{margin:0 0 16px}.cpc-storefront ul,.cpc-storefront ol{padding:0}.cpc-storefront img{max-width:100%;height:auto}.cpc-skip{position:fixed;top:-100px;left:15px;background:var(--cpc-surface);padding:14px;z-index:99999}.cpc-skip:focus{top:15px}
.cpc-announcement{height:38px;overflow:hidden;background:var(--cpc-red);color:var(--cpc-on-primary);font-size:12px;font-weight:700;display:flex;align-items:center}.cpc-announcement>div{display:flex;white-space:nowrap;animation:cpc-ticker 38s linear infinite;min-width:max-content}.cpc-announcement span{padding:0 30px}.cpc-header{height:128px;padding:12px 3%;display:grid;grid-template-columns:1fr 120px 1fr;align-items:center;border-bottom:1px solid var(--cpc-line);position:relative;background:var(--cpc-surface);z-index:20}.cpc-header nav{display:flex;gap:24px;align-items:center}.cpc-header nav a:hover{color:var(--cpc-red)}.cpc-logo{justify-self:center}.cpc-logo img{display:block;width:100px;height:100px;object-fit:contain}.cpc-header-tools{display:flex;justify-content:flex-end;align-items:center;gap:21px}.cpc-icon{display:inline-flex;align-items:center;justify-content:center;background:none;border:0;color:inherit;padding:6px;width:30px;height:34px;position:relative}.cpc-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.cpc-header .cpc-menu-toggle{display:none}.cpc-cart-count{background:var(--cpc-red);color:var(--cpc-on-primary);font-size:10px;position:absolute;right:-7px;top:-2px;border-radius:50%;min-width:17px;height:17px;line-height:17px}.cpc-search{max-width:760px;margin:0 auto;padding:25px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.cpc-search label{width:100%}.cpc-search input[type=search]{margin:0;flex:1;min-width:150px}.cpc-search button{background:var(--cpc-button);color:var(--cpc-button-text);border:0;padding:11px 24px}
.cpc-hero{width:min(1440px,100%);margin:auto;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:6%;padding:24px 6% 62px}.cpc-gallery{min-width:0;align-self:start;position:sticky;top:20px}.cpc-gallery-stage{aspect-ratio:1;position:relative;background:var(--cpc-surface)}.cpc-gallery-stage>img{width:100%;height:100%;object-fit:contain}.cpc-gallery-stage>button{position:absolute;top:50%;transform:translateY(-50%);border:0;border-radius:50%;background:#787880bb;color:#fff;width:40px;height:40px;font-size:30px}.cpc-gallery-prev{left:12px}.cpc-gallery-next{right:12px}.cpc-thumbnails{display:flex;gap:15px;margin-top:24px;overflow-x:auto;padding:2px}.cpc-thumbnails button{background:var(--cpc-surface);padding:0;border:2px solid transparent;border-radius:7px;flex:0 0 20%;overflow:hidden;aspect-ratio:1}.cpc-thumbnails button[aria-pressed=true]{border-color:var(--cpc-ink)}.cpc-thumbnails img{height:100%;width:100%;object-fit:contain}.cpc-product h1{font-size:25px;font-weight:700;margin:0 0 11px}.cpc-rating{display:flex;align-items:center;gap:12px;font-size:13px;margin-bottom:16px}.cpc-stars,.cpc-star-outline{color:var(--cpc-gold);letter-spacing:2px}.cpc-stars .star-rating{margin:0!important}.cpc-benefits{list-style:none;margin:0 0 23px!important;font-weight:700;font-size:13px}.cpc-benefits li{margin:0 0 9px;padding-left:27px;position:relative}.cpc-benefits li:before{content:'✓';position:absolute;left:1px;top:1px;border:1px solid currentColor;border-radius:50%;width:15px;height:15px;font-size:10px;display:grid;place-items:center}.cpc-price{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.cpc-price>strong{font-size:24px;color:var(--cpc-red);font-weight:700}.cpc-price del{color:var(--cpc-muted);font-weight:700;font-size:14px}.cpc-price>span{color:var(--cpc-on-accent);background:var(--cpc-gold);border-radius:25px;padding:6px 13px;font-size:11px;font-weight:700}.cpc-stock{color:var(--cpc-red);font-weight:500;font-size:12px}.cpc-bundle-form{margin:0}.cpc-bundle-form fieldset{padding:0;border:0;border-top:1px solid var(--cpc-line);margin:0;min-width:0}.cpc-bundle-form legend{text-align:center;width:auto;margin:0 auto 16px;padding:0 17px;font-size:12px;letter-spacing:1.8px;font-weight:700;text-transform:uppercase}.cpc-offer{border:1px solid var(--cpc-line);border-radius:17px;margin-bottom:27px;position:relative;background:var(--cpc-blush);overflow:visible}.cpc-offer.is-selected{border:2px solid var(--cpc-red);background:var(--cpc-blush)}.cpc-offer-label{display:flex;gap:9px;align-items:center;padding:13px 14px;cursor:pointer;margin:0;color:inherit;font-size:14px;min-height:66px}.cpc-offer-label input[type=radio]{accent-color:var(--cpc-red);width:19px;height:19px;flex:0 0 19px;margin:0}.cpc-offer-name{font-size:20px;font-weight:700;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cpc-offer-name small{background:var(--cpc-gold);border-radius:20px;font-size:10px;font-weight:400;padding:2px 9px;white-space:nowrap;color:var(--cpc-on-accent)}.cpc-offer-price{margin-left:auto;white-space:nowrap;text-align:right;line-height:1.25}.cpc-offer-price strong{font-size:17px;display:block;font-weight:700}.cpc-offer-price del{display:block;font-size:12px;color:var(--cpc-muted);font-weight:700}.cpc-offer-ribbon{position:absolute;right:-8px;top:-20px;z-index:1;background:var(--cpc-red);color:var(--cpc-on-primary);font-size:11px;font-weight:700;padding:6px 16px;border-radius:50% 50% 50% 0;transform:rotate(-8deg);box-shadow:0 2px 4px #0002}.cpc-offer[data-offer="3"] .cpc-offer-ribbon,.cpc-offer[data-offer="4"] .cpc-offer-ribbon{background:var(--cpc-gold);color:var(--cpc-on-accent)}.cpc-addons{background:var(--cpc-addons);color:var(--cpc-on-addons);border-radius:0 0 14px 14px;padding:3px 12px 8px}.cpc-addons>label{display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--cpc-line);font-size:11px;padding:8px 0;margin:0;cursor:pointer;color:var(--cpc-on-addons);font-weight:600}.cpc-addons input{width:17px;height:17px;accent-color:var(--cpc-red);margin:0;flex:0 0 17px}.cpc-addons strong{margin-left:auto;white-space:nowrap}.cpc-addon-note{display:block;font-size:9px;opacity:.75;padding-top:6px}.cpc-shipping-note{font-size:11px;color:var(--cpc-muted);margin-top:-10px!important}.cpc-add-button,.cpc-button{background:var(--cpc-button)!important;border:1px solid var(--cpc-button)!important;color:var(--cpc-button-text)!important;border-radius:8px;padding:16px 22px;font-weight:700!important;text-align:center;font-size:16px;display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:52px;text-decoration:none}.cpc-add-button{width:100%;justify-content:space-between;letter-spacing:1px!important;text-transform:uppercase!important}.cpc-add-button:hover,.cpc-button:hover{background:var(--cpc-button-hover)!important}.cpc-form-message{font-size:12px;min-height:18px;margin:8px 0 4px!important}.cpc-assurances{display:flex;justify-content:space-around;gap:10px;margin:8px 0 22px;text-align:center}.cpc-assurances>span{font-size:28px}.cpc-assurances small{display:block;font-size:10px;font-weight:500}.cpc-delivery{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--cpc-line);padding-top:19px;text-align:center}.cpc-delivery>span{flex:1;font-size:10px}.cpc-delivery b{display:grid;place-items:center;border:1px solid var(--cpc-line);border-radius:50%;width:28px;height:28px;margin:0 auto 8px;color:var(--cpc-red)}.cpc-delivery strong{font-weight:500}
.cpc-section{max-width:1200px;padding:65px 30px;margin:0 auto}.cpc-steps{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%}.cpc-step-photo{border-radius:24px;background:var(--cpc-blush);overflow:hidden;aspect-ratio:1}.cpc-step-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.cpc-eyebrow{font-size:11px;font-weight:700;color:var(--cpc-red);text-transform:uppercase;letter-spacing:2px;margin-bottom:9px!important}.cpc-steps h2{font-size:36px;margin:0 0 28px}.cpc-steps ol{list-style:none;margin:0}.cpc-steps li{display:flex;gap:18px;align-items:start;margin:0 0 24px}.cpc-steps li>span{border-radius:50%;background:var(--cpc-red);color:var(--cpc-on-primary);flex:0 0 32px;height:32px;display:grid;place-items:center;font-weight:700}.cpc-steps h3{font-size:16px;margin:0 0 5px}.cpc-steps li p{font-size:13px;margin:0;line-height:1.7}.cpc-tip{background:var(--cpc-blush);border-left:3px solid var(--cpc-red);font-size:11px;padding:12px;margin-top:15px!important}.cpc-why h2,.cpc-reviews>h2,.cpc-faq>h2{text-align:center;margin:0 0 36px}.cpc-features{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;text-align:center}.cpc-features article>span{display:block;color:var(--cpc-red);font-size:45px;height:65px}.cpc-features h3{font-size:15px;margin:12px 0 10px}.cpc-features p{font-size:12px;color:var(--cpc-muted);line-height:1.8}.cpc-reviews{max-width:none;background:var(--cpc-blush)}.cpc-review-cards{max-width:1140px;margin:0 auto;display:flex;gap:22px;overflow-x:auto;padding:14px 0}.cpc-review-cards article{background:var(--cpc-surface);border-radius:18px;padding:28px;flex:0 0 calc((100% - 44px)/3);position:relative}.cpc-review-cards article p{font-size:13px;line-height:1.8}.cpc-review-cards article strong{font-size:12px}.cpc-quote{display:block;font-size:50px;line-height:1;color:var(--cpc-red)}.cpc-review-empty{text-align:center;padding:20px;max-width:600px;margin:auto}.cpc-review-empty>span{font-size:50px;color:var(--cpc-red)}.cpc-review-empty a{color:var(--cpc-red);font-weight:700}.cpc-reviews #reviews{max-width:900px;margin:35px auto 0;background:var(--cpc-surface);padding:25px;border-radius:16px}.cpc-faq{max-width:900px}.cpc-faq details{border-bottom:1px solid var(--cpc-line)}.cpc-faq summary{cursor:pointer;padding:22px 0;display:flex;justify-content:space-between;align-items:center;font-size:15px;font-weight:600;list-style:none;gap:20px}.cpc-faq summary::-webkit-details-marker{display:none}.cpc-faq summary span{font-size:24px;color:var(--cpc-red);transition:transform .2s}.cpc-faq details[open] summary span{transform:rotate(45deg)}.cpc-faq details p{font-size:13px;line-height:1.8;padding:0 36px 20px 0;color:var(--cpc-muted)}.cpc-last-call{background:var(--cpc-closing);padding:50px 20px;text-align:center}.cpc-last-call h2{font-size:28px}.cpc-last-call .cpc-button{font-size:14px}.cpc-footer{padding:30px 5%;border-top:1px solid var(--cpc-line);display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px}.cpc-footer nav{display:flex;gap:20px;flex-wrap:wrap}.cpc-footer a:hover{text-decoration:underline}.cpc-page{min-height:60vh;padding:45px 5% 70px}.cpc-page-inner{max-width:1200px;margin:auto}.cpc-page-inner>.woocommerce{width:100%}.cpc-page-inner .woocommerce-checkout{margin-top:25px}.cpc-page-inner .button,.cpc-page-inner button[type=submit]{background:var(--cpc-button);color:var(--cpc-button-text)}.cpc-page-inner .woocommerce-notices-wrapper{margin-bottom:20px}
.cpc-cart-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(460px,100%);max-width:100%;height:100dvh;max-height:100dvh;border:0;background:var(--cpc-surface);padding:0;box-shadow:-10px 0 50px #0002;color:var(--cpc-ink);font-family:inherit;overflow:hidden}.cpc-cart-dialog[open]{display:flex;flex-direction:column}.cpc-cart-dialog::backdrop{background:#0006}.cpc-cart-open{overflow:hidden}.cpc-drawer-heading{display:flex;align-items:center;justify-content:space-between;padding:22px 25px;border-bottom:1px solid var(--cpc-line);flex:0 0 auto}.cpc-drawer-heading h2{font-size:22px;margin:0}.cpc-drawer-heading .cpc-icon{font-size:30px}.cpc-cart-body{padding:10px 24px 24px;overflow:auto;flex:1}.cpc-cart-body[aria-busy=true]{opacity:.6;pointer-events:none}.cpc-cart-items{list-style:none;margin:0!important}.cpc-cart-item{display:grid;grid-template-columns:75px 1fr 22px;gap:15px;padding:20px 0;border-bottom:1px solid var(--cpc-line);margin:0!important;align-items:start}.cpc-cart-image img{width:75px;height:75px;object-fit:contain;border-radius:8px}.cpc-cart-name{font-size:13px;font-weight:600;line-height:1.5;display:block}.cpc-cart-item p{font-size:14px;font-weight:700;margin:7px 0 10px}.cpc-cart-item p small{display:block;font-size:10px;color:var(--cpc-red);font-weight:500}.cpc-cart-item>div>small{font-size:10px;color:var(--cpc-muted)}.cpc-cart-item.is-addon{padding:13px 0 13px 20px;grid-template-columns:48px 1fr 22px}.cpc-cart-item.is-addon img{width:48px;height:48px}.cpc-remove{background:none;border:0;font-size:23px;padding:0;color:var(--cpc-muted)}.cpc-quantity{display:inline-flex;align-items:center;border:1px solid var(--cpc-line);border-radius:6px;overflow:hidden}.cpc-quantity button{border:0;background:var(--cpc-blush);width:30px;height:29px;font-size:16px;color:var(--cpc-ink)}.cpc-quantity>span{padding:0 12px;font-size:12px}.cpc-cart-bottom{padding-top:25px}.cpc-cart-bottom>p{display:flex;justify-content:space-between}.cpc-cart-bottom>small{font-size:11px;color:var(--cpc-muted);display:block;margin-bottom:18px}.cpc-cart-bottom .cpc-button{display:flex;width:100%;font-size:14px}.cpc-full-cart{display:block;text-align:center;font-size:11px;margin-top:15px;text-decoration:underline!important}.cpc-empty-bag{text-align:center;padding:70px 0}.cpc-empty-bag>span{font-size:50px;color:var(--cpc-red)}.cpc-empty-bag h3{font-size:20px}.cpc-empty-bag p{font-size:13px}.cpc-empty-bag .cpc-button{font-size:13px}.cpc-cart-error{color:#ae252b;padding:0 24px;font-size:12px;flex:0 0 auto}.cpc-cart-error:empty{display:none}
@keyframes cpc-ticker{to{transform:translateX(-50%)}}
@media(min-width:1500px){.cpc-hero{padding-left:40px;padding-right:40px;gap:80px}}
@media(max-width:1050px){.cpc-hero{padding:25px 4% 45px;gap:4%;grid-template-columns:1.15fr 1fr}.cpc-offer-name{font-size:18px;gap:4px}.cpc-offer-name small{font-size:9px;color:var(--cpc-on-accent)}.cpc-header-tools{gap:12px}.cpc-header nav{gap:18px}.cpc-product h1{font-size:22px}.cpc-offer-label{padding:12px 10px;gap:7px}.cpc-offer-price strong{font-size:15px}}
@media(max-width:760px){.cpc-announcement{height:32px;font-size:10px}.cpc-announcement span{padding:0 20px}.cpc-header{height:88px;grid-template-columns:1fr 85px 1fr;padding:9px 18px}.cpc-logo img{width:70px;height:70px}.cpc-header .cpc-menu-toggle{display:flex;font-size:22px}.cpc-header nav{display:none;position:absolute;left:0;right:0;top:88px;padding:22px;background:var(--cpc-surface);border-bottom:1px solid var(--cpc-line);box-shadow:0 12px 20px #0001}.cpc-header nav.is-open{display:flex}.cpc-header-tools{gap:7px}.cpc-currency{font-size:10px}.cpc-account{display:none!important}.cpc-icon{padding:5px;width:26px}.cpc-icon svg{width:19px}.cpc-hero{display:block;padding:15px 20px 40px}.cpc-gallery{position:static}.cpc-gallery-stage{max-height:540px}.cpc-thumbnails{gap:10px;margin-top:14px;margin-bottom:25px}.cpc-thumbnails button{flex-basis:19%;max-width:85px}.cpc-gallery-stage>button{width:33px;height:33px;font-size:26px}.cpc-product h1{font-size:23px}.cpc-rating{font-size:12px}.cpc-benefits{font-size:12px}.cpc-offer-label{padding:13px 15px}.cpc-offer-name{font-size:20px;gap:10px}.cpc-offer-name small{font-size:10px;color:var(--cpc-on-accent)}.cpc-offer-price strong{font-size:18px}.cpc-addons>label{font-size:12px;padding:10px 0}.cpc-addon-note{font-size:10px}.cpc-assurances small{font-size:10px}.cpc-steps{grid-template-columns:1fr;gap:32px}.cpc-section{padding:45px 22px}.cpc-section h2{font-size:27px}.cpc-steps h2{text-align:left;font-size:30px;margin-bottom:26px}.cpc-step-photo{max-height:450px}.cpc-features{grid-template-columns:1fr 1fr;gap:25px 20px}.cpc-features h3{font-size:14px}.cpc-features p{font-size:11px}.cpc-review-cards article{flex-basis:85%;padding:24px}.cpc-faq summary{font-size:13px}.cpc-footer{font-size:10px;flex-direction:column;text-align:center;padding:25px 20px}.cpc-footer nav{justify-content:center;gap:15px}.cpc-last-call h2{font-size:25px}.cpc-page{padding:30px 18px 50px}.cpc-cart-body{padding-left:18px;padding-right:18px}.cpc-page-inner h1{font-size:27px}.cpc-page-inner .woocommerce-cart-form{overflow-x:auto}}
@media(prefers-reduced-motion:reduce){.cpc-announcement>div{animation:none}.cpc-storefront *{scroll-behavior:auto!important;transition:none!important}}
.cpc-storefront .quick-view{display:none!important}

.cpc-content-icon{width:100%;height:100%;object-fit:contain}.cpc-benefits .cpc-content-icon{position:absolute;left:0;top:0;width:18px;height:18px}.cpc-benefits li.has-custom-icon:before{display:none}.cpc-assurances .cpc-content-icon{display:block;width:32px;height:32px;margin:0 auto 5px}.cpc-features .cpc-content-icon{width:60px;height:60px}.cpc-review-photo{width:100%;max-height:240px;object-fit:contain;border-radius:10px;margin:0 0 15px}.cpc-faq-answer>img{max-width:100%;max-height:400px;object-fit:contain;margin-bottom:20px}.cpc-product-description{font-size:13px}.cpc-product-details{padding-top:25px;padding-bottom:35px}.cpc-storefront .cpc-page-inner .button,.cpc-storefront .cpc-page-inner button[type=submit],.cpc-storefront .wc-block-components-button:not(.is-link){background:var(--cpc-button);border-color:var(--cpc-button);color:var(--cpc-button-text)}.cpc-storefront .cpc-page-inner .button:hover,.cpc-storefront .cpc-page-inner button[type=submit]:hover,.cpc-storefront .wc-block-components-button:not(.is-link):hover{background:var(--cpc-button-hover);border-color:var(--cpc-button-hover);color:var(--cpc-button-text)}.cpc-storefront .cpc-search button:hover{background:var(--cpc-button-hover)}.cpc-storefront .cpc-search input,.cpc-storefront .woocommerce input.input-text,.cpc-storefront .woocommerce select,.cpc-storefront .woocommerce textarea{background-color:var(--cpc-surface);border-color:var(--cpc-line);color:var(--cpc-ink)}

.cpc-extra-heading{font-size:11px;font-weight:700;margin:10px 0 2px!important}.cpc-extra-addon>span{min-width:0;flex:1;overflow-wrap:anywhere}.cpc-addons .cpc-extra-image{width:34px;height:34px;object-fit:contain;border-radius:4px;flex:0 0 34px;background:var(--cpc-surface)}.cpc-extra-addon>strong{font-size:10px;flex:0 0 auto}.cpc-addons .cpc-extra-addon{gap:7px}.cpc-addon-note{line-height:1.7}

/* Custom navigation labels wrap while the inherited logo retains its center column. */
.cpc-header{height:auto;min-height:128px;grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr)}.cpc-header nav{min-width:0;flex-wrap:wrap;row-gap:10px}.cpc-header nav a,.cpc-footer nav a{max-width:100%;overflow-wrap:anywhere}.cpc-header .cpc-logo{grid-column:2;grid-row:1}.cpc-header-tools{grid-column:3;grid-row:1}.cpc-header .cpc-menu-toggle{grid-column:1;grid-row:1}
@media(max-width:760px){.cpc-header{height:88px;min-height:88px;grid-template-columns:minmax(0,1fr) 85px minmax(0,1fr)}.cpc-header nav{max-height:65vh;overflow-y:auto}}
