/* MODEL STORE V5 — identidade nude. Componentes isolados para preservar carrinho, login e dashboard. */
:root{--olive:#9d7b58;--deep:#76573d;--dark:#352d26;--cream:#faf5ef;--warm:#f7eee6;--sand:#eddacf;--light:#fffaf6;--muted:#89766b;--line:#ecddd3;--shadow:0 18px 55px rgba(102,74,53,.08)}
body{background:#fffaf6;color:#332b26}a,button{-webkit-tap-highlight-color:transparent}body.menu-open{overflow:auto}
.shell{width:min(1450px,calc(100% - 78px))} .eyebrow{color:#a68166}.section{padding-top:88px;padding-bottom:75px}
.topbar{position:relative;z-index:31;background:#b98b74;color:white;letter-spacing:.01em;padding:0;font-size:12px}.topbar-inner{max-width:1520px;margin:auto;min-height:41px;display:flex;align-items:center;justify-content:space-around;gap:12px;padding:5px 28px}.topbar-inner span{display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;color:#fff;margin:0;font-weight:500;letter-spacing:.013em}.topbar-inner strong{font-weight:700;color:#fff}.topbar-inner svg,.header-actions svg,.header-search svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.site-header{position:relative;top:auto;background:#fdf8f3;border:0;box-shadow:0 1px 0 #e3d3c9}.main-header{height:121px;display:grid;grid-template-columns:1fr 300px 1fr;align-items:center;gap:18px;position:relative}.header-search{width:min(100%,360px);height:45px;display:flex;align-items:center;background:transparent;border:1px solid #e1d1c4;border-radius:5px;overflow:hidden}.header-search input{width:100%;height:100%;padding:0 17px;border:0;background:transparent;outline:0;font-size:13px;color:#4a362f}.header-search input::placeholder{color:#4b403c;opacity:1}.header-search button{height:100%;width:52px;border:0;background:transparent;color:#2c2926;display:grid;place-items:center}.header-search button:hover{background:#f2e7de}
.brand.brand-center{position:relative;width:100%;height:116px;display:flex;justify-content:center;align-items:center;overflow:visible}.brand.brand-center img{height:105px;width:238px;object-fit:contain;object-position:center;max-width:100%}
.header-actions{display:flex;justify-content:flex-end;align-items:center;gap:29px}.header-actions>a{position:relative;min-width:65px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:12px;line-height:1.4;color:#28221e;white-space:nowrap}.header-actions>a:hover{color:#a27655}.header-actions svg{width:25px;height:25px;stroke-width:1.5}.head-cart .cart-count{position:absolute;top:-12px;right:3px;display:grid;place-items:center;background:#a37d50;width:25px;height:25px;border-radius:50%;font-style:normal;color:#fff;font-size:11px}
.main-category-nav{background:#fdf8f3}.main-category-nav>.shell{display:flex;gap:clamp(12px,2.1vw,45px);justify-content:center;align-items:center;min-height:48px;flex-wrap:wrap}.main-category-nav a{color:#332d2a;font-size:12px;letter-spacing:.125em;white-space:nowrap;padding:9px 1px;font-weight:500;transition:color .2s}.main-category-nav a:hover{color:#b17c62}.main-category-nav .sale-nav{color:#b17c62;font-weight:700}.site-header .menu-button{display:none}
.fashion-hero{display:grid;grid-template-columns:36% 28% 36%;position:relative;width:100%;height:clamp(375px,30vw,505px);background:#f2dfcb;color:#927051;overflow:hidden}.fashion-hero-visual{min-width:0;background-size:cover;background-position:center center;transition:filter .3s}.fashion-hero-left{background-image:url('../img/banners/hero-brisa-esquerda.webp');background-position:57% center}.fashion-hero-right{background-image:url('../img/banners/hero-brisa-direita.webp');background-position:42% center}.fashion-hero-message{min-width:0;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 24px;background:linear-gradient(90deg,#f2deca 0%,#f2dfcd 42%,#f3dfcc 100%);text-align:center}.fashion-hero-eyebrow{font-size:clamp(11px,1.05vw,18px);letter-spacing:.46em;margin-bottom:13px;line-height:1.6;color:#906b4c;font-weight:400}.fashion-hero-message h1{color:#9c7752;font-family:'Cormorant Garamond','Playfair Display',Georgia,serif;line-height:1;letter-spacing:-.055em;font-weight:400;font-size:clamp(65px,7.5vw,133px);text-transform:uppercase;white-space:nowrap;max-width:100%}.fashion-hero-message .hero-emphasis{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(21px,2.2vw,36px);font-style:normal;line-height:1.2}.fashion-hero-message .hero-emphasis:empty{display:none}.hero-ornament{height:1px;width:58px;background:#ac875f;margin:13px 0 19px}.fashion-hero-message p{font-size:clamp(14px,1.4vw,20px);font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;line-height:1.3;letter-spacing:.07em;color:#946e53;max-width:350px;margin-bottom:26px;white-space:pre-line}.fashion-hero-btn{background:#a28055;color:white;padding:12px 30px;min-width:188px;text-align:center;font-size:12px;letter-spacing:.13em;font-weight:600;transition:background .2s,transform .2s}.fashion-hero-btn:hover{background:#835b3d;transform:translateY(-2px)}.hero-dots{position:absolute;bottom:13px;display:flex;gap:12px;align-items:center;justify-content:center}.hero-dots button{height:10px;width:10px;padding:0;border:1px solid #a58c7b;border-radius:50%;background:transparent}.hero-dots button.active{background:#211e1a;border-color:#211e1a}.hero-dots button:focus-visible{outline:2px solid #6b4b36;outline-offset:3px}.fashion-hero-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);background:transparent;color:#fff;border:0;font-size:55px;font-family:Arial,sans-serif;font-weight:200;line-height:1;width:65px;height:75px;text-shadow:0 1px 8px #3b2e28a1}.fashion-hero-arrow.prev{left:22px}.fashion-hero-arrow.next{right:22px}.fashion-hero-arrow:hover{color:#fff6e9}
.circle-section{padding-top:16px;padding-bottom:15px}.category-circles{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;align-items:start}.category-circle{display:flex;align-items:center;flex-direction:column;gap:8px;min-width:0;text-align:center}.category-circle-img{width:clamp(76px,8.2vw,116px);height:clamp(76px,8.2vw,116px);display:block;overflow:hidden;border-radius:50%;background:#ead6c6;transition:transform .24s,box-shadow .24s}.category-circle:hover .category-circle-img{transform:translateY(-4px);box-shadow:0 12px 20px #8e6b4a24}.category-circle-img img{width:100%;height:100%;object-fit:cover}.category-circle strong{color:#342e2a;font-size:12px;font-weight:500;letter-spacing:.065em;line-height:1.3}.campaign-section{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding-top:9px;padding-bottom:12px}.campaign-section>a{overflow:hidden;display:block;background:#eed8c8}.campaign-section>a img{display:block;width:100%;aspect-ratio:2.52;object-fit:cover;transition:transform .35s}.campaign-section>a:hover img{transform:scale(1.025)}
.section-heading h2,.dashboard-top h1{color:#73543e}.section-heading p{color:#8a766b}.collection-section{background:#fffaf6}.new-arrivals{padding-top:65px;padding-bottom:55px}.products-grid{gap:28px}.product-image-wrap{background:#f1e9df}.product-name a:hover{color:#b47e61}.product-price,.detail-price{color:#8b684b}.product-actions .product-action-primary,.btn-primary,.btn-dark{background:#a08060;border-color:#a08060;color:#fff}.product-actions .product-action-primary:hover,.btn-primary:hover,.btn-dark:hover{background:#805d41}.product-badge{background:#a98269;color:#fff}.favorite-toggle{position:absolute;top:14px;right:14px;z-index:4;width:34px;height:34px;background:#fffef0ed;border:0;border-radius:50%;font-size:25px;display:flex;align-items:center;justify-content:center;color:#85694e}.favorite-toggle.is-favorite{color:#a6414d;background:#fff3ec}.product-card{position:relative}.category-filters .active,.filter.active{background:#a08060;border-color:#a08060;color:#fff}.filter:hover{border-color:#a08060}.footer{background:#3e302a;color:#f6ece3}.visit{background:#6b5546}.visit h2,.visit p{color:#fdf5ef}.visit .eyebrow{color:#f5dfc6}.contact-float{background:#9e7a58}.auth-aside{background:#9d7b58}.detail-select:focus{outline-color:#a08060}.gallery-thumb.active{border-color:#a08060}.cms-muted{color:#a67356}
.slide-tabs{display:flex;gap:6px;margin-bottom:18px;flex-wrap:wrap}.slide-tab{border:1px solid #d6c2b2;background:#fff8f0;color:#674931;padding:11px 24px;font-size:13px}.slide-tab.active{background:#a08060;color:#fff;border-color:#a08060}.cms-hero-v5{height:clamp(210px,27vw,310px);min-height:210px;display:grid;grid-template-columns:35% 30% 35%;background:#f1dbc9;align-items:stretch;isolation:auto}.cms-hero-v5 .cms-hero-img,.cms-hero-v5 .cms-hero-img-right{position:static;z-index:auto;background-size:cover;background-position:center}.cms-hero-v5 .cms-hero-preview-content{display:flex;align-items:center;justify-content:center;flex-direction:column;background:#f3ddca;text-align:center;padding:10px;max-width:initial;color:#876343}.cms-hero-v5 .cms-hero-preview-content small{color:#9b7452;letter-spacing:2px}.cms-hero-v5 .cms-hero-preview-content h3{font-size:clamp(26px,4vw,60px);color:#9b7452;text-transform:uppercase;overflow-wrap:anywhere;margin:7px 0}.cms-hero-v5 .cms-hero-preview-content p{color:#926b52;text-align:center;margin:0}.cms-hero-v5 .cms-hero-preview-content>span{background:#a08060;color:white;margin-top:10px;padding:7px 12px}.cms-form{max-width:1140px}.cms-form .form-row{display:flex;gap:18px}.cms-form .form-row>label{flex:1;min-width:0}.cms-form .form-row input{min-width:0}
@media(max-width:1180px){.shell{width:min(100% - 46px,1100px)}.topbar-inner{font-size:10px}.main-header{grid-template-columns:minmax(130px,1fr) 250px minmax(220px,1fr)}.header-actions{gap:17px}.main-category-nav>.shell{gap:clamp(10px,1.5vw,26px)}.main-category-nav a{font-size:11px}.fashion-hero-message h1{font-size:clamp(53px,7.5vw,108px)}}
@media(max-width:830px){.topbar-inner{overflow:auto;justify-content:flex-start;gap:30px;scrollbar-width:none}.topbar-inner span{flex:0 0 auto}.main-header{grid-template-columns:1fr 190px 1fr;height:93px;gap:7px}.brand.brand-center{height:90px}.brand.brand-center img{width:160px;height:83px}.header-search{height:41px;max-width:240px}.header-actions{gap:14px}.header-actions>a{min-width:25px}.header-actions a>span{display:none}.header-actions svg{width:23px;height:23px}.main-category-nav>.shell{justify-content:flex-start;gap:19px;flex-wrap:nowrap;overflow:auto;scrollbar-width:none;min-height:43px}.main-category-nav a{flex:none}.fashion-hero{height:clamp(310px,44vw,400px);grid-template-columns:34% 32% 34%}.fashion-hero-eyebrow{letter-spacing:.25em}.fashion-hero-message h1{font-size:clamp(44px,7.8vw,72px)}.fashion-hero-message p{font-size:15px}.fashion-hero-btn{padding:11px 8px;min-width:140px}.category-circles{grid-template-columns:repeat(4,1fr);gap:14px 10px}.category-circle-img{width:100px;height:100px}.campaign-section{gap:6px}.campaign-section>a img{aspect-ratio:2.1}.cms-hero-v5 .cms-hero-preview-content h3{font-size:30px}}
@media(max-width:560px){.shell{width:calc(100% - 28px)}.topbar{font-size:10px}.topbar-inner{min-height:32px;padding:4px 15px;gap:25px}.topbar-inner svg{width:15px;height:15px}.main-header{grid-template-columns:1fr 118px 1fr;height:75px;gap:5px}.brand.brand-center{height:72px}.brand.brand-center img{width:116px;height:72px}.header-search{border:none;width:36px;height:39px}.header-search input{position:absolute;top:72px;left:8px;right:8px;width:calc(100% - 16px);height:40px;background:#fffaf6;border:1px solid #e6d6c9;padding:0 12px;display:none;z-index:11}.header-search:focus-within input{display:block}.header-search button{width:37px}.header-search button svg{width:23px;height:23px}.header-actions{gap:9px}.header-actions>a{min-width:21px}.header-actions svg{width:21px;height:21px}.head-cart .cart-count{right:-10px;top:-13px;width:19px;height:19px}.main-category-nav>.shell{gap:22px;min-height:40px}.main-category-nav a{font-size:10px;letter-spacing:.09em}.fashion-hero{display:grid;grid-template-columns:50% 50%;grid-template-rows:220px 230px;height:auto}.fashion-hero-left,.fashion-hero-right{grid-row:1}.fashion-hero-left{grid-column:1;background-position:54% 35%}.fashion-hero-right{grid-column:2;background-position:55% 38%}.fashion-hero-message{grid-row:2;grid-column:1/3;padding:19px 10px 28px;background:#efdfd0}.fashion-hero-eyebrow{font-size:11px;letter-spacing:.33em;margin:0 0 4px}.fashion-hero-message h1{font-size:68px}.hero-ornament{margin:3px 0 8px}.fashion-hero-message p{font-size:15px;max-width:250px;margin:0 0 12px;line-height:1.15}.fashion-hero-btn{font-size:10px;padding:8px 18px;min-width:150px}.hero-dots{bottom:7px}.hero-dots button{width:8px;height:8px}.fashion-hero-arrow{top:110px;font-size:38px;width:32px;height:54px}.fashion-hero-arrow.prev{left:5px}.fashion-hero-arrow.next{right:5px}.circle-section{padding-top:17px;padding-bottom:12px}.category-circles{grid-template-columns:repeat(4,1fr);gap:14px 3px}.category-circle-img{width:clamp(65px,21vw,92px);height:clamp(65px,21vw,92px)}.category-circle{gap:7px}.category-circle strong{font-size:9px;letter-spacing:.025em}.campaign-section{grid-template-columns:1fr;gap:9px}.campaign-section>a img{aspect-ratio:2.56}.section{padding-top:48px;padding-bottom:45px}.new-arrivals{padding-top:48px;padding-bottom:30px}.section-heading h2{font-size:32px}.products-grid{gap:22px 12px}.cms-form .form-row{display:block}.cms-hero-v5{height:215px;min-height:210px;grid-template-columns:30% 40% 30%}.cms-hero-v5 .cms-hero-preview-content h3{font-size:clamp(16px,5vw,24px)}.cms-hero-v5 .cms-hero-preview-content small{font-size:8px}.cms-hero-v5 .cms-hero-preview-content p{font-size:10px}.cms-hero-v5 .cms-hero-preview-content>span{font-size:9px}.slide-tab{flex:1;padding:11px 9px}.topbar-inner span strong{font-size:10px}}
