[hidden]{display:none!important}.skip-link{position:absolute;left:12px;top:-80px;background:#bca275;color:#191916;padding:12px;z-index:100}.skip-link:focus{top:12px}.notice{font-size:12px;line-height:1.9;color:#716d65}.card h3{font-size:26px;min-height:62px;margin-top:6px}.card-actions{display:flex;flex-direction:column;gap:10px;margin-top:18px}.card-actions .button{padding:14px 12px;font-size:11px}.card-actions .detail-link{align-self:start}.extra-filters{display:flex;gap:15px;align-items:center;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid #d8d0c3}.extra-filters label{font-size:10px;color:#716d65;display:flex;gap:8px;align-items:center}.extra-filters select{font:inherit;background:transparent;border:1px solid #d0c6b7;padding:10px;max-width:260px}.extra-filters button{background:none;border:0;text-decoration:underline;font-size:10px}.product-specs{font-size:12px;line-height:1.8}.product-specs dt{font-weight:700;margin-top:10px}.product-specs dd{margin:0;color:#716d65}.quantity{display:flex;align-items:center;gap:10px;margin-top:12px}.quantity button{border:1px solid #bca275;background:none;min-width:34px;min-height:34px;color:#191916;font-size:14px}.quantity [data-remove]{border:0;text-decoration:underline;font-size:10px;padding:4px}.cart-total{display:flex;justify-content:space-between;gap:15px;font-size:17px;margin:25px 0;border-top:1px solid #d8d0c3;padding-top:22px}.footer-links{display:flex;gap:20px;flex-wrap:wrap;font-size:11px}.footer-links a:hover{text-decoration:underline}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:100;background:#191916;color:#f5f2eb;border:1px solid #bca275;padding:16px 25px;max-width:90vw;box-shadow:0 8px 30px #0003;font-size:12px}.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:28px 6%;gap:30px;border-bottom:1px solid #d8d0c3}.trust-strip strong{display:block;font-size:12px;margin-bottom:7px}.trust-strip small{font-size:10px;color:#716d65}.faq-section{padding:60px 6%;border-top:1px solid #d8d0c3}.faq-section details,.help-content details{padding:20px 0;border-bottom:1px solid #d8d0c3}.faq-section summary,.help-content summary{cursor:pointer;font-weight:600;font-size:13px}.faq-section p{font-size:12px;color:#716d65;line-height:1.9}.help-content{max-width:900px;margin:auto;line-height:1.9}.help-content section{margin:60px 0;scroll-margin-top:30px}.help-content h2{font-size:38px;margin-bottom:20px}.help-content p,.help-content li{font-size:13px;color:#5f5a52}.help-nav{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0}.help-nav a{border:1px solid #d0c6b7;padding:10px 15px;font-size:11px}.checkout{max-width:1250px;margin:auto}.checkout-title{font-size:58px}.checkout-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;align-items:start;margin-top:45px}.checkout-layout h2{font-size:35px;margin-bottom:20px}.checkout-panel{padding:30px;background:#eee9df}.checkout-panel h3{font-size:29px;margin:30px 0 20px}.checkout-progress{display:flex;list-style:none;padding:0;gap:20px;margin:30px 0;font-size:11px;color:#716d65}.checkout-progress li+li:before{content:'→';margin-right:20px;color:#a17829}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label,.field{display:flex;flex-direction:column;gap:8px;font-size:11px}.wide{grid-column:1/-1}.form-grid input,.form-grid select,.field select{font:inherit;width:100%;padding:13px;border:1px solid #c7bdad;background:#f9f7f1;min-height:44px}.form-grid input:focus,.field select:focus{border-color:#8d7046}.order-line{padding:22px 0;border-bottom:1px solid #d8d0c3;display:flex;justify-content:space-between;gap:16px}.order-line strong{font-family:Georgia,serif;font-size:20px;font-weight:400}.order-line small{display:block;line-height:1.8;color:#716d65;font-size:11px;margin-top:7px}.order-line b{font-size:13px;white-space:nowrap}.payment-option{display:flex;gap:12px;border:1px solid #c7bdad;padding:17px;margin-bottom:12px;cursor:pointer}.payment-option:has(input:checked){border-color:#8d7046;background:#f5f2eb}.payment-option input{accent-color:#8d7046}.payment-option strong{display:block;margin-bottom:6px;font-size:12px}.payment-option small{color:#716d65;font-size:11px}.checkout .button{margin-top:20px}.button:disabled{opacity:.45;cursor:not-allowed}.review-panel{padding:35px;margin-top:50px;background:#ece5d8}.review-data{display:grid;grid-template-columns:180px 1fr;gap:16px;font-size:13px;line-height:1.8;margin:30px 0}.review-data dt{font-weight:600}.review-data dd{margin:0;overflow-wrap:anywhere}.review-actions{display:flex;gap:15px;flex-wrap:wrap}.outline{border:1px solid #bca275;background:transparent}.status-box{border-left:3px solid #bca275;padding:16px 20px;background:#e3d8c7;font-size:12px;line-height:1.8}.status-box p{margin-bottom:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #967343;outline-offset:4px}.checkout nav a{display:block}.cart-link{margin:20px 0 0}.catalog-foot{font-size:11px}header{position:relative}.mobile-help{display:none}
@media(max-width:800px){.checkout-layout{grid-template-columns:1fr;gap:35px}.trust-strip{gap:15px}.checkout-title{font-size:48px}.review-data{grid-template-columns:1fr;gap:5px}.review-data dd{margin-bottom:15px}.checkout nav{gap:15px;font-size:10px}}@media(max-width:700px){.trust-strip{grid-template-columns:1fr;gap:18px}.extra-filters{gap:12px}.extra-filters label{width:100%;justify-content:space-between}.extra-filters select{max-width:65%}.card h3{font-size:23px;min-height:56px}.checkout-panel,.review-panel{padding:23px}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.checkout-progress{gap:12px;font-size:9px}.checkout-progress li+li:before{margin-right:12px}.mobile-help{display:block;font-size:10px}.checkout nav a{display:block}.checkout nav a:last-child{display:none}.selection-row b{font-size:12px;white-space:nowrap}.cart-total{font-size:15px}.footer-links{gap:14px}.faq-section{padding:45px 6%}}


/* Original label artwork remains proportional and unfiltered. */
.maison-bottle{position:relative;display:block;aspect-ratio:3/4;width:100%;max-width:360px;margin:auto}
.maison-bottle .bottle-base{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important;padding:0!important;mix-blend-mode:normal!important}
.maison-bottle .bottle-label{position:absolute;left:32%;top:47%;width:38%;padding:0;line-height:0;border-radius:4%;overflow:hidden;box-shadow:0 1px 2px #49301625}
.maison-bottle .bottle-label img{display:block!important;width:100%!important;height:auto!important;padding:0!important;margin:0!important;object-fit:contain!important;transform:none!important;mix-blend-mode:normal!important;transition:none!important}
header{position:sticky;top:0;z-index:30;height:86px;box-shadow:0 4px 20px #0001}
.hero{background:#191916}.hero-art{background:radial-gradient(ellipse at center,#544533,#24211b 55%,#191916 82%)}
.hero-art .hero-bottle{filter:drop-shadow(0 24px 22px #0005)}
.button{border-radius:3px;min-height:48px;transition:background .2s,box-shadow .2s}.gold{background:#c8ad7d}.dark:hover{background:#3c3328;filter:none}.button:hover{box-shadow:0 5px 16px #0002}
.section{max-width:1600px;margin:auto}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.card{background:#fffdf9;border:1px solid #e6dfd3;border-radius:8px;overflow:hidden;padding:0 22px 22px;display:flex;flex-direction:column;transition:box-shadow .25s,border-color .25s}
.card:hover{box-shadow:0 12px 34px #43331d10;border-color:#c8ad7d}
.card .image-button{height:auto;min-height:320px;background:radial-gradient(ellipse,#f5efe2,transparent 70%);margin-bottom:8px}
.card .image-button .maison-bottle{max-width:280px}.photo-label{display:none}
.card h3{font-size:30px;min-height:66px;line-height:1.12}.category{font-size:10px;letter-spacing:.3px;text-transform:none;line-height:1.6;color:#75634a}
.card .inspiration{font-size:12px;line-height:1.7;margin:8px 0;min-height:68px}.product-code{font-size:9px;letter-spacing:1.4px}
.product-price strong{font-size:24px;color:#30261b}.product-price small{font-size:11px}.card-actions{margin-top:auto;padding-top:20px}.card-actions .button{width:100%;font-size:12px}.card-actions .detail-link{align-self:center;font-size:12px;padding:5px 0}
.tabs button{border-radius:3px;font-size:12px;min-height:44px}.search{background:#fffdf9;border:1px solid #d8d0c3;border-radius:4px;padding:8px 14px}.search input{width:270px;min-height:28px}
.extra-filters label,.extra-filters button{font-size:12px}.results{font-size:12px;padding:24px 0}.trust-strip small{font-size:12px;line-height:1.7}.trust-strip strong{font-size:13px}
.detail-layout .maison-bottle{max-width:360px}.detail-layout{align-items:start}.detail-layout .button{width:100%}.label-link{display:block;margin:15px auto;background:none;border:0;border-bottom:1px solid #a88b5c;padding:10px 0;color:#554126;font-size:12px}
#label-preview{max-width:850px;text-align:center;padding:45px 20px 20px}#label-preview img{display:block;width:auto;max-width:100%;height:auto;max-height:75vh;margin:auto;object-fit:contain}#label-preview h2{font-size:26px;margin-bottom:20px}
#quick-cart{position:fixed;bottom:20px;right:24px;z-index:35;background:#191916;color:#f5f2eb;border:1px solid #c8ad7d;padding:16px 24px;border-radius:5px;box-shadow:0 8px 30px #0003;font-size:13px}.toast{bottom:90px}
.faq-section h2{margin-bottom:20px}.faq-section summary{min-height:28px}.about-copy,.steps p{font-size:14px;line-height:1.85}
@media(max-width:1000px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.card .image-button{min-height:300px}}
@media(max-width:700px){header{height:76px}.hero-copy{padding-top:40px}h1{font-size:clamp(42px,12vw,58px)}.card{padding:0 12px 16px;border-radius:6px}.grid{gap:14px}.card .image-button{min-height:0}.card .image-button .maison-bottle{max-width:240px}.card h3{font-size:23px;min-height:54px}.card .inspiration{font-size:10px;min-height:85px}.inspiration-mini{width:30px;height:48px;margin-left:5px}.category{font-size:10px;min-height:32px}.card .product-price strong{font-size:21px}.card .product-price small{font-size:10px}.product-code{font-size:8px;letter-spacing:.7px}.card-actions .button{font-size:11px;padding:12px 4px;min-height:46px}.card-actions{gap:10px;padding-top:16px}.extra-filters label{font-size:11px}.search input{width:100%}.tabs button{padding:10px 9px}.section{padding:52px 5%}.trust-strip{padding:24px 5%;gap:16px}.trust-strip>div{padding-left:14px;border-left:2px solid #c8ad7d}#quick-cart{bottom:12px;right:5%;left:5%;width:90%;padding:15px}.toast{bottom:80px;width:90%;text-align:center}body:has(#quick-cart:not([hidden])){padding-bottom:76px}.detail-layout .maison-bottle{max-width:300px}.detail-layout h2{font-size:35px}.ribbon{gap:12px}}
@media(prefers-reduced-motion:reduce){.card,.button{transition:none}}

/* Logo completa em destaque na abertura. */
.hero-art.hero-brand{padding:48px 60px;min-width:0}.hero-brand .hero-logo{display:block;width:100%;max-width:480px;height:560px;object-fit:contain;border-radius:0;background:transparent;box-shadow:none;filter:none}.hero-brand .vertical-note{right:5%}@media(max-width:1000px){.hero-art.hero-brand{padding:40px 36px}.hero-brand .hero-logo{height:480px}}@media(max-width:700px){.hero-art.hero-brand{height:auto;padding:24px 45px 40px}.hero-brand .hero-logo{width:100%;max-width:340px;height:auto;max-height:420px}.hero-brand .vertical-note{right:5%;top:25%}}

/* Alinhamento da marca no arco e dourado da assinatura. */
.brand-arch{position:relative;display:flex;align-items:center;justify-content:center;width:min(100%,430px);height:560px;flex-shrink:0}.hero-brand .brand-arch .art-circle{inset:0;width:100%;height:100%;border-radius:215px 215px 0 0}.hero-brand .brand-arch .hero-logo{position:relative;width:140%;max-width:none;height:90%;flex-shrink:0;object-fit:contain}.wordmark,.wordmark span,.brand-name{color:#d4a338}.wordmark:hover,.wordmark:focus-visible{color:#edc66b}@media(max-width:1000px){.brand-arch{height:480px}}@media(max-width:700px){.brand-arch{width:min(100%,300px);height:400px}.hero-brand .brand-arch .hero-logo{max-height:none}.hero-brand .brand-arch .art-circle{top:0}}

/* Dourado uniforme em toda a assinatura, incluindo PARFUMS. */
.eyebrow:has(.brand-name),.wordmark,.wordmark span,.wordmark:hover,.wordmark:focus-visible{color:#d4a338}

.occasion-picker{padding:24px 0 12px}.occasion-picker .eyebrow{margin-bottom:14px}.occasion-tabs{display:flex;flex-wrap:wrap;gap:10px}.occasion-tabs button{background:transparent;border:1px solid #c9bda8;padding:12px 16px;color:var(--ink);font-size:12px}.occasion-tabs button.active{background:var(--ink);color:#e6c97a;border-color:var(--ink)}.occasion-tabs button:hover{border-color:#a88436}.occasion-note{font-size:11px;line-height:1.7;color:var(--muted);margin:14px 0 0}@media(max-width:700px){.occasion-tabs{gap:8px}.occasion-tabs button{padding:11px 12px;font-size:11px}}

/* O nome Maison preserva o dourado em títulos e cartões. */
.brand-name,em.brand-name,.photo-label.brand-name,.card .brand-name{color:#d4a338}

/* Revisão da sacola: alvos de toque e títulos sem cortes. */
.quantity{flex-wrap:wrap}.quantity button,.selection-row .quantity button{min-width:44px;min-height:44px;border:1px solid #bca275;text-decoration:none;font-size:16px;padding:8px;color:#191916}.selection-row .quantity [data-remove]{font-size:12px;border:0;text-decoration:underline}.selection-row>div,.order-line>div{min-width:0}.selection-row strong,.order-line strong{overflow-wrap:anywhere}.tabs{flex-wrap:wrap}
@media(max-width:700px){.tabs{justify-content:flex-start;gap:6px}.tabs button{flex:1;padding:10px 8px}.card h3 a{overflow-wrap:anywhere}.card-actions .detail-link{line-height:1.6;text-align:center}.results{gap:12px;flex-wrap:wrap}}

.help-nav a{display:inline-flex;align-items:center;min-height:44px}


@media(max-width:700px){body:has(main.checkout) header nav{gap:12px;font-size:10px}body:has(main.checkout) header nav a{display:block;max-width:90px;line-height:1.5}body:has(main.checkout) header nav a:last-child{display:none}}


/* Hierarquia da sacola e filtros complementares. */
#selection .cart-help{display:block;width:fit-content;margin:20px 0 0;font-size:12px}#selection .cart-copy{display:block;background:none;border:0;text-decoration:underline;color:var(--muted);font-size:11px;padding:12px 0;margin-top:6px;min-height:44px}#selection>.notice{font-size:10px;max-width:400px}.catalog-tools{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid #d8d0c3}.more-filters{flex:1;min-width:200px}.more-filters summary{font-size:12px;cursor:pointer;padding:12px 0}.more-filters .extra-filters{padding:18px 0 0;border:0;justify-content:flex-start}.catalog-tools>button{background:none;border:0;text-decoration:underline;color:var(--muted);font-size:11px;min-height:44px}.catalog-tools .compare-entry{font-size:12px}.review-actions{align-items:center}.review-actions .text-link{font-size:12px}.checkout-panel .notice{line-height:1.7}@media(max-width:700px){.catalog-tools{gap:12px 20px}.more-filters{flex-basis:100%}.more-filters .extra-filters{display:grid;grid-template-columns:1fr 1fr;gap:14px}.more-filters select{max-width:100%;width:100%}.review-actions .button{width:100%}}

@media(max-width:700px){.more-filters .extra-filters label{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0}.more-filters .extra-filters select{max-width:100%}}

.collection-doors{display:grid;grid-template-columns:1fr 1fr;gap:28px}.collection-door{display:flex;flex-direction:column;align-items:flex-start;min-height:300px;padding:42px;border:1px solid #cbb999;background:linear-gradient(140deg,#eee5d5,#faf6ee);transition:background .2s,border-color .2s}.collection-door:nth-child(2){background:linear-gradient(140deg,#292821,#414036);color:#f5f2eb;border-color:#414036}.collection-door h3{font-size:clamp(38px,4vw,58px);margin:24px 0 16px}.collection-door p{font-size:13px;line-height:1.8;max-width:320px;color:#6c6355}.collection-door:nth-child(2) p{color:#d0c7b8}.collection-door .eyebrow{color:#937344}.collection-door:nth-child(2) .eyebrow{color:#cbb081}.collection-door-action{display:flex;gap:35px;margin-top:auto;padding-top:32px;font-size:12px;border-bottom:1px solid #bca275;padding-bottom:10px}.collection-door:hover,.collection-door:focus-visible{border-color:#9e7942;outline:2px solid #bca275;outline-offset:4px}.collection-switch a{display:inline-flex;padding:12px 20px;font-size:12px;border:1px solid #cbb999}.collection-switch a[aria-current]{background:#24231f;color:#f5f2eb}.collection-breadcrumb{padding:28px 6% 0;font-size:12px}.collection-bag{display:flex;margin:0 auto 60px}body[data-collection] .catalog{padding-top:45px}@media(max-width:700px){.collection-doors{grid-template-columns:1fr;gap:18px}.collection-door{min-height:250px;padding:30px}.collection-door h3{font-size:42px}.collection-switch{display:flex!important;gap:8px}.collection-switch a{display:inline-flex!important}.collection-breadcrumb{padding-top:24px}}
