:root{--pink:#ff2b56;--pink-soft:#ffe3ea;--green:#4caf50;--line:#e8e8e8;--muted:#888;--ink:#222;--page:#f5f5f5;--ds-surface:#131313;--ds-lowest:#0e0e0e;--ds-low:#1c1b1b;--ds-container:#201f1f;--ds-high:#2a2a2a;--ds-highest:#353534;--ds-text:#e5e2e1;--ds-muted:#ad8889;--ds-primary:#ff5168;--ds-secondary:#42e1ba;--ds-tertiary:#e76e00}
*{box-sizing:border-box}
html{background:var(--page)}
body{margin:0;color:var(--ink);font-family:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:13px}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
.app-shell{width:100%;max-width:480px;min-height:100vh;margin:0 auto;background:#fff;box-shadow:0 0 3px #00000012;position:relative;padding-bottom:12px}
.topbar{height:58px;padding:9px 12px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px;position:sticky;top:0;background:#fff;z-index:20}
.icon-button{width:30px;height:38px;display:grid;place-items:center;position:relative;flex:0 0 auto}
.icon-button svg,.search svg{width:22px;height:22px;fill:none;stroke:#222;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cart-link span{position:absolute;right:-2px;top:0;background:var(--pink);color:#fff;border-radius:20px;min-width:16px;height:16px;font-size:10px;display:grid;place-items:center}
.search{height:40px;display:flex;align-items:center;gap:9px;background:#f5f5f5;border-radius:7px;padding:0 12px;flex:1}
.search svg{width:18px;height:18px}
.search input{border:0;outline:0;background:transparent;width:100%;font-size:14px}
.flash{margin:8px 12px;padding:10px 12px;border-radius:6px;background:#e9f9ed;color:#287c3c}
.storefront{border-bottom:7px solid #f5f5f5}
.store-profile{display:flex;align-items:center;gap:11px;padding:14px 16px 10px}
.store-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:25px;background:linear-gradient(145deg,#ffe2eb,#fff5f8);border:1px solid #e8bdca}
.store-copy{min-width:0;flex:1}
.store-copy h2{font-size:16px;margin:0 0 2px}
.store-copy p{color:#8c8c8c;margin:0;font-size:12px}
.store-actions{display:grid;gap:7px;width:101px}
.store-actions button{height:33px;border-radius:6px;font-weight:700;cursor:pointer}
.follow-button{background:var(--pink);color:#fff;border:1px solid var(--pink)}
.message-button{background:#fff;color:#555;border:1px solid #ddd}
.coupon-strip{display:flex;gap:12px;overflow:hidden;padding:6px 16px 9px}
.coupon{min-width:248px;height:57px;border-radius:3px;border:1px solid;display:flex;align-items:center;justify-content:space-between;padding:7px 8px;position:relative;overflow:hidden}
.coupon::after{content:"";width:75px;height:75px;border:1px dashed currentColor;border-radius:50%;position:absolute;right:-38px;opacity:.2}
.coupon-blue{background:#f0fafb;border-color:#bfe9ed}
.coupon-pink{background:#fff1f5;border-color:#fac8d5}
.coupon div{display:grid;gap:2px;z-index:1}
.coupon strong{font-size:13px}
.coupon span{font-size:11px;color:#777}
.coupon button{border:0;border-radius:6px;background:#00bcd4;color:#fff;font-weight:700;padding:7px 9px;z-index:1}
.coupon-pink button{background:var(--pink)}
.store-tabs{height:54px;display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);background:#fff}
.store-tabs a{display:flex;align-items:center;justify-content:center;color:#8c8c8c;position:relative;font-size:13px}
.store-tabs a.active{color:#222;font-weight:600}
.store-tabs a.active::after{content:"";height:2px;background:#222;position:absolute;bottom:0;left:23%;right:23%}
.store-main{padding:12px 16px}
.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.section-title h1,.section-title h2{font-size:16px;margin:0}
.section-title a{font-size:27px;line-height:1}
.featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.product-card{display:block;min-width:0;background:#fff}
.product-image{position:relative;background:#fafafa;overflow:hidden}
.product-image img{width:100%;height:100%;display:block;object-fit:contain}
.rank{position:absolute;z-index:2;top:0;left:0;width:30px;height:39px;background:#ff6b35;color:#fff;clip-path:polygon(0 0,100% 0,100% 76%,50% 100%,0 76%);text-align:center;font-size:8px;padding-top:4px;line-height:10px}
.rank b{font-size:14px}
.product-info h3{margin:0;font-size:13px;line-height:1.28;font-weight:600}
.badges{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:5px 0 3px}
.discount{color:var(--pink);background:var(--pink-soft);font-size:11px;font-weight:700;padding:1px 3px}
.shipping{color:var(--green);font-size:11px;font-weight:600}
.product-info small{color:#999;font-size:10px}
.product-pricing{display:flex;flex-direction:column;margin-top:6px}
.price{font-size:19px;color:#e6214b;font-weight:700;line-height:1}
.price i{font-style:normal;font-size:10px}
.old-price{text-decoration:line-through;color:#aaa;font-size:10px;margin-top:4px}
.product-card--featured .product-image{height:143px;border-radius:7px}
.product-card--featured h3{height:34px;overflow:hidden;margin-top:9px}
.product-card--featured .badges{margin-top:8px}
.section-divider{display:flex;align-items:center;gap:10px;margin:43px 0 18px}
.section-divider::before,.section-divider::after{content:"";height:1px;background:#ddd;flex:1}
.section-divider h2{font-size:14px;margin:0;white-space:nowrap}
.recommend-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px 10px}
.product-card--tile .product-image{height:205px;border-radius:7px}
.product-card--tile h3{margin-top:8px;height:34px;overflow:hidden}
.more-button{display:block;background:#f5f5f5;border:1px solid #ddd;text-align:center;padding:12px;border-radius:4px;margin:23px 0 8px;font-weight:600}
.sortbar{height:43px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 16px;gap:0;position:sticky;top:58px;background:#fff;z-index:10}
.sortbar span{padding:0 12px;border-right:1px solid #ddd;font-size:12px}
.sortbar span:first-child{padding-left:0}
.sortbar .active{font-weight:700}
.sortbar svg{width:20px;height:20px;margin-left:auto;fill:none;stroke:#444;stroke-width:1.5}
.product-list{padding:6px 16px 24px}
.product-card--list{display:grid;grid-template-columns:134px 1fr;gap:12px;padding:8px 0;min-height:142px;position:relative}
.product-card--list .product-image{width:134px;height:134px;border-radius:6px}
.product-card--list .product-info{padding-top:1px;min-width:0}
.product-card--list h3{font-size:13px;line-height:1.28;max-height:34px;overflow:hidden}
.product-card--list .product-pricing{margin-top:26px}
.product-card--list .buy-link{position:absolute;right:0;bottom:15px;background:var(--pink);color:#fff;font-size:16px;padding:8px 10px 8px 6px;border-radius:0 5px 5px 0}
.buy-link b{background:#ffe7ed;color:var(--pink);padding:8px;margin:-8px 7px -8px -6px;display:inline-block}
.empty-state{padding:70px 20px;text-align:center;display:grid;gap:7px}
.empty-state span{color:#888}
.category-list a{min-height:84px;display:grid;grid-template-columns:58px 1fr 20px;align-items:center;gap:13px;padding:8px 16px;border-bottom:1px solid var(--line)}
.category-list img{width:58px;height:64px;object-fit:contain}
.category-list span{display:grid;gap:7px}
.category-list strong{font-size:15px;line-height:1.3}
.category-list small{color:#888;font-size:12px}
.category-list b{font-size:25px;color:#999;font-weight:400}
.product-page{padding-bottom:72px}
.gallery{height:393px;position:relative;display:grid;place-items:center;background:#fff}
.gallery img{width:100%;height:100%;object-fit:contain}
.gallery>span{position:absolute;right:16px;bottom:14px;background:#555;color:#fff;border-radius:20px;padding:4px 10px;font-size:12px}
.flash-offer{height:71px;background:linear-gradient(110deg,#ff3b38,#ff294f);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:8px 16px}
.flash-offer>div:first-child{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 8px}
.flash-offer>div:first-child>span{background:#fff;color:#ff506a;padding:5px 11px;font-weight:700}
.flash-offer strong{font-size:25px}
.flash-offer strong i{font-size:13px;font-style:normal}
.flash-offer del{font-size:12px}
.flash-offer>div:last-child{display:grid;text-align:center;gap:5px;font-size:11px}
.flash-offer small{font-size:10px}
.product-summary{padding:13px 16px 16px;border-bottom:7px solid #f5f5f5}
.product-summary h1{font-size:16px;line-height:1.4;margin:11px 0}
.rating{color:#ffb800}
.rating span{color:#666;margin-left:4px}
.rating b{color:#666;font-weight:400;margin-left:27px}
.shipping-card{display:grid;gap:6px;padding:15px 16px;border-bottom:7px solid #f5f5f5}
.shipping-card strong{color:var(--green)}
.shipping-card span{font-weight:600}
.shipping-card small{color:#777}
.buyer-protection{padding:16px;border-bottom:1px solid var(--line)}
.buyer-protection h2,.description h2,.related h2{font-size:14px;margin:0 0 13px}
.buyer-protection h2{color:#8a5612}
.buyer-protection div{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:11px;color:#777}
.description{padding:17px 16px;border-bottom:7px solid #f5f5f5}
.description div{white-space:pre-line;line-height:1.62;color:#555;font-size:13px}
.related{padding:15px 16px}
.buybar{height:67px;position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:480px;background:#fff;border-top:1px solid var(--line);display:grid;grid-template-columns:44px 44px 1fr;gap:8px;padding:8px 12px;z-index:30}
.buybar>a{display:grid;place-items:center;font-size:11px}
.buybar>a span{font-size:21px;line-height:18px}
.buybar form{display:flex}
.buybar button{border:0;background:var(--pink);color:#fff;border-radius:6px;flex:1;font-weight:700;display:grid;place-items:center;line-height:1.1;cursor:pointer}
.buybar button strong{font-size:17px}
.buybar button small{font-size:10px}
.cart-page{padding-bottom:115px}
.cart-page>h1{height:50px;margin:0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:15px}
.cart-empty{text-align:center;padding:10px 16px 19px}
.empty-cart-icon{font-size:65px;filter:grayscale(1);opacity:.15}
.cart-empty p{color:#999;font-size:14px}
.cart-empty>a{display:inline-block;background:var(--pink);color:#fff;border-radius:7px;padding:10px 22px;font-weight:700}
.cart-item{display:grid;grid-template-columns:80px 1fr 30px;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}
.cart-item img{width:80px;height:80px;object-fit:contain}
.cart-item div{display:grid;gap:6px}
.cart-item div strong{font-size:12px}
.cart-item div span{color:#888}
.cart-item div b{color:var(--pink)}
.cart-item form button{border:0;background:#f5f5f5;width:26px;height:26px;border-radius:50%;font-size:18px}
.cart-protection{border-bottom:7px solid #f5f5f5}
.cart-related{padding-bottom:5px}
.cart-total{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:480px;background:#fff;border-top:1px solid var(--line);padding:10px 16px;z-index:30;display:grid;gap:10px}
.cart-total span{display:flex;justify-content:space-between}
.cart-total strong{color:var(--pink);font-size:20px}
.cart-total a{background:var(--pink);color:#fff;text-align:center;border-radius:6px;padding:12px;font-weight:700;font-size:15px}
@media(max-width:380px){.store-profile{padding-left:11px;padding-right:11px}.coupon-strip,.store-main,.product-list,.category-list a{padding-left:11px;padding-right:11px}.product-card--list{grid-template-columns:116px 1fr}.product-card--list .product-image{width:116px;height:124px}.product-card--list .buy-link{font-size:14px}.featured-grid{gap:6px}.product-card--featured .product-image{height:120px}.gallery{height:330px}}

/* Product detail system: dark commerce surface with a full-width flash-sale signal. */
.product-dark{background:#000;color:#f7f7f7}
.product-dark .app-shell{background:#080808;color:#f7f7f7;padding-bottom:150px}
.product-dark .topbar{height:64px;background:#050505;border-color:#050505;padding:9px 12px}
.product-dark .icon-button svg,.product-dark .search svg{stroke:#fff}
.product-dark .search{background:#1d1d1f;height:43px;border-radius:9px}
.product-dark .search input{color:#fff}
.product-dark .search input::placeholder{color:#a5a5aa}
.product-dark .more-icon{color:#fff;font-size:19px;letter-spacing:2px;width:31px}
.product-dark .product-page{padding-bottom:0;background:#080808}
.product-dark .gallery{height:480px;background:#fff}
.product-dark .gallery>span{right:16px;bottom:16px;background:#4b4b4bcc;color:#fff;font-size:13px;padding:5px 9px}
.deal-bar{height:108px;background:#ff4b1f;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:13px 18px;position:relative;overflow:hidden}
.deal-bar::before,.deal-bar::after{content:"";position:absolute;inset:auto;pointer-events:none;opacity:.17}
.deal-bar::before{width:280px;height:140px;background:#ff8b47;clip-path:polygon(0 0,100% 45%,28% 100%);left:120px;top:-25px}
.deal-bar::after{width:180px;height:90px;background:#d72b0b;clip-path:polygon(0 80%,100% 0,100% 100%);right:-15px;bottom:-10px}
.deal-price,.deal-countdown{position:relative;z-index:1}
.deal-price{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:0 8px}
.deal-price>span{background:#fff;color:#f03545;border-radius:6px;padding:5px 8px;font-size:18px;font-weight:800}
.deal-price strong{font-size:35px;line-height:1;font-weight:800;letter-spacing:-1px}
.deal-price strong i{font-size:17px;font-style:normal;font-weight:700;letter-spacing:0}
.deal-price del{grid-column:1/3;margin-top:10px;font-size:16px;color:#ffd1c6}
.deal-countdown{display:grid;text-align:right;gap:10px;white-space:nowrap}
.deal-countdown>b{font-size:17px}
.deal-countdown>span{font-size:15px}
.deal-countdown>span strong{font-weight:600}
.installments{height:58px;border-bottom:1px solid #202020;display:flex;align-items:center;gap:10px;padding:0 18px;background:#0d0d0e;font-size:15px}
.installments span{font-size:18px}
.installments p{margin:0;flex:1}
.installments b{font-size:25px;color:#aaa;font-weight:400}
.benefit-chips{display:flex;gap:7px;overflow:hidden;padding:12px 18px 5px;background:#0d0d0e}
.benefit-chips span{border:1px solid #3a2a2f;border-radius:6px;color:#ffcad5;padding:6px 8px;white-space:nowrap;font-size:13px;font-weight:600}
.dark-summary{padding:13px 18px 20px;background:#0d0d0e;border-bottom:9px solid #151515}
.product-title-line{display:flex;gap:12px;align-items:flex-start}
.product-title-line h1{font-size:18px;line-height:1.38;margin:0;flex:1;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.product-title-line h1>span{font-size:12px;font-weight:800;background:linear-gradient(135deg,#ff2b56,#e8005e);border-radius:4px;color:#fff;padding:2px 4px;vertical-align:3px}
.product-title-line button{border:0;background:transparent;color:#fff;font-size:28px;line-height:1;padding:0;cursor:pointer}
.dark-rating{margin-top:12px;font-size:14px;color:#eee;display:flex;gap:5px;align-items:center}
.dark-rating>span{color:#ffbd00;font-size:18px}
.dark-rating a{color:#4ba9d6}
.dark-rating i{font-style:normal;color:#777;margin:0 2px}
.dark-rating b{font-weight:400;color:#ddd}
.dark-shipping{background:#0d0d0e;padding:15px 18px;border-bottom:9px solid #151515}
.dark-shipping>div{display:flex;align-items:center;gap:7px;font-size:15px}
.dark-shipping>div>span{font-size:19px}
.dark-shipping strong{color:#00c1b2;font-weight:500}
.dark-shipping del{color:#999}
.dark-shipping b{margin-left:auto;color:#aaa;font-size:24px;font-weight:400}
.dark-shipping p{margin:7px 0 0 27px;color:#aaa;font-size:12px}
.dark-protection,.dark-description,.dark-related{background:#0d0d0e;border-color:#252525}
.dark-protection{border-bottom:9px solid #151515}
.dark-protection h2{color:#f4d19b}
.dark-protection div{color:#aaa}
.dark-description{border-bottom:9px solid #151515}
.dark-description div{color:#c3c3c3}
.dark-related h2{color:#fff}
.product-dark .product-card{background:#0d0d0e;color:#fff}
.product-dark .product-card--list{border-bottom:1px solid #252525}
.product-dark .product-card--list .product-image{background:#fff}
.product-dark .product-info small{color:#8e8e8e}
.product-dark .old-price{color:#777}
.shipping-expiry{height:54px;position:fixed;left:50%;bottom:84px;transform:translateX(-50%);width:100%;max-width:480px;background:#123a39;color:#e3ffff;display:grid;grid-template-columns:24px 1fr auto 24px;align-items:center;gap:7px;padding:0 18px;z-index:31;font-size:14px}
.shipping-expiry>span{font-size:19px}
.shipping-expiry p{margin:0}
.shipping-expiry strong{color:#65d4cd;font-size:14px;font-weight:500}
.shipping-expiry button{border:0;background:transparent;color:#7ba2a1;font-size:25px;padding:0;cursor:pointer}
.dark-buybar{height:84px;background:#181818;border-color:#292929;grid-template-columns:45px 45px 66px 1fr;gap:7px;padding:10px 12px;z-index:32}
.dark-buybar>a{color:#fff;font-size:11px}
.dark-buybar>a span{font-size:24px}
.dark-buybar .cart-only{border:0;border-radius:32px;background:#58212c;color:#ff4f70;font-size:25px;cursor:pointer}
.dark-buybar form button{border-radius:32px;background:var(--pink)}
.dark-buybar form button strong{font-size:19px}
.dark-buybar form button small{font-size:11px;font-weight:500}
@media(max-width:380px){.product-dark .gallery{height:380px}.deal-bar{height:96px;padding:11px 12px}.deal-price strong{font-size:28px}.deal-price>span{font-size:15px}.deal-countdown>b{font-size:14px}.deal-countdown>span{font-size:12px}.dark-buybar{grid-template-columns:40px 40px 58px 1fr}}

/* Checkout system extracted from the supplied mobile references. */
.checkout-dark,.pix-dark{background:#000;color:#f5f5f5}
.checkout-dark .app-shell,.pix-dark .app-shell{background:#000;color:#f5f5f5;padding-bottom:0}
.checkout-dark .topbar,.pix-dark .topbar{display:none}
.checkout-page{padding-bottom:166px;background:#000}
.checkout-header{height:90px;background:#1d1d1d;display:grid;grid-template-columns:50px 1fr 50px;align-items:end;padding:0 18px 18px;border-bottom:1px solid #3b3b3b}
.checkout-header>a{font-size:44px;line-height:30px;font-weight:200;color:#fff}
.checkout-header>span{justify-self:center;font-size:15px}
.checkout-address{background:#1d1d1d;padding:18px}
.address-title{display:grid;grid-template-columns:24px 1fr 20px;align-items:center;gap:8px}
.address-title>span{font-size:23px}
.address-title strong{font-size:17px}
.address-title b{font-size:27px;color:#999;font-weight:400}
.checkout-address p{font-size:16px;line-height:1.45;margin:12px 0 4px 32px;color:#eee}
.airmail-line{height:4px;background:repeating-linear-gradient(120deg,#ff2b56 0 28px,transparent 28px 40px,#26cbd3 40px 68px,transparent 68px 80px)}
.checkout-store{background:#1d1d1d;margin-top:12px;padding:20px 18px 18px;border-bottom:1px solid #282828}
.checkout-store-head{display:flex;align-items:center;justify-content:space-between}
.checkout-store-head strong{font-size:17px}
.checkout-store-head span{font-size:14px;color:#aaa}
.bundle-hint{color:#ff5475;font-size:14px;line-height:1.4;margin:32px 0 28px}
.checkout-item{display:grid;grid-template-columns:112px 1fr;gap:12px;position:relative;min-height:150px}
.checkout-item>img{width:112px;height:112px;object-fit:cover;background:#fff;border-radius:3px}
.checkout-item-info{min-width:0;position:relative}
.checkout-item-info h2{font-size:16px;line-height:1.25;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 6px}
.checkout-item-info h2 span{font-size:11px;background:#ed2460;border-radius:4px;padding:2px 3px;font-weight:800}
.checkout-item-info>p{margin:0 0 7px;color:#aaa;font-size:14px}
.flash-chip,.return-chip{display:table;padding:3px 5px;font-size:12px;margin-bottom:5px;border-radius:2px}
.flash-chip{background:#f02958;color:#fff;font-weight:700}
.flash-chip b{background:#7d253b;margin:-3px -5px -3px 5px;padding:3px 5px;font-weight:500}
.return-chip{background:#444;color:#fff}
.checkout-item-info>strong{display:inline-block;color:#ff4770;font-size:18px;margin-top:3px}
.checkout-item-info>del{color:#777;font-size:12px;margin-left:4px}
.checkout-item-info>small{background:#682337;color:#ff9aaf;padding:2px 4px;margin-left:5px}
.quantity-control{position:absolute;right:0;bottom:0;display:grid;grid-template-columns:30px 36px 30px;height:38px;background:#393939;border-radius:5px;overflow:hidden}
.quantity-control button,.quantity-control span{border:0;background:#393939;color:#ddd;display:grid;place-items:center;font-size:19px}
.quantity-control button:first-child{color:#777}
.quantity-control span{border-left:1px solid #666;border-right:1px solid #666}
.delivery-promise{min-height:49px;margin-top:16px;background:#123b3c;border-radius:8px;padding:11px 14px;display:flex;align-items:center;gap:6px;font-size:14px}
.delivery-promise span{flex:1}
.delivery-promise del{color:#8faaaa;font-size:12px}
.delivery-promise strong{font-weight:500}
.shop-discount{background:#1d1d1d;margin-top:12px;padding:18px;display:grid;grid-template-columns:1fr auto;align-items:center}
.shop-discount>div{display:flex;gap:8px;align-items:center;font-size:17px}
.shop-discount>div b{color:#aaa;font-size:26px;font-weight:400}
.shop-discount aside{display:grid;gap:7px;text-align:center}
.shop-discount aside strong{background:#164f51;color:#25d5d5;padding:7px 9px;border-radius:4px;font-size:13px}
.shop-discount aside em{background:#5a1e32;color:#ff4f78;padding:7px 9px;border-radius:4px;font-style:normal;font-weight:700}
.order-summary{background:#1d1d1d;margin-top:12px;padding:20px 18px 22px}
.order-summary h2,.payment-section h2{font-size:18px;margin:0 0 22px}
.order-summary>div{min-height:38px;display:flex;align-items:center;justify-content:space-between;padding-left:18px;font-size:14px}
.order-summary .summary-title{padding-left:0;font-size:16px}
.order-summary .negative{color:#ff5576}
.summary-grand-total{border-top:1px solid #555;margin-top:6px;padding:16px 0 0!important;align-items:flex-start!important;font-size:19px!important}
.summary-grand-total>span{display:grid;text-align:right;gap:8px}
.summary-grand-total b{font-size:20px}
.summary-grand-total small{font-size:14px;font-weight:400}
.payment-section{background:#1d1d1d;margin-top:12px;padding:20px 18px 0}
.payment-row,.all-payments{width:100%;border:0;border-bottom:1px solid #2e2e2e;background:transparent;color:#fff;text-align:left;display:grid;grid-template-columns:44px 1fr 22px;gap:2px;align-items:start;padding:0 0 16px;margin-bottom:16px;cursor:pointer}
.payment-row>span:nth-child(2){font-size:18px;display:grid;gap:8px}
.payment-row>i,.modal-payment-row>i{width:18px;height:18px;border:2px solid #777;border-radius:50%;justify-self:end;margin-top:4px}
.pay-icon{width:36px;height:23px;background:#eee;color:#111;border-radius:3px;display:grid;place-items:center;font-size:15px}
.pix-icon{color:#34b9ae}
.plus-icon{font-size:25px;font-weight:300}
.apple-icon{font-size:12px;font-weight:700}
.payment-row small,.modal-payment-row small{font-size:13px;color:#929292;font-weight:400}
.card-row span:nth-child(2)>small:first-of-type,.modal-payment-row em{background:#78273e;color:#ffb6c6;padding:5px 6px;border-radius:4px;width:max-content;font-style:normal}
.card-row em,.modal-payment-row u{font-style:normal;text-decoration:none;color:#fff;font-size:12px;font-weight:700;word-spacing:4px}
.card-row em u{color:#ff502f;text-decoration:none}
.all-payments{grid-template-columns:1fr auto;font-size:15px;font-weight:700;padding-bottom:20px;margin:0}
.all-payments span{font-size:26px;color:#aaa;font-weight:400}
.checkout-terms{font-size:13px;line-height:1.35;margin:12px 18px 0;color:#ddd}
.checkout-footer{position:fixed;left:50%;bottom:0;transform:translateX(-50%);width:100%;max-width:480px;background:#1d1d1d;z-index:35}
.savings-line{height:39px;background:#4a2028;color:#ff5575;padding:10px 18px;font-size:13px}
.checkout-total-line{display:flex;align-items:center;justify-content:space-between;padding:12px 18px 6px;font-size:18px}
.checkout-total-line b{color:#ff3c68}
.checkout-footer>button{border:0;background:#ff2b56;color:#fff;border-radius:35px;width:calc(100% - 36px);height:55px;margin:4px 18px 14px;display:grid;place-items:center;font-size:18px;font-weight:600;cursor:pointer}
.checkout-footer>button span{font-size:12px;font-weight:400}
.payment-overlay{position:fixed;inset:0;z-index:60;display:none;justify-content:center;align-items:flex-end}
.payment-overlay.open{display:flex}
.payment-backdrop{position:absolute;inset:0;border:0;background:#000c}
.payment-sheet{position:relative;width:100%;max-width:480px;height:min(730px,88vh);background:#1d1d1d;border-radius:28px 28px 0 0;color:#fff;overflow:hidden}
.payment-sheet>header{height:76px;display:grid;grid-template-columns:50px 1fr 50px;align-items:center;border-bottom:1px solid #3a3a3a;padding:0 18px}
.payment-sheet>header h2{grid-column:2;margin:0;text-align:center;font-size:20px}
.payment-sheet>header button{grid-column:3;border:0;background:transparent;color:#fff;font-size:34px;cursor:pointer}
.payment-sheet form{height:calc(100% - 76px);display:flex;flex-direction:column;padding:0 18px 20px}
.modal-payment-row{display:grid;grid-template-columns:44px 1fr 22px;gap:2px;padding:18px 0;border-bottom:1px solid #303030;cursor:pointer}
.modal-payment-row>span:nth-child(2){display:grid;gap:8px;font-size:18px}
.modal-payment-row input{position:absolute;opacity:0}
.modal-payment-row input:checked+i{border-color:#ff2b56;background:#ff2b56;box-shadow:inset 0 0 0 5px #ff2b56,0 0 0 5px #fff inset}
.modal-spacer{flex:1}
.modal-pay-total{display:flex;justify-content:space-between;align-items:center;font-size:18px;margin-bottom:14px}
.pay-now{height:55px;border:0;border-radius:30px;background:#ff2b56;color:#fff;font-weight:700;font-size:18px;cursor:pointer}

/* Pix waiting page. */
.pix-page{min-height:100vh;background:#000;position:relative;overflow:hidden;padding:0 18px 90px}
.pix-aurora{position:absolute;left:0;right:0;top:0;height:520px;background:radial-gradient(circle at -10% 4%,#064c4d99,transparent 50%),radial-gradient(circle at 110% 34%,#70285288,transparent 48%);pointer-events:none}
.pix-header{height:102px;position:relative;display:grid;grid-template-columns:40px 1fr 40px;align-items:end;padding-bottom:21px}
.pix-header a{font-size:43px;line-height:28px;color:#fff}
.pix-header h1{font-size:21px;text-align:center;margin:0}
.pix-status{position:relative}
.pix-status>div{display:flex;align-items:flex-start;justify-content:space-between}
.pix-status h2{font-size:27px;line-height:1.25;margin:14px 0 20px}
.clock-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#ff9800;color:#111;font-size:38px;margin-top:12px}
.pix-status p{margin:8px 0;color:#9f9f9f;font-size:15px}
.pix-status p strong{background:#ff694f;color:#fff;border-radius:4px;padding:2px 5px}
.pix-status p b{color:#fff}
.pix-code-card{position:relative;background:#2a2a2aeF;border-radius:8px;margin-top:28px;padding:32px 18px 28px}
.pix-code-card h2{display:flex;align-items:center;gap:10px;font-size:20px;margin:0 0 45px}
.pix-code{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:25px;margin-bottom:40px}
.pix-code-card>button{width:100%;height:51px;border:0;border-radius:5px;background:#ff2b56;color:#fff;font-size:19px;font-weight:600;cursor:pointer}
.pix-app-help{position:relative;font-size:13px;line-height:1.35;margin:28px 0 55px}
.pix-instructions{position:relative}
.pix-instructions h2{font-size:24px;margin-bottom:24px}
.pix-instructions p{font-size:16px;line-height:1.4}
.view-order{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);width:calc(100% - 36px);max-width:444px;height:50px;border-radius:5px;background:#212121;color:#fff;display:grid;place-items:center;font-size:18px}
@media(max-width:380px){.checkout-address p{font-size:14px}.checkout-item{grid-template-columns:92px 1fr}.checkout-item>img{width:92px;height:100px}.checkout-item-info h2{font-size:14px}.delivery-promise{font-size:12px}.deal-price strong{font-size:27px}.pix-status h2{font-size:24px}}

/* Global dark social-commerce layer from the supplied design system. */
.store-dark{background:var(--ds-lowest);color:var(--ds-text)}
.store-dark .app-shell{background:var(--ds-surface);color:var(--ds-text)}
.store-dark .topbar{background:#131313eF;border-color:#2a2a2a;backdrop-filter:blur(12px)}
.store-dark .icon-button svg,.store-dark .search svg{stroke:var(--ds-text)}
.store-dark .search{background:var(--ds-container)}
.store-dark .search input{color:var(--ds-text)}
.store-dark .search input::placeholder{color:#8a8b91}
.store-dark .storefront{border-color:var(--ds-lowest);background:var(--ds-low)}
.store-dark .store-profile{border-bottom:1px solid #ffffff0f}
.store-dark .store-avatar{background:linear-gradient(145deg,#5b0015,#201f1f);border-color:#5d3f40}
.store-dark .store-copy p{color:#a0a0a5}
.store-dark .message-button{background:var(--ds-high);color:var(--ds-text);border-color:#5d3f40}
.store-dark .coupon{border-color:#ffffff1a;background:var(--ds-container)}
.store-dark .coupon strong{color:var(--ds-text)}
.store-dark .coupon span{color:#a0a0a5}
.store-dark .coupon-blue button{background:#00c4a0;color:#00382c}
.store-dark .store-tabs{background:var(--ds-low);border-color:#2a2a2a}
.store-dark .store-tabs a{color:#a0a0a5}
.store-dark .store-tabs a.active{color:var(--ds-text)}
.store-dark .store-tabs a.active::after{background:var(--ds-primary)}
.store-dark .store-main,.store-dark .product-list,.store-dark .category-list{background:var(--ds-surface)}
.store-dark .section-title h1,.store-dark .section-divider h2{color:var(--ds-text)}
.store-dark .section-divider::before,.store-dark .section-divider::after{background:#353534}
.store-dark .product-card{background:var(--ds-surface);color:var(--ds-text)}
.store-dark .product-image{background:#fff;border-radius:12px}
.store-dark .product-info small{color:#8a8b91}
.store-dark .price{color:var(--ds-primary)}
.store-dark .old-price{color:#8a8b91}
.store-dark .discount{background:#ff516826;color:#ff8292;border-radius:4px}
.store-dark .shipping{color:var(--ds-secondary)}
.store-dark .more-button{background:var(--ds-high);border-color:#5d3f40;color:var(--ds-text);border-radius:12px}
.store-dark .sortbar{background:var(--ds-low);border-color:#2a2a2a}
.store-dark .sortbar span{border-color:#353534;color:#a0a0a5}
.store-dark .sortbar .active{color:var(--ds-text)}
.store-dark .sortbar svg{stroke:var(--ds-text)}
.store-dark .product-card--list{border-bottom:1px solid #28282b}
.store-dark .product-card--list .buy-link{background:var(--ds-primary);border-radius:8px}
.store-dark .buy-link b{background:#5b0015}
.store-dark .category-list a{border-color:#28282b;background:var(--ds-low)}
.store-dark .category-list a:nth-child(even){background:var(--ds-container)}
.store-dark .category-list small,.store-dark .category-list b{color:#a0a0a5}
.store-dark .flash{background:#004b3b;color:#63fbd3}
.store-dark .cart-page{background:var(--ds-surface)}
.store-dark .cart-page>h1{border-color:#28282b;background:var(--ds-low)}
.store-dark .cart-item{background:var(--ds-low);border-color:#28282b}
.store-dark .cart-item div span{color:#a0a0a5}
.store-dark .cart-item div b{color:var(--ds-primary)}
.store-dark .cart-item form button{background:var(--ds-high);color:var(--ds-text)}
.store-dark .cart-empty>a,.store-dark .cart-total a{background:var(--ds-primary)}
.store-dark .buyer-protection{background:var(--ds-low);border-color:#28282b}
.store-dark .buyer-protection h2{color:#ffb68b}
.store-dark .buyer-protection div{color:#a0a0a5}
.store-dark .related{background:var(--ds-surface)}
.store-dark .cart-total{background:#161616;border-color:#28282b}
.store-dark .cart-total strong{color:var(--ds-primary)}
.quantity-control form{display:flex;min-width:0}
.quantity-control form button{width:100%;height:100%}
.dark-buybar .cart-only-form{display:flex}
.dark-buybar .cart-only-form .cart-only{width:100%;height:100%}

/* Order confirmation and real-time tracking. */
.status-dark{background:var(--ds-lowest);color:var(--ds-text)}
.status-dark .app-shell{background:var(--ds-surface);color:var(--ds-text);padding-bottom:0}
.status-dark .topbar{display:none}
.status-page{min-height:100vh;padding:0 16px 38px;background:var(--ds-surface)}
.status-header{height:66px;display:grid;grid-template-columns:42px 1fr 42px;align-items:center;position:sticky;top:0;z-index:20;background:#0e0e0eee;backdrop-filter:blur(12px);margin:0 -16px;padding:0 16px}
.status-header>a{font-size:39px;line-height:1;color:var(--ds-text)}
.status-header h1{font-size:17px;text-align:center;margin:0}
.status-header button{width:36px;height:36px;border:0;border-radius:50%;background:var(--ds-container);color:var(--ds-text);font-size:19px;position:relative}
.status-header button span{position:absolute;right:4px;top:4px;width:7px;height:7px;background:var(--ds-secondary);border-radius:50%}
.success-hero{background:var(--ds-low);border:1px solid #ffffff0f;border-radius:16px;text-align:center;padding:22px 16px;margin-top:12px;position:relative;overflow:hidden}
.success-hero::before,.success-hero::after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;filter:blur(35px);opacity:.18}
.success-hero::before{background:var(--ds-secondary);left:-40px;top:-50px}
.success-hero::after{background:var(--ds-primary);right:-50px;bottom:-60px}
.success-mark{width:52px;height:52px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;background:var(--ds-secondary);color:#00382c;font-size:27px;font-weight:800;box-shadow:0 0 0 9px #42e1ba1f}
.success-hero h2{font-size:20px;margin:0 0 5px}
.success-hero p{color:#e6bcbd;margin:0 0 13px}
.success-hero>span{display:inline-block;background:var(--ds-high);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;letter-spacing:.03em}
.tracking-card,.status-address,.status-items{background:var(--ds-low);border:1px solid #ffffff0f;border-radius:16px;margin-top:16px;padding:16px}
.tracking-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #2a2a2a;padding-bottom:14px}
.tracking-head>div{display:flex;gap:9px;align-items:center}
.tracking-head>div>span{width:34px;height:34px;background:var(--ds-highest);color:var(--ds-secondary);border-radius:9px;display:grid;place-items:center}
.tracking-head p{display:grid;gap:2px;margin:0}
.tracking-head small{font-size:10px;color:var(--ds-secondary);font-weight:700;letter-spacing:.08em}
.tracking-head strong{font-size:14px}
.tracking-head>b{background:#00c4a026;color:var(--ds-secondary);padding:4px 7px;border-radius:999px;font-size:10px}
.tracking-steps{padding:15px 0 0 8px;position:relative}
.tracking-steps::before{content:"";position:absolute;left:19px;top:27px;bottom:23px;width:2px;background:var(--ds-highest)}
.tracking-steps::after{content:"";position:absolute;left:19px;top:27px;height:45%;width:2px;background:var(--ds-secondary)}
.tracking-steps article{display:flex;gap:12px;position:relative;z-index:1;padding-bottom:18px}
.tracking-steps article:last-child{padding-bottom:0}
.tracking-steps i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--ds-highest);font-style:normal;font-size:12px;flex:0 0 auto}
.tracking-steps .done i{background:var(--ds-secondary);color:#00382c;font-weight:800}
.tracking-steps .active i{background:var(--ds-tertiary);color:#fff;box-shadow:0 0 0 6px #e76e0026}
.tracking-steps p{display:grid;gap:2px;margin:0}
.tracking-steps strong{font-size:14px}
.tracking-steps span{font-size:11px;color:#ad8889}
.status-address h2,.status-section-title h2{font-size:15px;margin:0}
.status-address strong{display:block;margin:14px 0 4px}
.status-address p{margin:0;color:#ad8889;font-size:12px}
.status-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.status-section-title>span{font-size:10px;color:var(--ds-secondary);background:#00c4a020;padding:4px 7px;border-radius:999px}
.status-items article{display:grid;grid-template-columns:72px 1fr;gap:10px}
.status-items article+article{margin-top:12px;padding-top:12px;border-top:1px solid #2a2a2a}
.status-items img{width:72px;height:72px;object-fit:contain;border-radius:9px;background:#fff}
.status-items article>div{display:grid;grid-template-columns:1fr auto;gap:3px 8px;min-width:0}
.status-items article strong{grid-column:1/3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}
.status-items article span{grid-column:1/3;color:#ad8889;font-size:11px}
.status-items article b{color:var(--ds-primary)}
.status-items article del{color:#777;font-size:10px}
.status-actions{display:grid;gap:9px;margin-top:16px}
.status-actions button,.status-actions a{height:46px;border-radius:12px;display:grid;place-items:center;font-weight:700;font-size:13px}
.status-actions button{border:0;background:var(--ds-primary);color:#fff}
.status-actions a{border:1px solid #5d3f40;background:var(--ds-container);color:var(--ds-text)}
.status-recommendations{margin-top:24px}
.status-recommendations .status-section-title a{color:var(--ds-primary);font-size:12px}
.status-recommendations>div:last-child{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 10px}
.status-recommendations .product-card{background:var(--ds-surface);color:var(--ds-text)}
.status-recommendations .product-image{background:#fff;border-radius:12px}
@media(max-width:380px){.status-page{padding-left:12px;padding-right:12px}.status-header{margin-left:-12px;margin-right:-12px}.success-hero{padding:18px 12px}}

/* Supplied flash-sale PDP: interactive gallery, merchant trust and guarantees. */
.product-dark .topbar{gap:5px}
.product-header-title{flex:1;min-width:0;margin:0;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ds-text)}
.product-profile{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--ds-primary);color:#680019;font-weight:800;flex:0 0 auto}
.product-gallery{width:100%;height:480px;position:relative;overflow:hidden;background:#fff;touch-action:pan-y;user-select:none}
.gallery-track{height:100%;display:flex;transition:transform .3s ease-out;will-change:transform}
.gallery-slide{width:100%;height:100%;flex:0 0 100%}
.gallery-slide img{width:100%;height:100%;object-fit:contain;display:block}
.gallery-counter{position:absolute;right:12px;bottom:12px;border-radius:999px;background:#0e0e0ecc;color:#fff;padding:5px 9px;font-size:11px;backdrop-filter:blur(7px)}
.live-badge{position:absolute;left:12px;top:12px;background:#ff5168e8;color:#fff;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;gap:5px}
.live-badge i{width:6px;height:6px;background:#fff;border-radius:50%;animation:live-pulse 1.4s infinite}
.gallery-prev,.gallery-next{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:44px;border:0;background:#0e0e0e80;color:#fff;font-size:30px;opacity:0;transition:opacity .2s;cursor:pointer}
.gallery-prev{left:0;border-radius:0 8px 8px 0}.gallery-next{right:0;border-radius:8px 0 0 8px}
.product-gallery:hover .gallery-prev,.product-gallery:hover .gallery-next,.gallery-prev:focus-visible,.gallery-next:focus-visible{opacity:1}
@keyframes live-pulse{50%{opacity:.35;transform:scale(.75)}}
.product-dark .deal-bar{background:linear-gradient(105deg,#e76e00 0%,#ff5168 54%,#e76e00 100%)}
.variant-row{min-height:62px;padding:11px 18px;background:var(--ds-low);border-bottom:9px solid var(--ds-lowest);display:flex;align-items:center;justify-content:space-between}
.variant-row span{display:grid;gap:3px}
.variant-row small{color:#ad8889;font-size:11px}
.variant-row strong{font-size:13px}
.variant-row>b{font-size:25px;color:#ad8889;font-weight:400}
.merchant-strip{min-height:83px;background:var(--ds-low);border-bottom:9px solid var(--ds-lowest);padding:13px 18px;display:grid;grid-template-columns:45px 1fr auto;gap:10px;align-items:center}
.merchant-avatar{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#ff5168,#920027);font-size:18px;font-weight:800}
.merchant-strip h2{font-size:13px;margin:0 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.merchant-strip h2 span{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;background:var(--ds-secondary);color:#00382c;font-size:10px}
.merchant-strip p{margin:0;color:#ad8889;font-size:10px}
.merchant-strip button{border:1px solid var(--ds-primary);border-radius:999px;background:transparent;color:var(--ds-primary);font-weight:700;padding:7px 13px;cursor:pointer}
.purchase-guarantees{background:var(--ds-low);border-bottom:9px solid var(--ds-lowest);padding:15px 18px}
.purchase-guarantees h2{font-size:14px;margin:0 0 14px}
.purchase-guarantees>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.purchase-guarantees article{display:grid;grid-template-columns:24px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:7px}
.purchase-guarantees article>span{grid-row:1/3;width:24px;height:24px;border-radius:7px;background:var(--ds-high);color:var(--ds-secondary);display:grid;place-items:center;font-weight:700}
.purchase-guarantees strong{font-size:11px}
.purchase-guarantees small{font-size:9px;color:#ad8889}
.cart-only{position:relative}
.cart-only i{position:absolute;right:5px;top:5px;min-width:16px;height:16px;padding:0 3px;border-radius:999px;background:var(--ds-primary);color:#fff;font-style:normal;font-size:9px;display:grid;place-items:center}
@media(max-width:380px){.product-header-title{font-size:13px}.product-profile{display:none}.product-gallery{height:380px}.purchase-guarantees{padding-left:12px;padding-right:12px}.purchase-guarantees>div{gap:4px}}
/* Configurable announcement published from the admin panel. */
.store-announcement {
    position: relative;
    z-index: 41;
    padding: 8px 16px;
    background: var(--shop-pink, #fe2c55);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.25;
    text-align: center;
}

