:root{--logo-mask:url('/media/perf-a0b02515ffd42b4f8be8.webp')}
:root{--bg:#f7f4ee;--paper:#fffdfa;--cream:#f1eadf;--sand:#e4d5bf;--ink:#29231e;--ink-soft:#51473d;--muted:#81766a;--line:#ded3c2;--gold:#b9955a;--gold-light:#e3c88e;--gold-dark:#8d673a;--dark:#181613;--burgundy:#58352f;--serif:'Cormorant Garamond','Iowan Old Style','Palatino Linotype',Georgia,serif;--sans:'DM Sans',Inter,Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:var(--sans);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}body.lock{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{display:block;width:100%;max-width:100%}svg{flex-shrink:0}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #ae8651;outline-offset:4px}::selection{background:#c8a66c;color:#20170f}.screen-reader{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
.container{width:min(1360px,calc(100% - 92px));margin-inline:auto}.eyebrow{font-size:10px;letter-spacing:.23em;font-weight:600;text-transform:uppercase;color:var(--gold-dark)}.eyebrow:before{content:'✧';font-family:Georgia,serif;font-size:17px;vertical-align:-1px;letter-spacing:0;margin-right:11px;color:#bca072}.section-title{font:400 clamp(43px,4.8vw,74px)/.99 var(--serif);letter-spacing:-.024em;margin:17px 0}.section-title em{color:#a47744;font-style:italic;font-weight:400}.section-text{color:var(--muted);font:400 14px/1.85 var(--sans);max-width:500px}.link-underline{font-size:11px;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--gold);padding:0 0 10px;display:inline-flex;align-items:center;gap:20px;transition:gap .2s}.link-underline:hover{gap:27px}.section-layout{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.section-layout .section-title{margin-bottom:6px}.text-link{display:inline-flex;gap:9px;align-items:center;font-size:12px;color:#564735}
.topnote{background:var(--dark);color:#d8c4a8;display:flex;align-items:center;justify-content:center;min-height:34px;gap:20px;padding:7px 16px;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.topnote i{font-style:normal;color:#b58c51}.topnote .top-cross{font-size:10px;color:#b58c51}.topnote .desktop-note{opacity:.77;font-size:9px}
.site-header{height:93px;background:#0f0e0c;color:#ead8af;border-bottom:1px solid #b796563d;position:sticky;top:0;z-index:60}.header-shell{height:100%;width:min(1500px,calc(100% - 84px));margin:auto;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:26px}.main-nav{display:flex;gap:clamp(18px,2.5vw,43px);align-items:center}.main-nav a{color:#d4c6a9;font-size:10px;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;transition:color .2s}.main-nav a:hover{color:#fff}.logo-link{width:267px;display:block;position:relative;isolation:isolate;overflow:hidden;aspect-ratio:2600/865;flex:none}.logo-link img{width:100%;height:100%;object-fit:contain}.logo-link:after{content:'';position:absolute;inset:0;mask:var(--logo-mask) center/contain no-repeat;-webkit-mask:var(--logo-mask) center/contain no-repeat;background:linear-gradient(104deg,transparent 36%,#fff8cbba 47%,#ffffffda 50%,#ffde8aa3 53%,transparent 63%);background-size:320% 100%;animation:logo-jewel 9s linear infinite;mix-blend-mode:screen;pointer-events:none;opacity:.65}@keyframes logo-jewel{0%,33%{background-position:185% 0}45%,100%{background-position:-140% 0}}.header-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.icon-btn{color:#dec495;background:none;border:0;width:41px;height:43px;display:grid;place-items:center;transition:color .2s}.icon-btn:hover{color:#fff}.mobile-menu-btn{display:none}.header-divider{height:22px;width:1px;background:#a4834b50;margin-inline:8px}
.hero{background:#100d0a;position:relative;overflow:hidden}.hero:before,.hero:after{content:'';position:absolute;top:0;bottom:0;z-index:1;width:1px;background:#d5ac6155;pointer-events:none}.hero:before{left:2.1%}.hero:after{right:2.1%}.hero-link{display:block;width:100%;position:relative}.hero picture{display:block;margin:auto;max-width:1580px}.hero img{width:100%;height:auto;display:block}.hero-bottom{display:flex;align-items:center;justify-content:center;gap:24px;padding:13px 16px;min-height:47px;background:#171310;color:#d3bc90;border-top:1px solid #8e633943;font-size:10px;letter-spacing:.18em;text-transform:uppercase}.hero-bottom .star{font-size:14px;color:#c4a36b}.hero-bottom .hairline{height:1px;width:38px;background:#ad8b55a1}
.promise{background:#fffcf7;box-shadow:0 3px 15px #49392107;border-bottom:1px solid #ebe2d4}.promise-inner{margin:auto;width:min(1270px,calc(100% - 56px));display:grid;grid-template-columns:repeat(4,1fr)}.promise-item{display:flex;align-items:center;justify-content:center;gap:13px;min-height:85px;padding:17px 18px;border-right:1px solid #e7ded0}.promise-item:last-child{border:0}.promise-icon{color:#a68654}.promise-title{display:block;font-size:12px;letter-spacing:.02em;color:#37302a;font-weight:600}.promise-secondary{display:block;color:#948879;font-size:10px;margin-top:5px;line-height:1.4}
.intro{background:var(--bg);text-align:center;padding:91px 18px 61px;position:relative}.intro-rule{margin:auto auto 22px;display:flex;justify-content:center;align-items:center;gap:15px;color:#aa8758}.intro-rule:before,.intro-rule:after{content:'';width:70px;height:1px;background:#dacbb4}.intro .eyebrow:before{display:none}.intro h1{max-width:910px;font:400 clamp(45px,5vw,81px)/1.02 var(--serif);letter-spacing:-.026em;margin:17px auto 18px}.intro h1 em{font-style:italic;color:#9a7249}.intro p{color:#877b6e;font-size:13px;line-height:1.9;max-width:570px;margin:0 auto}
.collections{padding:16px 0 96px;background:var(--bg)}.collections-header{margin:0 auto 38px;text-align:center}.collections-header h2{margin:10px auto 8px;font:400 clamp(38px,4vw,58px)/1.07 var(--serif)}.collections-header p{font-size:12px;color:#897d72;line-height:1.75;margin:0}.color-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;align-items:start}.color-story{display:block;min-width:0;position:relative;transition:transform .35s}.color-story:nth-child(even){margin-top:26px}.color-story:hover{transform:translateY(-6px)}.color-photo{height:clamp(280px,29.5vw,445px);overflow:hidden;background:#e9e1d5;position:relative}.color-photo:before{content:'';position:absolute;inset:0;border:1px solid #ffffff77;z-index:1;pointer-events:none}.color-photo:after{content:'';position:absolute;left:0;bottom:0;right:0;height:35%;background:linear-gradient(0deg,#241a1221,transparent);pointer-events:none}.color-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 32%;transition:transform .7s}.color-story:hover img{transform:scale(1.045)}.color-story-bottom{display:flex;align-items:center;justify-content:space-between;margin:16px 1px 7px}.color-index{font-size:9px;letter-spacing:.19em;font-weight:600;color:#978675}.color-dot{width:12px;height:12px;display:inline-block;border-radius:50%;background:var(--category-color);border:3px solid #f9f4ec;box-shadow:0 0 0 1px #bba88a66}.color-story-title{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d4c5b0;padding:4px 1px 0}.color-story-title strong{font:400 clamp(27px,2.65vw,39px)/1.25 var(--serif);letter-spacing:-.02em}.color-story-title svg{color:#8f7049;transition:transform .25s}.color-story:hover .color-story-title svg{transform:translateX(4px)}.color-feeling{display:block;margin-top:0;color:#91867b;font-size:11px;line-height:1.5}
.tapes{position:relative;background:#f4ece0;height:127px;overflow:hidden;isolation:isolate}.tapes:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 100px,#dbcbb815 101px 102px);pointer-events:none}.tape{position:absolute;top:41px;left:-8%;width:116%;height:33px;overflow:hidden;display:flex;align-items:center;border-block:1px solid #ffffff73;box-shadow:0 4px 9px #30251a17}.tape.dark{background:#191816;color:#f8eddb;transform:rotate(4.2deg)}.tape.gold{background:#e4b948;color:#211a10;transform:rotate(-4.2deg)}.ticker-runner{display:flex;align-items:center;flex:none;width:max-content;animation:marqueeL 33s linear infinite;backface-visibility:hidden;transform:translate3d(0,0,0)}.tape.gold .ticker-runner{animation:marqueeR 35s linear infinite}.ticker-repeat{display:flex;align-items:center;flex:none}.ticker-repeat span{font-size:12px;letter-spacing:.27em;font-weight:650;white-space:nowrap;padding:0 27px}.ticker-repeat b{font-size:12px;font-weight:400}@keyframes marqueeL{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}@keyframes marqueeR{from{transform:translate3d(-50%,0,0)}to{transform:translate3d(0,0,0)}}
.products{padding:100px 0 105px;background:#fffcf8}.products-title{text-align:left}.products .section-text{margin-top:10px}.rail-actions{display:flex;align-items:center;gap:10px}.rail-button{border:1px solid #cfc2ad;color:#705636;background:transparent;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;transition:background .2s}.rail-button:hover{background:#251e18;color:#fff}.rail-button:disabled{opacity:.35;cursor:default}.rail-button.left svg{transform:rotate(180deg)}.rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 57px)/4);gap:19px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth;padding:0 0 15px;-webkit-overflow-scrolling:touch}.rail::-webkit-scrollbar{display:none}.product-card{min-width:0;scroll-snap-align:start}.product-visual{background:#f0e8dc;position:relative;aspect-ratio:.76;overflow:hidden}.product-image-link{display:block;width:100%;height:100%}.product-image-link img{width:100%;height:100%;object-fit:cover;object-position:50% 31%;transition:transform .65s}.product-card:hover .product-image-link img{transform:scale(1.04)}.product-marker{position:absolute;top:15px;left:14px;pointer-events:none;text-transform:uppercase;font-size:9px;letter-spacing:.11em;padding:10px 11px;color:#5a4735;background:#fffdf7ed;backdrop-filter:blur(6px)}.favorite-toggle{position:absolute;top:13px;right:13px;display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:#fffdf7e8;border:1px solid #f5eee8;color:#7f6d5c;transition:color .2s,background .2s}.favorite-toggle[aria-pressed="true"]{color:#a44850;background:#fff}.favorite-toggle[aria-pressed="true"] svg{fill:#b451522a}.product-details{padding:19px 2px 6px;display:flex;flex-direction:column;min-height:194px}.product-ref{font-size:9px;letter-spacing:.15em;color:#aa906b;display:flex;align-items:center;gap:8px;white-space:nowrap}.ref-line{width:11px;height:1px;background:#cfb48a}.product-name{display:block;font:400 28px/1.15 var(--serif);margin:9px 0 3px;transition:color .2s}.product-name:hover{color:#97703d}.product-colors{margin:1px 0 18px;font-size:11px;color:#897e75;line-height:1.6;min-height:32px}.price-line{margin-top:auto;border-top:1px solid #e8dfd3;display:flex;align-items:center;justify-content:space-between;padding-top:13px;gap:5px}.price-line strong{font:600 18px/1.2 var(--sans);letter-spacing:-.025em}.price-line span{display:block;margin-top:5px;color:#8a8076;font-size:10px}.product-visit{display:grid;place-items:center;color:#6e4e2b;width:32px;height:32px;transition:transform .2s}.product-visit:hover{transform:translateX(4px)}.rail-foot{margin-top:18px;display:flex;align-items:center;justify-content:space-between}.rail-progress{height:2px;width:114px;background:#e7ded0;position:relative;overflow:hidden}.rail-progress span{height:100%;background:#9f7d4b;display:block;width:35%;transition:transform .3s}
.editorial{background:#24201c;color:#f5eddd;padding:105px 0;position:relative;overflow:hidden}.editorial:before{content:'';height:530px;width:530px;position:absolute;right:-255px;top:-285px;border:1px solid #b59b6c20;border-radius:50%}.editorial:after{content:'';height:680px;width:680px;position:absolute;right:-330px;top:-355px;border:1px solid #b59b6c22;border-radius:50%}.editorial-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(48px,7vw,132px);align-items:center}.editorial-images{position:relative;padding:0 40px 45px 0}.editorial-photo{height:650px;background:#3e342c;overflow:hidden;position:relative}.editorial-photo img{height:100%;object-fit:cover;object-position:50% 45%}.editorial-photo:after{content:'';position:absolute;inset:14px;border:1px solid #fffdf655;pointer-events:none}.editorial-corner{position:absolute;right:0;bottom:0;width:165px;height:206px;overflow:hidden;border:9px solid #24201c;background:#aa8b6b}.editorial-corner img{height:100%;object-fit:cover;object-position:center 28%}.editorial-vertical{position:absolute;left:-23px;top:30px;writing-mode:vertical-rl;transform:rotate(180deg);text-transform:uppercase;letter-spacing:.25em;font-size:9px;color:#d0b589}.editorial-copy{position:relative;z-index:2}.editorial .eyebrow{color:#cbad7c}.editorial .section-title{font-size:clamp(57px,5.6vw,88px);color:#f5eddd;margin:25px 0}.editorial .section-title em{color:#d7b079}.editorial-copy>p{color:#c6b8a6;line-height:2.1;max-width:500px;font-size:14px;margin:0 0 30px}.editorial-details{margin:33px 0 33px;border-top:1px solid #a48a6144}.detail-row{display:grid;grid-template-columns:33px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid #a48a6144}.detail-row b{color:#bfa174;font-weight:400;font-family:var(--serif);font-size:24px;line-height:1}.detail-row strong{display:block;font-family:var(--serif);font-size:25px;font-weight:400;line-height:1.1}.detail-row span{display:block;color:#b8a999;font-size:11px;line-height:1.5;margin-top:6px}.editorial-link{display:inline-flex;align-items:center;gap:20px;padding:16px 19px;background:#c8a36b;color:#272017;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:background .2s}.editorial-link:hover{background:#ead19e}
.craft-note{background:#eee5d8;padding:32px 0}.craft-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px}.craft-inner p{font:400 28px/1.12 var(--serif);margin:0;color:#564332}.craft-inner p:last-child{text-align:right}.craft-inner span{font:italic 37px/1 var(--serif);color:#a88758}
.blue-edit{background:#f0f1ec;padding:100px 0 97px}.blue-edit .eyebrow{color:#60788c}.blue-edit .section-title em{color:#6b8498}.blue-edit .product-visual{background:#e1e8e8}.blue-edit .product-ref{color:#8a9a9d}.blue-edit .rail-progress span{background:#748e9c}
.bespoke{background:#f8f2e9;position:relative;overflow:hidden;padding:96px 0}.bespoke-grid{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:clamp(50px,7vw,140px)}.bespoke-copy{padding-left:clamp(0px,5vw,50px)}.bespoke .section-title{font-size:clamp(52px,5.5vw,84px);margin:20px 0 20px}.bespoke .section-text{max-width:470px;font-size:14px;line-height:2}.bespoke-hand{font:italic 30px/1.1 var(--serif);color:#936d43;margin:28px 0}.bespoke-btn{display:inline-flex;align-items:center;gap:15px;background:#26211b;color:#e9d7b5;padding:19px 25px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:10px;transition:background .2s}.bespoke-btn:hover{background:#584131}.bespoke-photo-frame{position:relative;margin-right:27px}.bespoke-photo-frame:after{content:'';position:absolute;right:-21px;top:21px;bottom:-21px;left:21px;border:1px solid #bd9f73;z-index:0;pointer-events:none}.bespoke-photo{position:relative;z-index:1;height:585px;overflow:hidden;background:#bd9e81}.bespoke-photo img{height:100%;object-fit:cover;object-position:50% 30%}.bespoke-tag{position:absolute;left:-34px;bottom:33px;z-index:3;color:#f8e8ca;background:#4c332c;border:1px solid #ad865f;padding:16px 20px;font:italic 26px/1 var(--serif)}
.reviews{background:#fffdf9;padding:102px 0 109px}.reviews-head{text-align:center;margin:0 0 41px}.reviews-head .section-title{margin:12px 0}.reviews-head p{font-size:12px;color:#8a7d70}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}.quote{border:1px solid #e9dfd1;background:#fffdf9;display:flex;flex-direction:column;min-height:304px;padding:30px 32px 23px;position:relative}.quote:before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:#c2a476;transform:scaleX(.17);transform-origin:left}.quote-mark{font:400 60px/.6 var(--serif);color:#c2a476;margin:12px 0 16px}.quote-text{font:400 clamp(19px,2vw,25px)/1.27 var(--serif);flex:1;margin:0 0 30px;color:#514135}.quote-bottom{border-top:1px solid #eadfce;padding-top:19px;display:flex;justify-content:space-between;align-items:center;gap:8px}.quote-name{font-size:11px;letter-spacing:.02em;font-weight:600}.quote-date{font-size:10px;color:#9e8e7c}
.final-call{background:#e8dcc9;padding:40px 0;position:relative}.final-call-inner{display:flex;justify-content:space-between;align-items:center;gap:25px}.final-call h3{font:400 37px/1.1 var(--serif);margin:0 0 5px}.final-call p{margin:0;font-size:12px;color:#7e6f60;line-height:1.7}.final-call a{display:flex;align-items:center;gap:12px;border-bottom:1px solid #8b6b44;white-space:nowrap;padding-bottom:9px;font-size:11px;text-transform:uppercase;letter-spacing:.1em}
.footer{background:#14120f;color:#d7c3a0;padding:76px 0 27px}.footer-grid{display:grid;grid-template-columns:2.25fr 1fr 1fr 1.3fr;gap:58px}.footer-logo{width:267px;height:auto;object-fit:contain;margin:-9px 0 15px}.footer-brandline{font:italic 26px/1.3 var(--serif);color:#c8b292;max-width:300px;margin:17px 0}.footer p{color:#9e9383;font-size:11px;line-height:1.95}.footer-title{font-size:10px;color:#d6b983;font-weight:600;text-transform:uppercase;letter-spacing:.19em;margin:0 0 24px}.footer-links{list-style:none;display:grid;gap:16px;padding:0;margin:0}.footer-links a,.footer-links li{font-size:11px;line-height:1.6;color:#bcb09e}.footer-links a:hover{color:#fff}.footer-bottom{margin-top:59px;padding-top:24px;border-top:1px solid #6e614842;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#8d816f;font-size:10px}.footer-bottom a{color:#c8ac7b}.floating-wa{position:fixed;z-index:65;right:22px;bottom:22px;background:#222019;color:#f1d7a5;border:1px solid #b59a6f;display:flex;align-items:center;gap:10px;padding:13px 17px;box-shadow:0 7px 25px #0003;font-size:11px;letter-spacing:.03em;transition:background .2s}.floating-wa:hover{background:#3e3023}
.screen{position:fixed;inset:0;z-index:100;background:#0b0909ad;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}.screen.visible{opacity:1;visibility:visible}.side-panel{position:fixed;z-index:101;top:0;bottom:0;width:min(420px,90vw);background:#f8f4ed;color:#342c24;padding:27px 31px 38px;transform:translateX(-105%);transition:transform .3s;overflow:auto;overscroll-behavior:contain}.side-panel.visible{transform:translateX(0)}.side-panel.search-panel{right:0;left:auto;width:min(480px,100vw);transform:translateX(105%)}.side-panel.search-panel.visible{transform:translateX(0)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #d9ccb7;padding-bottom:18px}.panel-head strong{font:400 37px/1 var(--serif)}.panel-close{border:0;background:none;display:grid;place-items:center;width:37px;height:37px;color:#836743}.panel-mini{margin:34px 0 15px;font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#9f7e53}.menu-list{display:grid}.menu-list a{border-bottom:1px solid #e5dbcc;padding:17px 1px;font-family:var(--serif);font-size:27px;display:flex;align-items:center;justify-content:space-between}.menu-list a svg{width:16px;color:#96794f}.menu-list.small a{font-family:var(--sans);font-size:14px}.search-field{width:100%;margin:33px 0 17px;border:1px solid #d8c7ae;background:#fff;padding:16px;outline:none;font-size:13px;color:#30291f}.search-help{font-size:11px;color:#8a7862;line-height:1.6}.search-result{display:flex;flex-direction:column;border-bottom:1px solid #e0d5c5;padding:16px 1px;gap:5px}.search-result strong{font:400 25px/1 var(--serif)}.search-result small{color:#8a7862;font-size:11px}.search-empty{padding:25px 0;color:#8a7862;font-size:13px;line-height:1.7}
@media(min-width:1550px){.color-photo{height:445px}}
@media(max-width:1120px){.container{width:calc(100% - 58px)}.header-shell{width:calc(100% - 42px)}.logo-link{width:225px}.main-nav{gap:16px}.main-nav a{font-size:9px}.rail{grid-auto-columns:calc((100% - 38px)/3)}.color-gallery{gap:12px}.color-photo{height:320px}.editorial-grid{gap:40px}.editorial-photo{height:560px}.footer-grid{gap:28px}}
@media(max-width:780px){html{scroll-padding-top:66px}.container{width:calc(100% - 36px)}.topnote{font-size:9px;min-height:31px;letter-spacing:.07em;gap:7px}.topnote .desktop-note,.topnote .top-cross{display:none}.site-header{height:68px}.header-shell{width:calc(100% - 23px);display:grid;grid-template-columns:1fr auto 1fr;gap:0}.main-nav{display:none}.mobile-menu-btn{display:grid;justify-self:start}.logo-link{width:170px;max-width:45vw}.header-actions{gap:0}.icon-btn{width:33px;height:39px}.header-actions .account-link,.header-divider{display:none}.hero:before{left:7px}.hero:after{right:7px}.hero-bottom{font-size:8px;min-height:36px;letter-spacing:.1em;gap:10px;padding:10px 7px;text-align:center}.hero-bottom .hairline{width:12px}.promise-inner{width:100%;grid-template-columns:repeat(2,1fr);padding:7px 11px}.promise-item{justify-content:flex-start;min-height:68px;padding:11px 7px;gap:8px}.promise-item:nth-child(2){border-right:0}.promise-item:nth-child(-n+2){border-bottom:1px solid #e7ded0}.promise-icon svg{width:21px;height:21px}.promise-title{font-size:10px}.promise-secondary{font-size:9px;margin-top:3px}.intro{padding:66px 19px 42px}.intro h1{font-size:clamp(43px,9vw,63px);line-height:1.02;margin:10px auto 15px}.intro p{font-size:12px}.intro-rule{margin-bottom:16px}.intro-rule:before,.intro-rule:after{width:38px}.collections{padding:9px 0 70px}.collections-header{margin-bottom:23px}.collections-header h2{font-size:40px}.collections-header p{font-size:12px}.color-gallery{display:flex;gap:13px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 18px 14px;margin-inline:-18px;-webkit-overflow-scrolling:touch}.color-gallery::-webkit-scrollbar{display:none}.color-story{flex:0 0 56vw;scroll-snap-align:center}.color-story:nth-child(even){margin-top:0}.color-photo{height:clamp(285px,88vw,460px)}.color-story-title strong{font-size:34px}.color-feeling{font-size:11px}.tapes{height:97px}.tape{height:28px;top:32px}.tape.dark{transform:rotate(6deg)}.tape.gold{transform:rotate(-6deg)}.ticker-repeat span{font-size:10px;padding:0 17px;letter-spacing:.18em}.products,.blue-edit{padding:67px 0 76px}.section-layout{align-items:end;gap:13px;margin-bottom:22px}.section-title{font-size:49px}.section-layout .section-title{font-size:45px}.section-text{font-size:12px;line-height:1.7;margin-top:3px}.rail-actions{display:none}.rail{grid-auto-columns:68%;gap:13px;margin-inline:-18px;padding:0 18px 13px;scroll-padding-left:18px}.product-visual{aspect-ratio:.77}.product-details{padding-top:15px;min-height:183px}.product-name{font-size:27px}.product-colors{margin-bottom:11px}.price-line strong{font-size:17px}.rail-foot{justify-content:center;gap:0}.rail-progress{width:150px}.rail-foot .link-underline{display:none}.editorial{padding:68px 0 66px}.editorial-grid{grid-template-columns:1fr;gap:40px}.editorial-images{padding:0 18px 23px 14px}.editorial-photo{height:clamp(460px,115vw,650px)}.editorial-vertical{left:-2px;top:15px}.editorial-corner{width:130px;height:160px;right:0;border-width:6px}.editorial-copy{padding:0 5px}.editorial .section-title{font-size:clamp(55px,12vw,74px);margin:17px 0}.editorial-copy>p{font-size:13px;line-height:1.9}.editorial-details{margin:26px 0}.detail-row{padding:14px 0}.detail-row strong{font-size:23px}.craft-note{padding:28px 0}.craft-inner{grid-template-columns:1fr;gap:9px;text-align:center}.craft-inner p,.craft-inner p:last-child{text-align:center;font-size:27px}.craft-inner span{font-size:27px}.bespoke{padding:70px 0 85px}.bespoke-grid{grid-template-columns:1fr;gap:33px}.bespoke-copy{padding:0 5px}.bespoke .section-title{font-size:clamp(55px,12vw,74px)}.bespoke-photo-frame{margin:0 24px 0 10px}.bespoke-photo{height:520px}.bespoke-tag{left:-16px;bottom:22px;font-size:22px}.reviews{padding:70px 0 72px}.reviews-head{margin-bottom:27px}.reviews-head .section-title{font-size:53px}.quotes{grid-template-columns:1fr;gap:12px}.quote{min-height:0;padding:26px 25px}.quote-text{font-size:24px;margin-bottom:25px}.final-call{padding:35px 0}.final-call-inner{flex-direction:column;align-items:flex-start;gap:19px}.final-call h3{font-size:36px}.footer{padding:53px 0 26px}.footer-grid{grid-template-columns:1fr 1fr;gap:37px 17px}.footer-brand{grid-column:span 2}.footer-logo{width:235px}.footer-grid .footer-contact{grid-column:span 2}.footer-bottom{margin-top:41px;flex-direction:column;align-items:flex-start;gap:9px}.floating-wa{padding:12px;width:49px;height:49px;border-radius:50%;justify-content:center;right:12px;bottom:13px}.floating-wa span{display:none}}
@media(max-width:390px){.topnote{font-size:8px}.logo-link{width:147px}.color-story{flex-basis:66vw}.section-layout .section-title{font-size:40px}.rail{grid-auto-columns:77%}.hero-bottom{font-size:7px}.promise-title{font-size:9.5px}.intro h1{font-size:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.logo-link:after{animation:none;opacity:0}.ticker-runner{animation:none!important}*{scroll-behavior:auto!important;transition-duration:.01ms!important}}


@media(max-width:780px){
.hero-carousel{position:relative;overflow:hidden;background:#120b09}
.bf-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;scroll-behavior:smooth}
.bf-track::-webkit-scrollbar{display:none}
.bf-slide{position:relative;isolation:isolate;flex:0 0 100%;height:min(128vw,570px);min-height:420px;overflow:hidden;scroll-snap-align:start;background:#1c100d;color:#f5dc9d}
.bf-scene{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(180deg,#130b0a66 0%,#140b0900 38%,#130907d9 100%),url('/media/perf-7ad9a64e7c4791b0eff3.webp');background-size:cover,300% 100%;background-position:center,0% center}
.bf-scene-2{background-position:center,50% center}.bf-scene-3{background-position:center,100% center}
.bf-slide:after{content:'';position:absolute;inset:9px;border:1px solid #d4aa5c66;pointer-events:none;z-index:5}
.bf-brand{position:absolute;top:13px;left:15px;width:72px;height:72px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 1px #b89254}
.bf-brand img{width:100%;height:100%;object-fit:cover}
.bf-title{position:absolute;top:26px;right:17px;text-align:right;text-shadow:0 2px 12px #000}
.bf-title span{font:normal clamp(23px,6vw,35px) Georgia,serif;letter-spacing:-.04em;display:block;color:#f5ce7e}
.bf-title small{font:9px Arial,sans-serif;letter-spacing:.16em;color:#fff1d4}
.bf-model{position:absolute;top:108px;left:50%;transform:translateX(-50%);width:min(67%,340px);height:calc(100% - 215px);object-fit:cover;object-position:center 29%;border:1px solid #d4a961;box-shadow:0 15px 40px #0008}
.bf-bottom{position:absolute;bottom:26px;left:22px;right:22px;display:flex;align-items:center;flex-direction:column;text-align:center;text-shadow:0 2px 8px #000}
.bf-item{font:italic 18px Georgia,serif;color:#fff0d5}
.bf-pricing{display:flex;align-items:baseline;gap:14px;margin:6px 0}
.bf-pricing s{font:14px Arial,sans-serif;color:#dfc9ad}.bf-pricing strong{font:normal 35px Georgia,serif;color:#ffd17a}
.bf-cta{font:10px Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid #cda65d;padding:5px}
.bf-controls{position:absolute;bottom:8px;left:0;right:0;display:flex;justify-content:center;gap:7px;z-index:6}
.bf-dot{width:19px;height:3px;background:#d8c6a66b;border:0;padding:0;border-radius:2px}
.bf-dot.active{background:#ffdc8b;width:32px}
}
@media(min-width:781px){.bf-track{display:flex;overflow:hidden}.bf-slide{display:none}.bf-slide:first-child{display:block;width:100%;height:510px;position:relative;overflow:hidden;background:#1b100b;color:#fff}.bf-slide:first-child .bf-scene{position:absolute;inset:0;background-image:url('/media/perf-7ad9a64e7c4791b0eff3.webp');background-size:cover;background-position:center}.bf-slide:first-child .bf-brand,.bf-slide:first-child .bf-title,.bf-slide:first-child .bf-model,.bf-slide:first-child .bf-bottom,.bf-controls{display:none}}
@media(prefers-reduced-motion:reduce){.bf-track{scroll-behavior:auto}}


/* Banner correction: one single visual per slide, no stacked photo */
@media(max-width:780px){
.bf-slide{height:min(118vw,530px)!important;min-height:390px!important}
.bf-model{display:none!important}
.bf-brand{display:none!important}
.bf-title{top:24px!important;left:12px!important;right:12px!important;text-align:center!important;background:linear-gradient(90deg,transparent,#150b09b8,transparent);padding:12px 0!important}
.bf-title span{font-size:clamp(27px,7vw,42px)!important}
.bf-title small{font-size:9px!important}
.bf-scene{background-size:cover,300% 100%!important}
.bf-bottom{bottom:27px!important;background:linear-gradient(90deg,transparent,#160a08df,transparent);padding:9px 0!important}
.bf-item{font-size:16px!important}
.bf-pricing strong{font-size:32px!important}
}


.hero-reference{background:#170d09!important}
.hero-reference-link,.hero-reference picture,.hero-reference img{display:block!important;width:100%!important}
.hero-reference img{height:auto!important;max-height:none!important;object-fit:contain!important}
@media(max-width:760px){.hero-reference img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}}


.panorama-carousel{position:relative;overflow:hidden;background:#150b08}
.panorama-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.panorama-track::-webkit-scrollbar{display:none}
.panorama-slide{display:block;flex:0 0 100%;min-width:0;scroll-snap-align:start;overflow:hidden}
.panorama-slide img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;user-select:none;-webkit-user-drag:none}
.panorama-nav{position:absolute;bottom:10px;left:0;right:0;display:flex;gap:8px;justify-content:center;pointer-events:none}
.panorama-dot{pointer-events:auto;width:21px;height:4px;border:0;border-radius:9px;background:#ffffff85;padding:0;box-shadow:0 1px 5px #0007}
.panorama-dot.is-active{width:35px;background:#f1cb80}
@media(min-width:900px){.panorama-slide{flex-basis:33.333333%}.panorama-track{overflow:hidden;scroll-snap-type:none}.panorama-nav{display:none}}
@media(prefers-reduced-motion:reduce){.panorama-track{scroll-behavior:auto}}


.wide-panorama{position:relative;overflow:hidden;background:#130c0d}
.wide-panorama-track{width:100%;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.wide-panorama-track::-webkit-scrollbar{display:none}
.wide-panorama-track img{display:block;width:100%;height:auto;max-width:none;user-select:none;-webkit-user-drag:none}
@media(max-width:850px){.wide-panorama-track img{width:300%;max-width:none;height:auto}}


/* Panorama original: one unbroken image; drag horizontally on mobile. */
.wide-panorama-track{touch-action:pan-x pan-y;scroll-behavior:smooth;scroll-snap-type:x proximity}
.wide-panorama-track img{width:100%;height:auto;display:block;max-width:none;object-fit:contain}
@media(max-width:850px){.wide-panorama-track img{width:300%!important;height:auto!important;max-width:none!important}}


/* Full-resolution original panorama; each mobile viewport shows one third. */
.hero.wide-panorama{width:100%;overflow:hidden;background:#170d0a}
.hero.wide-panorama .wide-panorama-track{display:block!important;overflow-x:auto!important;overflow-y:hidden!important;width:100%!important;max-width:100%!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.hero.wide-panorama .wide-panorama-track::-webkit-scrollbar{display:none}
.hero.wide-panorama .wide-panorama-track>img{display:block!important;width:300%!important;min-width:300%!important;max-width:none!important;height:auto!important;max-height:none!important;object-fit:fill!important;image-rendering:auto!important}
@media(min-width:900px){.hero.wide-panorama .wide-panorama-track>img{width:100%!important;min-width:100%!important}}


/* Original 2700 x 1100 PNG is embedded without any transcoding or resampling. */
.new-bf-panorama{width:100%;overflow:hidden!important;background:#170d0a!important;position:relative}
.new-bf-scroll{width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y}
.new-bf-scroll::-webkit-scrollbar{display:none}
.new-bf-scroll>img{display:block!important;width:100%!important;min-width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;object-fit:contain!important;user-select:none;-webkit-user-drag:none;image-rendering:auto}
@media(max-width:899px){.new-bf-scroll>img{width:300%!important;min-width:300%!important;max-width:none!important}}


.new-bf-panorama{position:relative!important}
.new-bf-scroll{scroll-behavior:smooth!important;scroll-snap-type:x mandatory;scrollbar-width:none}
.new-bf-scroll::-webkit-scrollbar{display:none}
.bf-autoplay-nav{position:absolute;bottom:10px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:7px;z-index:10;pointer-events:none}
.bf-autoplay-dot{pointer-events:auto;border:0;border-radius:20px;padding:0;width:18px;height:4px;background:#ffffff85;box-shadow:0 1px 6px #0008;transition:width .25s,background .25s;cursor:pointer}
.bf-autoplay-dot.active{width:34px;background:#e9c27b}
@media(min-width:901px){.bf-autoplay-nav{display:none}}
@media(prefers-reduced-motion:reduce){.new-bf-scroll{scroll-behavior:auto!important}}


@media(max-width:899px){
.new-bf-scroll{scroll-snap-type:x mandatory!important;scroll-behavior:auto!important}
.new-bf-scroll>img{width:300%!important;min-width:300%!important;max-width:none!important}
}
@media(min-width:900px){.bf-autoplay-nav{display:none!important}}


/* CSS-native carousel: works even in previews that block JavaScript. */
@media(max-width:899px){
 .new-bf-panorama .new-bf-scroll{overflow:hidden!important;scroll-snap-type:none!important;scroll-behavior:auto!important;touch-action:pan-y!important}
 .new-bf-panorama .new-bf-scroll>img{width:300%!important;min-width:300%!important;max-width:none!important;transform:translate3d(0,0,0);animation:bfPurePan 15s linear infinite!important;will-change:transform}
 .new-bf-panorama .bf-autoplay-dot{animation:bfDotGlow 15s linear infinite!important;background:#ffffff85!important;width:18px!important}
 .new-bf-panorama .bf-autoplay-dot:nth-child(1){animation-delay:0s!important}
 .new-bf-panorama .bf-autoplay-dot:nth-child(2){animation-delay:-10s!important}
 .new-bf-panorama .bf-autoplay-dot:nth-child(3){animation-delay:-5s!important}
 .new-bf-panorama .bf-autoplay-dot.active{background:#ffffff85!important;width:18px!important}
}
@keyframes bfPurePan{
 0%,27%{transform:translate3d(0,0,0)}
 33.333%,60.333%{transform:translate3d(-33.333333%,0,0)}
 66.666%,93.666%{transform:translate3d(-66.666666%,0,0)}
 100%{transform:translate3d(0,0,0)}
}
@keyframes bfDotGlow{
 0%,27%{width:34px;background:#e9c27b}
 33.333%,100%{width:18px;background:#ffffff85}
}
@media(min-width:900px){.new-bf-panorama .new-bf-scroll>img{animation:none!important}}


/* Synchronize progress dots to the same 15-second timeline as the panoramic image. */
@media(max-width:899px){
 .new-bf-panorama .bf-autoplay-dot,
 .new-bf-panorama .bf-autoplay-dot.active{
   width:18px!important;
   height:4px!important;
   background:rgba(255,255,255,.53)!important;
   animation:none!important;
   position:relative;
   overflow:hidden;
   transition:none!important;
 }
 .new-bf-panorama .bf-autoplay-dot::after{
   content:"";
   position:absolute;
   inset:0;
   border-radius:inherit;
   background:#e9c27b;
   opacity:0;
   animation:bfIndicatorCycle 15s linear infinite;
 }
 .new-bf-panorama .bf-autoplay-dot:nth-child(1)::after{animation-delay:0s}
 .new-bf-panorama .bf-autoplay-dot:nth-child(2)::after{animation-delay:-10s}
 .new-bf-panorama .bf-autoplay-dot:nth-child(3)::after{animation-delay:-5s}
}
@keyframes bfIndicatorCycle{
  0%,27%{opacity:1}
  33.333%,99.99%{opacity:0}
  100%{opacity:1}
}


/* Ribbon movement follows document scroll, not elapsed time. */
.tapes .ticker-runner{animation:none!important;transform:translate3d(0,0,0);will-change:transform}
.tapes .tape.gold .ticker-runner{animation:none!important;transform:translate3d(-50%,0,0)}
@keyframes ribbonScrollDark{0%{transform:translate3d(0,0,0)} 10%{transform:translate3d(-50%,0,0)} 20%{transform:translate3d(0,0,0)} 30%{transform:translate3d(-50%,0,0)} 40%{transform:translate3d(0,0,0)} 50%{transform:translate3d(-50%,0,0)} 60%{transform:translate3d(0,0,0)} 70%{transform:translate3d(-50%,0,0)} 80%{transform:translate3d(0,0,0)} 90%{transform:translate3d(-50%,0,0)} 100%{transform:translate3d(0,0,0)}}
@keyframes ribbonScrollGold{0%{transform:translate3d(-50%,0,0)} 10%{transform:translate3d(0,0,0)} 20%{transform:translate3d(-50%,0,0)} 30%{transform:translate3d(0,0,0)} 40%{transform:translate3d(-50%,0,0)} 50%{transform:translate3d(0,0,0)} 60%{transform:translate3d(-50%,0,0)} 70%{transform:translate3d(0,0,0)} 80%{transform:translate3d(-50%,0,0)} 90%{transform:translate3d(0,0,0)} 100%{transform:translate3d(-50%,0,0)}}


.tapes .ticker-runner{animation:none!important;animation-timeline:auto!important;transition:none!important;will-change:transform;backface-visibility:hidden;}

/* Override prior scroll-controlled ribbon styles. Seamless duplicated ticker. */
@keyframes ribbonAutoplayLeft {from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@keyframes ribbonAutoplayRight {from{transform:translate3d(-50%,0,0)}to{transform:translate3d(0,0,0)}}
.tapes .tape.dark .ticker-runner {animation:ribbonAutoplayLeft 95s linear infinite!important;animation-timeline:auto!important;transform:translate3d(0,0,0);will-change:transform}
.tapes .tape.gold .ticker-runner {animation:ribbonAutoplayRight 105s linear infinite!important;animation-timeline:auto!important;transform:translate3d(-50%,0,0);will-change:transform}
@media(prefers-reduced-motion:reduce){.tapes .ticker-runner{animation:none!important}}


  /* ==========================================================
     BANNER COMPLETO: foto incorporada, textos editáveis, logo e ornamentos.
     Arte-base: 2700 x 1100 px. Cada posição é proporcional.
     Altere os textos diretamente no HTML e os estilos abaixo.
     ========================================================== */

  /* Fontes incorporadas: o arquivo funciona sem conexão à internet. */
  

  * {box-sizing:border-box;}
  html,body {margin:0;}
  body {background: #160a08;}
  /* Composição proporcional ao banner original de 2700 × 1100. */
  .banner-textos {
    --ouro-claro: #ffebae;
    --ouro: #dba647;
    --ouro-escuro: #94500b;
    --vermelho-risco: #c81816;
    position:relative;
    isolation:isolate;
    display:block;
    width:100%;
    aspect-ratio:2700 / 1100;
    container-type:inline-size;
    overflow:hidden;
    background:transparent !important;
    font-family:'EB Garamond',Georgia,serif;
  }
  .banner-textos .elemento {position:absolute;margin:0;padding:0;white-space:nowrap;}
  .banner-textos .imagem-grafica {display:block;object-fit:contain;pointer-events:none;user-select:none;}
  .banner-textos .letra-ouro {
    color:#f6c46d;
    background:linear-gradient(175deg,
       #fff5cc 0%,#fff0af 13%,#d5942d 26%,#fff5bd 39%,
       #d99a30 56%,#ffe9a4 68%,#b86918 88%,#f7d274 100%);
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
    -webkit-text-stroke:.027cqw rgba(249,190,69,.76);
    filter:drop-shadow(0 .025cqw .03cqw #48210a)
           drop-shadow(0 0 .12cqw rgba(220,135,36,.38));
  }
  .banner-textos .letra-ouro-suave {
    color:#e8ae55;
    background:linear-gradient(180deg,#ffdc85,#e3a63c 52%,#e5ba61);
    background-clip:text;
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    text-shadow:0 0 .065cqw rgba(96,35,3,.3);
    filter:drop-shadow(0 .035cqw .02cqw #3b1905);
  }

  /* --------------------- LOGO ORIGINAL --------------------- */
  .logo-circular {
    left:4.815%; top:2.909%; width:13.63%; height:auto;
    transform:translateZ(0);
  }

  /* --------------------- BLACK FRIDAY ---------------------- */
  .titulo-oferta {
    left:1.5%; top:39.85%; width:19.5%;
    font-weight:700;
    font-size:4.15cqw; line-height:.92;
    letter-spacing:.01em;
    text-align:center;
  }
  .titulo-oferta span {display:block; letter-spacing:.01em; overflow:visible;}
  /* Cada linha recebe seu próprio preenchimento dourado completo. */
  .titulo-oferta {background:none!important;-webkit-text-fill-color:initial;filter:none;overflow:visible;}
  .titulo-oferta span {
    background:linear-gradient(180deg,#fff2b9 0%,#e5a944 38%,#fff0ac 65%,#bd7727 100%);
    -webkit-background-clip:text;background-clip:text;
    -webkit-text-fill-color:transparent;
    -webkit-text-stroke:0;
    color:#e9b354;
    filter:drop-shadow(0 .025cqw .035cqw #48210a);
  }

  .ornamento-titulo {left:2.778%;top:58.4%;width:16.48%;height:auto;}

  /* --------------------- OFERTA ---------------------------- */
  .subtitulo {
    left:2.95%;top:62.0%;width:15.93%;
    font-size:1.59cqw;line-height:1;
    font-weight:700;letter-spacing:.005em;
    text-align:center;
  }
  .subtitulo {background:none!important;-webkit-text-fill-color:initial;overflow:visible;}
  .subtitulo {color:#e9b354;background:linear-gradient(180deg,#fff2b9,#d89b3b 52%,#f8ce76)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent;white-space:nowrap;font-size:1.49cqw;}
  .preco-antigo {
    left:4.55%;top:65.78%;width:12.67%;
    text-align:center;font-size:1.89cqw;line-height:1;
    font-style:italic;font-weight:400;
  }
  .preco-antigo .riscado {position:relative;display:inline-block;}
  /* Os valores são SPANs independentes: o gradiente precisa ser aplicado a cada trecho. */
  .preco-antigo .riscado, .preco-novo span {
    color:#efb961;
    background:linear-gradient(175deg,#ffedb2 0%,#e3aa41 45%,#ffedb2 70%,#b97825 100%);
    -webkit-background-clip:text;background-clip:text;
    -webkit-text-fill-color:transparent;
    filter:drop-shadow(0 0 .035cqw rgba(205,142,49,.65));
  }
  .preco-antigo .riscado::after {
     content:'';position:absolute;z-index:3;
     left:-2%;right:-2%;height:.19cqw;
     top:47%;border-radius:10px;background:var(--vermelho-risco);
     transform:rotate(-7deg);box-shadow:0 0 .035cqw #5e0000;
  }
  .por {
    left:6.07%;top:71.00%;
    font-weight:400;font-size:1.50cqw;line-height:1;
    color:#f9d184;text-shadow:0 0 1px rgba(255,191,83,.4);
  }
  .preco-novo {
    left:3.55%;top:72.25%;width:17.55%;
    display:flex;align-items:baseline;justify-content:center;
    font-size:5.13cqw;line-height:1;
    font-weight:400;letter-spacing:-.035em;
  }
  .preco-novo .centavos {font-size:.615em;letter-spacing:-.035em;position:relative;top:-.275em;}
  .preco-novo .virgula {font-size:1em;}
  .ornamento-preco {left:8.85%;top:84.36%;width:5.78%;height:auto;}

  /* ------------ FRASE DOURADA SOBRE A MODELO VERDE ---------- */
  .frase-centro {
    left:40.62%;top:4.76%;width:10.58%;
    text-align:center;font-size:2.52cqw;line-height:.91;
    font-weight:400;font-style:italic;letter-spacing:-.026em;
  }
  .frase-centro span {display:block;}
  .ornamento-centro {left:45.15%;top:26.09%;width:3.667%;height:auto;}

  /* ------------ FRASE DOURADA À DIREITA ------------------- */
  .frase-direita {
    left:87.30%;top:4.42%;width:10.54%;
    text-align:center;font-size:2.47cqw;line-height:.91;
    font-weight:400;font-style:italic;letter-spacing:-.022em;
  }
  .frase-direita span {display:block;background:linear-gradient(180deg,#ffe6a0,#d69a3c 55%,#f9d17a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
  .ornamento-direita {left:90.15%;top:26.18%;width:5.778%;height:auto;}

  /* Mobile: mantém a composição inteira na mesma proporção. */
  @media(max-width:700px) {
    body {overflow-x:hidden;}
    .banner-textos {
      width:100%;
      max-width:none;
      aspect-ratio:2700 / 1100;
    }
    .banner-rolagem {
      width:100vw;
      overflow-x:auto;
      overflow-y:hidden;
      -webkit-overflow-scrolling:touch;
      scrollbar-width:none;
    }
    .banner-rolagem::-webkit-scrollbar {display:none;}
  }
  /* Cada palavra tem preenchimento próprio: nenhuma letra fica apagada. */
  .banner-textos .subtitulo { background:none!important; -webkit-text-fill-color:initial!important; overflow:visible; width:19%; left:1.5%; font-size:1.49cqw; white-space:nowrap; }
  .banner-textos .subtitulo span { display:inline-block; color:#e8ae55; background:linear-gradient(180deg,#fff2b9 0%,#d89b3b 55%,#f8ce76 100%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; filter:drop-shadow(0 .025cqw .025cqw #3b1905); }
  @font-face{font-family:"Banner Serif";font-weight:400;font-style:normal;src:url(/media/perf-fd41669443616a7ae890.otf) format("opentype");}
@font-face{font-family:"Banner Serif";font-weight:700;font-style:normal;src:url(/media/perf-e0ad81923bc6d85d5426.otf) format("opentype");}
@font-face{font-family:"Banner Serif";font-weight:400;font-style:italic;src:url(/media/perf-b7c424e6cb79baddfcdc.otf) format("opentype");}

/* Foto integral, na proporção original de 2700 × 1100. */
.banner-textos {background:transparent!important;font-family:"Banner Serif",Georgia,serif;}
.foto-banner {position:absolute;inset:0;width:100%;height:100%;object-fit:fill;z-index:-3;display:block;}
/* Sombra somente atrás da oferta e das duas frases, com bordas suaves. */
.sombra-local {position:absolute;pointer-events:none;z-index:-2;}
.sombra-oferta {left:0;top:32%;width:22.5%;height:60%;background:radial-gradient(ellipse 64% 59% at 42% 50%,rgba(0,0,0,.62) 0%,rgba(0,0,0,.46) 45%,rgba(0,0,0,.16) 77%,transparent 100%);}
.sombra-centro {left:39.8%;top:2%;width:12.8%;height:30%;background:radial-gradient(ellipse 53% 53% at 50% 50%,rgba(0,0,0,.45) 0%,rgba(0,0,0,.30) 55%,transparent 100%);}
.sombra-direita {left:86.5%;top:1.5%;width:13%;height:31%;background:radial-gradient(ellipse 53% 53% at 50% 50%,rgba(0,0,0,.48) 0%,rgba(0,0,0,.32) 55%,transparent 100%);}
.logo-circular {clip-path:url(#recorte-logo);}
.banner-textos .titulo-oferta {left:1.5%;top:37.8%;font-size:4.65cqw;line-height:.87;}
.banner-textos .subtitulo {top:60.8%;font-size:1.49cqw;}
.banner-textos .frase-centro {left:41%;top:5.7%;font-size:2.52cqw;}
.banner-textos .frase-direita {left:87.3%;top:5.2%;font-size:2.47cqw;}
.banner-textos .preco-novo {left:3.55%;font-size:5.13cqw;}


/* Ajustes somente no bloco da esquerda; centro e direita intactos. */
.banner-textos .titulo-oferta {top:38.0%;line-height:.94;font-size:4.25cqw;overflow:visible;padding-block:.04em;}
.banner-textos .titulo-oferta span {display:block;line-height:.94;padding-block:.025em;overflow:visible;}
.banner-textos .ornamento-titulo {top:58.7%;}
.banner-textos .subtitulo {top:63.0%;line-height:1.25;font-size:1.38cqw;overflow:visible;padding-block:.12em;}
.banner-textos .subtitulo span {line-height:1.25;padding-block:.08em;}
.banner-textos .preco-antigo {top:67.2%;line-height:1.18;}
.banner-textos .por {top:72.55%;font-size:1.25cqw;line-height:1.08;}
.banner-textos .preco-novo {top:74.8%;font-size:4.7cqw;line-height:1.18;overflow:visible;padding-block:.08em;}
.banner-textos .ornamento-preco {top:87.3%;}


/* Integração externa: preserva os elementos internos do HTML recebido. */
.new-bf-panorama #newBfScroll {display:block!important;position:relative!important;overflow:hidden!important;aspect-ratio:900/1100!important;height:auto!important;width:100%!important;}
.new-bf-panorama #newBfScroll > .banner-textos {display:block!important;position:relative!important;width:300%!important;max-width:none!important;min-width:300%!important;height:auto!important;aspect-ratio:2700/1100!important;margin:0!important;animation:bfPurePan 15s linear infinite!important;}
.new-bf-panorama #newBfScroll .banner-textos img.foto-banner {position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:fill!important;}
.new-bf-panorama #newBfScroll .banner-textos img.elemento {position:absolute!important;display:block!important;height:auto!important;max-width:none!important;min-width:0!important;object-fit:contain!important;}
.new-bf-panorama #newBfScroll .banner-textos img.logo-circular {left:4.815%!important;top:2.909%!important;width:13.63%!important;}
.new-bf-panorama #newBfScroll .banner-textos img.ornamento-titulo {left:2.778%!important;top:58.4%!important;width:16.48%!important;}
.new-bf-panorama #newBfScroll .banner-textos img.ornamento-preco {left:8.85%!important;top:84.36%!important;width:5.78%!important;}
.new-bf-panorama #newBfScroll .banner-textos img.ornamento-centro {left:45.15%!important;top:26.09%!important;width:3.667%!important;}
.new-bf-panorama #newBfScroll .banner-textos img.ornamento-direita {left:90.15%!important;top:26.18%!important;width:5.778%!important;}
@media(min-width:900px){.new-bf-panorama #newBfScroll{aspect-ratio:2700/1100!important}.new-bf-panorama #newBfScroll > .banner-textos{width:100%!important;min-width:100%!important;animation:none!important}}


/* Logo original intacta, com reflexo de metal polido APENAS sobre os pixels da arte. */
.logo-metal {
  --logo-image: url("/media/perf-8d3ba05372dd25ba9426.webp");
  --shine-interval: 5s;
  position: relative;
  isolation: isolate;
  display: block;
  width: var(--logo-size, 146px);
  max-width: 100%;
  aspect-ratio: 520 / 173;
  flex: none;
  overflow: hidden;
  background: transparent;
}
.logo-metal__art,
.logo-metal__trail-glow,
.logo-metal__soft-glow,
.logo-metal__fine-glint {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.logo-metal__art {
  background: var(--logo-image) no-repeat 50% 50% / 100% 100%;
  filter: brightness(.77) contrast(.95) saturate(.62);
}
.logo-metal__trail-glow,
.logo-metal__soft-glow,
.logo-metal__fine-glint {
  -webkit-mask-image: var(--logo-image);
          mask-image: var(--logo-image);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  mix-blend-mode: screen;
  background-repeat: no-repeat;
  background-size: 46% 100%;
  background-position: 340% center;
  animation: ouro-reflexo-esquerda var(--shine-interval) linear infinite;
  will-change: background-position;
}
/* Rastro premium reforçado: mais presente atrás do feixe, sem iluminar o fundo. */
.logo-metal__trail-glow {
  opacity: .78;
  background-size: 67% 100%;
  filter: blur(1.1px);
  background-image: linear-gradient(104deg,
    transparent 0%,
    rgba(216,145,38,.02) 18%,
    rgba(241,180,65,.10) 27%,
    rgba(255,220,124,.28) 39%,
    rgba(255,241,196,.43) 49%,
    rgba(255,232,159,.53) 58%,
    rgba(255,210,103,.38) 68%,
    rgba(244,179,59,.22) 78%,
    rgba(211,139,33,.07) 88%,
    transparent 100%);
}
/* O reflexo central permanece delicado, com leve dourado à sua volta. */
.logo-metal__soft-glow {
  opacity: .58;
  background-size: 40% 100%;
  background-image: linear-gradient(104deg,
    transparent 0%,
    transparent 22%,
    rgba(238,178,58,.05) 29%,
    rgba(255,215,118,.14) 39%,
    rgba(255,245,204,.24) 48.5%,
    rgba(255,255,239,.34) 50.5%,
    rgba(255,240,192,.24) 53%,
    rgba(255,211,103,.10) 61%,
    rgba(235,167,53,.04) 69%,
    transparent 79%);
}
/* Filete especular branco-champanhe: efeito de joia de luxo. */
.logo-metal__fine-glint {
  opacity: .70;
  background-size: 24% 100%;
  background-image: linear-gradient(104deg,
    transparent 0%,
    transparent 34%,
    rgba(255,229,150,.08) 41%,
    rgba(255,244,205,.20) 45%,
    rgba(255,252,232,.42) 47.8%,
    rgba(255,255,255,.70) 50%,
    rgba(255,250,227,.46) 52.2%,
    rgba(255,230,154,.18) 55%,
    rgba(255,204,93,.04) 59%,
    transparent 64%,
    transparent 100%);
}
/* O feixe cruza da direita para a esquerda e SAI por completo em 1,75s.
   Fica invisível nos 3,25s restantes; nenhuma luz fica presa nas bordas. */
@keyframes ouro-reflexo-esquerda {
  0%   { background-position: 390% center; }
  34%  { background-position: -290% center; }
  100% { background-position: -290% center; }
}
@media (prefers-reduced-motion: reduce) {
  .logo-metal__trail-glow,
  .logo-metal__soft-glow,
  .logo-metal__fine-glint { animation: none; background-position: -290% center; }
}


/* Substituição da logo do header pela versão Ouro HD com brilho premium */
.logo-link{position:relative;display:block;isolation:isolate;overflow:hidden}
.logo-link img{display:none !important}
.logo-link:after{display:none !important}
.logo-link .logo-metal{
  --logo-size: 100%;
  width: 100%;
  max-width: 100%;
  display:block;
}
@media (max-width:780px){
  .logo-link .logo-metal{--logo-size:100%;}
}


/* Somente nos elementos HTML do banner. A foto original permanece intacta.
   Todas as camadas usam a MESMA animação de 5s da logo do header. */
.banner-textos .shine-letter {
  position:relative;
  isolation:isolate;
}
.banner-textos .shine-letter:not(.shine-crossed)::after,
.banner-textos .shine-crossed::before {
  content:attr(data-shine-text);
  position:absolute;
  top:0;left:0;
  display:block;
  width:100%;height:100%;
  margin:0;padding:0;
  border:0;
  pointer-events:none;
  box-sizing:border-box;
  font:inherit;
  font-size:inherit;
  font-style:inherit;
  font-weight:inherit;
  line-height:inherit;
  letter-spacing:inherit;
  text-align:inherit;
  white-space:pre;
  overflow:visible;
  text-shadow:none !important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  -webkit-text-stroke:0!important;
  filter:none!important;
  background-color:transparent!important;
  background-image:linear-gradient(104deg,
    transparent 0%, rgba(227,158,38,.02) 10%,
    rgba(248,199,90,.12) 20%,rgba(255,222,137,.27) 30%,
    rgba(255,238,190,.49) 43%,rgba(255,255,244,.68) 49.5%,
    rgba(255,245,216,.48) 55%,rgba(253,214,123,.28) 66%,
    rgba(235,157,48,.10) 78%,transparent 90%)!important;
  background-repeat:no-repeat!important;
  background-size:67% 100%!important;
  background-position:390% center;
  background-clip:text!important;
  -webkit-background-clip:text!important;
  mix-blend-mode:screen;
  animation:ouro-reflexo-esquerda 5s linear infinite;
  will-change:background-position;
  z-index:2;
}
/* O traço vermelho do preço riscado continua acima do brilho. */
.banner-textos .shine-crossed::after {z-index:3!important;}
.banner-textos .shine-crossed::before {z-index:2!important;}
.banner-textos .preco-antigo .shine-letter:not(.riscado){display:inline-block;}
.banner-textos .por .shine-letter{display:inline-block;}
.banner-textos .preco-novo .shine-letter::after,
.banner-textos .subtitulo .shine-letter::after,
.banner-textos .titulo-oferta .shine-letter::after,
.banner-textos .frase-centro .shine-letter::after,
.banner-textos .frase-direita .shine-letter::after{
  background-image:linear-gradient(104deg,
    transparent 0%, rgba(222,145,36,.02) 13%,
    rgba(245,187,73,.12) 24%, rgba(255,223,139,.30) 35%,
    rgba(255,238,188,.50) 44%, rgba(255,255,250,.82) 50%,
    rgba(255,245,216,.52) 56%, rgba(253,210,114,.24) 69%,
    rgba(218,141,35,.06) 81%, transparent 91%)!important;
}
/* Ornamentos e logo circular do banner: máscara pelos pixels alfa reais da própria arte. */
.banner-textos .banner-shine-graphic{
  display:block!important;
  position:absolute!important;
  margin:0!important;padding:0!important;
  max-width:none!important; min-width:0!important;
  pointer-events:none!important;
  background:none!important;
  z-index:2;
  overflow:visible;
}
.banner-textos .banner-shine-graphic::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  -webkit-mask:var(--shine-mask) center/100% 100% no-repeat;
  mask:var(--shine-mask) center/100% 100% no-repeat;
  background:linear-gradient(104deg,
    transparent 0%,rgba(244,183,61,.08) 20%,
    rgba(255,224,133,.31) 36%,rgba(255,246,204,.61) 46%,
    rgba(255,255,248,.84) 50%,rgba(255,236,185,.49) 58%,
    rgba(249,199,90,.15) 74%,transparent 91%);
  background-size:67% 100%;background-repeat:no-repeat;
  background-position:390% center;
  mix-blend-mode:screen;
  animation:ouro-reflexo-esquerda 5s linear infinite;
  will-change:background-position;
}
/* O logotipo de cabeçalho, os textos e todos os ornamentos param completamente
   entre as passagens. Nenhum elemento é ocultado ou fica iluminado no reinício. */
@media (prefers-reduced-motion: reduce){
 .banner-textos .shine-letter::after,
 .banner-textos .shine-crossed::before,
 .banner-textos .banner-shine-graphic::after{
   animation:none!important;
   background-position:-290% center!important;
 }
}


/* A frase central permanece dourada e 100% visível entre as passagens. */
.banner-textos .frase-centro { background:none!important; -webkit-text-fill-color:initial!important; filter:none!important; }
.banner-textos .frase-centro > .shine-letter {
  display:block;
  color:#edc16b!important;
  background:linear-gradient(180deg,#fff1ba 0%,#e6b65e 48%,#c58c36 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  text-shadow:none!important;
  opacity:1!important;
  visibility:visible!important;
}
/* O reflexo fica apenas na camada sobreposta, sem substituir a letra original. */
.banner-textos .frase-centro > .shine-letter::after {
  opacity:1!important;
  -webkit-text-fill-color:transparent!important;
}


/* Mesmo ouro do elemento central; mantém o brilho sincronizado existente. */
.banner-textos .frase-direita {background:none!important;filter:none!important;opacity:1!important;visibility:visible!important;}
.banner-textos .frase-direita > .shine-letter,
.banner-textos .frase-direita > span.shine-letter {
  display:block!important;
  color:#edc16b!important;
  background:linear-gradient(180deg,#fff1ba 0%,#e6b65e 48%,#c58c36 100%)!important;
  -webkit-background-clip:text!important;background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  opacity:1!important;visibility:visible!important;
}


/* Ateliê Essência Cigana — carrinho lateral elegante (isolado do restante do tema) */
.ec-cart-trigger{position:relative;cursor:pointer}
.ec-cart-count{position:absolute;right:-1px;top:0;min-width:16px;height:16px;padding:0 3px;display:flex;align-items:center;justify-content:center;border-radius:99px;background:#c7a16d;border:1px solid #15120d;color:#20160e;font:700 9px/1 "DM Sans",sans-serif}
.ec-cart-count[hidden]{display:none}
.ec-cart-shade{position:fixed;inset:0;background:rgba(14,11,9,.55);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity .38s ease,visibility .38s ease;z-index:9998}
.ec-cart-drawer{--ec-ink:#2c241c;--ec-gold:#a98148;--ec-subtle:#8d7c69;--ec-line:#e8ddcf;position:fixed;top:0;right:0;bottom:0;width:min(470px,100vw);height:100vh;height:100dvh;z-index:9999;display:flex;flex-direction:column;background:#fcfaf6;color:var(--ec-ink);box-shadow:-18px 0 65px #120e0b35;transform:translateX(102%);visibility:hidden;transition:transform .44s cubic-bezier(.22,.82,.24,1),visibility .44s ease;isolation:isolate}
.ec-cart-shade.ec-is-open{opacity:1;visibility:visible}
.ec-cart-drawer.ec-is-open{transform:translateX(0);visibility:visible}
body.ec-cart-lock{overflow:hidden!important}
.ec-cart-drawer button{font-family:"DM Sans",sans-serif;cursor:pointer}
.ec-cart-head{flex:none;position:relative;overflow:hidden;padding:28px 30px 26px;background:#211c17;color:#f7efdd;border-bottom:1px solid #ba935e}
.ec-cart-head::after{content:"";position:absolute;width:200px;height:200px;border:1px solid #d4b47a23;border-radius:50%;right:-110px;top:-108px;pointer-events:none;box-shadow:0 0 0 26px #d4b47a09,0 0 0 52px #d4b47a06}
.ec-cart-headtop{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:15px}
.ec-cart-eyebrow{display:flex;gap:9px;align-items:center;text-transform:uppercase;letter-spacing:.18em;font:600 9px/1.3 "DM Sans",sans-serif;color:#d7b480}
.ec-cart-eyebrow::before{content:"✧";color:#caa26b;font:400 16px/1 Georgia,serif}
.ec-cart-x{width:37px;height:37px;border-radius:50%;border:1px solid #b99d734a;color:#ead4b2;background:#ffffff0b;display:grid;place-items:center;transition:background .2s,border-color .2s;flex:none}
.ec-cart-x:hover{background:#fff1d617;border-color:#c9a770}
.ec-cart-headline{position:relative;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:17px}
.ec-cart-headline h2{font:400 clamp(40px,5vw,50px)/.96 "Cormorant Garamond",Georgia,serif!important;letter-spacing:-.025em;color:#f7efdd!important;margin:0!important}
.ec-cart-headline em{font:400 italic 19px/1 "Cormorant Garamond",Georgia,serif;color:#c5a477;margin-right:2px;margin-bottom:5px}
.ec-cart-headnote{position:relative;z-index:1;font:400 11px/1.6 "DM Sans",sans-serif;color:#b8aa97;margin:12px 0 0}
.ec-cart-headrule{width:76px;height:1px;background:linear-gradient(90deg,#b69159,transparent);margin-top:21px}
.ec-cart-content{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:23px 28px 20px;background:linear-gradient(160deg,#fffcf8,#f9f5ee)}
.ec-cart-products{display:flex;flex-direction:column}
.ec-cart-product{display:grid;grid-template-columns:106px minmax(0,1fr);gap:18px;padding:3px 0 25px;border-bottom:1px solid var(--ec-line);margin-bottom:19px}
.ec-cart-photo{width:106px;height:145px;overflow:hidden;position:relative;background:#eee4d7;border:1px solid #e6d8c6}
.ec-cart-photo::after{content:"";position:absolute;inset:6px;border:1px solid #fff9ed7a;pointer-events:none}
.ec-cart-photo img{display:block;width:100%!important;height:100%!important;object-fit:cover;object-position:center 25%}
.ec-cart-product-info{min-width:0;display:flex;flex-direction:column}
.ec-cart-prodsmall{font:700 9px/1.5 "DM Sans",sans-serif;letter-spacing:.16em;color:#a17d4d;text-transform:uppercase;margin:1px 0 4px}
.ec-cart-prodtitle{font:500 27px/1.05 "Cormorant Garamond",Georgia,serif!important;letter-spacing:-.015em;color:#29221b!important;margin:0 0 6px!important}
.ec-cart-prodvariant{font:400 11px/1.55 "DM Sans",sans-serif;color:#807162;margin:0 0 12px;overflow-wrap:anywhere}
.ec-cart-item-price{font:700 17px/1.15 "DM Sans",sans-serif;color:#292018;margin:auto 0 13px;letter-spacing:-.025em}
.ec-cart-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.ec-cart-qty{display:grid;grid-template-columns:35px 33px 35px;align-items:center;min-height:35px;border:1px solid #d3bea0;background:#fffdf9}
.ec-cart-qty button{display:grid;place-items:center;border:0;background:none;height:35px;padding:0;color:#4e3c29;font-size:17px;line-height:1;transition:background .2s}
.ec-cart-qty button:hover{background:#f2e7d7}
.ec-cart-qty span{text-align:center;font:600 12px/1 "DM Sans",sans-serif;color:#30261c}
.ec-cart-remove{border:0;background:transparent;padding:6px 0;color:#8a7661;font:500 10px/1 "DM Sans",sans-serif;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#d5c3ad}
.ec-cart-remove:hover{color:#493a2b}
.ec-cart-empty{padding:60px 12px;text-align:center}
.ec-cart-empty-icon{display:block;font:400 33px/1 "Cormorant Garamond",Georgia,serif;color:#bba075;margin-bottom:18px}
.ec-cart-empty h3{font:400 34px/1.1 "Cormorant Garamond",Georgia,serif!important;color:#35281d!important;margin:0 0 12px}
.ec-cart-empty p{font:400 12px/1.7 "DM Sans",sans-serif;color:#8a7968;margin:0}
.ec-cart-demo-tag{margin-top:7px;font:600 9px/1.5 "DM Sans",sans-serif;color:#a18c73;letter-spacing:.07em;text-transform:uppercase}
.ec-cart-foot{flex:none;border-top:1px solid #e4d5bf;background:#f9f5ed;padding:23px 28px max(24px,env(safe-area-inset-bottom));box-shadow:0 -8px 25px #24190f08}
.ec-cart-totals{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:9px}
.ec-cart-totals span{font:400 30px/1 "Cormorant Garamond",Georgia,serif;color:#352719}
.ec-cart-totals strong{font:700 24px/1 "DM Sans",sans-serif;color:#2d2319;letter-spacing:-.04em;white-space:nowrap}
.ec-cart-shipping{font:400 10px/1.6 "DM Sans",sans-serif;color:#887866;margin:0 0 20px}
.ec-cart-checkout{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:53px;background:linear-gradient(106deg,#a77d43 0%,#d5af78 48%,#a77d43 100%);color:#231a11!important;text-decoration:none!important;border:1px solid #ac864f;font:700 10px/1.3 "DM Sans",sans-serif;text-transform:uppercase;letter-spacing:.16em;transition:filter .2s,transform .2s;cursor:pointer}
.ec-cart-checkout:hover{filter:brightness(1.06);transform:translateY(-1px)}
.ec-cart-checkout:disabled{opacity:.55;cursor:default;transform:none}
.ec-cart-checkout svg{flex:none}
.ec-cart-return{display:block;width:100%;margin-top:17px;padding:4px;border:0;background:transparent;color:#6b5641;font:600 10px/1.5 "DM Sans",sans-serif;letter-spacing:.12em;text-transform:uppercase;text-align:center;cursor:pointer}
.ec-cart-return:hover{color:#a4773d}
.ec-cart-async-note{padding:13px 14px;background:#f3e7d5;border-left:2px solid #b18c60;font:400 11px/1.6 "DM Sans",sans-serif;color:#67503a;margin:0 0 15px}
.ec-cart-drawer button:focus-visible,.ec-cart-drawer a:focus-visible,.ec-cart-trigger:focus-visible{outline:2px solid #bd975e;outline-offset:3px}
@media(max-width:780px){.ec-cart-drawer{width:min(100vw,450px)}.ec-cart-head{padding:23px 22px 22px}.ec-cart-content{padding:21px 20px 15px}.ec-cart-foot{padding:21px 20px max(23px,env(safe-area-inset-bottom))}.ec-cart-product{grid-template-columns:95px minmax(0,1fr);gap:15px}.ec-cart-photo{width:95px;height:133px}.ec-cart-prodtitle{font-size:25px!important}.ec-cart-prodvariant{font-size:11px}.ec-cart-headline h2{font-size:45px!important}}
@media(max-width:370px){.ec-cart-head{padding-inline:18px}.ec-cart-content{padding-inline:16px}.ec-cart-foot{padding-inline:16px}.ec-cart-product{grid-template-columns:86px minmax(0,1fr);gap:12px}.ec-cart-photo{width:86px;height:125px}.ec-cart-prodtitle{font-size:23px!important}}
@media(prefers-reduced-motion:reduce){.ec-cart-drawer,.ec-cart-shade,.ec-cart-checkout{transition:none!important}}

/* === Popup do menu: bloco independente para integração === */
.ecm-backdrop{position:fixed;inset:0;background:rgba(10,8,6,.67);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:1000;opacity:1;visibility:visible;transition:opacity .35s,visibility .35s}
.ecm-drawer{position:fixed;z-index:1001;inset:0 auto 0 0;width:min(408px,100vw);height:100vh;height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;isolation:isolate;color:#f6ecdb;background:radial-gradient(ellipse at 0% 0%,rgba(118,78,40,.30),transparent 45%),linear-gradient(180deg,#1d1813 0%,#14120f 100%);border-right:1px solid rgba(198,166,103,.24);box-shadow:14px 0 60px #0008;transform:translate3d(0,0,0);transition:transform .4s cubic-bezier(.22,.8,.22,1);font-family:'DM Sans',Arial,sans-serif}
.ecm-drawer::before{content:"";position:absolute;inset:10px 10px 10px 0;border-right:1px solid #c5a16a14;pointer-events:none}
.ecm-drawer button,.ecm-drawer a{-webkit-tap-highlight-color:transparent}
.ecm-top{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:27px 25px 22px;border-bottom:1px solid #a48b5c2c}
.ecm-kicker{font:600 9px/1.4 'DM Sans',sans-serif;letter-spacing:.19em;text-transform:uppercase;color:#c09d67;display:block;margin-bottom:8px}
.ecm-top h2{font:400 47px/.92 'Cormorant Garamond',Georgia,serif;margin:0;color:#f7eddc;letter-spacing:-.03em}
.ecm-top h2 span{font:400 20px/1 Georgia,serif;color:#b6965e;margin-left:11px;vertical-align:middle}
.ecm-close{width:41px;height:41px;display:grid;place-items:center;border:1px solid #9d7b4a70;border-radius:50%;background:rgba(255,255,255,.025);color:#dfc599;font:30px/1 Georgia,serif;cursor:pointer;transition:transform .25s,background .25s;flex:none}
.ecm-close:hover{background:#bc976124;transform:rotate(90deg)}
.ecm-scroll{min-height:0;overflow:auto;padding:18px 25px 23px;scrollbar-width:thin;scrollbar-color:#856b46 transparent;overscroll-behavior:contain}
.ecm-links{display:block}
.ecm-links a{display:flex;align-items:center;justify-content:space-between;text-decoration:none;color:#f5ebda;padding:12px 2px 13px;border-bottom:1px solid #ad966929;font:400 32px/1.06 'Cormorant Garamond',Georgia,serif;transition:color .2s,padding-left .2s}
.ecm-links a:hover{color:#d9b577;padding-left:7px}
.ecm-links a small{color:#8e795a;font:400 10px/1 'DM Sans',sans-serif}
.ecm-promo{margin-top:24px;border:1px solid rgba(170,137,87,.27);padding:21px 20px 20px;position:relative;text-align:center;isolation:isolate;overflow:hidden;background:linear-gradient(130deg,rgba(100,65,27,.39),rgba(37,30,24,.90) 62%,rgba(67,47,27,.54))}
.ecm-promo::before{content:"✧";position:absolute;z-index:-1;right:-9px;top:-26px;font:100px Georgia,serif;color:#e7bd6b0c;pointer-events:none}
.ecm-promo-kicker{color:#c6a673;font:600 9px/1.2 'DM Sans',sans-serif;letter-spacing:.18em}
.ecm-promo h3{font:400 32px/1.03 'Cormorant Garamond',Georgia,serif;margin:15px 0 10px;color:#f3e7d4}
.ecm-promo h3 em{color:#d1a971}
.ecm-promo p{margin:0 auto 7px;max-width:265px;font:400 11px/1.8 'DM Sans',sans-serif;color:#bdad98}
.ecm-price{font:400 39px/1.1 'Cormorant Garamond',Georgia,serif;color:#e5c38c;margin-bottom:13px}
.ecm-price span{font-size:24px}
.ecm-cta{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:20px;min-height:47px;padding:13px 15px;text-decoration:none;background:linear-gradient(120deg,#bc9055,#e0bd85,#b88b4c);border:1px solid #d2b47d;color:#20170d;font:700 10px/1.2 'DM Sans',sans-serif;letter-spacing:.15em;transition:filter .2s,transform .2s}
.ecm-cta>span{position:relative;z-index:1}
.ecm-cta>span:last-child{font:400 18px/1 Georgia,serif;letter-spacing:0}
.ecm-cta:hover{filter:saturate(1.1);transform:translateY(-1px)}
/* Brilho original: mesmo sentido, 5s, gradiente de 104° e percurso da logo/header/banner.
   ÚNICO RASTRO por ciclo. No restante da duração, o botão permanece estável. */
.ecm-cta::after{
 content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
 background-image:linear-gradient(104deg,
  transparent 0%,rgba(222,145,36,.02) 13%,
  rgba(245,187,73,.12) 24%,rgba(255,223,139,.30) 35%,
  rgba(255,238,188,.50) 44%,rgba(255,255,250,.82) 50%,
  rgba(255,245,216,.52) 56%,rgba(253,210,114,.24) 69%,
  rgba(218,141,35,.06) 81%,transparent 91%);
 background-repeat:no-repeat;background-size:67% 100%;background-position:390% center;
 mix-blend-mode:screen;animation:ouro-reflexo-esquerda 5s linear infinite;
 will-change:background-position;
}
@keyframes ouro-reflexo-esquerda{
 0%{background-position:390% center}
 34%{background-position:-290% center}
 100%{background-position:-290% center}
}
.ecm-contact{padding-top:22px}
.ecm-contact-label{font:600 9px/1 'DM Sans',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#c3a16e;margin-bottom:10px}
.ecm-contact a{display:flex;justify-content:space-between;align-items:center;text-decoration:none;color:#d9cbb6;font:500 13px/1.6 'DM Sans',sans-serif;padding:9px 2px}
.ecm-contact a:hover{color:#f5e5c8}
.ecm-contact a span{color:#b49a72}
.ecm-footer{padding:14px 20px max(17px,env(safe-area-inset-bottom));border-top:1px solid #9a815629;text-align:center;color:#ad967a;font:italic 21px/1.16 'Cormorant Garamond',Georgia,serif}
.ecm-footer span{color:#c8a369;padding-right:8px}
.ecm-is-closed .ecm-drawer{transform:translate3d(-105%,0,0)}
.ecm-is-closed .ecm-backdrop{opacity:0;visibility:hidden;pointer-events:none}
@media(max-width:480px){
 .ecm-top{padding:20px 22px 16px}
 .ecm-top h2{font-size:43px}
 .ecm-scroll{padding:10px 22px 12px}
 .ecm-links a{font-size:29px;padding:10px 2px 11px}
 .ecm-promo{margin-top:16px;padding:15px 18px 15px}
 .ecm-promo h3{margin:12px 0 8px;font-size:30px}
 .ecm-promo p{margin-bottom:3px}
 .ecm-price{font-size:37px;margin-bottom:10px}
 .ecm-contact{padding-top:14px}
 .ecm-contact a{padding:7px 2px}
 .ecm-footer{font-size:19px;padding:9px 12px max(10px,env(safe-area-inset-bottom))}
}
@media(max-height:700px){.ecm-top{padding-top:17px;padding-bottom:15px}.ecm-top h2{font-size:41px}.ecm-scroll{padding-top:10px}.ecm-links a{padding-top:9px;padding-bottom:10px}.ecm-promo{margin-top:16px}.ecm-footer{padding-top:10px;padding-bottom:10px}}
@media(prefers-reduced-motion:reduce){.ecm-cta::after{animation:none;background-position:-290% center}.ecm-drawer,.ecm-backdrop{transition:none}}

/* Start closed; the shared homepage controller handles opening and focus. */
.ecm-drawer:not(.visible){transform:translate3d(-105%,0,0);visibility:hidden;pointer-events:none}.ecm-drawer.visible{transform:translate3d(0,0,0);visibility:visible}.ecm-backdrop:not(.visible){opacity:0;visibility:hidden;pointer-events:none}.ecm-backdrop.visible{opacity:1;visibility:visible}.ecm-drawer,.ecm-drawer *{box-sizing:border-box}.ecm-drawer a{cursor:pointer}

.search-panel{z-index:1001}.search-panel .ec-search-photo{display:flex;flex-direction:row;align-items:center;gap:14px;padding:14px 0}.search-panel .ec-search-photo img{width:64px;height:86px;object-fit:cover;flex:none;border-radius:3px}.search-panel .ec-search-photo span{min-width:0}.search-panel .ec-search-photo strong{display:block;line-height:1.4}.search-panel .ec-search-photo small{display:block;margin-top:7px}
@media(max-width:390px){.header-actions .icon-btn{width:31px}}

#colecoes.collections{padding-top:36px;background-color:var(--bg);background-image:linear-gradient(180deg,rgba(228,185,72,.13) 0%,rgba(228,185,72,.06) 42%,rgba(228,185,72,.015) 68%,rgba(228,185,72,0) 90%);background-size:100% 240px;background-repeat:no-repeat}
#colecoes .collections-header{margin-bottom:44px}
@media(max-width:760px){#colecoes.collections{padding-top:32px;background-size:100% 225px}#colecoes .collections-header{margin-bottom:36px}}


.intro{padding-top:56px;padding-bottom:36px}
#colecoes.collections{padding-bottom:48px}
#favoritos.products,.blue-edit{padding-top:60px;padding-bottom:56px}
.editorial{padding-top:64px;padding-bottom:64px}
.bespoke{padding-top:60px;padding-bottom:64px}
.reviews{padding-top:60px;padding-bottom:64px}
@media(max-width:760px){
 .intro{padding-top:32px;padding-bottom:28px}
 .intro-rule{margin-bottom:12px}
 #colecoes.collections{padding-bottom:28px}
 #favoritos.products,.blue-edit{padding-top:34px;padding-bottom:34px}
 .editorial{padding-top:36px;padding-bottom:38px}
 .craft-note{padding-top:24px;padding-bottom:24px}
 .bespoke{padding-top:36px;padding-bottom:44px}
 .reviews{padding-top:36px;padding-bottom:40px}
 .rail-foot{margin-top:14px}
}


.topnote{display:block;min-height:34px;height:34px;padding:0;overflow:hidden;font-size:10px;letter-spacing:.08em}
.topnote-track{display:flex;width:100%;height:100%;animation:topnoteSlideOffers 12s infinite;will-change:transform}
.topnote .topnote-slide{display:flex;align-items:center;justify-content:center;flex:0 0 100%;min-width:0;height:100%;padding:0 12px;white-space:nowrap;font-style:normal;font-weight:500}
.topnote strong.topnote-slide{font-weight:750}
@keyframes topnoteSlideOffers{0%,27%{transform:translateX(0);animation-timing-function:ease-in-out}33.333%,60.333%{transform:translateX(-100%);animation-timing-function:ease-in-out}66.666%,93.666%{transform:translateX(-200%);animation-timing-function:ease-in-out}100%{transform:translateX(-300%)}}
@media(max-width:370px){.topnote{font-size:9px;letter-spacing:.035em}}
