:root{--font-sans:"Montserrat", sans-serif;--font-serif:"Playfair Display", serif;--color-dark:#111;--color-medium:#555;--color-light:#888;--color-bg-light:#fafafa;--color-white:#fff;--color-border:#e5e5e5;--color-accent:#ab8e64;--color-accent-hover:#8f744f;--color-whatsapp:#25d366;--shadow-sm:0 2px 8px #0000000a;--shadow-md:0 8px 30px #00000014;--transition-smooth:all .3s cubic-bezier(.25, .46, .45, .94);--transition-fast:all .15s ease-in-out}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--color-white);color:var(--color-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;overflow-x:hidden}a{color:inherit;transition:var(--transition-fast);text-decoration:none}button,input,select{font-family:inherit}button{cursor:pointer;background:0 0;border:none;outline:none}#root{flex-direction:column;min-height:100vh;display:flex;position:relative}.announcement-bar{background-color:var(--color-dark);color:var(--color-white);text-align:center;letter-spacing:1.5px;text-transform:uppercase;padding:8px 20px;font-size:11px;font-weight:500}.dev-simulator-bar{border-bottom:1px solid var(--color-border);background-color:#f3f0e8;justify-content:space-between;align-items:center;padding:10px 20px;font-size:13px;display:flex}.dev-simulator-bar select{border:1px solid var(--color-border);background:var(--color-white);border-radius:4px;outline:none;padding:6px 12px;font-size:13px;font-weight:600}.header-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);z-index:100;transition:var(--transition-smooth);background-color:#fffffff5;position:sticky;top:0}.header-main{grid-template-columns:1fr auto 1fr;align-items:center;max-width:1400px;margin:0 auto;padding:20px 40px;display:grid}@media (width<=991px){.header-main{grid-template-columns:auto 1fr auto;padding:15px 20px}}.header-logo{font-family:var(--font-serif);letter-spacing:2px;text-transform:uppercase;color:var(--color-dark);align-items:center;font-size:28px;font-weight:700;display:flex}.header-logo span{color:var(--color-accent);font-weight:300}.header-nav{justify-content:center;gap:25px;display:flex}.nav-link{letter-spacing:1px;text-transform:uppercase;color:var(--color-dark);padding:5px 0;font-size:12px;font-weight:500;position:relative}.nav-link:after{content:"";background-color:var(--color-dark);width:0;height:1px;transition:var(--transition-smooth);position:absolute;bottom:0;left:0}.nav-link:hover:after{width:100%}.nav-link.active{color:var(--color-accent)}.nav-link.active:after{background-color:var(--color-accent);width:100%}@media (width<=991px){.header-nav{display:none}}.header-actions{justify-content:flex-end;align-items:center;gap:20px;display:flex}.search-box{transition:var(--transition-smooth);border-bottom:1px solid #0000;align-items:center;display:flex;position:relative}.search-box:focus-within{border-bottom:1px solid var(--color-dark)}.search-input{width:120px;transition:var(--transition-smooth);background:0 0;border:none;outline:none;padding:5px 25px 5px 5px;font-size:12px}.search-input:focus{width:180px}.search-icon-btn{color:var(--color-medium);position:absolute;right:5px}.action-btn{color:var(--color-dark);transition:var(--transition-fast);justify-content:center;align-items:center;padding:5px;display:flex;position:relative}.action-btn:hover{color:var(--color-accent)}.cart-badge{background-color:var(--color-accent);color:var(--color-white);border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;font-weight:600;display:flex;position:absolute;top:-2px;right:-2px}.category-filter-row{border-top:1px solid var(--color-border);background-color:var(--color-white);white-space:nowrap;justify-content:center;gap:30px;padding:12px 40px;display:flex;overflow-x:auto}.filter-pill{text-transform:uppercase;letter-spacing:.8px;color:var(--color-medium);border:1px solid var(--color-border);background:var(--color-white);transition:var(--transition-smooth);border-radius:20px;padding:6px 16px;font-size:11px;font-weight:500}.filter-pill:hover,.filter-pill.active{border-color:var(--color-dark);color:var(--color-dark);background-color:var(--color-bg-light)}.hero-section{width:100%;max-width:100%;margin:0 0 40px;padding:0;position:relative}@media (width<=768px){.hero-section{margin:0 0 25px;padding:0}}.hero-banner{background-position:50%;background-size:cover;border-radius:0;align-items:center;width:100%;height:520px;padding:60px 80px;display:flex;position:relative;overflow:hidden}.hero-banner:before{content:"";z-index:1;background:linear-gradient(90deg,#000000a6 0%,#0000004d 50%,#0000 100%);position:absolute;inset:0}.hero-content{z-index:2;color:var(--color-white);max-width:500px;position:relative}.hero-subtitle{letter-spacing:3px;text-transform:uppercase;color:var(--color-accent);margin-bottom:15px;font-size:11px;font-weight:600}.hero-title{font-family:var(--font-serif);letter-spacing:1.5px;margin-bottom:25px;font-size:46px;font-weight:500;line-height:1.15}@media (width<=768px){.hero-banner{height:380px;padding:40px}.hero-title{font-size:30px}}@media (width<=480px){.hero-banner{aspect-ratio:1;align-items:flex-end;height:auto;max-height:100vw;padding:25px 20px}.hero-content{max-width:100%}.hero-title{margin-bottom:15px;font-size:24px;line-height:1.2}.hero-subtitle{letter-spacing:2px;margin-bottom:8px;font-size:9px}.hero-btn{letter-spacing:1.5px;padding:10px 22px;font-size:10px}}.hero-btn{background-color:var(--color-white);color:var(--color-dark);letter-spacing:2px;text-transform:uppercase;transition:var(--transition-smooth);border-radius:0;padding:14px 32px;font-size:11px;font-weight:600;display:inline-block}.hero-btn:hover{background-color:var(--color-dark);color:var(--color-white)}.main-content{width:100%;max-width:1400px;margin:0 auto;padding:40px}@media (width<=768px){.main-content{padding:20px}}.section-header{text-align:center;margin-bottom:40px}.section-title{font-family:var(--font-serif);letter-spacing:1px;margin-bottom:8px;font-size:32px;font-weight:500}.section-subtitle{color:var(--color-medium);letter-spacing:.5px;font-size:13px}.product-grid{grid-template-columns:repeat(4,1fr);gap:40px 25px;display:grid}@media (width<=1200px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.product-grid{grid-template-columns:repeat(2,1fr);gap:20px 12px}}.product-card{background-color:var(--color-white);transition:var(--transition-smooth);flex-direction:column;display:flex;position:relative}.product-image-container{background-color:#fafafa;border:1px solid #0000000a;border-radius:8px;width:100%;padding-bottom:125%;position:relative;overflow:hidden}.product-image{object-fit:contain;width:84%;height:84%;transition:transform .6s cubic-bezier(.25,.46,.45,.94);position:absolute;top:8%;left:8%}.product-card:hover .product-image{transform:scale(1.06)}.badge-container{z-index:10;flex-direction:column;gap:5px;display:flex;position:absolute;top:15px;left:15px}.product-badge{letter-spacing:1px;text-transform:uppercase;color:var(--color-white);padding:4px 10px;font-size:9px;font-weight:600}.product-badge.free-shipping{background-color:var(--color-dark)}.product-badge.new{background-color:var(--color-accent)}.size-selection-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:var(--transition-smooth);z-index:20;background-color:#ffffffeb;flex-direction:column;align-items:center;padding:15px 10px;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.product-card:hover .size-selection-overlay{transform:translateY(0)}.size-overlay-title{text-transform:uppercase;letter-spacing:.8px;color:var(--color-medium);margin-bottom:8px;font-size:10px;font-weight:600}.size-buttons-grid{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.size-btn{border:1px solid var(--color-border);background:var(--color-white);width:32px;height:32px;transition:var(--transition-fast);justify-content:center;align-items:center;font-size:11px;font-weight:500;display:flex}.size-btn:hover{background-color:var(--color-dark);color:var(--color-white);border-color:var(--color-dark)}.product-info{flex-direction:column;gap:5px;padding:15px 0 0;display:flex}.product-brand{text-transform:uppercase;letter-spacing:1.5px;color:var(--color-light);font-size:10px;font-weight:500}.product-title-link{color:var(--color-dark);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.product-title-link:hover{color:var(--color-accent)}.product-price-container{align-items:center;gap:10px;margin-top:2px;display:flex}.price-original{color:var(--color-light);font-size:12px;text-decoration:line-through}.price-current{color:var(--color-dark);font-size:14px;font-weight:600}.price-pix{color:var(--color-accent);font-size:12px;font-weight:600}.price-installments{color:var(--color-medium);font-size:11px}.cart-drawer-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:200;opacity:0;pointer-events:none;background-color:#0006;transition:opacity .4s;position:fixed;inset:0}.cart-drawer-overlay.open{opacity:1;pointer-events:auto}.cart-drawer{background-color:var(--color-white);z-index:210;width:450px;max-width:100%;box-shadow:var(--shadow-md);flex-direction:column;transition:transform .4s cubic-bezier(.25,.46,.45,.94);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.cart-drawer-overlay.open .cart-drawer{transform:translate(0)}.cart-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:25px 30px;display:flex}.cart-title{font-family:var(--font-serif);font-size:22px;font-weight:500}.cart-close-btn{color:var(--color-dark);transition:var(--transition-fast);justify-content:center;align-items:center;font-size:24px;display:flex}.cart-close-btn:hover{color:var(--color-accent)}.free-shipping-goal{background-color:var(--color-bg-light);border-bottom:1px solid var(--color-border);padding:15px 30px;font-size:11px;font-weight:500}.free-shipping-progress-container{background-color:#e9e9e9;border-radius:2px;width:100%;height:4px;margin-top:8px;overflow:hidden}.free-shipping-progress-bar{background-color:var(--color-accent);width:0;height:100%;transition:width .5s ease-out}.cart-items-list{flex-direction:column;flex:1;gap:25px;padding:20px 30px;display:flex;overflow-y:auto}.cart-item{border-bottom:1px solid #f3f3f3;gap:15px;padding-bottom:20px;display:flex}.cart-item:last-child{border-bottom:none;padding-bottom:0}.cart-item-image{object-fit:contain;background-color:var(--color-bg-light);border:1px solid #0000000a;border-radius:4px;width:80px;height:100px;padding:6px}.cart-item-details{flex-direction:column;flex:1;justify-content:space-between;display:flex}.cart-item-title{color:var(--color-dark);font-size:13px;font-weight:600}.cart-item-meta{color:var(--color-medium);margin-top:2px;font-size:11px}.cart-item-controls{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.quantity-selector{border:1px solid var(--color-border);align-items:center;display:flex}.qty-btn{background:var(--color-white);width:28px;height:28px;transition:var(--transition-fast);justify-content:center;align-items:center;font-size:14px;display:flex}.qty-btn:hover{background-color:var(--color-bg-light)}.qty-value{text-align:center;width:30px;font-size:12px;font-weight:600}.cart-item-price{font-size:13px;font-weight:600}.cart-item-remove{color:var(--color-light);margin-top:4px;font-size:11px;text-decoration:underline}.cart-item-remove:hover{color:var(--color-accent)}.cart-footer{border-top:1px solid var(--color-border);background-color:var(--color-white);padding:25px 30px}.cart-summary-row{justify-content:space-between;margin-bottom:12px;font-size:13px;display:flex}.cart-summary-row.total{border-top:1px dashed var(--color-border);margin-bottom:20px;padding-top:12px;font-size:18px;font-weight:700}.checkout-btn{background-color:var(--color-dark);width:100%;color:var(--color-white);letter-spacing:2px;text-transform:uppercase;text-align:center;transition:var(--transition-smooth);padding:16px;font-size:12px;font-weight:600;display:block}.checkout-btn:hover{background-color:var(--color-accent)}.cart-empty-message{height:250px;color:var(--color-medium);flex-direction:column;justify-content:center;align-items:center;gap:15px;display:flex}.cart-empty-title{font-family:var(--font-serif);color:var(--color-dark);font-size:20px}.whatsapp-float{background-color:var(--color-whatsapp);color:var(--color-white);z-index:100;width:56px;height:56px;transition:var(--transition-smooth);border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:30px;right:30px;box-shadow:0 4px 12px #25d3664d}.whatsapp-float:hover{transform:translateY(-5px)scale(1.05);box-shadow:0 8px 20px #25d36666}.checkout-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:300;background-color:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.checkout-modal{background:var(--color-white);width:600px;max-width:100%;box-shadow:var(--shadow-md);border-radius:4px;animation:.3s cubic-bezier(.25,.46,.45,.94) modalIn;overflow:hidden}@keyframes modalIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.checkout-modal-header{background:var(--color-dark);color:var(--color-white);justify-content:space-between;align-items:center;padding:20px 30px;display:flex}.checkout-modal-body{max-height:70vh;padding:30px;overflow-y:auto}.checkout-form-group{margin-bottom:18px}.checkout-form-label{text-transform:uppercase;letter-spacing:.8px;color:var(--color-medium);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.checkout-form-input{border:1px solid var(--color-border);width:100%;transition:var(--transition-fast);border-radius:2px;outline:none;padding:12px;font-size:13px}.checkout-form-input:focus{border-color:var(--color-dark)}.checkout-form-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}.payment-options-grid{grid-template-columns:1fr 1fr;gap:15px;margin-top:8px;display:grid}.payment-card-option{border:2px solid var(--color-border);text-align:center;cursor:pointer;transition:var(--transition-fast);border-radius:4px;flex-direction:column;align-items:center;gap:8px;padding:15px;display:flex}.payment-card-option.selected{border-color:var(--color-accent);background-color:#cab18c0d}.payment-card-title{text-transform:uppercase;font-size:12px;font-weight:600}.payment-card-desc{color:var(--color-medium);font-size:11px}.store-footer{background-color:var(--color-bg-light);border-top:1px solid var(--color-border);margin-top:auto;padding:60px 40px 30px}.footer-grid{grid-template-columns:1.5fr repeat(3,1fr);gap:40px;max-width:1400px;margin:0 auto;display:grid}@media (width<=991px){.footer-grid{grid-template-columns:1fr;gap:30px}}.footer-col-brand h3{font-family:var(--font-serif);margin-bottom:15px;font-size:24px}.footer-col-brand p{color:var(--color-medium);max-width:320px;margin-bottom:20px;font-size:13px}.footer-col h4{text-transform:uppercase;letter-spacing:1px;margin-bottom:20px;font-size:12px;font-weight:600}.footer-links-list{flex-direction:column;gap:10px;list-style:none;display:flex}.footer-link{color:var(--color-medium);font-size:13px}.footer-link:hover{color:var(--color-accent)}.footer-bottom{border-top:1px solid var(--color-border);max-width:1400px;color:var(--color-light);justify-content:space-between;align-items:center;margin:40px auto 0;padding-top:25px;font-size:11px;display:flex}@media (width<=768px){.footer-bottom{text-align:center;flex-direction:column;gap:15px}}
