/* Shared scale: Manrope for controls/copy; Georgia for display headings. */
:root{--font-body:Manrope,Arial,sans-serif;--font-heading:Georgia,'Times New Roman',serif;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-title:clamp(30px,3vw,42px);--surface:#fbf6ec;--surface-raised:#fffaf2;--text:#4a301f;--text-muted:#75573d;--line:#d7bd92;--accent:#e8ba64;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--content-width:1200px;--ease:cubic-bezier(.2,.65,.3,1)}
body{min-width:280px;font-family:var(--font-body);font-size:var(--text-base);line-height:1.6}button,input,select,textarea{font-family:var(--font-body)}button,a{-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed}a:focus-visible,button:focus-visible{outline:2px solid #b27a30;outline-offset:4px}img{max-width:100%}[hidden]{display:none!important}
.site-header,.reference-topbar-inner,.catalog-wrap,.account-wrap,.catalog-banner-inner{width:min(var(--content-width),calc(100% - 48px));max-width:var(--content-width)}
.product-collection .collection-inner,.home-products-inner,.brand-footer-inner{max-width:var(--content-width)}
.catalog-banner-custom{background:linear-gradient(120deg,#967444,#4d3420)}.catalog-banner-custom>img{inset:auto auto 0 38%;width:28%;height:46%;object-fit:contain;object-position:center bottom;mix-blend-mode:luminosity}.catalog-banner-custom:after{background:linear-gradient(90deg,#37241455,transparent 40%,transparent 60%,#37241488)}
.desktop-nav .nav-link{font-size:14px;line-height:1.4;font-weight:500;min-width:76px;text-align:center}.desktop-nav .nav-link.active,.desktop-nav .nav-link[aria-current=page]{font-weight:800}
.commerce-controls{display:flex;flex-direction:column;width:152px;height:auto;gap:12px;justify-content:center}.commerce-controls .cart-link{display:flex;align-items:center;justify-content:flex-start;width:100%;height:44px;min-height:44px;padding:7px 11px;gap:10px}.commerce-controls .cart-link .commerce-copy{font:600 16px/1.3 var(--font-body);letter-spacing:0}.commerce-controls .cart-link .commerce-symbol{width:22px;height:25px}.commerce-controls .cart-link .commerce-symbol svg{width:21px;height:23px}.commerce-controls .cart-link #cart-count{min-width:24px;height:24px;font-size:12px;padding:0 5px}.commerce-controls .cart-total{margin-left:auto}
@media(min-width:1200px){.site-header .header-actions{justify-self:center}}
/* A metallic ribbon meets an engraved bronze count medallion. */
.commerce-controls .cart-link{position:relative;isolation:isolate;display:grid;grid-template-columns:20px minmax(0,1fr) 44px;grid-template-rows:44px;gap:0 6px;padding:0 0 0 10px;border:0;border-radius:0;background:none;box-shadow:none;color:#4b3118;clip-path:none;overflow:visible}
.commerce-controls .cart-link::before{content:"";display:block;position:absolute;z-index:-1;inset:6px 22px 6px 0;width:auto;height:auto;border:0;border-radius:0;background:linear-gradient(110deg,#ffe7ae,#e7bb6b 70%,#bd8a3f);box-shadow:inset 0 1px #fff3d0,inset 0 -1px #a77530;clip-path:polygon(7px 0,100% 0,100% 100%,7px 100%,0 50%)}
.commerce-controls .cart-link::after{content:"";display:block;position:absolute;z-index:-1;inset:6px 22px 6px 0;width:auto;height:auto;border:0;border-radius:0;background:linear-gradient(110deg,transparent 40%,#fff9df99 49%,transparent 58%) 140% 0/300% 100%;pointer-events:none;clip-path:polygon(7px 0,100% 0,100% 100%,7px 100%,0 50%)}
.commerce-controls .cart-link .commerce-copy{grid-column:2;grid-row:1;align-self:center;font:700 15px/22px var(--font-body);color:#4b3118;letter-spacing:0}
.commerce-controls .cart-link .commerce-symbol{grid-column:1;grid-row:1;display:grid;place-items:center;align-self:center;width:20px;height:26px;border:0;border-radius:0;background:none;box-shadow:none;color:#6c471c}
.commerce-controls .cart-link .commerce-symbol svg{width:20px;height:24px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:inherit;stroke-width:1.5}
.commerce-controls .cart-link .cart-total{position:relative;grid-column:3;grid-row:1;display:grid;place-items:center;align-self:center;width:44px;height:44px;margin:0;padding:0;border:1px solid #fce4ac;border-radius:50%;background:linear-gradient(140deg,#74512d,#382517 70%);box-shadow:inset 0 0 0 3px #dcb36f,inset 0 0 0 4px #7b562c,0 3px 9px #33210e40;white-space:nowrap}
.commerce-controls .cart-link .cart-total::after{content:"";position:absolute;inset:-3px;border:1px solid #e9c78455;border-radius:50%;border-top-color:#ffedba;border-bottom-color:#bd8c4655;pointer-events:none;transition:transform .5s ease}
.commerce-controls .cart-link #cart-count{position:static;display:grid;place-items:center;min-width:0;height:28px;margin:0;padding:0 3px;border:0;border-radius:0;background:none;box-shadow:none;color:#ffe5b4;font:400 24px/28px var(--font-heading);text-shadow:0 1px #201409}
.commerce-controls .cart-link .cart-total small{display:none}
.commerce-controls .cart-link:hover{border:0;background:none;box-shadow:none;color:#4b3118}
.commerce-controls .cart-link:focus-visible{outline:2px solid #ffe6b5;outline-offset:6px;border-radius:3px}
@media(hover:hover) and (pointer:fine){.commerce-controls .cart-link:hover::after{animation:cart-ribbon-glint .85s ease-out both}.commerce-controls .cart-link:hover .cart-total::after{transform:rotate(55deg)}}
@keyframes cart-ribbon-glint{from{background-position:140% 0}to{background-position:-40% 0}}
.reference-contact .contact-copy strong,.reference-tools .account-copy strong{font-size:14px;line-height:1.4}.reference-contact .contact-copy>span,.reference-tools .account-copy>span{font-size:10px;line-height:1.4}.reference-tools .reference-login{min-height:40px}.catalog-page .site-header .brand{transform:scale(.9);transform-origin:top left}
.showcase .hero-description{color:#583d29;font-weight:500;line-height:1.7}.showcase .detail-label{color:#593b22}.showcase .shopping-scroll{color:#57371f}
.collection-heading h2,.home-products-heading h2,.catalog-related-heading h2,.about-approach h2,.contact-heading h2{font-family:var(--font-heading);font-size:var(--text-title);font-weight:400;line-height:1.16;letter-spacing:-.035em}.collection-description,.home-products-heading p,.product-lead,.about-story p,.contact-intro p{font-size:var(--text-sm);line-height:1.8}.catalog-card-body h2,.catalog-card-body h3{font-size:var(--text-lg);font-weight:700;line-height:1.45}.catalog-card-category{font-size:var(--text-xs);line-height:1.5}.catalog-price{font-size:22px;line-height:1.45;font-weight:700}.catalog-price small,.catalog-footnote,.catalog-result-count{font-size:var(--text-xs);line-height:1.7}.catalog-card-action,.home-product-buy,.product-add,.gold-button,.catalog-sort,.catalog-category-links>a{font-size:var(--text-sm);line-height:1.5}.catalog-card-body{padding:20px}.catalog-toolbar{gap:16px}.catalog-search input,.catalog-sort{min-height:46px}.catalog-grid{gap:24px}.product-description,.product-specs,.product-options{font-size:var(--text-sm);line-height:1.8}.product-summary :is(h1,h2){font-family:var(--font-heading);font-size:clamp(28px,2.7vw,38px);line-height:1.2;font-weight:400}.catalog-banner .catalog-breadcrumb{font-size:12px;line-height:1.7}.catalog-banner .catalog-breadcrumb [aria-current]{color:#fff2d8}.catalog-banner-copy p{font-size:14px;line-height:1.7;color:#fff5e5}.catalog-banner[data-banner-kind] .catalog-banner-copy p{font-size:14px}.catalog-banner-copy{text-shadow:0 1px 12px #261609b3}.vitrine-category small{font-size:12px;line-height:1.6}.vitrine-category strong{font-size:16px;font-weight:800}.vitrine-category-contact{font-size:14px}
.footer-main h3{font-size:14px}.footer-main nav>a,.footer-contact address,.footer-location,.footer-whatsapp,.footer-invitation-contact p{font-size:13px;line-height:1.8}.footer-bottom,.footer-bottom>a{font-size:12px;line-height:1.7}.footer-email{font-size:13px}.panel-dialog h2{font:400 32px/1.2 var(--font-heading)}.panel-dialog p,.panel-dialog address{font-size:14px;line-height:1.8}.mobile-menu a{font-size:18px;min-height:48px}.mobile-menu a[aria-current]{font-weight:800}
:is(.catalog-card,.collection-card,.vitrine-category,.ui-button,.catalog-card-action,.home-product-buy,.product-add,.gold-button,.footer-main a){transition:transform .24s var(--ease),box-shadow .24s var(--ease),background-color .24s var(--ease),color .24s var(--ease),border-color .24s var(--ease)}
@media(hover:hover){.catalog-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #5331141a}.catalog-card-visual img{transition:transform .5s var(--ease)}.catalog-card:hover .catalog-card-visual img{transform:scale(1.025)}.footer-main a:hover{color:#ffe2a6;transform:translateX(3px)}}
.cart-page-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:5px;margin-top:20px}
@media(max-width:1450px){.brand-quick-access{display:none}}
@media(min-width:761px) and (max-width:1100px){.desktop-nav{gap:12px}.desktop-nav .nav-link{font-size:13px;min-width:66px}.commerce-controls{width:142px}}
@media(max-width:760px){.site-header,.reference-topbar-inner,.catalog-wrap,.account-wrap,.catalog-banner-inner{width:calc(100% - 32px)}.commerce-controls{display:flex;width:44px;gap:0;height:44px}.commerce-controls .cart-link{width:44px;height:44px;padding:0;justify-content:center}.commerce-controls .cart-link .commerce-copy{display:none}.commerce-controls .cart-link .cart-total{position:absolute;right:-4px;top:-5px}.commerce-controls .cart-link #cart-count{min-width:18px;height:18px;padding:0 4px;font-size:10px}.reference-contact .contact-copy strong,.reference-tools .account-copy strong{font-size:12px}.reference-contact .contact-copy>span,.reference-tools .account-copy>span{font-size:9px}.catalog-grid{gap:16px}.catalog-card-body{padding:14px}.catalog-card-body h2,.catalog-card-body h3{font-size:16px}.catalog-price{font-size:19px}.catalog-card-action,.home-product-buy{font-size:12px}.catalog-banner .catalog-breadcrumb,.catalog-banner[data-banner-kind] .catalog-breadcrumb{font-size:11px}.catalog-banner-copy p,.catalog-banner[data-banner-kind] .catalog-banner-copy p{font-size:13px}.footer-main nav>a,.footer-contact address{font-size:12px}.footer-bottom,.footer-bottom>a{font-size:11px}.catalog-toolbar{gap:12px}.site-header{gap:16px}}
@media(max-width:380px){.reference-socials{display:none}.reference-topbar-left{gap:0}.reference-contact{border:0;padding-left:0}.catalog-banner .catalog-breadcrumb{width:auto;max-width:100%;overflow-wrap:anywhere}.catalog-toolbar{align-items:stretch;flex-direction:column}.catalog-toolbar>label,.catalog-toolbar select{width:100%}}
@media(max-width:760px){
 .commerce-controls .cart-link{grid-template-columns:44px;grid-template-rows:44px;gap:0;padding:0;border:0;border-radius:50%}
 .commerce-controls .cart-link::before,.commerce-controls .cart-link::after{display:none}
 .commerce-controls .cart-link .commerce-symbol{grid-area:1/1;justify-self:center;width:44px;height:44px;border:1px solid #fce4ac;border-radius:50%;background:linear-gradient(140deg,#74512d,#382517 70%);box-shadow:inset 0 0 0 3px #dcb36f,inset 0 0 0 4px #7b562c;color:#ffe5b4}
 .commerce-controls .cart-link .commerce-symbol svg{width:23px;height:26px}
 .commerce-controls .cart-link .cart-total{position:absolute;grid-area:auto;right:-4px;top:-5px;width:auto;height:auto;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
 .commerce-controls .cart-link .cart-total::after{display:none}
 .commerce-controls .cart-link #cart-count{min-width:19px;height:19px;padding:0 3px;border:1px solid #efd39c;border-radius:50%;background:#f1d095;color:#49321e;font:700 10px/17px var(--font-body);text-shadow:none}
}
.site-header .commerce-controls{zoom:1.15}
/* Softer desktop cart: champagne ribbon and a restrained bronze counter. */
@media(min-width:761px){
 .commerce-controls .cart-link::before{inset:5px 19px 5px 0;clip-path:none;border:1px solid #e6c48b;border-radius:12px 5px 5px 12px;background:linear-gradient(110deg,#fae8c0,#edc98e);box-shadow:inset 0 1px #fff7e4b3,0 2px 5px #5b3d1610}
 .commerce-controls .cart-link::after{inset:5px 19px 5px 0;clip-path:none;border-radius:12px 5px 5px 12px;opacity:.4}
 .commerce-controls .cart-link .commerce-copy{color:#654625}
 .commerce-controls .cart-link .commerce-symbol{color:#886235}
 .commerce-controls .cart-link .cart-total{border:1px solid #e3c38e;background:linear-gradient(140deg,#82633e,#513a24);box-shadow:inset 0 0 0 2px #e6c18a52,0 2px 5px #3f2a1224}
 .commerce-controls .cart-link .cart-total::after{inset:-2px;border-color:#efd8b04d}
 .commerce-controls .cart-link #cart-count{color:#fff0d4;text-shadow:none}
}
/* Utility bar: warm contact seal and a single account/search console. */
.reference-topbar-left,.reference-tools{zoom:1}
.reference-topbar .reference-socials{zoom:1.05}
.reference-topbar-inner{border-bottom-color:#dfbf8352}
.reference-topbar .reference-contact{gap:10px;min-height:42px;padding-left:20px;color:#fff0d3}
.reference-topbar .reference-contact .contact-phone-icon{width:32px;height:32px;padding:7px;border:1px solid #f6d79b;border-radius:50%;background:linear-gradient(135deg,#fff0c2,#d6a754);color:#67451f;box-shadow:inset 0 0 0 2px #fff7d938,0 2px 6px #21160d1a;stroke-width:1.55}
.reference-topbar .contact-copy{gap:2px}
.reference-topbar .contact-copy>span{font:600 9px/12px var(--font-body);letter-spacing:.13em;color:#e3cda8}
.reference-topbar .contact-copy strong{font:700 14px/19px var(--font-body);letter-spacing:.025em}
.reference-topbar .reference-tools{height:40px;gap:0;padding:3px;border:1px solid #e1bd7966;border-radius:23px 7px 23px 7px;background:linear-gradient(110deg,#2d201b69,#71543430);box-shadow:inset 0 1px #fff0ce10}
.reference-topbar .reference-login{width:auto;min-height:32px;padding:0 16px 0 10px;gap:9px;justify-content:flex-start;border-radius:18px 0 0 4px;color:#fff0d3}
.reference-topbar .reference-login::after{display:none}
.reference-topbar .reference-login>svg{width:21px;height:23px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:#efcd91;stroke-width:1.5}
.reference-topbar .account-copy{gap:1px;min-width:57px}
.reference-topbar .account-copy>span{font:500 9px/11px var(--font-body);letter-spacing:.12em;color:#e3cda8}
.reference-topbar .account-copy strong{font:700 13px/17px var(--font-body);letter-spacing:0}
.reference-topbar .reference-search{display:flex;align-items:center;justify-content:center;gap:7px;width:70px;height:32px;padding:0 12px;border:1px solid #e8c383;border-radius:18px 4px 18px 4px;background:linear-gradient(120deg,#f9dfab,#dcb36d);box-shadow:inset 0 1px #fff3d4;color:#54351c}
.reference-topbar .reference-search>svg{flex:none;width:17px;height:17px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:inherit;stroke-width:1.6}
.reference-topbar .utility-search-label{font:700 12px/18px var(--font-body)}
.reference-topbar :is(.reference-contact,.reference-login,.reference-search):focus-visible{outline:2px solid #ffe4ab;outline-offset:3px}
@media(hover:hover) and (pointer:fine){
 .reference-topbar .reference-contact:hover{color:#ffe0a0}
 .reference-topbar .reference-contact:hover .contact-phone-icon{background:linear-gradient(135deg,#fff7df,#edc77e);transform:rotate(-8deg);box-shadow:0 3px 10px #21160d26}
 .reference-topbar .reference-login:hover{background:#ffe4ae0c;color:#fff8e7}
 .reference-topbar .reference-search:hover{background:linear-gradient(120deg,#fff0c8,#efc680);color:#472d17;box-shadow:inset 0 1px #fff8e7,0 2px 7px #271b111f}
 .reference-topbar .reference-login:hover>svg,.reference-topbar .reference-search:hover>svg{background:none;box-shadow:none}
}
@media(max-width:760px){
 .reference-topbar .reference-topbar-inner{gap:8px}
 .reference-topbar .reference-topbar-left{gap:9px}
 .reference-topbar .reference-contact{gap:6px;min-height:34px;padding-left:8px}
 .reference-topbar .reference-contact .contact-phone-icon{width:24px;height:24px;padding:5px}
 .reference-topbar .contact-copy strong{font-size:12px;line-height:18px;letter-spacing:0}
 .reference-topbar .reference-tools{height:36px;padding:2px;border-radius:20px 5px 20px 5px}
 .reference-topbar .reference-login{width:32px;min-height:30px;padding:0;justify-content:center;gap:0}
 .reference-topbar .reference-login>svg{width:17px;height:19px}
 .reference-topbar .reference-search{width:32px;height:30px;padding:0;gap:0;border-radius:16px 3px 16px 3px}
 .reference-topbar .reference-search>svg{width:15px;height:15px}
 .reference-topbar .utility-search-label{display:none}
}
@media(max-width:380px){.reference-topbar .reference-contact{padding-left:0}}
/* Enlarge only the hero category frames; text and icon sizes stay unchanged. */
.footer-policies{display:flex;flex-wrap:wrap;gap:12px 28px;padding:20px 0;border-top:1px solid #b18e5738;font-size:12px;color:#dcc6a4}
.footer-policies a:hover{color:#ffe2a6}.account-legal-links{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:24px;font-size:12px;color:#805b2e}.account-legal-links a{text-decoration:underline;text-underline-offset:4px}
.showcase .vitrine-category-list,.showcase .vitrine-measure{width:105%;margin-left:-2.5%}
/* Five cards occupy the original six-card area, retaining the existing gaps. */
.showcase .vitrine-category{height:92.52px}
.showcase .vitrine-measure{min-height:68.25px}
@media(min-width:1001px) and (max-height:790px){.showcase .vitrine-category{height:85.82px}.showcase .vitrine-measure{min-height:64.05px}}
@media(max-width:1000px){.showcase .vitrine-category{height:110.16px}}
@media(max-width:600px){.showcase .vitrine-category{height:82.95px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reference-topbar .reference-contact:hover .contact-phone-icon{transform:none}}

.footer-bottom{flex-wrap:wrap}.footer-bottom .footer-credit{max-width:none;font-size:inherit}.footer-credit a{display:inline;color:#f8d077;font-weight:600;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.footer-credit a:hover,.footer-credit a:focus-visible{color:#fff1c5}@media(max-width:600px){.footer-bottom .footer-credit{flex-basis:100%;order:3}}
