:root{--paper:#f3ede3;--ink:#26251f;--gold:#765923;--line:#b9a586}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.announcement{background:#292821;color:#fff;text-align:center;padding:13px 20px;font-size:12px;letter-spacing:1.7px}header{padding:23px 24px 0;text-align:center}.brand{display:inline-block;font-size:37px;font-weight:800;letter-spacing:-1.2px;color:var(--gold);line-height:1}.brand span{display:inline-block;transform:scaleY(1.5);font-family:Georgia,serif;font-size:43px;margin:0 1px}.brand small{display:block;margin-top:15px;font-size:11px;letter-spacing:8px;font-weight:400;padding-left:8px;color:var(--ink)}nav{display:flex;justify-content:center;gap:0;padding:27px 0 20px}nav a{font-size:12px;text-transform:uppercase;letter-spacing:2px;padding:0 30px}nav a+a{border-left:1px solid var(--line)}nav a:hover{color:var(--gold)}.hero{display:grid;grid-template-columns:39% 61%;max-width:1600px;margin:auto;background:#eee5d7;overflow:hidden}.hero-copy{padding:clamp(28px,5vw,85px) clamp(24px,5.5vw,88px);align-self:center}.eyebrow{font-size:12px;letter-spacing:3px;font-weight:400;margin:0 0 22px}.hero-copy>.eyebrow{font-size:10px;letter-spacing:2.3px}h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,5.8vw,89px);line-height:1.04;font-weight:400;letter-spacing:-3px;margin:0}h1 em{color:var(--gold);white-space:nowrap;font-weight:400}.gold-line{width:38px;height:2px;background:var(--gold);margin:30px 0 22px}.statement{text-transform:uppercase;letter-spacing:3px;line-height:1.8;font-size:13px;color:#656059;margin:0 0 30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;background:var(--gold);color:white;padding:17px 24px;font-size:11px;text-transform:uppercase;letter-spacing:2px;transition:background .2s}.button:hover{background:#695023}.button span{font-size:22px;line-height:10px}.crop{position:relative;overflow:hidden;aspect-ratio:var(--w)/var(--h);background:#e3d9c9}.crop img{position:absolute;max-width:none;width:calc(1024 / var(--w) * 100%);height:auto;left:calc(var(--x) / var(--w) * -100%);top:calc(var(--y) / var(--h) * -100%)}.hero-image{align-self:stretch;min-height:100%}.section{max-width:1500px;margin:auto;padding-left:28px;padding-right:28px}.universe{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;padding-top:28px;padding-bottom:46px}figure{margin:0;min-width:0}figcaption{text-align:center;text-transform:uppercase;font-size:12px;letter-spacing:2.5px;padding-top:19px}figcaption:after{content:'';display:block;width:24px;height:1px;background:var(--gold);margin:17px auto 0}.section-heading{text-align:center;padding:20px 0 24px}.section-heading .eyebrow{margin-bottom:12px;color:#62553f}h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(29px,3.7vw,52px);letter-spacing:-1.7px;margin:0}.section-heading .gold-line{margin:22px auto 0;width:30px}.editorial-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding-top:51px;padding-bottom:51px}.values>div{display:flex;align-items:center;justify-content:center;gap:20px}.symbol{color:var(--gold);font-size:45px;font-family:Georgia,serif}.values h3{font-size:12px;font-weight:400;letter-spacing:2px;text-transform:uppercase;margin:0 0 10px}.values p{font-size:12px;color:#595147;line-height:1.6;margin:0}footer{display:flex;justify-content:center;align-items:center;gap:28px;background:#292821;color:#f3efe6;padding:30px 24px;font-size:11px;letter-spacing:3px;text-transform:uppercase}footer p{margin:0;font-size:10px}footer span{width:36px;height:1px;background:var(--gold)}@media(min-width:1600px){.hero{margin-top:10px}.hero-copy{padding:70px}}@media(max-width:760px){.announcement{font-size:10px;letter-spacing:1px}header{padding-top:24px}.brand{font-size:31px}nav a{padding:0 13px;font-size:10px;letter-spacing:1.3px}nav{padding-top:26px}.hero{grid-template-columns:1fr 1fr}.hero-copy{padding:30px 18px}.hero-copy>.eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:17px}h1{font-size:clamp(30px,6.4vw,48px);letter-spacing:-1.3px}.hero-image{aspect-ratio:auto}.hero-image img{width:calc(1024 / 440 * 100%);left:calc(520 / 440 * -100%);top:0;height:100%;object-fit:fill}.gold-line{margin:20px 0 16px}.statement{font-size:10px;letter-spacing:1.8px;margin-bottom:20px}.button{font-size:9px;letter-spacing:1px;padding:14px 12px;gap:10px}.section{padding-left:18px;padding-right:18px}.universe{grid-template-columns:repeat(6,minmax(0,1fr));gap:22px 13px;padding-bottom:24px}.universe figure{grid-column:span 2}.universe figure:nth-child(4){grid-column:2 / span 2}.universe figure:nth-child(5){grid-column:4 / span 2}figcaption{font-size:10px;letter-spacing:1.5px;padding-top:12px}figcaption:after{margin-top:12px}.editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.editorial-grid figure:last-child{display:none}.section-heading{padding-top:20px}.section-heading .eyebrow{font-size:10px;letter-spacing:2px}h2{font-size:32px;letter-spacing:-1px;max-width:370px;margin:auto}.values{grid-template-columns:1fr;gap:25px;padding-top:35px;padding-bottom:35px}.values>div{justify-content:flex-start;max-width:320px;width:100%;margin:auto}.symbol{width:43px;text-align:center}footer{flex-direction:column;gap:16px;text-align:center;line-height:1.7}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(max-width:760px){.hero-image{background-image:url("assets/catalogo-modelo.png");background-size:auto 304.16%;background-position:right 14.74%;background-repeat:no-repeat}.hero-image img{display:none}}
/* Identidade compartilhada por toda a navegação. */
:root{--menu-background:var(--paper);--menu-highlight:#eee5d7;--menu-text:var(--ink);--menu-accent:var(--gold)}
header,nav{background:var(--menu-background)}
nav{flex-wrap:wrap;row-gap:8px}
nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;color:var(--menu-text);border-bottom:2px solid transparent;transition:color .2s,background-color .2s,border-color .2s}
nav a:hover,nav a:focus-visible,nav a[aria-current="location"]{color:var(--menu-accent);background:var(--menu-highlight);border-bottom-color:var(--menu-accent)}
footer a:hover,footer a:focus-visible{color:var(--paper);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:6px}
@media(prefers-reduced-motion:reduce){nav a{transition:none}}
.category-nav{padding:0 0 18px;gap:4px;border-top:1px solid var(--line);padding-top:12px}
.category-nav a{font-size:12px;letter-spacing:1.6px;padding:0 22px}
nav a[aria-current="page"]{color:var(--gold);background:var(--menu-highlight);border-bottom-color:var(--gold)}
.category-card{display:block}.category-card:hover figcaption{color:var(--gold)}
.category-card:focus-visible{display:block;outline-offset:4px}
.category-page{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;max-width:1100px;padding-top:45px;padding-bottom:60px;min-height:65vh}
.category-copy h1{font-size:clamp(44px,6vw,78px);overflow-wrap:anywhere}
.back-link{display:inline-block;font-size:14px;color:var(--gold);margin-bottom:50px;padding:10px 0}
.category-note{font-size:16px;line-height:1.9;color:#595147;margin:0 0 32px}
.category-photo{width:100%;max-width:390px;justify-self:end}
@media(max-width:760px){.category-nav a{padding:0 12px;font-size:11px}.category-page{gap:28px;grid-template-columns:1fr;padding-top:20px}.category-copy{text-align:center}.category-copy .gold-line{margin-left:auto;margin-right:auto}.back-link{margin-bottom:26px}.category-photo{justify-self:center;max-width:340px}.category-note{font-size:16px}}
.test-product{width:100%;max-width:390px;justify-self:end;border:1px solid var(--line);background:var(--paper)}
.product-info{padding:22px}.product-label{font-size:12px;letter-spacing:2px;color:var(--gold);margin:0 0 12px}.product-info h2{font-size:28px;letter-spacing:-.7px;line-height:1.2;margin:0}.product-caption{font-size:13px;color:#595147;line-height:1.6;margin:12px 0 20px}
.product-info details{border-top:1px solid var(--line)}.product-info summary{cursor:pointer;padding:17px 0 4px;color:var(--gold);font-size:14px;min-height:44px}.product-info summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.product-description{font-size:16px;line-height:1.7;color:var(--ink)}.product-description p:last-child{font-size:14px;color:#595147}
@media(max-width:760px){.test-product{justify-self:center;max-width:390px}.product-info h2{font-size:28px}}
button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.button{border:1px solid var(--gold);min-height:44px}.cart-toggle{display:block;margin:0 auto 18px;background:var(--paper);color:var(--gold);border:1px solid var(--line);padding:12px 24px;min-height:44px;font-size:14px}.product-reference{font-size:14px;color:#595147;margin-top:0}.product-price{font:32px Georgia,serif;color:var(--gold);margin:16px 0 0}.purchase-buttons{display:grid;gap:10px}.purchase-buttons .button{justify-content:center}.button.secondary{color:var(--gold);background:transparent}.button.secondary:hover{background:var(--menu-highlight)}.cart-feedback{font-size:14px;line-height:1.6}.shipping-form{border-top:1px solid var(--line);padding:20px 0 6px}.shipping-form label{display:block;font-size:14px;margin-bottom:12px}.shipping-fields{display:flex;gap:8px}.shipping-fields input{width:100%;min-width:0;background:var(--paper);border:1px solid var(--line);padding:10px;font-size:16px}.shipping-fields .button{padding:12px;font-size:11px}.shipping-form p{font-size:14px;line-height:1.6;color:#595147}.cart-dialog{background:var(--paper);color:var(--ink);border:1px solid var(--line);padding:28px;width:min(580px,calc(100% - 28px));max-height:85vh}.cart-dialog::backdrop{background:rgb(38 37 31 / 48%)}.cart-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.cart-heading h2{font-size:32px}.close-cart{border:0;background:transparent;color:var(--gold);font-size:30px;min-height:44px;min-width:44px}.cart-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:20px 0;font-size:14px}.cart-row p{line-height:1.6}.cart-row input{width:64px;padding:8px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}.remove-item{align-self:center;background:transparent;border:0;color:var(--gold);text-decoration:underline;min-height:44px}.cart-total{display:flex;justify-content:space-between;gap:12px;font-size:18px}.checkout-note{font-size:16px;line-height:1.7;background:var(--menu-highlight);padding:18px}
.shipping-option{display:block;width:100%;text-align:left;padding:14px;margin:10px 0;line-height:1.6;font-size:14px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}.shipping-option[aria-pressed="true"]{border:2px solid var(--gold);background:var(--menu-highlight);color:var(--gold)}.shipping-fields{margin-top:12px}
.checkout-actions{margin-top:20px}.checkout-actions .button{line-height:1.6;text-align:center;white-space:normal}.checkout-feedback{font-size:14px;line-height:1.7;margin:4px 0;color:var(--gold)}
.product-selection{margin:22px 0}.product-selection fieldset{border:0;padding:0;margin:0 0 20px}.product-selection legend{font-size:14px;margin-bottom:12px}.size-options{display:flex;flex-wrap:wrap;gap:8px}.size-options label{position:relative;cursor:pointer}.size-options input{position:absolute;opacity:0;width:100%;height:100%;margin:0}.size-options span{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;border:1px solid var(--line);color:var(--gold);font-size:14px}.size-options input:checked+span{background:var(--gold);color:var(--paper);border-color:var(--gold)}.size-options input:focus-visible+span{outline:2px solid var(--gold);outline-offset:3px}.quantity-label{display:flex;align-items:center;gap:16px;font-size:14px}.quantity-label input,.cart-size-label select{background:var(--paper);color:var(--ink);border:1px solid var(--line);padding:10px;font:inherit;min-height:44px}.quantity-label input{width:80px}.cart-size-label{display:flex;align-items:center;gap:12px;margin-bottom:12px}.size-feedback{max-width:260px}select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.cart-row{display:grid;grid-template-columns:88px minmax(0,1fr) auto;align-items:start}.cart-product-photo{width:88px;border:1px solid var(--line)}.cart-product-info{min-width:0}.cart-product-info strong{line-height:1.5;overflow-wrap:anywhere}@media(max-width:480px){.cart-dialog{padding:18px}.cart-row{grid-template-columns:72px minmax(0,1fr);gap:12px}.cart-product-photo{width:72px}.cart-row>.remove-item{grid-column:2;justify-self:start}.cart-size-label{flex-wrap:wrap}}
.category-page{display:block;max-width:1350px}.category-page>.category-copy{text-align:center;margin-bottom:40px}.category-page>.category-copy .gold-line{margin-left:auto;margin-right:auto}.category-page .back-link{margin-bottom:24px}.category-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.category-products .test-product{max-width:none;min-width:0}.category-products .product-info h2{min-height:68px}@media(max-width:1000px){.category-products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.category-products{grid-template-columns:1fr;max-width:390px;margin:auto}.category-products .product-info h2{min-height:0}}
.site-search{max-width:640px;margin:0 auto 22px;text-align:left}.site-search>label{display:block;font-size:14px;letter-spacing:1px;color:var(--gold);margin-bottom:10px}.site-search-fields{display:flex;gap:8px}.site-search input{min-width:0;width:100%;background:var(--paper);border:1px solid var(--line);padding:12px;font-size:16px;color:var(--ink)}.search-empty{max-width:580px;margin:20px auto 40px;text-align:center;font-size:16px;line-height:1.8}@media(max-width:480px){.site-search-fields .button{padding:12px;font-size:11px;letter-spacing:1px}}
header{position:relative}.search-toggle{position:absolute;top:35px;left:clamp(18px,4vw,64px);display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:transparent;color:var(--gold)}.search-toggle:hover,.search-toggle[aria-expanded="true"]{background:var(--menu-highlight)}.site-search[hidden]{display:none}@media(max-width:480px){.search-toggle{left:12px;top:30px}}
header nav:first-of-type{align-items:center}header nav .search-toggle{position:static;flex:0 0 44px;margin-right:8px}@media(max-width:480px){header nav:first-of-type{column-gap:0}header nav:first-of-type a{padding-left:8px;padding-right:8px}header nav .search-toggle{margin-right:0}}
header nav .cart-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:0 0 0 12px;padding:0 18px;min-height:44px;border:0;border-left:1px solid var(--line);background:transparent;color:var(--gold);font-size:12px;letter-spacing:1.3px;text-transform:uppercase;white-space:nowrap}header nav .cart-toggle:hover{background:var(--menu-highlight)}header nav .cart-toggle svg{flex-shrink:0}@media(max-width:760px){header nav .cart-toggle{font-size:10px;padding:0 10px;margin-left:4px}}@media(max-width:540px){header nav:first-of-type{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding-bottom:16px}header nav:first-of-type>a{flex-shrink:0;white-space:nowrap}header nav .cart-toggle{flex-shrink:0}}
.category-nav{position:relative;z-index:20;gap:0;padding:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:0}.category-trigger{display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:14px 25px;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--ink);font-size:13px;letter-spacing:1.6px;text-transform:uppercase}.category-trigger:hover,.category-trigger[aria-expanded="true"],.category-trigger.current-category{color:var(--gold);border-bottom-color:var(--gold);background:var(--menu-highlight)}.category-trigger[aria-expanded="true"] svg{transform:rotate(180deg)}.mega-panel{position:absolute;left:0;right:0;top:100%;display:grid;grid-template-columns:240px 1fr;gap:35px;padding:34px;background:var(--paper);border:1px solid var(--line);border-top:2px solid var(--gold);box-shadow:0 18px 30px rgb(38 37 31 / 14%);text-align:left}.mega-panel[hidden]{display:none}.mega-intro{border-right:1px solid var(--line);padding-right:28px}.mega-intro .eyebrow{font-size:11px;letter-spacing:2px;margin-bottom:13px}.mega-intro h2{font-size:36px;letter-spacing:-1px}.mega-intro p:not(.eyebrow){font-size:14px;line-height:1.7;color:#595147}.mega-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.mega-column h3{margin:4px 0 15px;font-size:13px;text-transform:uppercase;letter-spacing:1.8px;color:var(--gold);font-weight:500}.mega-column ul{list-style:none;margin:0;padding:0}.category-nav .mega-panel a{display:flex;justify-content:flex-start;align-items:center;padding:9px 0;min-height:40px;font-size:14px;letter-spacing:0;text-transform:none;border:0;color:#595147;background:transparent;line-height:1.5}.category-nav .mega-panel a:hover{color:var(--gold);text-decoration:underline;text-underline-offset:5px}.category-nav .mega-panel .mega-all{color:var(--gold);gap:28px;margin-top:18px}.clear-filter{display:block;width:fit-content;margin:20px auto 0;color:var(--gold);font-size:14px;text-decoration:underline;text-underline-offset:5px}@media(max-width:900px){.category-trigger{padding:14px 15px;font-size:12px}.mega-panel{grid-template-columns:180px 1fr;padding:25px;gap:24px}.mega-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}@media(max-width:600px){.category-nav{flex-wrap:wrap}.category-trigger{padding:12px 10px;font-size:11px;letter-spacing:1px;min-height:48px}.mega-panel{position:relative;top:auto;grid-template-columns:1fr;padding:22px;gap:24px;box-shadow:none;max-height:65vh;overflow:auto}.category-menu{display:contents}.mega-panel:not([hidden]){width:100%;order:10}.mega-intro{border-right:0;border-bottom:1px solid var(--line);padding:0 0 15px}.mega-intro h2{margin:0;font-size:30px}.mega-intro p:not(.eyebrow){display:none}.mega-intro .mega-all{margin-top:5px}.mega-columns{gap:24px 18px}.category-nav .mega-panel a{min-height:44px}}
.universe{grid-template-columns:repeat(7,minmax(0,1fr))}.category-trigger{padding-left:18px;padding-right:18px}@media(max-width:900px){.universe{grid-template-columns:repeat(4,minmax(0,1fr))}.universe figure,.universe figure:nth-child(4),.universe figure:nth-child(5){grid-column:auto}.category-trigger{padding-left:10px;padding-right:10px}}@media(max-width:600px){.universe{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.hero{grid-template-columns:1fr}.hero-copy{padding:32px 24px}.hero-image{min-height:0;align-self:auto;width:100%;background-image:none}.hero-image img{display:block;height:auto;object-fit:initial;transform:none}.hero h1{font-size:clamp(40px,9vw,64px)}.hero-copy .button{font-size:11px}}
.hero .campaign-photo{min-height:0;position:relative;align-self:stretch;background:#eee5d7;overflow:hidden}.hero .campaign-photo img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;background:#eee5d7}@media(max-width:760px){.hero .campaign-photo{aspect-ratio:529/1216;width:100%;max-width:529px;justify-self:center}.hero .campaign-photo img{position:static;width:100%;height:auto;object-fit:contain}}
.hero .campaign-photo{aspect-ratio:1394/1128}.hero .campaign-photo img{object-fit:cover}@media(max-width:760px){.hero .campaign-photo{aspect-ratio:1394/1128;max-width:none}.hero .campaign-photo img{width:100%;height:auto}}
@media(max-width:760px){.hero-copy{padding:24px}.hero-copy>.eyebrow{margin-bottom:12px}.hero h1{font-size:clamp(36px,8vw,52px);line-height:1.06}.hero-copy .gold-line{margin:16px 0 12px}.hero-copy .statement{margin-bottom:16px;line-height:1.6}.hero-copy .button{min-height:44px;padding:12px 18px}.universe{gap:20px 14px;padding-top:22px}}
@media(max-width:760px){.hero{grid-template-columns:44% 56%;align-items:stretch}.hero-copy{padding:22px 14px}.hero-copy>.eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:14px}.hero h1{font-size:clamp(26px,6.6vw,48px);line-height:1.08;letter-spacing:-1.2px}.hero-copy .gold-line{margin:18px 0 13px;width:28px}.hero-copy .statement{font-size:10px;letter-spacing:1.3px;line-height:1.7;margin-bottom:18px}.hero-copy .button{width:100%;padding:12px 10px;font-size:9px;letter-spacing:1px;gap:8px;line-height:1.5}.hero .campaign-photo{aspect-ratio:auto;min-height:100%;width:100%;align-self:stretch;justify-self:stretch}.hero .campaign-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:53% center}}
.home-information{display:grid;grid-template-columns:1.1fr 1fr 1fr 1.15fr;gap:42px;max-width:1444px;margin:0 auto 32px;padding:38px 28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left}.info-column{min-width:0}.info-column h2{font-family:Arial,Helvetica,sans-serif;font-size:13px;letter-spacing:1.7px;font-weight:600;color:var(--gold);margin:0 0 20px}.info-column .info-intro{font-family:Georgia,serif;font-size:25px;line-height:1.25;color:var(--ink);margin:0 0 17px}.info-column>a,.info-column summary{display:block;font-size:14px;line-height:1.5;padding:8px 0;min-height:36px;color:#595147;cursor:pointer}.info-column>a:hover,.info-column summary:hover{color:var(--gold);text-decoration:underline;text-underline-offset:4px}.info-column summary{list-style:none;position:relative;padding-right:20px}.info-column summary::-webkit-details-marker{display:none}.info-column summary:after{content:'+';position:absolute;right:0;color:var(--gold)}.info-column details[open] summary:after{content:'−'}.info-column details p{font-size:14px;line-height:1.75;color:#595147;margin:6px 0 14px}.info-column summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.delivery-item{display:flex;gap:12px;align-items:flex-start;margin:0 0 20px}.delivery-item svg{width:23px;height:23px;flex:0 0 23px;fill:none;stroke:var(--gold);stroke-width:1.25;stroke-linejoin:round;stroke-linecap:round}.delivery-item h3{font-size:14px;font-weight:400;margin:0 0 5px}.delivery-item p,.delivery-demo{font-size:13px;line-height:1.6;color:#595147;margin:0}.delivery-demo{padding-top:10px;border-top:1px solid var(--line)}@media(max-width:1000px){.home-information{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}@media(max-width:540px){.home-information{grid-template-columns:1fr;padding:28px 22px;gap:26px;margin-bottom:0}.info-column+.info-column{border-top:1px solid var(--line);padding-top:24px}.info-column h2{margin-bottom:12px}.info-column>a,.info-column summary{min-height:44px;padding-top:11px;padding-bottom:11px}}
.footer-social{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.footer-social button{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--gold);transition:background .2s}.footer-social button:hover{background:var(--menu-highlight);border-color:var(--gold)}.footer-social svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.footer-social .social-dot{fill:currentColor;stroke:none}.social-contact-status{font-size:13px;line-height:1.6;color:var(--gold);margin:12px 0 0;text-align:right}.social-contact-status:empty{display:none}
.home-information{position:relative;padding-right:92px}.footer-social{position:absolute;right:12px;bottom:28px;display:flex;flex-direction:column;gap:12px;margin:0}.social-contact-status{max-width:220px}@media(max-width:540px){.home-information{padding-right:22px}.info-delivery{padding-right:64px}.footer-social{right:12px;bottom:28px}}
.info-delivery{position:relative}.footer-social{top:0;bottom:auto;right:-76px}@media(max-width:540px){.footer-social{top:24px;bottom:auto;right:-10px}}
.footer-social button{width:52.9px;height:52.9px}.footer-social svg{width:27.6px;height:27.6px}
.account-dialog{width:min(700px,calc(100% - 24px));max-height:90vh;overflow:auto;padding:28px;background:var(--paper);color:var(--ink);border:1px solid var(--line)}.account-dialog::backdrop{background:rgb(38 37 31 / 48%)}.account-dialog .eyebrow{font-size:11px;margin-bottom:8px}.account-notice{font-size:14px;line-height:1.6;background:var(--menu-highlight);padding:14px}.account-form fieldset{border:0;border-top:1px solid var(--line);padding:20px 0;margin:20px 0 0}.account-form legend{font:24px Georgia,serif;padding-right:14px}.account-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.account-fields label{display:grid;gap:8px;font-size:14px}.account-fields .wide{grid-column:1/-1}.account-fields input,.account-fields select{width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:16px}.account-form p,.password-visibility{font-size:14px;line-height:1.6}.password-visibility{display:flex;gap:8px;align-items:center;min-height:44px}.account-feedback{color:var(--gold)}@media(max-width:540px){.account-dialog{padding:20px}.account-fields{grid-template-columns:1fr}}
#postal-status{font-size:13px;line-height:1.5;margin:0;color:var(--gold)}#postal-status:empty{display:none}.account-form .button:disabled{opacity:.6;cursor:not-allowed}

.account-dialog [hidden] { display: none !important; }
/* Product detail: editorial photograph and warm gold purchase panel. */
.product-detail-page{max-width:1280px;margin:0 auto;padding:28px 36px 70px}
.product-breadcrumb{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:10px;font-size:12px;line-height:1.7;margin:0 0 28px;padding:0;letter-spacing:0;text-transform:none}
.product-breadcrumb a{color:var(--gold)}
.product-detail-page .product-detail{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:64px;border:0;padding:0;background:none;align-items:start}
.product-detail .product-gallery{min-width:0}.product-detail .detail-photo{width:100%;max-height:740px;overflow:hidden;background:#e6dccb}
.gallery-tools{display:flex;gap:8px;margin-bottom:14px}.gallery-view{background:transparent;border:1px solid var(--line);color:var(--gold);padding:10px 14px;cursor:pointer;font:12px Arial}.gallery-view[aria-pressed=true]{background:var(--gold);color:var(--paper)}
.detail-photo img{transition:transform .3s}.detail-photo.is-enlarged img{transform:scale(1.65);transform-origin:50% 28%}.detail-photo.is-enlarged{background-size:200% auto!important}
.product-detail .product-info{padding:26px 0 0}.product-detail h1{font:clamp(30px,3.3vw,46px)/1.1 Georgia,serif;margin:14px 0 20px;color:var(--ink)}
.detail-intro{line-height:1.7;color:#655f52}.detail-color{font-size:14px;margin:24px 0}.product-detail .product-price{font-size:32px;margin-bottom:5px}.product-detail .product-selection{border-top:1px solid var(--line);padding-top:22px;margin-top:24px}.product-detail .purchase-buttons{display:grid;grid-template-columns:1fr;margin-top:24px;gap:12px}.product-detail .purchase-buttons .button{justify-content:center;width:100%}.product-detail .shipping-form{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}.product-detail .measure-guide{margin-top:22px}.product-detail summary{cursor:pointer;color:var(--gold)}
.product-detail-information{margin-top:48px;border-top:1px solid var(--line)}.product-detail-information details{padding:22px 0;border-bottom:1px solid var(--line)}.product-detail-information summary{font:22px Georgia,serif;color:var(--gold);cursor:pointer}.product-detail-information p{line-height:1.8;max-width:820px}.product-detail-information a{text-decoration:underline}.product-detail-information dl{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-detail-information dt{font-size:12px;color:#655f52}.product-detail-information dd{margin:6px 0;font-size:15px}.category-products .test-product>a{display:block;min-width:0}.category-products .test-product>a .crop{width:100%}
@media(max-width:760px){.product-detail-page{padding:20px 18px 45px}.product-detail-page .product-detail{grid-template-columns:1fr;gap:16px}.product-detail .detail-photo{max-height:none}.product-detail .product-info{padding:0}.product-detail-information{margin-top:30px}.product-detail-information dl{grid-template-columns:repeat(2,1fr)}.product-breadcrumb{font-size:11px;gap:7px}.product-detail .shipping-fields{display:flex}.product-detail .shipping-fields input{min-width:0;width:100%}}
.product-detail-page .product-detail{max-width:none;justify-self:stretch}
/* Keep product navigation independent from the main menu styling. */
.product-breadcrumb{display:block;padding:0;margin:0 0 24px;background:transparent;border:0;text-align:left}
.product-breadcrumb ol{list-style:none;display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 0;margin:0;padding:0}
.product-breadcrumb li{display:flex;align-items:baseline;font:13px/1.6 Arial,Helvetica,sans-serif;letter-spacing:0;text-transform:none;color:#6b6255;min-width:0;overflow-wrap:anywhere}
.product-breadcrumb li+li::before{content:'›';color:var(--line);padding:0 12px;font-size:15px}
.product-breadcrumb a{font:inherit;letter-spacing:inherit;text-transform:none;padding:0;border:0;color:inherit}
.product-breadcrumb a:hover{color:var(--gold);text-decoration:underline;text-underline-offset:4px}
.product-breadcrumb [aria-current=page]{color:var(--gold)}
.product-attributes{display:flex;flex-wrap:wrap;gap:18px 28px;margin:22px 0 26px;padding:18px 0;border-top:1px solid #d8cbbb;border-bottom:1px solid #d8cbbb}
.product-attributes>div{min-width:76px}.product-attributes dt{font-size:11px;letter-spacing:.6px;color:#72695c;margin-bottom:6px}.product-attributes dd{margin:0;font-size:14px;line-height:1.5;color:var(--gold)}.product-attributes a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.product-breadcrumb li{font-size:12px}.product-breadcrumb li+li::before{padding:0 8px}.product-attributes{gap:16px 24px}}
.product-breadcrumb .breadcrumb-level{display:block;font-size:10px;line-height:1.5;color:#72695c;letter-spacing:.4px;margin-bottom:3px}.product-breadcrumb ol{align-items:flex-end}.product-breadcrumb li{align-items:center}.product-breadcrumb li+li::before{align-self:flex-end}.product-breadcrumb li[aria-current=page]{padding-bottom:0}
.product-detail-page .product-breadcrumb ol{align-items:center;gap:8px 0}
.product-detail-page .product-breadcrumb li{align-items:center;font-size:12px;line-height:1.7}
.product-detail-page .product-breadcrumb li a{display:inline;font:inherit;letter-spacing:0;padding:0;margin:0;text-transform:none;white-space:normal}
.product-detail-page .product-breadcrumb li+li::before{align-self:center;padding:0 10px;line-height:1}
.product-detail-page .product-breadcrumb li[aria-current=page]{font-weight:500}
/* Breadcrumb links must not inherit the header menu's 44px minimum height. */
.product-detail-page .product-breadcrumb li{min-height:24px;line-height:24px;align-items:center}
.product-detail-page .product-breadcrumb li a{display:inline-flex;align-items:center;min-height:0;height:auto;line-height:24px;border:0;background:transparent;vertical-align:middle}
.product-detail-page .product-breadcrumb li+li::before{display:inline-flex;align-items:center;justify-content:center;height:24px;line-height:24px;align-self:center;font-size:14px}
.piece-details{margin-top:56px;border-top:1px solid var(--line);color:var(--ink)}.piece-tabs{display:flex;gap:32px;border-bottom:1px solid #d8cbbb}.piece-tabs button{padding:22px 0 18px;border:0;border-bottom:2px solid transparent;background:none;color:#71685b;font:13px Arial;letter-spacing:1px;cursor:pointer}.piece-tabs button[aria-selected=true]{border-bottom-color:var(--gold);color:var(--gold)}.piece-details [hidden]{display:none!important}.piece-details button:focus-visible,.piece-details summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.piece-story{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;padding:40px 0 30px}.piece-story h2{font:34px/1.2 Georgia,serif;letter-spacing:-.7px;margin:0;color:var(--gold)}.piece-story .eyebrow{font-size:10px;margin-bottom:14px}.piece-details h3{font:21px/1.3 Georgia,serif;margin:0 0 14px;color:var(--gold);font-weight:400}.piece-details p{font-size:14px;line-height:1.85;margin:0 0 14px;color:#625b50}.piece-details .piece-note{font-size:12px;color:#7b7162}.piece-facts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px;padding:24px 0;margin:0;border-block:1px solid #d8cbbb}.piece-facts dt,.piece-specs dt{font-size:11px;color:#7b7162;margin-bottom:7px}.piece-facts dd,.piece-specs dd{margin:0;font-size:14px;line-height:1.6}.piece-editorial{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding:34px 0}.piece-number{display:block;font:12px Georgia;color:#9b855f;margin-bottom:16px}.piece-details strong{font-weight:500;color:var(--gold)}.piece-information-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:36px 0}.piece-specs{margin:0}.piece-specs>div{padding:12px 0;border-bottom:1px solid #d8cbbb}.piece-details details{padding:15px 0;border-bottom:1px solid #d8cbbb}.piece-details summary{cursor:pointer;font-size:14px;line-height:1.6;color:var(--gold)}.piece-details details p{margin:12px 0 0}.piece-details a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.piece-details{margin-top:36px}.piece-story{grid-template-columns:1fr;gap:24px;padding-top:28px}.piece-story h2{font-size:29px;max-width:none}.piece-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.piece-editorial,.piece-information-grid{grid-template-columns:1fr;gap:24px}.piece-editorial>section+section{border-top:1px solid #d8cbbb;padding-top:24px}.piece-tabs{gap:28px}.piece-tabs button{font-size:12px}.piece-number{margin-bottom:9px}}
.payment-price-row{display:flex;align-items:center;gap:18px;margin:18px 0 24px}.payment-price-row .product-price{margin:0!important}.pix-label{font:14px Arial;color:var(--ink);white-space:nowrap}.payment-summary{margin:8px 0 0;font-size:13px;line-height:1.6;color:#655c4f}.payment-summary strong{font-weight:600;color:var(--gold)}.payment-options-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--gold);cursor:pointer}.payment-options-button:hover{background:#e9dfcf}.payment-options-button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.payment-dialog{width:min(520px,calc(100% - 32px));max-height:85vh;overflow:auto;border:1px solid var(--line);padding:28px;background:var(--paper);color:var(--ink)}.payment-dialog::backdrop{background:rgb(38 37 31 / 45%)}.payment-dialog h2{font-size:29px;letter-spacing:-.7px;margin:0}.payment-dialog h3{font:19px Georgia;color:var(--gold);margin:24px 0 12px}.payment-product{font-size:14px;line-height:1.6}.payment-notice,.payment-footnote{font-size:12px;line-height:1.7;color:#746b5d}.payment-methods{margin:22px 0}.payment-methods>div,.payment-installments li{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #d8cbbb;font-size:14px}.payment-methods dd{margin:0;font-weight:600;color:var(--gold)}.payment-installments{list-style:none;padding:0;margin:0}.payment-installments li{flex-wrap:wrap}.payment-installments small{color:#746b5d}.payment-dialog .cart-heading{gap:16px;align-items:center}
/* Subtle strike through the prominent product price only. */
.payment-price-row .product-price{text-decoration-line:line-through;text-decoration-thickness:1px;text-decoration-color:#9b855f}
.payment-price-row .product-price .pix-label{display:inline-block;text-decoration:none}
.payment-price-row .pix-discount{margin-left:10px;padding:6px 9px;border:1px solid var(--line);color:var(--gold);font-size:12px;line-height:1.4;vertical-align:middle;background:#eee5d7}
.piece-history{margin-top:48px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.piece-history-toggle{display:flex;align-items:center;justify-content:center;gap:18px;width:100%;padding:24px 16px;border:0;background:transparent;color:var(--gold);font:18px/1.5 Georgia,serif;cursor:pointer}.piece-history-toggle span{font:20px Arial;font-weight:300}.piece-history-toggle:hover{background:#eee5d7}.piece-history-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:-4px}.piece-history-content{max-width:760px;margin:auto;padding:34px 24px 40px;border-top:1px solid #d8cbbb}.piece-history-content[hidden]{display:none}.piece-history-content .eyebrow{text-align:center;color:var(--gold);font-size:10px;letter-spacing:2px}.piece-history-content h2{text-align:center;font:32px/1.25 Georgia,serif;letter-spacing:-.5px;margin:0 0 28px;color:var(--gold)}.piece-history-content p:not(.eyebrow){font-size:15px;line-height:1.95;color:#625b50;margin:0 0 20px}.piece-history-content .piece-history-ending{color:var(--gold)!important;padding-top:18px;border-top:1px solid #d8cbbb}.piece-history-content p:last-child{margin-bottom:0}@media(max-width:760px){.piece-history-toggle{font-size:17px;padding:22px 12px}.piece-history-content{padding:26px 8px 30px}.piece-history-content h2{font-size:27px;max-width:none}.piece-history-content p:not(.eyebrow){font-size:14px}}
.piece-history-content h2{margin-bottom:14px}.story-categories{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 0;list-style:none;margin:0 0 30px;padding:0;color:#8a7654;font:12px/1.6 Arial,Helvetica,sans-serif;letter-spacing:.3px}.story-categories li{display:flex;align-items:center}.story-categories li+li::before{content:'·';padding:0 12px;color:#b9a586}.story-category-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:480px){.story-categories{font-size:11px;margin-bottom:25px}.story-categories li+li::before{padding:0 8px}}
.product-signature{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:22px 0 28px;padding:18px 0;border-block:1px solid #d9ccb9}.product-signature>div{min-width:0}.product-signature dt{font:10px/1.5 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:1.1px;color:#847660;margin:0 0 6px}.product-signature dd{font:17px/1.4 Georgia,serif;color:var(--gold);margin:0;overflow-wrap:anywhere}.piece-history-content h2{margin-bottom:28px}@media(max-width:480px){.product-signature{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.product-signature dd{font-size:16px}}
.product-info ul.product-signature{display:block;list-style:disc;margin:14px 0 24px;padding:0 0 0 15px;border:0;color:#71685b;font:12px/1.7 Arial,Helvetica,sans-serif}.product-info ul.product-signature li{padding:0;margin:0}.product-info ul.product-signature li::marker{font-size:9px;color:#9b855f}.product-info ul.product-signature span{font-weight:400}
.product-info ul.product-signature{margin:12px 0 20px;padding-left:14px;line-height:1.45;letter-spacing:0}.product-info ul.product-signature li{display:list-item;line-height:1.45;margin:0 0 3px;padding:0}.product-info ul.product-signature li:last-child{margin-bottom:0}.mega-columns{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1100px){.mega-columns{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.mega-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Uniform product image frames keep catalog cards aligned. */
.category-products .test-product .crop{width:100%;aspect-ratio:3 / 4 !important}
/* Demo checkout keeps payment options readable and clearly fictional. */
.demo-payment{border:1px solid var(--line);padding:18px;margin:18px 0;display:grid;gap:12px;min-width:0}
.demo-payment legend{font:22px Georgia,serif;color:var(--ink);padding:0 6px}
.demo-payment p{font-size:14px;line-height:1.5;margin:0;color:#595147}
.demo-payment>label{display:flex;align-items:center;gap:10px;font-size:15px;line-height:1.5;cursor:pointer}
.demo-payment input[type=radio]{accent-color:var(--gold);width:18px;height:18px;flex:none}
.demo-card-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.demo-card-fields[hidden],.demo-installments[hidden]{display:none}
.demo-card-fields label{display:grid;gap:7px;font-size:14px}
.demo-card-fields select{width:100%;min-width:0;min-height:44px;padding:8px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:14px}
.demo-payment .demo-payment-total{font-weight:600;color:var(--gold)}
@media(max-width:540px){.demo-card-fields{grid-template-columns:1fr}}
.demo-login-form{display:grid;gap:16px;margin:20px 0}
.demo-login-form label{display:grid;gap:8px;font-size:14px}
.demo-login-form input{min-height:44px;padding:10px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:16px}
.demo-logout{margin-top:18px}
.payment-page{max-width:1120px;margin:0 auto;padding:32px 28px 90px}
.payment-page>.back-link{margin-bottom:28px}
.payment-page h1{font-size:clamp(36px,5vw,62px);letter-spacing:-1.5px;margin:0 0 22px}
.payment-page>.checkout-note{max-width:780px;margin-bottom:30px}
.payment-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);gap:35px;align-items:start}
.payment-options,.payment-order{min-width:0;border:1px solid var(--line);padding:26px;background:var(--paper)}
.payment-page h2{font-size:29px;letter-spacing:-.6px;margin:0 0 20px}
.payment-options>.button{width:100%;justify-content:center}
.payment-order-line{display:flex;justify-content:space-between;gap:14px;font-size:14px;line-height:1.6;border-bottom:1px solid var(--line);padding:11px 0}
.payment-order-line span{min-width:0}
@media(max-width:760px){.payment-layout{grid-template-columns:1fr}.payment-page{padding:22px 18px 65px}.payment-options,.payment-order{padding:20px}}
.card-brands{grid-column:1/-1;display:flex;gap:12px;align-items:center}
.brand-visa,.brand-mastercard{display:inline-flex;align-items:center;justify-content:center;height:37px;min-width:69px;padding:0 7px;border:1px solid var(--line);border-radius:4px;background:#fff;font-size:15px;font-weight:800;font-style:italic;color:#183c81;letter-spacing:-1px}
.brand-mastercard{padding:0 5px;gap:2px;min-width:100px;color:#333;font:10px Arial,sans-serif;letter-spacing:0;font-style:normal}.brand-mastercard svg{width:42px;height:27px}
.demo-card-fields .test-card-help,.demo-card-fields .card-feedback,.card-number-field,.demo-installments{grid-column:1/-1}
.demo-card-fields .test-card-help{font-size:13px;line-height:1.6}.demo-card-fields .card-feedback{color:#9a311e;font-size:14px}
.demo-card-fields input{width:100%;min-width:0;min-height:44px;padding:9px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:16px}
/* Minha conta: painel editorial seguindo a identidade Intuitiva. */
.account-hub{width:min(1080px,calc(100% - 28px));max-height:min(90vh,900px);padding:0}.account-hub .hub-heading{padding:25px 32px;border-bottom:1px solid var(--line);background:#eee5d7}.account-hub .hub-heading h2{color:var(--ink)}.hub-layout{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:440px}.hub-nav{display:flex;flex-direction:column;align-items:stretch;background:#e8dece;padding:19px 0;border-right:1px solid var(--line)}.hub-nav button{border:0;border-left:3px solid transparent;background:transparent;color:var(--ink);text-align:left;padding:16px 22px;font-size:15px;min-height:50px}.hub-nav button:hover,.hub-nav button[aria-current=page]{background:var(--paper);color:var(--gold);border-left-color:var(--gold)}.hub-content{padding:29px 34px 40px;min-width:0}.hub-content h3{font:clamp(27px,3vw,37px)/1.2 Georgia,serif;margin:11px 0 9px}.hub-content h4{font:23px Georgia,serif;margin:0 0 17px;color:var(--gold)}.hub-breadcrumb{font-size:12px;letter-spacing:1.5px;color:#756e62;margin:0 0 25px}.hub-lead,.hub-empty{font-size:16px;line-height:1.6;color:#554e45;margin:0 0 25px}.hub-empty{border-top:1px solid var(--line);margin-top:22px;padding:27px 0}.hub-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:27px 0}.hub-tile{background:#e9dfcf;border:1px solid var(--line);padding:20px 10px;min-height:84px;color:var(--gold);font-size:13px;line-height:1.5;text-align:center}.hub-tile:hover{background:#ded0b8}.hub-panels{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hub-panel{background:#eee5d7;border:1px solid #d7c7af;padding:22px;min-width:0}.hub-panel p{font-size:15px;line-height:1.5;overflow-wrap:anywhere}.hub-panel .button{margin-top:10px;justify-content:center;padding:12px 15px;letter-spacing:1px}.hub-muted{color:#62594e}.hub-address{max-width:510px}.hub-address p{margin:8px 0}.hub-detail-row{display:flex;gap:20px;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 0;margin:0}.hub-detail-row strong{font-weight:500;text-align:right}.hub-footer{border-top:1px solid var(--line);padding:15px 32px;display:flex;justify-content:space-between;align-items:center;gap:18px}.hub-footer p{font-size:12px;line-height:1.5;color:#655f52;margin:0}.hub-logout{background:transparent;border:0;color:var(--gold);text-decoration:underline;min-height:44px;white-space:nowrap}.account-hub [hidden]{display:none!important}@media(max-width:720px){.account-hub .hub-heading{padding:19px}.hub-layout{grid-template-columns:1fr;min-height:0}.hub-nav{flex-direction:row;overflow-x:auto;padding:0;border-right:0;border-bottom:1px solid var(--line)}.hub-nav button{flex:0 0 auto;white-space:nowrap;border-left:0;border-bottom:3px solid transparent;padding:12px 13px;font-size:14px}.hub-nav button[aria-current=page],.hub-nav button:hover{border-bottom-color:var(--gold);border-left:0}.hub-content{padding:22px 19px}.hub-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-panels{grid-template-columns:1fr}.hub-footer{padding:12px 19px;align-items:flex-start;flex-direction:column;gap:2px}}
.hub-order{margin:18px 0}.hub-order-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px 20px}.hub-order-head strong{font:22px Georgia,serif;color:var(--gold)}.hub-order-head span{font-size:13px;color:#645c50}.hub-order-status{display:inline-block;border:1px solid var(--gold);color:var(--gold);padding:7px 11px;margin-bottom:0}.hub-order-items{margin:18px 0;padding-left:20px;font-size:15px;line-height:1.65}.hub-order-items li+li{margin-top:7px}
.favorite-toggle{float:right;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0 0 10px 12px;background:transparent;border:1px solid var(--line);border-radius:50%;color:var(--gold);cursor:pointer}.favorite-toggle svg{fill:none;stroke:currentColor;stroke-width:1.5}.favorite-toggle[aria-pressed=true]{background:#e6d7bc;border-color:var(--gold)}.favorite-toggle[aria-pressed=true] svg{fill:var(--gold)}.favorite-toggle:hover{background:#e9dfcf}.hub-favorites{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:25px}.hub-favorites .button{display:flex;width:100%;margin-top:12px}.hub-favorites p{font-size:14px}@media(max-width:600px){.hub-favorites{grid-template-columns:1fr}}
.product-favorite-row{display:flex;align-items:center;gap:16px;justify-content:space-between;margin:10px 0 16px}.product-favorite-row>.product-caption,.product-favorite-row>.product-signature{flex:1;min-width:0;margin:0}.product-favorite-row>.favorite-toggle{float:none;flex-shrink:0;margin:0}.hub-favorites .favorite-photo{width:100%;height:auto;margin-bottom:16px}.hub-favorites .favorite-photo img{object-fit:contain!important;object-position:center!important}
.product-favorite-row{justify-content:flex-start;align-items:center;gap:12px}.product-favorite-row>h1,.product-favorite-row>h2{flex:0 1 auto;min-width:0;margin:0!important}.product-favorite-row>.favorite-toggle{margin:0;width:40px;height:40px;min-width:40px}.product-detail .product-favorite-row{margin:14px 0 20px}
.product-favorite-row{gap:24px}

.hub-favorites{grid-template-columns:repeat(auto-fill,minmax(200px,240px));justify-content:start}.hub-favorites>.hub-panel{padding:16px;max-width:240px;width:100%}.hub-favorites h4{font-size:21px;line-height:1.25}.hub-favorites .button{padding:12px 8px;letter-spacing:.6px;font-size:11px}@media(max-width:600px){.hub-favorites{grid-template-columns:minmax(0,240px)}}
.category-products .product-favorite-row>h2,.product-favorite-row>h1{min-height:0!important;padding:0;align-self:center}.product-favorite-row>.favorite-toggle{align-self:center}
.product-info .product-favorite-row>h1,.product-info .product-favorite-row>h2{min-height:0!important;padding:0;align-self:center}
.payment-price-row{display:grid;grid-template-columns:minmax(0,max-content) 42px;align-items:center;gap:8px 18px}.payment-price-row>div{display:contents}.payment-price-row .product-price{grid-column:1;grid-row:1}.payment-price-row .payment-options-button{grid-column:2;grid-row:1;align-self:center;margin:0}.payment-price-row .payment-summary{grid-column:1/-1;grid-row:2;margin:0}
header .category-nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0}header .category-nav .search-toggle{position:static;margin:0 12px 0 0;flex-shrink:0}header .category-nav .cart-toggle{margin:0;padding:0 14px;min-height:44px;align-self:center}@media(max-width:760px){header .category-nav{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto}header .category-nav>.category-menu,header .category-nav>.cart-toggle{flex-shrink:0}}
header{padding-top:52px}header .brand{margin-bottom:38px;font-size:41px}header .brand span{font-size:48px}header .category-nav{margin-top:0;padding-top:0;padding-bottom:0}@media(max-width:760px){header{padding-top:38px}header .brand{margin-bottom:30px;font-size:34px}header .brand span{font-size:46px}header .category-nav{padding-top:0;padding-bottom:0}}

/* Letra V conforme o desenho do logotipo oficial. */
header .brand span{display:inline-block;width:48px;height:74px;margin:-18px 1px -12px;vertical-align:middle;transform:none;font-size:0;background:currentColor;clip-path:polygon(0 14%,34% 62%,100% 0,33% 100%)}
@media(max-width:760px){header .brand span{width:41px;height:64px;margin-top:-16px;margin-bottom:-10px}}

/* Espaçamento do nome conforme a referência oficial. */
header .brand{letter-spacing:1px}
header .brand span{margin-left:5px;margin-right:-11px}
@media(max-width:760px){header .brand span{margin-left:4px;margin-right:-9px}}

header .brand span{position:relative;top:-4px}
header .brand small{margin-top:3px}

header .brand{font-size:0;line-height:0}header .brand .brand-logo{display:block;width:340px;max-width:75vw;height:auto} @media(max-width:760px){header .brand .brand-logo{width:290px}}

header{padding-top:36px}header .brand{margin-bottom:24px}
@media(max-width:760px){header{padding-top:28px}header .brand{margin-bottom:20px}}

header .brand .brand-subtitle{display:block;color:#000;font:14px/1.2 Arial,Helvetica,sans-serif;letter-spacing:0;text-align:left;padding-left:4%;margin-top:-17px}@media(max-width:760px){header .brand .brand-subtitle{font-size:13px;margin-top:-14px}}

header .brand .brand-subtitle{color:#000;font:12px/1.4 Georgia,serif;letter-spacing:2px;text-align:right;padding:0 4% 0 0;margin-top:-12px}@media(max-width:760px){header .brand .brand-subtitle{font-size:11px;letter-spacing:1.8px;margin-top:-8px}}

header .brand{font-size:41px;line-height:1}@media(max-width:760px){header .brand{font-size:34px}}

/* Logo maior com mais respiro acima e abaixo. */
header{padding-top:54px}header .brand{font-size:49px;margin-bottom:42px}header .brand span{width:57px;height:88px;margin-top:-21px;margin-bottom:-14px;margin-left:6px;margin-right:-13px;top:-5px}
@media(max-width:760px){header{padding-top:42px}header .brand{font-size:40px;margin-bottom:34px}header .brand span{width:48px;height:75px;margin-top:-19px;margin-bottom:-12px;margin-left:5px;margin-right:-11px;top:-4px}}
