
:root{
 --pink:#ff315d;--pink-dark:#d92049;--rose:#fff0f3;--soft:#fff8f5;--ink:#171717;--muted:#6e6e6e;
 --gold:#f2b900;--line:#e9e6e4;--success:#168a4a;--shadow:0 14px 40px rgba(20,20,20,.09);--radius:20px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}body.no-scroll{overflow:hidden}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}
.cb-container{width:min(1380px,calc(100% - 40px));margin:auto}
.cb-topline{min-height:38px;background:#ffecef;display:flex;justify-content:center;align-items:center;gap:clamp(25px,5vw,90px);padding:6px 20px;font-size:12px}
.cb-topline a:hover{text-decoration:underline}
.cb-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.cb-header-row{min-height:92px;display:grid;grid-template-columns:280px minmax(320px,1fr) auto;gap:28px;align-items:center}
.cb-menu-btn{display:none;border:0;background:transparent;font-size:28px}
.cb-logo{display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:9px;align-items:center;line-height:1}
.cb-logo-bag{grid-row:1/3;width:35px;height:43px;border:3px solid var(--pink);border-radius:7px;display:grid;place-items:center;color:var(--pink);font-size:20px;font-weight:900}
.cb-logo-word{font-family:Georgia,serif;font-size:38px;font-weight:800;letter-spacing:-2px}.cb-logo-word span{color:var(--pink)}
.cb-logo small{font-size:9px;margin-top:3px}
.cb-search{display:flex;height:46px;border:1px solid #ddd;border-radius:999px;overflow:hidden;background:#fff}.cb-search input{flex:1;border:0;outline:0;padding:0 20px}.cb-search button{width:54px;border:0;background:var(--pink);color:#fff;font-size:22px;cursor:pointer}
.cb-actions{display:flex;gap:14px}.cb-action{min-width:55px;text-align:center;position:relative;font-size:24px}.cb-action small{display:block;font-size:10px;margin-top:3px}.cb-badged{position:relative}.cb-badged>b{position:absolute;top:-6px;right:4px;background:#f20b2f;color:#fff;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:10px}
.cb-desktop-nav{border-top:1px solid #f4f1f0}.cb-desktop-nav>.cb-container{height:48px;display:flex;align-items:center;justify-content:center;gap:28px;font-size:13px;font-weight:700;white-space:nowrap;overflow:auto}
.cb-desktop-nav a:hover{color:var(--pink)}.cb-sale-link{background:var(--pink);color:#fff!important;padding:8px 16px;border-radius:999px}
.cb-drawer{position:fixed;z-index:250;top:0;bottom:0;left:0;width:min(360px,86vw);background:#fff;padding:20px;transform:translateX(-105%);transition:.25s;box-shadow:20px 0 50px rgba(0,0,0,.18);display:flex;flex-direction:column;gap:4px}.cb-drawer.open{transform:translateX(0)}
.cb-drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:22px}.cb-drawer-head button{border:0;background:transparent;font-size:34px}.cb-drawer>a{padding:13px 8px;border-bottom:1px solid #f0eded;font-weight:700}.cb-overlay{position:fixed;z-index:240;inset:0;background:rgba(0,0,0,.35);opacity:0;pointer-events:none;transition:.2s}.cb-overlay.show{opacity:1;pointer-events:auto}

.cb-hero{max-width:1500px;margin:auto;display:grid;grid-template-columns:40% 60%;min-height:560px;background:#111;overflow:hidden}
.cb-hero-copy{padding:68px 45px 55px max(34px,6vw);color:#fff;display:flex;flex-direction:column;justify-content:center}
.cb-eyebrow{color:#ffadbd;font-size:12px;font-weight:900;letter-spacing:1.6px}.cb-hero h1{font-family:Georgia,serif;font-size:clamp(46px,5vw,76px);line-height:.98;letter-spacing:-2.5px;margin:12px 0 18px}.cb-hero h1 em{font-style:normal;color:#ffadc0}
.cb-hero p{font-size:18px;line-height:1.55;color:#eee;max-width:520px}.cb-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.cb-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;padding:0 24px;border:0;font-weight:900;cursor:pointer}.cb-btn-pink{background:var(--pink);color:#fff}.cb-btn-white{background:#fff;color:#111}.cb-btn-outline{background:#fff;border:1px solid #ccc}.cb-btn-dark{background:#111;color:#fff}
.cb-hero-note{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px;font-size:12px;color:#eee}
.cb-hero-media{position:relative}.cb-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 24%}.cb-hero-sticker{position:absolute;right:24px;bottom:24px;background:rgba(255,255,255,.94);padding:16px 20px;border-radius:18px;transform:rotate(-4deg);box-shadow:var(--shadow);font-size:14px}.cb-hero-sticker b{color:var(--pink)}

.cb-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:20px 0}.cb-trust>div{background:var(--soft);border-radius:16px;padding:15px;display:flex;gap:10px;align-items:center;font-size:13px}.cb-trust b{display:block}.cb-trust span{font-size:21px}
.cb-section{padding:62px 0}.cb-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.cb-kicker{color:var(--pink);font-weight:900;font-size:11px;letter-spacing:1.5px}.cb-section-head h2{font-size:clamp(30px,3.1vw,46px);letter-spacing:-1px;margin:5px 0 0}.cb-section-head>a{color:var(--pink);font-weight:800;font-size:13px}

.cb-category-row{display:grid;grid-template-columns:repeat(9,1fr);gap:14px}.cb-category{text-align:center;font-size:12px;font-weight:800}.cb-category-img{width:92px;height:92px;border-radius:50%;overflow:hidden;background:var(--rose);margin:0 auto 9px;transition:.2s}.cb-category-img img{width:100%;height:100%;object-fit:cover}.cb-category:hover .cb-category-img{transform:translateY(-4px);box-shadow:var(--shadow)}

.cb-price-bands{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cb-price-band{min-height:140px;border-radius:22px;padding:24px;background:linear-gradient(135deg,#fff0f3,#fff8f5);display:flex;flex-direction:column;justify-content:center;transition:.2s}.cb-price-band:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.cb-price-band small{font-weight:900;color:#b32245}.cb-price-band strong{font-size:32px;margin:4px 0}.cb-price-band span{font-size:12px;color:#666}

.cb-products{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cb-product-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;position:relative;transition:.2s}.cb-product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.cb-product-image{display:block;height:350px;background:#f6f2ef;overflow:hidden}.cb-product-image img{width:100%;height:100%;object-fit:cover}.cb-badge{position:absolute;left:12px;top:12px;z-index:3;background:var(--pink);color:#fff;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900}.cb-fav{position:absolute;right:12px;top:12px;z-index:3;width:36px;height:36px;border:0;border-radius:50%;background:#fff;font-size:20px;cursor:pointer}.cb-fav.active{color:var(--pink)}.cb-product-info{padding:15px}.cb-rating{color:var(--gold);font-size:12px}.cb-rating small{color:#777;margin-left:4px}.cb-product-info h3{font-size:15px;margin:6px 0 8px;min-height:36px}.cb-card-price{display:flex;align-items:end;gap:8px}.cb-card-price strong{font-size:22px}.cb-card-price del{font-size:12px;color:#999}.cb-product-info>small{color:#666;font-size:11px}.cb-card-options{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:11px 0}.cb-card-sizes,.cb-color-dots{display:flex;gap:4px;flex-wrap:wrap}.cb-card-sizes span{font-size:9px;border:1px solid #ddd;border-radius:5px;padding:3px 5px}.cb-color-dots i{width:15px;height:15px;border:1px solid rgba(0,0,0,.13);border-radius:50%}.cb-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.cb-card-actions a,.cb-card-actions button{border:0;border-radius:10px;padding:11px 8px;font-weight:800;text-align:center;cursor:pointer}.cb-card-actions a{background:#111;color:#fff}.cb-card-actions button{background:var(--pink);color:#fff}

.cb-looks{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:16px}.cb-look{min-height:310px;border-radius:22px;position:relative;overflow:hidden;background:#eee}.cb-look img{width:100%;height:100%;object-fit:cover;position:absolute}.cb-look:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.72),transparent 65%)}.cb-look>div{position:absolute;left:22px;bottom:20px;z-index:2;color:#fff}.cb-look small{font-weight:900;color:#ffd2dc}.cb-look h3{font-size:27px;margin:5px 0}.cb-look b{font-size:18px}.cb-look a{display:inline-block;margin-top:12px;font-weight:900;color:#ffd2dc}

.cb-socialproof{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.cb-proof-media{min-height:430px;border-radius:22px;overflow:hidden;position:relative}.cb-proof-media img{width:100%;height:100%;object-fit:cover}.cb-proof-caption{position:absolute;left:18px;bottom:18px;background:rgba(255,255,255,.92);border-radius:14px;padding:13px 15px;font-weight:900}.cb-reviews{display:grid;gap:12px}.cb-review{background:var(--soft);border-radius:18px;padding:20px}.cb-review .stars{color:var(--gold)}.cb-review p{line-height:1.55}.cb-review small{color:#666}
.cb-why{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.cb-why div{border:1px solid var(--line);border-radius:16px;padding:18px;text-align:center}.cb-why span{display:block;font-size:28px;margin-bottom:8px}.cb-why b{display:block;font-size:13px}.cb-why small{font-size:11px;color:#666}

.cb-page-hero{background:linear-gradient(135deg,#fff0f3,#fff8f5);padding:46px 0}.cb-page-hero h1{font-size:clamp(36px,5vw,62px);letter-spacing:-2px;margin:7px 0 10px}.cb-page-hero p{color:#666;max-width:760px}
.cb-filterbar{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:24px}.cb-filterbar a,.cb-filterbar select{border:1px solid #ddd;background:#fff;border-radius:999px;padding:10px 13px}
.cb-breadcrumb{font-size:12px;color:#777;padding:18px 0}.cb-product-detail{display:grid;grid-template-columns:1.06fr .94fr;gap:50px;padding-bottom:65px}.cb-gallery{border-radius:22px;overflow:hidden;background:#f5f1ef}.cb-gallery img{width:100%;height:720px;object-fit:cover}.cb-pinfo h1{font-size:44px;line-height:1.04;margin:8px 0}.cb-pprice{font-size:38px;font-weight:900}.cb-desc{line-height:1.7;color:#555}.cb-option-title{font-size:12px;font-weight:900;margin:20px 0 8px}.cb-swatches,.cb-sizes{display:flex;gap:9px;flex-wrap:wrap}.cb-swatch{width:34px;height:34px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #bbb}.cb-swatch.active{box-shadow:0 0 0 3px var(--pink)}.cb-size{min-width:44px;height:42px;border:1px solid #ccc;background:#fff;border-radius:8px;font-weight:800}.cb-size.active{border-color:var(--pink);background:#fff0f3}.cb-size:disabled{opacity:.35;text-decoration:line-through}.cb-stock{font-size:12px;color:var(--success);margin-top:8px}.cb-qtyrow{display:flex;gap:10px;margin-top:20px}.cb-qty{display:flex;border:1px solid #ccc;border-radius:11px;overflow:hidden}.cb-qty button{width:40px;border:0}.cb-qty input{width:45px;text-align:center;border:0}.cb-addbig{flex:1;border:0;border-radius:11px;background:var(--pink);color:#fff;font-weight:900}.cb-wa-buy{display:block;background:#1faa59;color:#fff;text-align:center;border-radius:11px;padding:14px;margin-top:9px;font-weight:900}.cb-detail-list{margin-top:20px;background:var(--soft);border-radius:15px;padding:18px 18px 18px 34px}
.cb-cart-layout{display:grid;grid-template-columns:1fr 360px;gap:30px}.cb-cart-item{display:grid;grid-template-columns:110px 1fr auto;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.cb-cart-item img{width:110px;height:130px;object-fit:cover;border-radius:12px}.cb-cart-item h3{margin:4px 0}.cb-cart-item small{display:block;color:#666;margin:3px 0}.cb-remove{border:0;background:transparent;color:#b22222}.cb-summary{background:#faf8f7;padding:22px;border-radius:18px;height:max-content;position:sticky;top:160px}.cb-sumrow{display:flex;justify-content:space-between;padding:8px 0}.cb-sumtotal{font-size:21px;font-weight:900;border-top:1px solid #ddd;margin-top:8px;padding-top:15px}
.cb-checkout{display:grid;grid-template-columns:1fr 380px;gap:32px}.cb-formcard{border:1px solid var(--line);border-radius:18px;padding:22px;margin-bottom:18px}.cb-formgrid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.cb-field{display:flex;flex-direction:column;gap:6px}.cb-field.full{grid-column:1/-1}.cb-field label{font-size:12px;font-weight:800}.cb-field input{border:1px solid #d9d9d9;border-radius:11px;padding:12px}.cb-paytabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:15px}.cb-paytab{border:1px solid #ddd;background:#fff;border-radius:11px;padding:14px;font-weight:800}.cb-paytab.active{border-color:var(--pink);background:#fff0f3}.cb-pane{display:none}.cb-pane.active{display:block}.cb-warning{background:#fff8df;border:1px solid #efd56d;border-radius:12px;padding:12px;font-size:12px;color:#665100}.cb-pixbox{background:#f5fff8;border:1px dashed #66b883;border-radius:12px;padding:16px}
.cb-success{text-align:center;padding:80px 0}.cb-successmark{width:84px;height:84px;margin:auto;border-radius:50%;display:grid;place-items:center;background:#e8f8ee;color:#168a4a;font-size:42px}.cb-orderbox{max-width:760px;margin:25px auto;background:#faf8f7;border-radius:18px;padding:24px;text-align:left}
.cb-stock-table{width:100%;border-collapse:collapse}.cb-stock-table th,.cb-stock-table td{padding:12px;border-bottom:1px solid var(--line);font-size:12px;text-align:left}.cb-stock-table th{background:#faf8f7}.cb-stock-table input{width:70px;padding:8px;border:1px solid #ddd;border-radius:8px}
.cb-empty{padding:60px 20px;background:#faf8f7;border-radius:18px;text-align:center}
.cb-account-card{max-width:680px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px}.cb-account-card h2{margin-top:0}
.cb-footer{background:#111;color:#fff;padding:55px 0 90px}.cb-footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:35px}.cb-footer-grid>div{display:flex;flex-direction:column;gap:9px}.cb-footer a{color:#bbb;font-size:13px}.cb-footer p{color:#aaa;max-width:330px}.cb-footer-logo{font-family:Georgia,serif;font-size:34px;font-weight:800}.cb-footer-logo span{color:var(--pink)}
.cb-whatsapp{position:fixed;z-index:130;right:18px;bottom:18px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#1faa59;color:#fff;font-size:27px;box-shadow:0 12px 25px rgba(0,0,0,.2)}
.cb-mobile-nav{display:none}
@media(max-width:1050px){
 .cb-header-row{grid-template-columns:220px 1fr auto}.cb-desktop-nav>.cb-container{justify-content:flex-start}
 .cb-category-row{grid-template-columns:repeat(5,1fr)}.cb-products{grid-template-columns:repeat(3,1fr)}.cb-looks{grid-template-columns:1fr 1fr}.cb-look:first-child{grid-column:1/-1}
 .cb-socialproof,.cb-product-detail,.cb-cart-layout,.cb-checkout{grid-template-columns:1fr}.cb-summary{position:static}.cb-gallery img{height:580px}
}
@media(max-width:760px){
 body{padding-bottom:66px}.cb-topline{font-size:10px;gap:10px;justify-content:space-around}.cb-topline div:nth-child(3),.cb-topline a{display:none}
 .cb-header-row{min-height:78px;grid-template-columns:42px 1fr auto;gap:5px;padding:7px 12px}.cb-menu-btn{display:block}.cb-logo{grid-template-columns:28px 1fr}.cb-logo-bag{width:27px;height:34px}.cb-logo-word{font-size:30px}.cb-logo small{font-size:7px}
 .cb-actions .cb-action:first-child{display:none}.cb-actions{gap:6px}.cb-action{font-size:22px;min-width:38px}.cb-action small{display:none}.cb-badged>b{right:-1px;top:-7px}
 .cb-search{grid-column:1/-1;grid-row:2;height:44px}.cb-desktop-nav{display:none}.cb-container{width:min(100% - 28px,1380px)}
 .cb-hero{grid-template-columns:1fr;min-height:auto}.cb-hero-copy{padding:42px 22px 30px}.cb-hero h1{font-size:46px}.cb-hero p{font-size:16px}.cb-hero-media{min-height:330px}.cb-hero-media img{object-position:58% 24%}
 .cb-trust{grid-template-columns:1fr 1fr}.cb-section{padding:42px 0}.cb-section-head h2{font-size:30px}.cb-category-row{grid-template-columns:repeat(4,1fr);gap:8px}.cb-category-img{width:62px;height:62px}.cb-category{font-size:10px}
 .cb-price-bands{grid-template-columns:1fr 1fr;gap:8px}.cb-price-band{min-height:105px;padding:16px}.cb-price-band strong{font-size:24px}
 .cb-products{grid-template-columns:repeat(2,1fr);gap:10px}.cb-product-image{height:230px}.cb-product-info{padding:10px}.cb-product-info h3{font-size:13px;min-height:32px}.cb-card-price strong{font-size:18px}.cb-card-options{display:block}.cb-card-sizes{margin-bottom:6px}.cb-card-actions{grid-template-columns:1fr}.cb-card-actions button{display:none}
 .cb-looks{grid-template-columns:1fr}.cb-look:first-child{grid-column:auto}.cb-look{min-height:265px}
 .cb-socialproof{grid-template-columns:1fr}.cb-proof-media{min-height:330px}.cb-why{grid-template-columns:1fr 1fr}.cb-footer-grid{grid-template-columns:1fr 1fr}.cb-footer-grid>div:first-child{grid-column:1/-1}
 .cb-mobile-nav{display:grid;position:fixed;left:0;right:0;bottom:0;z-index:120;background:#fff;border-top:1px solid #ddd;grid-template-columns:repeat(5,1fr);height:64px}.cb-mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:20px}.cb-mobile-nav span{font-size:9px;margin-top:3px}.cb-mobile-nav b{right:8px;top:5px}
 .cb-whatsapp{bottom:78px;width:54px;height:54px}.cb-footer{padding-bottom:90px}
 .cb-gallery img{height:450px}.cb-pinfo h1{font-size:34px}.cb-qtyrow{flex-wrap:wrap}.cb-addbig{flex-basis:100%;min-height:48px}.cb-formgrid{grid-template-columns:1fr}.cb-field.full{grid-column:auto}.cb-paytabs{grid-template-columns:1fr}
}


/* ===== V3 TESTE: FOTOS ENVIADAS ===== */
.cb-logo-real{display:block;max-width:250px}
.cb-logo-real img{width:100%;height:70px;object-fit:contain;object-position:left center}

.cb-hero-real{position:relative;display:block;min-height:560px;background:#e8d8ce}
.cb-hero-picture{position:absolute;inset:0}
.cb-hero-picture img{width:100%;height:100%;object-fit:cover;object-position:center center}
.cb-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,14,14,.88) 0%,rgba(14,14,14,.64) 36%,rgba(14,14,14,.08) 69%,transparent 100%)}
.cb-hero-real .cb-hero-copy{position:relative;z-index:3;width:48%;min-height:560px}

.cb-ugc-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.cb-ugc-grid figure{margin:0;border-radius:18px;overflow:hidden;background:#f7f4f2;position:relative}
.cb-ugc-grid img{width:100%;height:330px;object-fit:cover}
.cb-ugc-grid figcaption{position:absolute;left:8px;right:8px;bottom:8px;background:rgba(255,255,255,.93);padding:8px;border-radius:10px;font-size:11px;font-weight:900;text-align:center}
.cb-reviews-inline{grid-template-columns:repeat(3,1fr);margin-top:14px}

@media(max-width:1050px){
 .cb-ugc-grid{grid-template-columns:repeat(3,1fr)}
 .cb-ugc-grid img{height:360px}
}
@media(max-width:760px){
 .cb-logo-real{max-width:185px}
 .cb-logo-real img{height:50px}
 .cb-hero-real{min-height:650px}
 .cb-hero-picture img{object-position:center 20%}
 .cb-hero-overlay{background:linear-gradient(0deg,rgba(14,14,14,.90) 0%,rgba(14,14,14,.62) 38%,rgba(14,14,14,.03) 71%)}
 .cb-hero-real .cb-hero-copy{width:100%;min-height:650px;justify-content:flex-end;padding:36px 22px 28px}
 .cb-hero-real .cb-hero-copy h1{font-size:40px}
 .cb-ugc-grid{grid-template-columns:repeat(2,1fr);gap:8px}
 .cb-ugc-grid img{height:285px}
 .cb-reviews-inline{grid-template-columns:1fr}
}


/* ===== V4: NOVAS IMAGENS PROMOCIONAIS E LOOKS ===== */
.cb-price-image-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.cb-price-image-card{position:relative;border-radius:22px;overflow:hidden;min-height:330px;background:#f4efec;box-shadow:0 8px 24px rgba(0,0,0,.06);transition:.2s}
.cb-price-image-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.cb-price-image-card img{width:100%;height:100%;min-height:330px;object-fit:cover}
.cb-price-image-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.75),rgba(0,0,0,0) 54%)}
.cb-price-image-card>div{position:absolute;z-index:2;left:17px;right:17px;bottom:16px;color:#fff}
.cb-price-image-card small{display:block;font-weight:900;color:#ffd4df}
.cb-price-image-card strong{display:block;font-size:25px;margin:3px 0 6px}
.cb-price-image-card span{font-size:12px;font-weight:900}

.cb-promo-section{padding-top:20px}
.cb-week-promo{display:block;border-radius:24px;overflow:hidden;background:#111;box-shadow:var(--shadow)}
.cb-week-promo picture,.cb-week-promo img{display:block;width:100%}
.cb-week-promo img{height:auto}

.cb-look-grid6{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cb-look6{position:relative;border-radius:22px;overflow:hidden;min-height:440px;background:#eee;box-shadow:0 8px 25px rgba(0,0,0,.06);transition:.2s}
.cb-look6:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.cb-look6 img{width:100%;height:440px;object-fit:cover}
.cb-look6:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.70),transparent 50%)}
.cb-look6>div{position:absolute;z-index:2;left:18px;right:18px;bottom:18px;color:#fff}
.cb-look6 small{display:block;color:#ffd4df;font-weight:900;margin-bottom:4px}
.cb-look6 strong{font-size:21px}

@media(max-width:1050px){
 .cb-price-image-grid{grid-template-columns:repeat(2,1fr)}
 .cb-look-grid6{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
 .cb-price-image-grid{grid-template-columns:repeat(2,1fr);gap:8px}
 .cb-price-image-card{min-height:245px;border-radius:16px}
 .cb-price-image-card img{min-height:245px}
 .cb-price-image-card strong{font-size:20px}
 .cb-look-grid6{grid-template-columns:repeat(2,1fr);gap:8px}
 .cb-look6{min-height:300px;border-radius:16px}
 .cb-look6 img{height:300px}
 .cb-look6 strong{font-size:15px}
 .cb-look6 small{font-size:10px}
 .cb-week-promo{border-radius:16px}
}
@media(max-width:430px){
 .cb-price-image-grid{grid-template-columns:1fr 1fr}
 .cb-look-grid6{grid-template-columns:1fr 1fr}
}


/* ===== V5 AJUSTES CEO / DEEP ===== */
.cb-topline{display:none !important}
.cb-logo-real{display:block;max-width:390px !important}
.cb-logo-real img{width:100%;height:96px !important;object-fit:contain;object-position:left center}
.cb-header-row{grid-template-columns:auto minmax(240px,390px) 1fr auto;gap:18px}
.cb-desktop-nav{gap:18px;flex-wrap:wrap}
.cb-desktop-nav a{font-size:13px;font-weight:800}
.cb-search input{font-size:14px}
.cb-spotlight-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.cb-spotlight-card{display:block;border-radius:24px;overflow:hidden;box-shadow:0 10px 28px rgba(0,0,0,.10);background:#f3efec}
.cb-spotlight-card img{display:block;width:100%;height:100%;min-height:320px;object-fit:cover}
@media(max-width:980px){
  .cb-logo-real{max-width:320px !important}
  .cb-logo-real img{height:82px !important}
  .cb-header-row{grid-template-columns:auto minmax(180px,320px) 1fr auto}
}
@media(max-width:760px){
  .cb-logo-real{max-width:260px !important}
  .cb-logo-real img{height:66px !important}
  .cb-search{display:none}
  .cb-spotlight-grid{grid-template-columns:1fr}
  .cb-spotlight-card img{min-height:240px}
}


/* ===== V6 PREMIUM ===== */
:root{--bg-grad:linear-gradient(135deg,#fff8f8 0%,#fff7f2 52%,#f7f2ef 100%);}
body{background:#fff}
.cb-header-premium{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.94);backdrop-filter:saturate(180%) blur(10px);box-shadow:0 8px 24px rgba(22,16,16,.06)}
.cb-header-premium .cb-desktop-nav{display:flex;align-items:center;gap:18px;padding:12px 0 14px;font-weight:800;font-size:13px;border-top:1px solid rgba(0,0,0,.05)}
.cb-header-premium .cb-desktop-nav a{opacity:.86}
.cb-header-premium .cb-desktop-nav a:hover,.cb-header-premium .cb-desktop-nav a.active{opacity:1;color:var(--pink)}
.cb-header-premium .cb-wa-link{margin-left:auto;color:var(--pink)}
.cb-logo-real{max-width:380px!important}
.cb-logo-real img{height:92px!important}
.cb-search{max-width:520px;width:100%}
.cb-search input{height:48px;border-radius:999px}
.cb-search button{width:48px;height:48px;border-radius:50%;margin-left:-56px;background:var(--pink);color:#fff;border:0}
.cb-action{min-width:72px}
.cb-footer-premium{background:#111;color:#eee}
.cb-footer-premium a{color:#ddd}
.cb-footer-logo-img{height:58px;display:block;margin-bottom:12px;object-fit:contain}
.cb-footer-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.cb-footer-badges span{border:1px solid rgba(255,255,255,.14);padding:8px 12px;border-radius:999px;font-size:12px}

.cb-section-tight{padding:42px 0}
.cb-hero-v6{background:var(--bg-grad);padding:34px 0 28px}
.cb-hero-v6-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:24px;align-items:stretch}
.cb-hero-v6-copy{background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:30px;padding:42px;box-shadow:0 18px 46px rgba(31,21,23,.08)}
.cb-hero-v6-copy h1{font-size:clamp(42px,5.3vw,72px);line-height:.98;letter-spacing:-2.3px;margin:10px 0 16px}
.cb-hero-v6-copy h1 em{color:var(--pink);font-style:normal}
.cb-hero-v6-copy p{font-size:17px;line-height:1.75;color:#5e5b5c;max-width:700px}
.cb-hero-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.cb-hero-metrics div{background:#fbf5f4;border:1px solid #f0dede;border-radius:20px;padding:18px}.cb-hero-metrics strong{display:block;font-size:18px}.cb-hero-metrics span{display:block;font-size:13px;color:#6e686a;margin-top:6px}
.cb-hero-v6-media{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:18px}
.cb-hero-main-card,.cb-hero-side-card{position:relative;overflow:hidden;border-radius:28px;min-height:280px;background:#f6f2ef;box-shadow:0 18px 46px rgba(31,21,23,.10)}
.cb-hero-main-card{grid-row:1 / span 2}
.cb-hero-main-card img,.cb-hero-side-card img{width:100%;height:100%;object-fit:cover;display:block}
.cb-hero-main-card::after,.cb-hero-side-card::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.64) 100%)}
.cb-hero-main-card div,.cb-hero-side-card div{position:absolute;left:18px;right:18px;bottom:18px;z-index:2;color:#fff}.cb-hero-main-card small,.cb-hero-side-card small{display:block;font-size:11px;font-weight:900;letter-spacing:1.3px;margin-bottom:5px}.cb-hero-main-card strong,.cb-hero-side-card strong{font-size:24px;line-height:1.12}

.cb-value-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:26px 0 10px}.cb-value-strip>div{background:#fff;border:1px solid #efe2e2;border-radius:20px;padding:18px 18px 16px;box-shadow:0 10px 28px rgba(0,0,0,.04)}.cb-value-strip b{display:block;font-size:15px}.cb-value-strip span{display:block;margin-top:4px;font-size:12px;color:#666}

.cb-collection-panels{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}.cb-panel-large,.cb-panel-card{position:relative;overflow:hidden;border-radius:28px;display:block;background:#f4efed;box-shadow:0 18px 40px rgba(0,0,0,.08)}
.cb-panel-large{min-height:420px}.cb-panel-large img,.cb-panel-card img{width:100%;height:100%;object-fit:cover;display:block}.cb-panel-large::after,.cb-panel-card::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.58),rgba(0,0,0,.10) 60%)}
.cb-panel-large>div,.cb-panel-card>div{position:absolute;left:28px;right:28px;bottom:28px;z-index:2;color:#fff}.cb-panel-large small,.cb-panel-card small{display:block;font-size:11px;letter-spacing:1.4px;font-weight:900;margin-bottom:6px}.cb-panel-large h3{font-size:38px;line-height:1.04;margin:0 0 10px}.cb-panel-large p{max-width:460px;color:#f7f0f0;margin:0 0 16px}.cb-panel-stack{display:grid;grid-template-rows:1fr 1fr;gap:18px}.cb-panel-card{min-height:200px}.cb-panel-card strong{font-size:26px}

.cb-editorial-band{display:grid;grid-template-columns:.92fr 1.08fr;gap:20px;align-items:center;background:linear-gradient(135deg,#fff4f6,#fffaf6);border:1px solid #f2e5e4;border-radius:32px;padding:28px;box-shadow:0 16px 42px rgba(0,0,0,.05)}
.cb-editorial-copy h2{font-size:clamp(34px,4vw,52px);line-height:1.02;margin:10px 0 14px;letter-spacing:-1.8px}.cb-editorial-copy p{color:#666;line-height:1.75}.cb-editorial-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.cb-editorial-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cb-editorial-cards a{display:block;position:relative;overflow:hidden;border-radius:24px;min-height:320px}.cb-editorial-cards img{width:100%;height:100%;object-fit:cover;display:block}.cb-editorial-cards span{position:absolute;left:14px;bottom:14px;background:rgba(255,255,255,.93);border-radius:999px;padding:10px 14px;font-size:12px;font-weight:900}

.cb-cta-whatsapp{display:flex;justify-content:space-between;align-items:center;gap:18px;background:#111;color:#fff;border-radius:30px;padding:30px 32px;margin:0 0 70px}.cb-cta-whatsapp h2{font-size:clamp(28px,3vw,44px);line-height:1.02;margin:8px 0}.cb-cta-whatsapp p{color:#ddd;max-width:760px}

.cb-cat-hero{background:var(--bg-grad);padding:30px 0 20px}.cb-cat-hero-grid{display:grid;grid-template-columns:1fr .92fr;gap:22px;align-items:center}.cb-cat-hero-copy{background:#fff;border-radius:28px;padding:36px;border:1px solid #f0e6e2;box-shadow:0 16px 46px rgba(0,0,0,.06)}.cb-cat-hero-copy h1{font-size:clamp(36px,4.8vw,64px);line-height:1.02;letter-spacing:-2px;margin:8px 0 12px}.cb-cat-hero-copy p{color:#666;line-height:1.75}.cb-cat-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.cb-cat-stats div{background:#faf4f3;border-radius:18px;padding:16px}.cb-cat-stats strong{display:block;font-size:14px}.cb-cat-stats span{display:block;font-size:12px;color:#666;margin-top:6px}.cb-cat-hero-media{border-radius:28px;overflow:hidden;min-height:420px;box-shadow:0 16px 46px rgba(0,0,0,.08)}.cb-cat-hero-media img{width:100%;height:100%;object-fit:cover;display:block}
.cb-catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px}.cb-filterbar{gap:10px}.cb-filterbar a,.cb-filterbar select{border:1px solid #e5d7d7;background:#fff;border-radius:999px;padding:12px 15px;font-weight:700;box-shadow:0 8px 18px rgba(0,0,0,.03)}.cb-filterbar a.active,.cb-filterbar a:hover{background:#fff0f4;border-color:#f6b6c8;color:#cc2d62}

.cb-product-v6{display:grid;grid-template-columns:1fr .94fr;gap:28px;padding-bottom:18px}.cb-gallery-card,.cb-pinfo-card{background:#fff;border:1px solid #f0e5e2;border-radius:28px;padding:20px;box-shadow:0 16px 46px rgba(0,0,0,.05)}.cb-gallery-card .cb-gallery img{height:760px;border-radius:18px}.cb-gallery-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.cb-gallery-benefits div{background:#fbf5f3;border-radius:16px;padding:14px}.cb-gallery-benefits strong{display:block;font-size:14px}.cb-gallery-benefits span{display:block;font-size:12px;color:#666;margin-top:4px}
.cb-pinfo-card h1{font-size:clamp(34px,3.7vw,52px);line-height:1.03;letter-spacing:-1.6px}.cb-price-wrap{display:flex;align-items:flex-end;gap:12px;margin-top:10px}.cb-pix-line{margin:10px 0 16px;font-size:14px;color:#666}.cb-product-info-grid{display:grid;grid-template-columns:1fr;gap:0}.cb-quick-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.cb-quick-cards div{border:1px solid #f1e3e3;background:#fff9fa;border-radius:16px;padding:14px}.cb-quick-cards strong{display:block;font-size:14px}.cb-quick-cards span{display:block;font-size:12px;color:#666;margin-top:4px}.cb-detail-list{border-radius:18px}
.cb-card-off{display:inline-flex;align-items:center;justify-content:center;height:24px;padding:0 8px;border-radius:999px;background:#fff0f4;color:#cc2d62;font-size:11px;font-weight:900}
.cb-product-card{border:1px solid #eee3e2;border-radius:22px;box-shadow:0 10px 30px rgba(0,0,0,.04)}.cb-product-card:hover{transform:translateY(-6px);box-shadow:0 18px 44px rgba(0,0,0,.08)}.cb-product-image{height:370px}.cb-product-info{padding:16px 16px 18px}.cb-product-info h3{min-height:40px}.cb-card-options{margin:13px 0}.cb-btn-dark{border-radius:12px;min-height:44px;width:100%}
.cb-category{border-radius:18px;box-shadow:0 10px 28px rgba(0,0,0,.05);border-color:#f0e4e2}
.cb-price-image-card,.cb-look6,.cb-ugc-grid figure{box-shadow:0 10px 28px rgba(0,0,0,.05)}
.cb-empty{padding:40px;border:1px dashed #e0cfd0;background:#fff7f7;border-radius:24px;color:#666;text-align:center}

@media(max-width:1100px){
  .cb-hero-v6-grid,.cb-cat-hero-grid,.cb-product-v6,.cb-editorial-band,.cb-collection-panels{grid-template-columns:1fr}
  .cb-hero-v6-media{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}
  .cb-panel-stack{grid-template-columns:1fr 1fr;grid-template-rows:none}
  .cb-gallery-card .cb-gallery img{height:620px}
}
@media(max-width:860px){
  .cb-logo-real{max-width:260px!important}.cb-logo-real img{height:68px!important}
  .cb-header-premium .cb-desktop-nav{display:none}
  .cb-value-strip,.cb-cat-stats,.cb-gallery-benefits,.cb-quick-cards,.cb-hero-metrics{grid-template-columns:1fr 1fr}
  .cb-products{grid-template-columns:repeat(2,1fr)}
  .cb-editorial-cards{grid-template-columns:1fr 1fr 1fr}
  .cb-cta-whatsapp{flex-direction:column;align-items:flex-start}
}
@media(max-width:760px){
  .cb-hero-v6-copy,.cb-cat-hero-copy,.cb-gallery-card,.cb-pinfo-card{padding:24px}
  .cb-hero-v6-copy h1{font-size:42px;letter-spacing:-1.6px}
  .cb-hero-v6-media{grid-template-columns:1fr;grid-template-rows:auto}.cb-hero-main-card{grid-row:auto;min-height:340px}.cb-hero-side-card{min-height:220px}
  .cb-value-strip,.cb-cat-stats,.cb-gallery-benefits,.cb-quick-cards,.cb-hero-metrics,.cb-editorial-cards{grid-template-columns:1fr}
  .cb-products{grid-template-columns:1fr}
  .cb-search{display:none}
  .cb-panel-stack{grid-template-columns:1fr}
  .cb-panel-large{min-height:360px}
  .cb-panel-large h3{font-size:30px}
  .cb-editorial-band{padding:22px}
  .cb-editorial-cards a{min-height:240px}
  .cb-cta-whatsapp{padding:22px;margin-bottom:90px}
  .cb-gallery-card .cb-gallery img{height:480px}
}


/* ===== V7 COMMERCE POLISH ===== */
:root{--font-ui:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--font-display:Georgia,"Times New Roman",serif;--surface:#fff;--surface-soft:#fcf8f7;--border-soft:#eee3e1;--shadow-soft:0 16px 44px rgba(43,28,30,.07)}
body{font-family:var(--font-ui);font-size:15px;line-height:1.55;color:#171717;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-weight:800}h1,h2{letter-spacing:-.035em}.cb-section-head h2,.cb-commerce-hero h1,.cb-summary h2,.cb-formcard h2{font-family:var(--font-display)}
.cb-container{width:min(1400px,calc(100% - 48px))}
.cb-section{padding:68px 0}.cb-section-tight{padding:46px 0}.cb-section-head{margin-bottom:26px}.cb-section-head h2{line-height:1.03}.cb-btn{letter-spacing:.02em;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.cb-btn:hover{transform:translateY(-2px)}.cb-btn-pink{box-shadow:0 10px 24px rgba(255,49,93,.22)}.cb-btn-pink:hover{box-shadow:0 14px 30px rgba(255,49,93,.30)}

.cb-commerce-hero{background:linear-gradient(135deg,#fff8f8 0%,#fffdfb 100%);border-bottom:1px solid #f1e8e5;padding:32px 0}.cb-commerce-hero>.cb-container{display:flex;justify-content:space-between;align-items:end;gap:30px}.cb-commerce-hero h1{font-size:clamp(38px,4vw,58px);line-height:1;margin:7px 0 8px}.cb-commerce-hero p{margin:0;color:#696366}.cb-check-steps{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cb-check-steps span{display:flex;align-items:center;gap:7px;padding:9px 12px;border-radius:999px;border:1px solid #eadede;color:#8d8587;background:#fff;font-size:12px}.cb-check-steps span.active{border-color:#f4b7c6;background:#fff1f5;color:#be2852}.cb-check-steps b{font-size:12px}

.cb-cart-section,.cb-checkout-section{background:#fff}.cb-shipping-progress{background:#fff7f8;border:1px solid #f0dadd;border-radius:22px;padding:18px 20px;margin-bottom:22px}.cb-progress-copy{display:flex;justify-content:space-between;gap:16px;align-items:center}.cb-progress-copy b{font-size:14px}.cb-progress-copy span{font-size:12px;color:#756f71}.cb-progress-track{height:8px;background:#f0e4e5;border-radius:999px;overflow:hidden;margin-top:13px}.cb-progress-track i{display:block;height:100%;background:linear-gradient(90deg,#ff315d,#e7a0b1);border-radius:999px;transition:.3s}

.cb-cart-layout-v7{grid-template-columns:minmax(0,1fr) 390px;gap:34px;align-items:start}.cb-cart-main{min-width:0}.cb-cart-titlebar{display:flex;align-items:end;justify-content:space-between;padding:0 0 16px;border-bottom:1px solid var(--border-soft)}.cb-cart-titlebar h2{font-family:var(--font-display);font-size:32px;margin:0}.cb-cart-titlebar span{display:block;color:#787173;font-size:12px;margin-top:3px}.cb-cart-titlebar a{color:var(--pink);font-size:13px;font-weight:800}
.cb-cart-item-v7{display:grid;grid-template-columns:128px minmax(0,1fr) auto;gap:20px;padding:22px 0;border-bottom:1px solid var(--border-soft);align-items:center}.cb-cart-photo{display:block;border-radius:18px;overflow:hidden;background:#f6f2ef}.cb-cart-item-v7 img{width:128px;height:156px;border-radius:0;object-fit:cover}.cb-cart-copy h3{font-size:18px;margin:4px 0 10px;line-height:1.25}.cb-cart-copy h3 a:hover{color:var(--pink)}.cb-cart-category{font-size:10px;font-weight:900;letter-spacing:1.2px;color:#b13b5b;text-transform:uppercase}.cb-cart-meta{display:flex;gap:10px;flex-wrap:wrap}.cb-cart-meta span{background:#faf6f5;border:1px solid #eee4e2;padding:7px 10px;border-radius:999px;font-size:11px;color:#6b6567}.cb-remove{padding:0;margin-top:13px;color:#8b757a;font-size:12px;font-weight:700;cursor:pointer}.cb-remove:hover{color:#b22222}.cb-cart-actions{display:flex;flex-direction:column;align-items:flex-end;gap:18px}.cb-qty-v7{border-radius:999px;background:#fff}.cb-qty-v7 button{background:#faf6f5;cursor:pointer}.cb-cart-line-price{text-align:right}.cb-cart-line-price small{display:block;color:#8a8385;font-size:11px}.cb-cart-line-price strong{display:block;font-size:19px;margin-top:3px}.cb-cart-mobile-price{display:none}
.cb-empty-cart{padding:70px 30px}.cb-empty-icon{font-size:46px;display:block;margin-bottom:10px}

.cb-summary-v7{background:#fff;border:1px solid var(--border-soft);padding:26px;border-radius:26px;box-shadow:var(--shadow-soft);top:145px}.cb-summary-head{padding-bottom:16px;border-bottom:1px solid var(--border-soft);margin-bottom:12px}.cb-summary-head h2{font-size:30px;margin:4px 0 0;line-height:1}.cb-summary-lines{padding:4px 0}.cb-sumrow{padding:10px 0;color:#5d5759}.cb-sumrow b{color:#171717}.cb-sumtotal{font-size:23px;border-top:1px solid #e9dede;margin-top:8px;padding-top:17px}.cb-pix-preview{background:#f4fff8;margin:8px -10px 0;padding:10px;border-radius:12px;color:#277a4a}.cb-pix-preview b{color:#167b43}.cb-checkout-cta{width:100%;margin-top:16px;min-height:54px}.cb-checkout-cta.disabled{pointer-events:none;opacity:.45}.cb-summary-trust{display:grid;gap:10px;margin-top:18px}.cb-summary-trust>div{background:#faf7f6;border-radius:14px;padding:12px 14px}.cb-summary-trust b{display:block;font-size:12px}.cb-summary-trust span{display:block;font-size:11px;color:#777;margin-top:2px}.cb-payment-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}.cb-payment-chips span{border:1px solid #e8dfdd;border-radius:8px;padding:6px 9px;font-size:9px;font-weight:900;color:#766f71;background:#fff}

.cb-checkout-v7{grid-template-columns:minmax(0,1fr) 410px;gap:34px;align-items:start}.cb-checkout-form{min-width:0}.cb-formcard-v7{border:1px solid var(--border-soft);border-radius:26px;padding:26px 28px;margin-bottom:18px;box-shadow:0 10px 30px rgba(0,0,0,.035);background:#fff}.cb-formcard-head{display:flex;gap:14px;align-items:center;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--border-soft)}.cb-formcard-head>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#fff0f4;color:#c72a57;font-weight:900}.cb-formcard-head h2{font-size:28px;margin:0;line-height:1}.cb-formcard-head p{font-size:12px;color:#777;margin:5px 0 0}.cb-formgrid{gap:16px}.cb-field{gap:7px}.cb-field label{font-size:11px;letter-spacing:.02em;color:#514b4d}.cb-field input,.cb-field select{width:100%;height:48px;border:1px solid #ddd0d1;border-radius:13px;padding:0 14px;background:#fff;outline:none;transition:.18s}.cb-field input:focus,.cb-field select:focus{border-color:#f48ca7;box-shadow:0 0 0 4px rgba(255,49,93,.08)}.cb-field input::placeholder{color:#aaa1a3}.cb-delivery-card{display:flex;justify-content:space-between;align-items:center;border:1px solid #dfe8df;background:#f8fff9;border-radius:16px;padding:15px 16px;margin-top:18px}.cb-delivery-card b{display:block;font-size:13px}.cb-delivery-card span{display:block;color:#777;font-size:11px;margin-top:3px}.cb-delivery-card strong{color:#167b43}
.cb-paytabs-v7{gap:12px}.cb-paytabs-v7 .cb-paytab{display:flex;align-items:center;gap:12px;text-align:left;border-radius:18px;padding:16px 17px;cursor:pointer}.cb-paytab>span{font-size:22px}.cb-paytab div b{display:block}.cb-paytab div small{display:block;color:#777;font-size:11px;margin-top:2px}.cb-paytab.active{box-shadow:0 0 0 3px rgba(255,49,93,.07)}.cb-pixbox-v7{display:grid;grid-template-columns:68px 1fr;gap:16px;align-items:center;border-style:solid;background:#f7fff9;border-radius:18px;padding:18px}.cb-pix-icon{width:62px;height:62px;border-radius:18px;display:grid;place-items:center;background:#1b9d61;color:#fff;font-weight:900;letter-spacing:1px}.cb-pixbox-v7 p{font-size:12px;color:#627067;margin:6px 0}.cb-pixbox-v7 strong{font-size:12px;color:#167b43}.cb-payment-security{background:#f7f7f7;border:1px solid #e6e6e6;border-radius:14px;padding:13px 14px;font-size:11px;color:#666;margin-bottom:16px}.cb-finalize-btn{width:100%;min-height:56px;border-radius:14px}.cb-checkout-legal{font-size:10px;line-height:1.6;color:#8e888a;text-align:center;max-width:760px;margin:12px auto 0}.cb-order-summary-v7{top:145px}.cb-order-mini-list{display:grid;gap:2px;margin:0 0 14px}.cb-order-mini{display:grid;grid-template-columns:58px 1fr auto;gap:11px;align-items:center;padding:11px 0;border-bottom:1px solid #eee7e5}.cb-order-mini img{width:58px;height:72px;object-fit:cover;border-radius:11px}.cb-order-mini b{display:block;font-size:12px;line-height:1.25}.cb-order-mini small{display:block;font-size:10px;color:#777;margin-top:4px}.cb-order-mini strong{font-size:12px}.cb-discount-row{color:#277a4a}.cb-discount-row b{color:#167b43}

/* refinement across the entire store */
.cb-product-card,.cb-category,.cb-panel-large,.cb-panel-card,.cb-look6,.cb-price-image-card,.cb-ugc-grid figure{border-radius:24px}.cb-product-info h3{font-size:16px;line-height:1.3}.cb-card-price strong{letter-spacing:-.03em}.cb-product-image{background:#f7f4f2}.cb-kicker{letter-spacing:.13em}.cb-footer{margin-top:0}.cb-wa-buy,.cb-addbig{min-height:52px;border-radius:13px}.cb-pinfo-card,.cb-gallery-card,.cb-cat-hero-copy,.cb-hero-v6-copy{box-shadow:var(--shadow-soft)}

@media(max-width:1050px){.cb-cart-layout-v7,.cb-checkout-v7{grid-template-columns:1fr}.cb-summary-v7,.cb-order-summary-v7{position:static}.cb-commerce-hero>.cb-container{align-items:flex-start;flex-direction:column}.cb-check-steps{width:100%}}
@media(max-width:760px){.cb-container{width:min(100% - 28px,1400px)}.cb-section{padding:48px 0}.cb-commerce-hero{padding:24px 0}.cb-commerce-hero h1{font-size:38px}.cb-check-steps{gap:6px;overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.cb-check-steps span{white-space:nowrap}.cb-cart-titlebar{align-items:flex-start;gap:12px}.cb-cart-titlebar a{display:none}.cb-cart-item-v7{grid-template-columns:96px 1fr;gap:14px;align-items:start}.cb-cart-item-v7 img{width:96px;height:122px}.cb-cart-actions{grid-column:2;align-items:flex-start;flex-direction:row;justify-content:space-between;margin-top:-2px}.cb-cart-line-price{text-align:right}.cb-cart-line-price small{display:none}.cb-cart-copy h3{font-size:15px}.cb-cart-mobile-price{display:block;font-size:16px;font-weight:900;margin-top:10px}.cb-summary-v7,.cb-formcard-v7{border-radius:20px;padding:21px}.cb-formgrid{grid-template-columns:1fr}.cb-field.full{grid-column:auto}.cb-paytabs-v7{grid-template-columns:1fr 1fr}.cb-pixbox-v7{grid-template-columns:1fr}.cb-order-mini{grid-template-columns:50px 1fr auto}.cb-order-mini img{width:50px;height:62px}.cb-progress-copy{align-items:flex-start;flex-direction:column;gap:4px}}
@media(max-width:440px){.cb-paytabs-v7{grid-template-columns:1fr}.cb-summary-head h2{font-size:26px}.cb-formcard-head h2{font-size:24px}.cb-cart-actions{flex-direction:column}.cb-value-strip{grid-template-columns:1fr}}


/* ======================================================
   CHICBONITA V8 — RESTAURAÇÃO DO DESIGN APROVADO
   ====================================================== */

:root{
  --cb-cream:#fff9f6;
  --cb-border:#eee4e1;
  --cb-text:#171517;
  --cb-muted:#70696b;
  --cb-rose:#ff315d;
  --cb-rose-soft:#f4a0b9;
}

.cb-v8-header{
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(12px);
  box-shadow:0 5px 22px rgba(0,0,0,.05);
}

.cb-v8-header .cb-header-row{
  min-height:94px;
  grid-template-columns:290px minmax(300px,1fr) auto;
  gap:28px;
}

.cb-logo-real{
  display:block!important;
  max-width:300px!important;
}

.cb-logo-real img{
  width:100%;
  height:78px!important;
  object-fit:contain;
  object-position:left center;
}

.cb-v8-search{
  max-width:620px;
  margin:auto;
}

.cb-v8-nav{
  border-top:1px solid #f1e9e7;
  background:#fff;
}

.cb-v8-nav>.cb-container{
  height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:28px;
  font-size:13px;
  font-weight:800;
}

.cb-v8-nav a:hover{color:var(--pink)}
.cb-nav-sale{
  color:#fff!important;
  background:var(--pink);
  padding:8px 17px;
  border-radius:999px;
}

/* HERO RESTAURADO */
.cb-v8-hero{
  position:relative;
  min-height:560px;
  overflow:hidden;
  background:#222;
}

.cb-v8-hero-bg{
  position:absolute;
  inset:0;
}

.cb-v8-hero-bg img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}

.cb-v8-hero-shade{
  position:absolute;
  inset:0;
  background:
    linear-gradient(
      90deg,
      rgba(15,13,14,.92) 0%,
      rgba(15,13,14,.82) 24%,
      rgba(15,13,14,.48) 43%,
      rgba(15,13,14,.07) 69%,
      rgba(15,13,14,0) 100%
    );
}

.cb-v8-hero-content{
  position:relative;
  z-index:2;
  min-height:560px;
  display:flex;
  align-items:center;
}

.cb-v8-hero-copy{
  width:min(520px,48%);
  color:#fff;
  padding:44px 0 46px;
}

.cb-v8-hero-copy .cb-eyebrow{
  color:#ffabc3;
}

.cb-v8-hero-copy h1{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(52px,5.6vw,82px);
  line-height:.93;
  letter-spacing:-3px;
  margin:13px 0 34px;
}

.cb-v8-hero-copy h1 em{
  color:#efa0ba;
  font-style:normal;
}

.cb-v8-hero-copy p{
  max-width:530px;
  font-size:17px;
  line-height:1.62;
  color:#fff;
  margin:0 0 30px;
}

.cb-v8-benefits{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
  padding:20px 0 5px;
}

.cb-v8-benefits>div{
  min-height:74px;
  background:#fff8f5;
  border:1px solid #f2e7e4;
  border-radius:17px;
  padding:14px 18px;
  display:flex;
  align-items:center;
  gap:13px;
}

.cb-v8-benefits>div>span{
  font-size:24px;
}

.cb-v8-benefits p{margin:0}
.cb-v8-benefits b{
  display:block;
  font-size:14px;
}
.cb-v8-benefits small{
  display:block;
  color:#686264;
  margin-top:2px;
}

/* CATEGORIAS: UMA ÚNICA VEZ */
.cb-v8-categories{
  display:grid;
  grid-template-columns:repeat(10,1fr);
  gap:15px;
}

.cb-v8-category{
  text-align:center;
  font-size:12px;
}

.cb-v8-category>span{
  width:96px;
  height:96px;
  display:block;
  margin:0 auto 10px;
  border-radius:50%;
  overflow:hidden;
  background:#f8efed;
  border:4px solid #fff;
  box-shadow:0 7px 22px rgba(0,0,0,.08);
  transition:.2s ease;
}

.cb-v8-category img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.cb-v8-category:hover>span{
  transform:translateY(-4px);
}

.cb-v8-category b{
  display:block;
  font-size:12px;
}

/* EDITORIAL */
.cb-v8-editorial-grid{
  display:grid;
  grid-template-columns:1.25fr .75fr;
  grid-template-rows:1fr 1fr;
  gap:16px;
  margin:18px 0 10px;
}

.cb-v8-editorial{
  position:relative;
  min-height:230px;
  border-radius:24px;
  overflow:hidden;
  background:#eee;
  box-shadow:0 14px 36px rgba(0,0,0,.07);
}

.cb-v8-editorial-main{
  grid-row:1 / span 2;
  min-height:480px;
}

.cb-v8-editorial img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.cb-v8-editorial::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(
      0deg,
      rgba(0,0,0,.76) 0%,
      rgba(0,0,0,.22) 50%,
      transparent 75%
    );
}

.cb-v8-editorial>div{
  position:absolute;
  z-index:2;
  left:24px;
  right:24px;
  bottom:24px;
  color:#fff;
}

.cb-v8-editorial small{
  font-weight:900;
  letter-spacing:1.3px;
  color:#ffd5e0;
}

.cb-v8-editorial h3{
  margin:5px 0 7px;
  font-size:clamp(22px,2.4vw,38px);
  line-height:1.02;
}

.cb-v8-editorial p{
  max-width:520px;
  color:#eee;
}

.cb-v8-editorial span{
  display:inline-block;
  margin-top:10px;
  font-weight:900;
}

/* PROMO SEMANAL */
.cb-v8-week-promo{
  display:block;
  overflow:hidden;
  border-radius:25px;
  box-shadow:0 16px 40px rgba(0,0,0,.08);
}

.cb-v8-week-promo img{
  width:100%;
  height:auto;
}

/* PRODUTOS */
.cb-product-card{
  border-radius:20px;
  border:1px solid #efe7e5;
  box-shadow:0 8px 26px rgba(0,0,0,.045);
}

.cb-product-card:hover{
  transform:translateY(-5px);
  box-shadow:0 15px 38px rgba(0,0,0,.08);
}

.cb-product-image{
  height:360px;
}

.cb-product-info{
  padding:15px 15px 17px;
}

.cb-card-off{
  background:#fff0f4;
  color:#c92c58;
  border-radius:999px;
  padding:4px 8px;
  font-size:10px;
  font-weight:900;
}

.cb-card-view{
  display:block;
  background:#151515;
  color:#fff;
  text-align:center;
  padding:12px;
  border-radius:11px;
  margin-top:12px;
  font-size:12px;
  font-weight:900;
}

/* LOOKS POR OCASIÃO */
.cb-v8-occasion-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:15px;
}

.cb-v8-occasion-grid a{
  position:relative;
  min-height:390px;
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 10px 30px rgba(0,0,0,.06);
}

.cb-v8-occasion-grid img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.cb-v8-occasion-grid a::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(0deg,rgba(0,0,0,.70),transparent 50%);
}

.cb-v8-occasion-grid span{
  position:absolute;
  z-index:2;
  left:17px;
  bottom:16px;
  color:#fff;
  font-size:12px;
}

.cb-v8-occasion-grid b{
  display:block;
  font-size:21px;
  margin-bottom:3px;
}

/* UGC */
.cb-v8-ugc{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:10px;
}

.cb-v8-ugc figure{
  margin:0;
  height:300px;
  border-radius:18px;
  overflow:hidden;
  background:#f4f0ee;
}

.cb-v8-ugc img{
  width:100%;
  height:100%;
  object-fit:cover;
}

/* CTA FINAL */
.cb-v8-final-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  background:#151515;
  color:#fff;
  border-radius:26px;
  padding:30px 32px;
  margin:20px 0 70px;
}

.cb-v8-final-cta h2{
  margin:7px 0 5px;
  font-size:clamp(28px,3vw,42px);
  letter-spacing:-1px;
}

.cb-v8-final-cta p{
  margin:0;
  color:#d8d8d8;
}

.cb-v8-footer{
  padding-top:50px;
}

.cb-footer-logo-img{
  max-width:290px;
  max-height:80px;
  object-fit:contain;
  object-position:left center;
  margin-bottom:12px;
}

/* RESPONSIVO */
@media(max-width:1100px){
  .cb-v8-categories{grid-template-columns:repeat(5,1fr)}
  .cb-v8-ugc{grid-template-columns:repeat(3,1fr)}
  .cb-v8-editorial-grid{grid-template-columns:1fr 1fr}
  .cb-v8-editorial-main{grid-column:1/-1;grid-row:auto;min-height:380px}
}

@media(max-width:760px){
  .cb-v8-header .cb-header-row{
    min-height:76px;
    grid-template-columns:42px 1fr auto;
    gap:5px;
    padding:7px 12px;
  }

  .cb-logo-real{
    max-width:230px!important;
  }

  .cb-logo-real img{
    height:54px!important;
  }

  .cb-v8-nav,
  .cb-v8-search{
    display:none!important;
  }

  .cb-v8-hero{
    min-height:660px;
  }

  .cb-v8-hero-content{
    min-height:660px;
    align-items:flex-end;
  }

  .cb-v8-hero-bg img{
    object-position:center 20%;
  }

  .cb-v8-hero-shade{
    background:
      linear-gradient(
        0deg,
        rgba(15,13,14,.94) 0%,
        rgba(15,13,14,.70) 38%,
        rgba(15,13,14,.08) 70%,
        transparent 100%
      );
  }

  .cb-v8-hero-copy{
    width:100%;
    padding:28px 0 38px;
  }

  .cb-v8-hero-copy h1{
    font-size:46px;
    line-height:.96;
    letter-spacing:-2px;
    margin-bottom:20px;
  }

  .cb-v8-benefits{
    grid-template-columns:1fr 1fr;
    gap:8px;
  }

  .cb-v8-benefits>div{
    padding:12px;
  }

  .cb-v8-categories{
    grid-template-columns:repeat(5,1fr);
    gap:8px;
  }

  .cb-v8-category>span{
    width:62px;
    height:62px;
    border-width:3px;
  }

  .cb-v8-category b{
    font-size:10px;
  }

  .cb-v8-editorial-grid{
    grid-template-columns:1fr;
    grid-template-rows:none;
  }

  .cb-v8-editorial-main{
    grid-column:auto;
    min-height:330px;
  }

  .cb-v8-editorial{
    min-height:260px;
  }

  .cb-v8-occasion-grid{
    grid-template-columns:1fr 1fr;
    gap:8px;
  }

  .cb-v8-occasion-grid a{
    min-height:280px;
  }

  .cb-v8-occasion-grid b{
    font-size:16px;
  }

  .cb-v8-ugc{
    grid-template-columns:repeat(2,1fr);
    gap:8px;
  }

  .cb-v8-ugc figure{
    height:270px;
  }

  .cb-v8-final-cta{
    flex-direction:column;
    align-items:flex-start;
    padding:23px;
    margin-bottom:90px;
  }
}

/* =========================================================
   CHICBONITA V8.4.1 — HERO CAROUSEL
   Mantém a estrutura V8.4 e substitui somente o hero principal.
   ========================================================= */
.cb-hero-carousel{
  position:relative;
  width:100%;
  aspect-ratio:3 / 1;
  overflow:hidden;
  background:#f7e9e2;
  isolation:isolate;
}
.cb-carousel-track{
  position:absolute;
  inset:0;
}
.cb-carousel-slide{
  position:absolute;
  inset:0;
  opacity:0;
  visibility:hidden;
  transition:opacity .65s ease,visibility .65s ease;
  pointer-events:none;
}
.cb-carousel-slide.is-active{
  opacity:1;
  visibility:visible;
  z-index:2;
  pointer-events:auto;
}
.cb-carousel-slide img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
  user-select:none;
  -webkit-user-drag:none;
}
.cb-carousel-arrow{
  position:absolute;
  z-index:6;
  top:50%;
  transform:translateY(-50%);
  width:48px;
  height:48px;
  border:1px solid rgba(255,255,255,.72);
  border-radius:50%;
  background:rgba(24,18,18,.32);
  color:#fff;
  display:grid;
  place-items:center;
  font:400 38px/1 Georgia,serif;
  cursor:pointer;
  backdrop-filter:blur(6px);
  box-shadow:0 8px 26px rgba(0,0,0,.14);
  transition:background .2s ease,transform .2s ease;
}
.cb-carousel-arrow:hover{
  background:rgba(24,18,18,.58);
}
.cb-carousel-arrow:focus-visible{
  outline:3px solid #fff;
  outline-offset:3px;
}
.cb-carousel-prev{left:18px}
.cb-carousel-next{right:18px}
.cb-carousel-dots{
  position:absolute;
  z-index:7;
  left:50%;
  bottom:15px;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  gap:8px;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.72);
  backdrop-filter:blur(7px);
}
.cb-carousel-dots button{
  width:9px;
  height:9px;
  padding:0;
  border:0;
  border-radius:999px;
  background:#b9a5a4;
  cursor:pointer;
  transition:width .22s ease,background .22s ease;
}
.cb-carousel-dots button.is-active{
  width:28px;
  background:#b45c61;
}
.cb-carousel-dots button:focus-visible{
  outline:2px solid #111;
  outline-offset:2px;
}
.cb-carousel-hotspot{
  position:absolute;
  z-index:5;
  top:73.5%;
  height:12.5%;
  border-radius:999px;
}
.cb-carousel-hotspot-primary{
  left:46%;
  width:16.5%;
}
.cb-carousel-hotspot-secondary{
  left:64.2%;
  width:17.7%;
}
.cb-carousel-hotspot:focus-visible{
  outline:3px solid #111;
  outline-offset:3px;
  background:rgba(255,255,255,.16);
}
@media (max-width:760px){
  .cb-hero-carousel{
    aspect-ratio:3 / 1;
  }
  .cb-carousel-arrow{
    width:32px;
    height:32px;
    font-size:27px;
    background:rgba(24,18,18,.42);
  }
  .cb-carousel-prev{left:6px}
  .cb-carousel-next{right:6px}
  .cb-carousel-dots{
    bottom:5px;
    gap:5px;
    padding:4px 6px;
  }
  .cb-carousel-dots button{
    width:6px;
    height:6px;
  }
  .cb-carousel-dots button.is-active{width:18px}
}
@media (prefers-reduced-motion:reduce){
  .cb-carousel-slide{transition:none}
}
.cb-visually-hidden{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
