/* Readable storefront typography across desktop, tablet and mobile. */
html{font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-size:1rem;line-height:1.7;-webkit-font-smoothing:antialiased}
p,.hero-copy p,.reference-hero .hero-copy p,.section-head p,.collection-heading p,.story-copy p,.legacy-copy p,.gift-copy p,.step p,.modal-description,.catalog-note,.location-card p,.shop-intro-card p,.shop-hero p,.showroom-banner p{font-size:1rem;line-height:1.75}
h1,.reference-hero .hero-copy h1{font-size:clamp(2rem,3.3vw,2.875rem);line-height:1.25}
h2,.section-head h2,.collection-heading h2,.review-section .section-head h2,.lined-heading h2,.story-copy h2,.gift-copy h2,.faq h2{font-size:clamp(1.625rem,2.7vw,2.25rem);line-height:1.35}
h3,.step h3,.location-card h3{font-size:1.25rem;line-height:1.4}
.button,.hero-actions .button,.showroom-banner .button,.text-link,.category-link,.filters button,.shop-toolbar .button,.product-details,.product-info .product-details{font-size:.9375rem;line-height:1.5}
.button{min-height:44px}.button,.text-link{white-space:normal}
.nav-links{font-size:.9375rem;gap:clamp(12px,2vw,24px)}.announcement{font-size:.8125rem;line-height:1.6}.eyebrow,.showroom-banner .eyebrow,.style-card .eyebrow{font-size:.8125rem;line-height:1.5;letter-spacing:1.2px}.brand small{font-size:.75rem;line-height:1.5}.hero-choice-pills a,.benefits{font-size:.875rem;line-height:1.6}
.product-info h3,.spotlight-section .product-info h3,.shop-layout .product-info h3{font-size:1rem!important;line-height:1.5;min-height:0;overflow-wrap:anywhere}
.product-info .meta,.product .meta,.product-info .product-rating,.meta,.sale-label,.tag{font-size:.8125rem;line-height:1.5}.product-info .sale-price,.sale-price{font-size:1.125rem;line-height:1.4}.product-info .regular-price,.regular-price{font-size:.875rem}.price{font-size:1rem;flex-wrap:wrap}.product-bottom{flex-wrap:wrap}.product-info .product-details{display:inline-flex;align-items:center;justify-content:center;min-height:44px}.product-info{min-width:0}
.signature-caption h3,.service-grid h3{font-size:1rem;line-height:1.5}.signature-caption>span,.moments-grid span,.mosaic-card>span,.service-grid p,.video-signature{font-size:.875rem;line-height:1.6}.mosaic-card>span{padding-left:12px;padding-right:12px}
.step>span,.faq summary{font-size:1rem;line-height:1.6}.faq summary{padding-top:18px;padding-bottom:18px}.faq details p,.review-card blockquote,.review-quote{font-size:1rem;line-height:1.75}.review-author,.review-author strong{font-size:.9375rem}.review-author small,.review-progress,.location-hours{font-size:.875rem;line-height:1.6}
.shop-filters label,.shop-filters .reset,.shop-toolbar p,.filter-summary span,.pagination a,.pagination span{font-size:.875rem;line-height:1.6}.shop-filters input,.shop-filters select,.shop-toolbar select{font-size:1rem;line-height:1.5;min-height:44px}.shop-filters input[type=checkbox]{min-height:0}.shop-toolbar select{max-width:100%}.shop-toolbar form{flex-wrap:wrap}.shop-filters h3{font-size:1.375rem}.filter-summary span{overflow-wrap:anywhere}
.modal-info h2{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.35}.modal-meta,.modal-note,.photo-hint,.photo-counter{font-size:.875rem;line-height:1.6}.modal-quantity label,.modal-total span,.modal-info .whatsapp,.photo-zoom,.zoom-toolbar button,.zoom-navigation button,.zoom-navigation{font-size:.9375rem;line-height:1.5}.modal-quantity input{font-size:1rem}.zoom-toolbar{flex-wrap:wrap}
.footer-about p,.footer-main p,.footer-links,.footer-links strong,.footer-bottom{font-size:.875rem;line-height:1.75}.float-wa{font-size:.9375rem;min-height:44px}
@media(max-width:700px){.section-head{flex-wrap:wrap;gap:12px}.section-head p{max-width:100%;margin-top:8px}.showroom-banner{grid-template-columns:1fr}.showroom-banner>div{padding:24px}.showroom-banner>img{height:230px;width:100%}.showroom-banner h2{font-size:1.75rem}.showroom-banner p{max-width:none}.service-grid{gap:14px}.moments-grid{gap:12px}.product-info{padding:14px 12px!important}.shop-toolbar form{gap:10px}.shop-toolbar select{max-width:100%;font-size:1rem}.nav-links{flex-wrap:wrap}.benefits{flex-wrap:wrap}.footer-main{gap:24px}.modal-info .whatsapp{padding:14px 12px}.hero-actions{flex-wrap:wrap}}
@media(max-width:380px){.products,.spotlight-section .products,.shop-layout .products{grid-template-columns:minmax(0,1fr)}.moments-grid{grid-template-columns:1fr}.moments-grid img,.moments-grid a:nth-child(2) img{height:240px}.shop-filters form{grid-template-columns:1fr}.shop-filters form>*{grid-column:1/-1}.signature-grid{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr}.footer-links{min-width:0}}
/* Portrait mobile navigation */
@media(max-width:850px){
header nav{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:0 16px;padding:14px 18px}
header nav>.brand{grid-column:1;grid-row:1;max-width:100%;font-size:26px;line-height:1.2;justify-self:start}
header nav .brand-logo{max-width:min(200px,100%);max-height:54px}
header nav .brand small{font-size:10px;letter-spacing:2px}
header nav>.menu-toggle{grid-column:2;grid-row:1;order:initial;width:44px;height:44px;justify-self:end;border-radius:6px;position:relative}
header nav>.nav-links{grid-column:1/-1;grid-row:2;order:initial;width:100%;display:none;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:0;margin-top:14px;padding:8px 0;border-top:1px solid var(--line);max-height:calc(100dvh - 200px);overflow-y:auto}
header nav>.nav-links.is-open{display:flex}
header nav>.nav-links>a{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:50px;padding:13px 10px;font-size:16px;line-height:1.5;border-bottom:1px solid var(--line);text-align:left}
header nav>.nav-links>a:after{content:'›';position:static;transform:none;background:none;width:auto;height:auto;color:var(--gold);font-size:23px;line-height:1}
header nav>.nav-links>a:hover,header nav>.nav-links>a:focus-visible{background:#b590510d}
header nav>.whatsapp{display:none!important;grid-column:1/-1;grid-row:3;order:initial;width:100%;margin-top:4px;margin-bottom:4px;padding:13px 18px;font-size:15px;min-height:48px;white-space:normal}
header nav:has(.nav-links.is-open)>.whatsapp{display:inline-flex!important}
.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}
.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.menu-toggle span{transition:transform .2s,opacity .2s;flex:none}
}
.sale-label{display:inline-block;color:#4b3210!important;background:#f6df9f;border:1px solid #e0bf70;border-radius:5px;padding:4px 9px;margin-top:8px;font-size:13px!important;font-weight:600;line-height:1.5;letter-spacing:.1px}.sale-label:empty{display:none}.sale-label[hidden]{display:none!important}
.content-footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 24px;max-width:1150px;margin:24px auto 0;padding-top:20px;border-top:1px solid #ffffff30;font-size:13px;line-height:1.7;color:#fff}.content-footer-links a:hover{text-decoration:underline;text-underline-offset:4px}
