:root{--blue:#0869e5;--cyan:#38d4ed;--green:#08bd5b;--ink:#171d27;--muted:#777f8c;--border:#e8ecf1;--bg:#f8f9fb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:15px Arial,Helvetica,sans-serif;background:#fafbfc}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}.skip{position:absolute;top:-100px;left:5px;background:white;padding:12px;z-index:30}.skip:focus{top:5px}.offerbar{background:#0963df;color:#fff;text-align:center;padding:11px 15px;font-size:13px;font-weight:700}header{background:#fff;border-bottom:6px solid transparent;border-image:linear-gradient(90deg,#055be2,#24d9e8,#084bd9) 1}.head-main{max-width:1300px;margin:auto;min-height:90px;display:flex;align-items:center;gap:34px;padding:12px 34px}.logo{width:185px;flex-shrink:0;display:flex;align-items:center}.logo img{width:185px;max-height:70px;object-fit:contain;object-position:left}.head-main form{display:flex;flex:1;max-width:460px;background:#f5f6f8;border-radius:50px;height:44px;overflow:hidden}.head-main form input{flex:1;min-width:0;border:0;background:transparent;padding:0 24px;outline:0;font-size:14px}.head-main form button{width:58px;border:0;background:var(--blue);color:#fff;border-radius:50px}.head-main svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2}.head-actions{display:flex;align-items:center;gap:0;margin-left:auto}.head-actions>a{padding:0 21px;border-right:1px solid #dae3eb;min-height:42px;display:flex;align-items:center;gap:8px;white-space:nowrap}.head-actions>a:last-child{border:0;padding-right:0}.account-link{display:flex!important;flex-direction:column;justify-content:center;align-items:flex-start!important;font-size:13px}.account-link span{color:#3975b4}.tracking b,.cart-link b{font-size:14px}.truck{font-size:32px;line-height:1}.cart-link{position:relative}.cart-link svg{width:28px;height:28px}.cart-link i{position:absolute;top:-4px;left:39px;font-size:11px;font-weight:bold;font-style:normal;color:#fff;background:var(--blue);border-radius:50%;min-width:18px;line-height:18px;text-align:center}.menu-toggle{display:none}nav{display:flex;align-items:center;justify-content:center;gap:37px;height:52px;font-size:14px}nav a{white-space:nowrap}.nav-dropdown{height:100%;position:relative;display:flex;align-items:center}.nav-dropdown>div{display:none;position:absolute;top:100%;left:0;background:#fff;min-width:215px;padding:15px;box-shadow:0 12px 25px #0002;z-index:9}.nav-dropdown:hover>div,.nav-dropdown:focus-within>div{display:grid;gap:11px}main{min-height:40vh}.container{max-width:1230px;margin:auto;padding:0 28px}.home-banner{max-width:1230px;margin:38px auto 45px;padding:0 28px}.home-banner img{display:block;width:100%;border-radius:9px}.banner-dots{display:flex;gap:8px;justify-content:center;margin-top:14px}.banner-dots button{width:8px;height:8px;border:0;border-radius:50%;background:#cbd7e3;padding:0}.banner-dots button.active{background:var(--blue)}.category-icons{max-width:1230px;margin:0 auto 40px;padding:0 28px;display:grid;grid-template-columns:repeat(8,1fr);gap:14px}.category-icons a{text-align:center;min-width:0;font-size:13px;font-weight:600}.category-icons img{width:100%;max-width:100px;aspect-ratio:1;object-fit:contain;display:block;margin:auto auto 8px}.section{max-width:1230px;margin:45px auto;padding:0 28px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.section-heading h2{margin:0;font-size:25px}.section-heading a{color:var(--blue);font-size:13px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.product-card{min-width:0;background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden;position:relative}.product-card>a.image{display:block;aspect-ratio:1;background:#fff}.product-card img{width:100%;height:100%;object-fit:contain}.product-card .details{padding:14px 15px 18px}.product-card h3{font-size:14px;font-weight:600;line-height:1.45;min-height:42px;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sale-badge{position:absolute;top:10px;left:10px;background:var(--blue);color:white;padding:5px 7px;border-radius:3px;font-size:11px;font-weight:700}.price{font-size:20px;font-weight:700;color:var(--green)}.old-price{color:#a1a7af;text-decoration:line-through;margin-right:8px;font-size:13px}.installment{font-size:12px;color:#66707b;margin-top:5px}.card-button{width:100%;margin-top:13px;padding:10px;background:var(--blue);border:0;border-radius:6px;color:white;display:block;text-align:center;font-size:13px;font-weight:700}.card-button:hover,.buy:hover{background:#004fb3;color:#fff}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:45px auto;padding:25px 28px;border:1px solid var(--border);border-radius:8px;background:#fff}.benefits div{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#69717b}.benefits strong{color:var(--ink);font-size:15px}.breadcrumb{font-size:12px;color:#555e69;margin:26px 0}.breadcrumb a:hover{text-decoration:underline}.product-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(360px,1fr);gap:28px}.gallery,.purchase-box{background:#fff;border:1px solid #edf0f4;border-radius:16px;padding:25px}.gallery{display:grid;grid-template-columns:76px 1fr;gap:16px;align-items:start}.thumbs{display:flex;flex-direction:column;gap:11px;max-height:690px;overflow:auto}.thumbs button{width:68px;height:68px;border:2px solid transparent;background:#fff;padding:0;border-radius:7px;overflow:hidden}.thumbs button.active{border-color:var(--blue)}.thumbs img{width:100%;height:100%;object-fit:cover}.main-image{width:100%;aspect-ratio:1;object-fit:contain}.purchase-box{padding:30px 35px}.sold{color:#949ca7;font-size:12px}.purchase-box h1{font-size:25px;line-height:1.35;margin:10px 0 15px}.flash{display:block;background:linear-gradient(90deg,#0a1422,#171717);color:#fff;text-align:center;padding:10px;margin:10px 0 23px;border-radius:3px;font-weight:bold;font-size:13px}.purchase-box .price-row{border-top:1px solid var(--border);padding:25px 0;display:flex;align-items:center;gap:18px}.purchase-box .price{font-size:28px}.discount{display:inline-block;color:#fff;background:#111;border-radius:30px;padding:5px 9px;font-size:12px;font-weight:700;margin-left:7px}.delivery{border:1px solid #36c981;border-radius:40px;padding:17px 21px;margin:15px 0 20px;display:flex;justify-content:space-between}.delivery strong{color:var(--green)}.buy{display:block;width:100%;text-align:center;background:var(--blue);color:white;border:0;border-radius:7px;padding:18px;font-size:16px;font-weight:700}.qty{display:flex;align-items:center;justify-content:center;margin-top:15px}.qty button{border:1px solid #dbe2e9;background:white;width:38px;height:38px}.qty span{min-width:55px;text-align:center;border-top:1px solid #dbe2e9;border-bottom:1px solid #dbe2e9;line-height:36px}.variant-label{display:grid;gap:8px;margin:15px 0;font-size:13px}.variant-label select{width:100%;padding:12px;border:1px solid #dce4ed;border-radius:6px}.payment-note{text-align:center;margin:23px 0 0;font-size:12px;color:#596370}.description{max-width:900px;margin:48px auto;background:#fff;padding:32px;border-radius:12px;line-height:1.75;overflow-wrap:anywhere}.description h2{font-size:25px;line-height:1.35}.description img{max-width:100%;height:auto}.description iframe{max-width:100%}.page-title{font-size:28px;margin:30px 0}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.toolbar select{padding:9px;border:1px solid #d9e0e6;border-radius:6px}.cart-layout,.checkout-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:25px}.cart-panel,.summary,.form-panel,.content-page{background:#fff;border:1px solid var(--border);border-radius:12px;padding:25px}.cart-item{display:grid;grid-template-columns:90px 1fr auto;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid var(--border)}.cart-item:last-child{border:0}.cart-item img{width:90px;height:90px;object-fit:contain}.cart-item h3{font-size:14px;line-height:1.4}.cart-item .qty{justify-content:flex-start}.remove{border:0;background:none;color:var(--blue);text-decoration:underline;margin-top:8px;font-size:12px}.summary h2{font-size:20px;margin-top:0}.summary p{display:flex;justify-content:space-between;gap:15px}.summary p.total{border-top:1px solid var(--border);padding-top:16px;font-weight:bold;font-size:17px}.empty{text-align:center;padding:70px 20px}.empty .buy{display:inline-block;width:auto;margin-top:15px}.content-page{max-width:900px;margin:32px auto 55px;line-height:1.8}.content-page h1{font-size:29px;line-height:1.3}.content-page img{max-width:100%}.content-page input,.content-page textarea,.form-panel input,.form-panel select{width:100%;border:1px solid #d8e0e7;border-radius:6px;padding:12px}.content-page label,.form-panel label{display:grid;gap:7px;margin:12px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.wide{grid-column:1/-1}.notice{background:#eef5ff;border-left:3px solid var(--blue);padding:14px 17px;color:#294368;line-height:1.6}.form-panel fieldset{border:1px solid var(--border);border-radius:6px;padding:15px;margin:0 0 20px}.form-panel legend{font-weight:bold}.form-panel .buy{margin-top:18px}footer{background:#fff;border-top:1px solid var(--border);margin-top:60px}.trust{max-width:1230px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:35px 28px;border-bottom:1px solid var(--border)}.trust div{display:grid;gap:8px}.trust span{font-size:13px;color:#66717e;line-height:1.5}.footer-main{max-width:1230px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:35px 28px 55px}.footer-main h3{font-size:14px}.footer-main a,.footer-main p{display:block;font-size:13px;line-height:1.7;color:#555f6b}.footer-contact{color:var(--blue)!important;font-weight:bold}.footer-bottom{text-align:center;padding:21px;border-top:1px solid var(--border);font-size:12px;color:#6a7480}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#134273;color:#fff;padding:13px 20px;border-radius:6px;display:none;z-index:50}.loading{text-align:center;padding:70px}
@media(max-width:1050px){.head-main{gap:18px;padding:12px 20px}.logo,.logo img{width:150px}.head-actions>a{padding:0 11px}.tracking b,.cart-link b{display:none}.product-layout{grid-template-columns:1.2fr 1fr}.gallery{grid-template-columns:60px 1fr;padding:16px}.thumbs button{width:54px;height:54px}.purchase-box{padding:22px}.grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.head-main{min-height:70px;flex-wrap:wrap;gap:10px}.logo,.logo img{width:132px}.menu-toggle{display:block;background:none;border:0;font-size:21px}.head-actions{gap:4px}.head-actions>a{padding:0 7px;min-height:30px}.account-link,.tracking{display:none!important}.head-main form{order:10;flex:0 0 100%;max-width:none;height:42px;margin:3px 0}.cart-link svg{width:25px}.cart-link i{left:21px;top:-6px}nav{display:none;height:auto;align-items:stretch;flex-direction:column;gap:0;padding:0 20px 15px}nav.open{display:flex}nav>a,.nav-dropdown>a{padding:11px 0}.nav-dropdown{display:block;height:auto}.nav-dropdown>div{position:static;box-shadow:none;display:grid;padding:5px 15px}.offerbar{font-size:11px}.home-banner{margin:18px auto 25px;padding:0 12px}.category-icons{grid-template-columns:repeat(4,1fr);gap:12px;padding:0 14px}.category-icons img{max-width:65px}.category-icons a{font-size:11px}.section{margin:35px auto;padding:0 13px}.section-heading h2{font-size:20px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-card .details{padding:11px}.product-card h3{font-size:12px;min-height:36px}.price{font-size:16px}.old-price{font-size:11px}.installment{font-size:11px}.product-layout,.cart-layout,.checkout-layout{grid-template-columns:1fr}.container{padding:0 12px}.breadcrumb{margin:18px 0}.gallery{grid-template-columns:1fr;padding:12px}.main-image{grid-row:1}.thumbs{grid-row:2;flex-direction:row;max-height:none;overflow:auto}.thumbs button{flex-shrink:0;width:62px;height:62px}.purchase-box{padding:20px}.purchase-box h1{font-size:23px}.purchase-box .price-row{padding:17px 0}.description{margin:30px 12px;padding:18px}.description h2{font-size:22px}.benefits,.trust,.footer-main{grid-template-columns:1fr 1fr;gap:15px;padding:20px 15px}.content-page{margin:18px 12px 40px;padding:19px}.form-grid{grid-template-columns:1fr}.cart-panel,.summary,.form-panel{padding:17px}.cart-item{grid-template-columns:70px 1fr}.cart-item img{width:70px;height:70px}.cart-item>strong{grid-column:2}.page-title{font-size:25px}.toolbar{align-items:start;gap:15px;flex-direction:column}}
@media(max-width:400px){.logo,.logo img{width:116px}.category-icons a{font-size:10px}.footer-main{grid-template-columns:1fr}.trust span{font-size:11px}}
.photo-story{grid-column:1/-1;border:1px solid #0d61c9;border-radius:8px;background:#eef7ff;color:#0952a6;font-weight:700;padding:12px 18px;cursor:pointer;text-align:center}
.photo-story:hover{background:#dcefff}
.description-image{text-align:center;margin:28px auto}
.description-image img{max-width:min(100%,620px);height:auto;border-radius:12px}

/* Consistent product media and editorial descriptions. */
.product-card{transition:box-shadow .2s ease,transform .2s ease}
.product-card:hover{box-shadow:0 15px 35px #092c5612;transform:translateY(-2px)}
.product-card>a.image{padding:14px;background:#f8fbff;overflow:hidden}
.product-card img{transition:transform .25s ease}
.product-card:hover img{transform:scale(1.035)}
.gallery{background:#fff;position:relative;align-content:start}
.gallery .main-image{background:#f7faff;border-radius:12px;max-height:650px;padding:8px}
.gallery .thumbs button{background:#f7faff}
.gallery .thumbs img{object-fit:contain}
.gallery-count{grid-column:2;text-align:center;color:#58708b;font-size:12px;font-weight:700}
.gallery-controls{grid-column:2;display:flex;justify-content:center;gap:12px}
.gallery-controls button{width:42px;height:42px;border:1px solid #d7e6f5;border-radius:50%;background:#f4f9ff;color:#0b63ca;font-size:27px;line-height:1}
.gallery-controls button:hover{background:#0b63ca;color:#fff}
.description{max-width:1174px;margin:55px auto;background:transparent;padding:0;line-height:1.65;overflow:visible}
.story-header{position:relative;overflow:hidden;border-radius:22px;padding:46px 52px;background:linear-gradient(115deg,#064aab,#0a78df 65%,#12b4d5);color:#fff;margin-bottom:22px}
.story-header::after{content:'';position:absolute;right:-80px;top:-100px;width:330px;height:330px;border:1px solid #ffffff40;border-radius:50%;box-shadow:0 0 0 55px #ffffff10,0 0 0 110px #ffffff0b}
.story-kicker{font-size:12px;letter-spacing:.14em;font-weight:800;color:#c8f2ff}
.story-header h2{font-size:clamp(24px,3vw,36px);line-height:1.18;max-width:720px;margin:13px 0 18px;position:relative;z-index:1}
.story-header p{max-width:740px;font-size:16px;line-height:1.65;margin:0;position:relative;z-index:1}
.story-layout{display:grid;gap:20px}
.story-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:34px;align-items:center;background:#fff;border:1px solid #e2ecf6;border-radius:20px;padding:32px 38px;box-shadow:0 10px 30px #12375a08;min-height:240px}
.story-section.reverse .story-media{grid-column:1;grid-row:1}
.story-section.reverse .story-copy{grid-column:2;grid-row:1}
.story-section:not(:has(.story-media)){display:block;min-height:0}
.story-copy{max-width:580px}
.story-number{display:inline-flex;align-items:center;justify-content:center;border-radius:50px;background:#e9f5ff;color:#0872d4;font-size:11px;font-weight:800;letter-spacing:.1em;padding:6px 11px;margin-bottom:14px}
.story-copy h3{font-size:clamp(22px,2.3vw,30px);line-height:1.22;color:#102d4d;letter-spacing:-.02em;margin:0 0 17px}
.story-copy p,.story-copy li{color:#40566d;font-size:15px;line-height:1.72;text-align:left!important;margin:0 0 13px}
.story-copy strong{color:#163b64}
.story-copy ul,.story-copy ol{padding-left:22px;margin:0 0 12px}
.story-copy li{padding-left:3px;margin-bottom:8px}
.story-media{display:grid;gap:10px;align-items:center;min-width:0}
.story-media:has(figure:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}
.story-media figure{min-width:0;margin:0;border-radius:15px;overflow:hidden;background:#f7faff;border:1px solid #ecf2f7}
.story-media img{display:block;width:100%;height:auto;max-height:440px;object-fit:contain;margin:auto}
@media(max-width:720px){.gallery-count,.gallery-controls{grid-column:1}.description{margin:34px 12px;padding:0}.story-header{border-radius:16px;padding:32px 25px}.story-header p{font-size:14px}.story-section,.story-section.reverse{grid-template-columns:1fr;gap:20px;padding:23px;border-radius:16px;min-height:0}.story-section.reverse .story-copy,.story-section.reverse .story-media{grid-column:1;grid-row:auto}.story-section .story-copy{grid-row:1}.story-copy h3{font-size:22px}.story-copy p,.story-copy li{font-size:14px}.story-media img{max-height:380px}}
.story-section.has-infographic{display:block}
.story-section.has-infographic .story-copy{max-width:800px;margin-bottom:24px}

/* Product pages follow the original store's gallery, offer and description layout. */
.product-page{max-width:1320px}
.product-layout.original-style{grid-template-columns:minmax(0,1fr) minmax(390px,1fr);gap:28px;align-items:start}
.original-style .gallery{grid-column:1;grid-row:1;min-height:470px;padding:20px;grid-template-columns:68px minmax(0,1fr);border:0;border-radius:20px}
.original-style .gallery .main-image{background:#fff;border-radius:0;padding:0;max-height:560px}
.original-style .gallery .thumbs button{width:64px;height:64px;background:#fff}
.original-style .gallery-controls{grid-column:2;display:flex;gap:12px;align-items:center;justify-content:center;color:#5d6570;font-size:12px;font-weight:700}
.original-style .gallery-controls button{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid #dce5ee;background:#fff;color:#0969d8;font-size:24px;line-height:1}
.original-style .purchase-box{grid-column:2;grid-row:1 / span 2;position:sticky;top:16px;border:0;border-radius:20px;padding:34px 38px;min-height:540px}
.original-style .purchase-box h1{font-size:27px;line-height:1.28;margin:10px 0 16px}
.rating-link{display:flex;align-items:center;gap:8px;margin:0 0 17px;font-size:14px;color:#444e5b}
.review-stars{color:#f7b718;letter-spacing:2px;font-size:19px;white-space:nowrap}
.rating-link b{font-weight:500}.rating-link:hover{color:#0969d8}
.flash-image{margin:12px 0 20px}.flash-image[hidden]{display:none}.flash-image img{display:block;width:100%;height:auto;border-radius:3px}
.original-style .price-row{align-items:center;gap:26px;margin-top:10px;border-top:1px solid #e7ebf0;padding:28px 0 22px}
.original-style .price-label{font-size:14px;color:#303942}.regular-price{font-size:13px;color:#dd3140;font-weight:600}.regular-price s{color:#8e96a1}
.original-style .sale-line{display:flex;align-items:center;gap:8px}.original-style .price{font-size:29px;color:#08b853}
.original-style .discount{margin:0;background:#17191e;border-radius:20px;padding:5px 8px}.saving-label{display:inline-block;margin-top:6px;background:#17191e;color:#fff;border-radius:18px;padding:4px 9px;font-size:12px;font-weight:700}
.original-style .delivery{display:flex;align-items:center;justify-content:space-between;gap:10px;border:2px solid #24d479;border-radius:40px;padding:12px 18px;margin:24px 0 26px}
.original-style .delivery img{width:45px;height:45px;object-fit:contain;flex-shrink:0}.original-style .delivery div{display:grid;gap:4px;flex:1;min-width:0}.original-style .delivery span{white-space:nowrap}.original-style .delivery small{color:#11a850;font-size:11px;font-weight:700}.original-style .delivery strong{white-space:nowrap;font-size:12px}
.original-style .buy{border-radius:32px}.original-style .payment-note{color:#67717d}
.original-style .description{grid-column:1;grid-row:2;max-width:none;margin:0;background:#fff;border:0;border-radius:20px;padding:30px 28px;overflow:visible;line-height:1.7}
.original-style .description>h2:first-child{text-align:center;color:#171d27;font-size:23px;margin:0 0 38px}
.original-style .description h2,.original-style .description h3{text-align:center;color:#0068ed;font-size:23px;line-height:1.3;margin:34px 0 16px}
.original-style .description h3{font-size:20px}.original-style .description p,.original-style .description div{line-height:1.75}.original-style .description img{display:block;max-width:100%;width:auto;height:auto;margin:20px auto 28px}.original-style .description ul{max-width:620px;margin:18px auto 24px}
.product-reviews{margin:48px 0;background:#fff;border-radius:20px;padding:36px}.reviews-summary{display:grid;grid-template-columns:220px minmax(0,430px);gap:45px;align-items:center}.rating-overall{display:grid;justify-items:center;gap:7px}.rating-overall strong{font-size:60px;line-height:1}.rating-overall span:last-child{color:#6e7782}.rating-bars{display:grid;gap:9px}.rating-bar{display:grid;grid-template-columns:38px 1fr 36px;gap:9px;align-items:center;color:#666f7b;font-size:13px}.rating-bar>div{height:9px;border-radius:10px;background:#e9edf1;overflow:hidden}.rating-bar i{display:block;height:100%;background:#f7b718;border-radius:10px}.reviews-heading{margin:32px 0 20px}.reviews-heading h2{margin:0 0 5px;font-size:24px}.reviews-heading p{margin:0;color:#727b86;font-size:13px}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.review-card{border:1px solid #e5e9ed;border-radius:12px;overflow:hidden;box-shadow:0 8px 22px #132a4510;background:#fff}.review-card>img{display:block;width:100%;height:230px;object-fit:cover}.review-card-body{padding:17px}.review-card-body strong{display:block;margin:6px 0}.review-card-body p{margin:0;color:#5c6671;line-height:1.6;font-size:14px}
@media(max-width:1050px){.product-layout.original-style{grid-template-columns:minmax(0,1fr) minmax(330px,.9fr)}.original-style .purchase-box{padding:26px}.original-style .delivery{flex-wrap:wrap}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.product-layout.original-style{grid-template-columns:1fr;gap:15px}.original-style .gallery{grid-column:1;grid-row:1;grid-template-columns:1fr;min-height:0;padding:12px}.original-style .gallery .main-image{grid-row:1}.original-style .gallery .thumbs{grid-row:2}.original-style .gallery-controls{grid-column:1;grid-row:3}.original-style .purchase-box{grid-column:1;grid-row:2;position:static;padding:22px;min-height:0}.original-style .purchase-box h1{font-size:23px}.original-style .description{grid-column:1;grid-row:3;padding:22px;margin:0}.original-style .description h2{font-size:21px}.product-reviews{margin:30px 0;padding:22px}.reviews-summary{grid-template-columns:1fr;gap:22px}.review-grid{grid-template-columns:1fr}.review-card>img{height:210px}}
.story-section.has-infographic .story-media{display:grid;grid-template-columns:1fr;max-width:720px;margin:0 auto}
.story-section.has-infographic .story-media figure{background:#fff}
.story-section.has-infographic .story-media img.tall-infographic{height:auto;max-height:none;width:100%;display:block}

/* Checkout LarLume — PIX */
body.checkout-mode{background:#f6f8fb;color:#19334e}
.checkout-screen [hidden]{display:none!important}
.review-photos{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.review-photos a{width:48px;height:48px}.review-photos img{width:100%;height:100%;object-fit:cover;border-radius:5px}.reviews-heading label{display:flex;align-items:center;gap:10px;margin-top:15px;font-size:13px}.reviews-heading select{max-width:100%;padding:9px;border:1px solid #dce2e8;border-radius:5px}.review-more{display:block;margin:24px auto 0;padding:14px 25px;width:auto}.card-rating{display:block;font-size:12px;color:#747d88;margin:0 0 10px}.card-rating span{color:#f2ad12}
body.checkout-mode>.offerbar,body.checkout-mode>header,body.checkout-mode>footer{display:none}
body.checkout-mode main{min-height:100vh}
.checkout-screen{min-height:100vh;background:linear-gradient(90deg,#fff 0,#fff 58%,#f5f7fa 58%)}
.checkout-shell-header{height:82px;border-bottom:1px solid #e2e8ee;display:flex;align-items:center;justify-content:space-between;padding:12px max(30px,calc((100vw - 1180px)/2));background:#fff}
.checkout-shell-header img{display:block;width:168px;max-height:57px;object-fit:contain;object-position:left center}
.checkout-cart-back{font-size:12px;color:#356685;font-weight:700}.checkout-cart-back span{font-size:17px;margin-left:6px}
.checkout-status{max-width:1180px;margin:24px auto 0;padding:0 25px;display:flex;align-items:center;gap:11px;color:#60798c}
.checkout-status .status-lock{display:grid;place-items:center;width:32px;height:32px}.checkout-status .status-lock img{display:block;width:32px;height:32px}
.checkout-status strong{display:block;color:#1c405e;font-size:12px}.checkout-status small{display:block;font-size:10px;margin-top:2px}
.checkout-main-grid{max-width:1180px;margin:18px auto 0;padding:0 25px 60px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(340px,.8fr);gap:48px;align-items:start}
.checkout-form{display:grid;gap:15px}.checkout-block{background:#fff;border:1px solid #dfe8ee;border-radius:11px;padding:25px 27px;box-shadow:0 7px 24px #153b5a06}
.checkout-title{display:flex;gap:12px;align-items:flex-start;margin-bottom:22px}.checkout-title>span{display:grid;place-items:center;flex:0 0 27px;height:27px;border-radius:50%;background:#eaf4fb;border:1px solid #bfdbed;color:#1269a5;font-size:12px;font-weight:800}.checkout-title h1,.checkout-title h2{font-size:18px;line-height:1.35;margin:0;color:#163b5a}.checkout-title p{font-size:11px;color:#75899a;margin:3px 0 0}
.checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 13px}.checkout-fields .wide{grid-column:1/-1}.checkout-fields label{display:grid;gap:6px;margin:9px 0;font-size:11px;font-weight:700;color:#405d72}.checkout-fields label small{font-weight:400;color:#8396a4}.checkout-fields input,.checkout-fields select{width:100%;height:46px;border:1px solid #d8e3ea;border-radius:7px;background:#fff;padding:11px 12px;color:#19334e;outline:0}.checkout-fields input::placeholder{color:#a1b0ba}.checkout-fields input:hover,.checkout-fields select:hover{border-color:#92bad3}.checkout-fields input:focus,.checkout-fields select:focus{border-color:#1876b5;box-shadow:0 0 0 3px #147bb414}
.shipping-preview{display:flex;gap:12px;align-items:center;margin-top:15px;padding:14px;background:#f4f9fc;border:1px solid #e0ecf2;border-radius:8px}.shipping-preview>span{color:#2781b3;font-size:23px}.shipping-preview strong,.shipping-preview small{display:block}.shipping-preview strong{font-size:11px}.shipping-preview small{font-size:10px;color:#718797;margin-top:3px;line-height:1.5}
.payment-options{display:grid;gap:10px}.payment-option{display:flex;align-items:center;gap:12px;min-height:72px;border:1px solid #dbe5eb;border-radius:8px;padding:13px 14px;position:relative}.payment-option.selected{border:2px solid #1785a3;background:#f0fbfc}.payment-option input{position:absolute;opacity:0;pointer-events:none}.payment-option>span{display:grid;place-items:center;flex:0 0 43px;width:43px;height:43px;border-radius:9px;background:#e0f7f4;color:#138c9b}.payment-option .pix-symbol img{display:block;width:31px;height:31px}.payment-option .card-symbol svg{width:27px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}.payment-option strong,.payment-option small{display:block}.payment-option strong{font-size:14px;color:#1c425f}.payment-option small{font-size:10px;color:#748a9a;margin-top:3px}.payment-option>i{margin-left:auto;font-size:8px;font-style:normal;font-weight:800;letter-spacing:.07em;color:#137b89;background:#d9f3f4;border-radius:4px;padding:5px 6px}.payment-option.unavailable{background:#f8f9fa;cursor:not-allowed;border-color:#e1e6ea}.payment-option.unavailable>span{background:#eef1f3;color:#8b9aa3}.payment-option.unavailable>div>strong,.payment-option.unavailable>div>small{color:#8a989f}.payment-option.unavailable>i{background:#e7eaed;color:#667681}.card-brands{display:flex!important;align-items:center;gap:5px;margin-top:8px;filter:grayscale(.15);opacity:.72}.card-brands b{display:grid;place-items:center;height:18px;min-width:30px;padding:0 4px;border:1px solid #d4dce1;border-radius:3px;background:#fff;font-size:8px;font-style:normal;line-height:1}.card-brands .visa{color:#17357e;font-size:9px;font-style:italic}.card-brands .master{position:relative;width:31px}.card-brands .master u{position:absolute;width:11px;height:11px;border-radius:50%;background:#eb001b;text-decoration:none;left:6px}.card-brands .master u+u{background:#f79e1b;left:13px;mix-blend-mode:multiply}.card-brands .elo{color:#202b31;font-size:9px}.card-brands .amex{background:#2274a9;color:#fff;border-color:#2274a9;font-size:7px}
.pix-benefits{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 2px 0;color:#397267;font-size:9px;font-weight:700}.pix-benefits span{white-space:nowrap}
.pix-integration{display:flex;gap:11px;background:#fff8e8;border:1px solid #f0ddb1;border-radius:8px;padding:14px;margin-top:16px}.pix-integration>span{display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:50%;background:#f1c76b;color:#5f4518;font-weight:bold}.pix-integration p{font-size:10px;line-height:1.6;color:#735c34;margin:0}.pix-integration strong{display:block;font-size:11px;color:#5a421d}
.checkout-review{display:flex;align-items:center;justify-content:center;gap:22px;width:100%;border:0;border-radius:8px;background:#0969b3;color:#fff;font-weight:800;font-size:13px;padding:16px;margin-top:18px;box-shadow:0 4px 0 #07538c}.checkout-review:hover{background:#075b9a}.checkout-review span{font-size:18px}
.checkout-final{border-top:1px solid #e1e9ee;margin-top:24px;padding-top:22px}.checkout-final h3{font-size:16px;margin:0 0 8px}.checkout-final>p{font-size:11px;color:#62798b;line-height:1.65}.pix-placeholder{display:flex;align-items:center;gap:12px;background:#f2f8fb;border:1px dashed #a6c3d5;border-radius:8px;padding:15px;margin:16px 0}.pix-placeholder>img{display:block;width:34px;height:34px}.pix-placeholder strong,.pix-placeholder small{display:block}.pix-placeholder strong{font-size:12px}.pix-placeholder small{font-size:10px;color:#718697;margin-top:3px}.checkout-final>button{width:100%;border:0;border-radius:7px;background:#cbd6dc;color:#6f818c;padding:15px;font-weight:800;cursor:not-allowed}
.checkout-summary{position:sticky;top:22px;background:#fff;border:1px solid #dfe7ed;border-radius:11px;padding:25px;box-shadow:0 9px 28px #153b5a0b}.checkout-summary h2{font-size:17px;margin:0 0 18px;color:#173d5c}.checkout-lines{display:grid;gap:15px}.checkout-product{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center}.checkout-product-image{position:relative;width:64px;height:64px;border:1px solid #dfe8ee;border-radius:8px;background:#fff}.checkout-product-image img{width:100%;height:100%;object-fit:contain;border-radius:8px}.checkout-product-image i{position:absolute;right:-7px;top:-7px;min-width:20px;line-height:20px;text-align:center;border-radius:50%;background:#244c69;color:#fff;font-size:10px;font-style:normal}.checkout-product strong{display:block;font-size:11px;line-height:1.45;color:#294a63}.checkout-product small{display:block;font-size:9px;color:#8595a0;margin-top:3px}.checkout-product>b{font-size:11px;white-space:nowrap;color:#264a64}.checkout-totals{border-top:1px solid #e3eaef;margin-top:21px;padding-top:13px}.checkout-totals p{display:flex;justify-content:space-between;gap:12px;font-size:11px;margin:9px 0;color:#647b8c}.checkout-total{border-top:1px solid #e3eaef;padding-top:16px!important;margin-top:15px!important;color:#173c5a!important;font-size:16px!important}.checkout-help{display:flex;gap:11px;align-items:center;background:#f4f8fb;border-radius:8px;padding:13px;margin-top:20px}.checkout-help>span{display:grid;place-items:center;width:26px;height:26px;border:1px solid #a8becd;border-radius:50%;font-weight:bold;color:#56768c}.checkout-help strong,.checkout-help a{display:block;font-size:10px}.checkout-help a{color:#0d6fac;margin-top:2px;text-decoration:underline}.checkout-footer{text-align:center!important;border:0!important;background:transparent!important;margin:0!important;padding:22px!important;font-size:10px!important;color:#8193a0!important}
@media(max-width:800px){.checkout-screen{background:#f6f8fb}.checkout-shell-header{height:70px;padding:10px 18px}.checkout-shell-header img{width:142px}.checkout-status{margin-top:17px;padding:0 14px}.checkout-main-grid{grid-template-columns:1fr;gap:15px;padding:0 13px 40px;margin-top:14px}.checkout-summary{grid-row:1;position:static}.checkout-form{grid-row:2}.checkout-block,.checkout-summary{padding:20px 18px}.checkout-fields{grid-template-columns:1fr}.checkout-fields .wide{grid-column:auto}.checkout-product{grid-template-columns:58px 1fr auto}.checkout-product-image{width:58px;height:58px}}

/* Ícones funcionais do checkout */
.checkout-cart-back{display:inline-flex;align-items:center;gap:7px}.checkout-cart-back .ui-arrow{width:18px;height:18px}
.ui-arrow{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.shipping-preview>span{display:grid;place-items:center;width:28px;height:28px;font-size:0}.shipping-preview>span svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.pix-benefits span{display:inline-flex;align-items:center;gap:4px}.ui-check{width:13px;height:13px;fill:none;stroke:#25806f;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.pix-integration>span{display:grid;place-items:center;flex:0 0 25px;height:25px;background:none;color:#8b641b}.pix-integration>span svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.checkout-review .ui-arrow{width:19px;height:19px}
.checkout-help>span{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:0}.checkout-help>span svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* Resultado PIX */
.checkout-final>button:not([hidden]){width:100%;border:0;border-radius:7px;background:#0969b3;color:#fff;padding:15px;font-weight:800;cursor:pointer;box-shadow:0 3px 0 #07538c}
.checkout-final>button:disabled{background:#cbd6dc;color:#6f818c;box-shadow:none;cursor:not-allowed}
.pix-error{border:1px solid #efc7c7;background:#fff4f4;color:#9a3030;border-radius:7px;padding:11px 12px!important;font-size:11px!important;margin:12px 0!important}
.pix-result{margin-top:18px;padding:22px;border:1px solid #cce1e8;border-radius:10px;background:#f7fbfc;text-align:center}
.pix-result>img{display:block;width:210px;height:210px;object-fit:contain;margin:0 auto 14px;border:9px solid #fff;border-radius:8px;box-shadow:0 2px 12px #143a5415}
.pix-result>strong{display:block;font-size:14px;color:#173e59}.pix-result>p{font-size:10px;color:#607787;line-height:1.6;margin:6px auto 15px;max-width:340px}
.pix-result label{display:grid;gap:6px;text-align:left;font-size:10px;font-weight:700;color:#405d72}.pix-result textarea{width:100%;height:76px;resize:none;border:1px solid #cadce5;border-radius:7px;background:#fff;padding:10px;font:10px/1.4 monospace;color:#3c5668}
.pix-result>button{width:100%;border:1px solid #08779a;border-radius:7px;background:#fff;color:#08779a;padding:12px;margin-top:9px;font-weight:800;cursor:pointer}.pix-result>button:hover{background:#edf9fb}
.pix-result>small{display:inline-block;margin-top:14px;border-radius:20px;background:#fff1cc;color:#765a18;padding:7px 12px;font-size:9px;font-weight:800}.pix-result>small.paid{background:#daf4e8;color:#176443}.pix-result>small.failed{background:#fde4e4;color:#913636}
@media(max-width:500px){.pix-result{padding:17px 13px}.pix-result>img{width:190px;height:190px}}

/* Performance: adia layout e pintura do conteúdo fora da tela. */
.section,.story-section,.content-page,footer{content-visibility:auto;contain-intrinsic-size:1px 700px}
.product-card img,.category-icons img,.story-media img{background:#fff}

/* Imported descriptions must not impose their intrinsic width on the grid. */
.product-layout.original-style > *{min-width:0}
.original-style .description{overflow-wrap:anywhere}
.original-style .description table{width:100%!important;max-width:100%;table-layout:fixed}
.original-style .description td,.original-style .description th{width:auto!important;white-space:normal;overflow-wrap:anywhere}
.original-style .description img{max-width:100%!important;height:auto}
@media(max-width:720px){.product-layout.original-style{grid-template-columns:minmax(0,1fr)}}
