/* Black treatment scoped to the two approved homepage blocks. */
.home-ribbon{background:#0a0a0b;color:#eeeef0;border-top:2px solid #cf102d;border-bottom:2px solid #cf102d}.home-ribbon .ribbon-group>i{color:#ed193a}.home-ribbon .ribbon-group>span:first-child{color:#ff3854}.home-ribbon #ribbon-toggle{background:#be102b;border-left:1px solid #e22e47}.home-ribbon #ribbon-toggle:hover{background:#e01635}.motion-paused .ribbon-track{animation-play-state:paused}
#personalize{background:#111113;color:#f4f4f6;border-top:1px solid #38383d;border-bottom:1px solid #38383d}#personalize .custom-copy{background:radial-gradient(ellipse at 100% 0,#5d0b1a33,transparent 65%),#111113;padding-top:48px;padding-bottom:48px}#personalize .custom-copy>.eyebrow{color:#ff405b;font-weight:700}#personalize h2{font-size:clamp(32px,3.1vw,46px);line-height:1.13;color:#f2f2f4}#personalize .custom-copy p{color:#c1c1c8}#personalize .custom-photo{background:#fff}#personalize .builder-fields{margin:22px 0}#personalize .builder-fields select{background:#f8f8fa;border:1px solid #bfc0c7;color:#18181c}#personalize .builder-fields select:focus-visible{outline:2px solid #f32646;outline-offset:3px}.builder-black-benefits{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.builder-black-benefits>span{padding:9px 12px;border:1px solid #555159;color:#e4e4e8;font-size:11px}.builder-black-benefits b{color:#fff;margin-right:4px}#personalize #custom-price{font:26px/1.3 Georgia,serif;color:#fff}#personalize #custom-card-price{font-size:12px;color:#c8c8cf}#personalize .custom-meta{color:#c7c7ce;gap:9px}.builder-cashback{display:block;border-top:1px solid #77303d;padding-top:13px;margin-top:3px;font:600 13px/1.5 Arial,sans-serif;color:#ff627a}.builder-cashback small{display:block;font-weight:400;color:#bdbdc5;font-size:11px;margin-top:3px}#personalize #custom-open{max-width:none;background:#c80d26;border-color:#ed2442;color:#fff;min-height:58px;font-weight:700}#personalize #custom-open:hover{background:#e01532}#personalize #custom-open:focus-visible{outline:2px solid #fff;outline-offset:4px}@media(max-width:800px){#personalize{padding:30px 6%}.builder-black-benefits{order:3;margin:16px 0 0}#personalize .builder-fields{order:4;margin:20px 0}#personalize .custom-copy{padding:0}#personalize h2{font-size:34px}#personalize .custom-photo{border:1px solid #34343a}#personalize #custom-price{font-size:25px}}

/* Black closing section: preserve the original content and brand assets. */
.zurion-vip{background:radial-gradient(ellipse at 50% 100%,#3a0a1280 0,transparent 60%),#101012;color:#f2f2f3;padding:80px 6%;border-bottom:1px solid #b91029;scroll-margin-top:110px}
.zurion-vip .eyebrow{color:#ff5268;letter-spacing:3px}
.zurion-vip h2{color:#f3f3f5}
.zurion-vip p{color:#c4c4cc}
.zurion-vip .button{background:#d70b2d;color:#fff;border:1px solid #f12647;box-shadow:0 8px 32px #d70b2d26;transition:background .2s,box-shadow .2s}
.zurion-vip .button:hover{background:#ed163b;box-shadow:0 8px 36px #d70b2d48}
.zurion-vip .button:focus-visible,.store-footer a:focus-visible{outline:2px solid #ff657b;outline-offset:5px}
.store-footer{background:#09090b;color:#c7c7cf;border-top:0}
.store-footer .footer-brand p,.store-footer .footer-about,.store-footer .footer-column a,.store-footer .footer-payment{color:#c7c7cf}
.store-footer .footer-column h3{color:#f1f1f4}
.store-footer .footer-column h3:after{content:"";display:block;width:26px;height:2px;margin-top:13px;background:#db1735}
.store-footer a:hover{color:#ff5268}
.store-footer .payment-badge,.store-footer .payment-badge small{color:#c7c7cf}
.store-footer .footer-bottom{border-color:#ffffff20;color:#a5a5af}
#product-video .video-player{background:#101012}
#product-video video{display:block}
@media(max-width:800px){.zurion-vip{padding:60px 6%}.zurion-vip h2{font-size:32px}.zurion-vip .button{min-height:56px}}

:root{--black-red:#c90c2b}.announcement{background:#b90c26;color:white}.black-hero{position:relative;background:#050505}.black-hero img{display:block;width:100%;height:auto;max-height:680px;object-fit:contain}.hero-controls{position:absolute;bottom:16px;right:24px;display:flex;align-items:center;gap:20px;background:#101013e8;color:#fff;padding:5px 12px}.hero-controls button{background:none;color:white;border:0;padding:10px;font-size:20px}.campaign-clock{padding:30px 6%;display:flex;gap:24px;justify-content:space-between;align-items:center;background:#fafafa;border-bottom:1px solid #ddd}.campaign-clock h2{font-size:27px;margin:8px 0}#countdown{display:flex;gap:22px}#countdown b{display:block;font:30px Georgia}#countdown small{font:9px Arial;letter-spacing:1px}.black-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;padding:28px 6%;border-bottom:1px solid #ddd;background:white}.black-benefits b{display:block;color:#a40d24;font-size:13px;letter-spacing:1px}.black-benefits span{display:block;font-size:11px;margin-top:10px;color:#53616b}.black-prices del{display:block;color:#75808a;font-size:11px;margin-top:12px}.black-prices b{display:block;font:26px Georgia;color:#af0927;margin:5px 0}.black-prices b small{font:11px Arial}.black-prices span{display:block;font:11px/1.8 Arial;color:#455564}.black-prices strong{display:block;font:600 11px Arial;color:#af0927;border-top:1px solid #ead5da;margin-top:12px;padding-top:12px}.model-tag{background:#b90c26!important;color:white!important}#price,#mobile-price,.pilot-pix{color:#af0927}#add-cart,#mobile-add,#prepare-payment,#pix-pay{background:#b90c26;color:#fff}#cashback-estimate{padding:14px;border-left:3px solid #b90c26;background:#fff4f6;color:#8b1028;font-size:13px;line-height:1.6}
@media(max-width:800px){.campaign-clock{flex-wrap:wrap}.campaign-clock>div:first-child{width:100%}.black-benefits{grid-template-columns:1fr 1fr}.black-hero{padding-bottom:42px}.hero-controls{bottom:0;right:50%;transform:translateX(50%)}.black-prices b{font-size:22px}}

.policy{max-width:1000px;margin:0 auto;padding:64px 6%;line-height:1.8}.policy h1{font:clamp(32px,4vw,50px)/1.16 Georgia,serif;margin:18px 0}.policy h2{font:28px Georgia,serif;margin:38px 0 16px}.policy-lead{font-size:20px}.rules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:34px 0}.rules-grid>div,.rule-example{background:#f6f6f6;padding:22px;border-top:3px solid #b90c26}.rules-grid strong{font-size:23px;color:#a40d24}.policy li{margin:12px 0}.review-note{border-top:1px solid #ddd;margin-top:32px}@media(max-width:650px){.rules-grid{grid-template-columns:1fr}.policy{padding:36px 6%}}

/* Banner controls stay inside the image, without a separate bar. */
.black-hero{padding-bottom:0}.black-hero .hero-controls{inset:0;display:block;background:transparent;padding:0;transform:none;pointer-events:none}.black-hero .hero-controls button{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;padding:0;border-radius:50%;background:#0005;color:#fff;font-size:24px;pointer-events:auto;opacity:.8}.black-hero .hero-controls button:first-child{left:10px}.black-hero .hero-controls button:last-child{right:10px}.black-hero .hero-controls button:hover,.black-hero .hero-controls button:focus-visible{background:#000b;opacity:1}.black-hero #slide-label{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:1px;background:#0006;border-radius:15px;padding:5px 9px}@media(max-width:800px){.black-hero .hero-controls button:first-child{left:2px}.black-hero .hero-controls button:last-child{right:2px}.black-hero .hero-controls button{width:40px;height:40px;font-size:20px}.black-hero #slide-label{bottom:4px;font-size:9px;padding:3px 7px}}
.buy.has-black-prices>#price,.buy.has-black-prices>.pilot-pix,.buy.has-black-prices>#installments,.buy.has-black-prices>#price-note{display:none!important}.black-product-pricing{background:#faf6f7;border-left:3px solid #bf0b2c;padding:20px;margin:24px 0 22px;color:#14202b}.black-product-pricing[hidden]{display:none}.black-product-pricing .black-pdp-title{font:10px/1.5 Arial,sans-serif;letter-spacing:1.5px;color:#b90928;margin:0 0 13px}.black-pdp-original{display:flex;align-items:center;gap:13px;font:13px Arial,sans-serif}.black-pdp-original del{color:#808087}.black-pdp-original>span{background:#bf0b2c;color:#fff;font-size:9px;padding:6px 9px}.black-product-pricing .black-pdp-pix{font:clamp(29px,3.1vw,40px)/1.15 Georgia,serif;color:#b00829;margin:12px 0 18px;letter-spacing:-.4px}.black-product-pricing .black-pdp-card,.black-product-pricing .black-pdp-installments{font:13px/1.6 Arial,sans-serif;margin:3px 0}.black-pdp-cashback{margin-top:18px;border-top:1px solid #e6d6dc;padding-top:16px;color:#9e3348;font:13px/1.7 Arial,sans-serif}.black-product-pricing .black-pdp-cashback p{font:13px/1.7 Arial,sans-serif;margin:2px 0 10px}.black-pdp-cashback>a{display:inline-block;color:#14202b;font:11px/1.5 Arial,sans-serif;padding:2px 0}.black-pdp-cashback>a:hover{text-decoration:underline}@media(max-width:600px){.black-product-pricing{padding:18px 16px}.black-product-pricing .black-pdp-pix{font-size:31px}}

.cart-layout .summary,.checkout-layout .summary{background:#f7f7f5;border-color:#ddd}.cart-layout .summary-total{color:#a40d24}.cart-layout .black-cart-saving{color:#a40d24}.black-cart-cashback{color:#9e3348;font:13px/1.7 Arial,sans-serif;border-top:1px solid #e3cdd2;padding-top:16px;margin:16px 0}.black-cart-cashback small{font-size:11px}.black-cart-cashback a{text-decoration:underline}.cart-layout .checkout-link{background:#b90c26;border-color:#b90c26;color:white}.cart-item .black-prices strong{display:none}.cart-item .black-prices del{margin-top:0}.cart-item .black-prices b{font-size:25px}.checkout-layout input[type=radio]{accent-color:#b90c26}.checkout-layout .payment-option:has(input:checked){background:#fcf4f5;border-color:#b90c26}

.cart-page .item-fields label{max-width:none;width:100%}.cart-page .item-fields select{width:100%;font-size:13px}.cart-page .commerce-note{border-left:2px solid #b90c26;padding:12px 18px;margin:22px 0 26px}.cart-page .commerce-note strong{color:#142331;font-size:14px}.related-configuration{display:block;font-size:11px;margin:14px 0}.related-configuration select{display:block;width:100%;min-height:44px;padding:10px 8px;margin-top:7px;border:1px solid #cdd3d5;background:#fff;color:#142331}.cart-page .related-add{background:#b90c26;color:#fff;border-color:#b90c26;margin-top:18px}.related-detail{display:inline-block;margin-top:15px;font-size:11px}.cart-page .related-body .black-prices strong{font-size:10px}.cart-page .cart-feedback:not(:empty){position:sticky;bottom:18px;padding:14px 18px;border:1px solid #d9cbd0;background:#fff8fa;color:#8b1028;box-shadow:0 3px 16px #0001;z-index:5}@media(max-width:600px){.related-configuration select{font-size:16px}.cart-page .related-add{font-size:9px;letter-spacing:.7px;padding:13px 10px}.cart-page .item-fields select{font-size:16px}}

@media(max-width:800px){.campaign-clock{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:13px 5%;align-items:center}.campaign-clock>div:first-child{width:auto}.campaign-clock .eyebrow{font-size:7px;letter-spacing:1.2px}.campaign-clock h2{font-size:17px;line-height:1.25;margin:5px 0 0}.campaign-clock #countdown{gap:10px}.campaign-clock #countdown b{font-size:21px;line-height:1.15}.campaign-clock #countdown small{font-size:7px;letter-spacing:.3px}.campaign-clock>.button{grid-column:1/-1;justify-self:end;background:none;color:#a40d24;border:0;padding:0;min-height:0;font-size:8px;line-height:1.5;letter-spacing:.6px}}@media(max-width:360px){.campaign-clock h2{font-size:15px}.campaign-clock #countdown{gap:7px}.campaign-clock #countdown b{font-size:19px}}

/* Compact approved benefits: secondary to the hero. */
.unified-black-benefits{padding:20px 5% 16px;background:#fff;border-bottom:1px solid #e2e4e6;color:#14202b}
.benefits-heading{text-align:center;font:600 10px/1.4 Arial;letter-spacing:3px;margin:0 0 16px}
.unified-benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:1140px;margin:auto}
.unified-benefits-grid>div{padding:0 24px;border-right:1px solid #e3e5e7}
.unified-benefits-grid>div:last-child{border:0}
.unified-benefits-grid svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;display:block;margin-bottom:8px}
.unified-benefits-grid b{display:block;color:#ad0b26;font:700 17px/1.3 Arial;letter-spacing:.2px}
.unified-benefits-grid span{display:block;color:#58636c;font:12px/1.5 Arial;margin-top:5px}
.unified-benefits-grid a{display:inline-block;padding:0 3px;color:#14202b;text-decoration:underline;text-underline-offset:3px}
.unified-payment{display:flex;align-items:center;justify-content:center;gap:12px;max-width:1140px;margin:18px auto 0;padding-top:13px;border-top:1px solid #e3e5e7}
.unified-payment img{width:77px;height:30px;object-fit:contain}.unified-payment b{font:600 12px Arial}.unified-payment small{display:block;font:10px/1.5 Arial;color:#58636c;margin-top:3px}

/* Dedicated mobile artwork, shown completely without CSS crops or overlays. */
.black-hero picture{display:block}
@media(max-width:600px){
 .zurion-home header{height:72px;padding:8px 5%}.zurion-home header .logo img{width:108px;height:56px}
 .black-hero #hero-image{display:block;width:100%;height:auto;max-height:none;aspect-ratio:3/4;object-fit:contain}
 .black-hero .hero-controls button{width:30px;height:30px;font-size:18px;background:#0005}
 .black-hero #slide-label{bottom:4px;font-size:8px}
 .unified-black-benefits{padding:16px 5% 12px}.benefits-heading{font-size:9px;margin-bottom:10px}
 .unified-benefits-grid{grid-template-columns:1fr 1fr}.unified-benefits-grid>div{padding:11px 12px;border:0;border-right:1px solid #e3e5e7}
 .unified-benefits-grid>div:nth-child(2n){border-right:0}.unified-benefits-grid>div:nth-child(-n+2){border-bottom:1px solid #e3e5e7}
 .unified-benefits-grid svg{width:19px;height:19px;margin-bottom:5px}.unified-benefits-grid b{font-size:15px}.unified-benefits-grid span{font-size:10px;line-height:1.45}
 .unified-payment{margin-top:10px;padding-top:10px}.unified-payment b{font-size:11px}.unified-payment small{font-size:9px}
}
