:root{--paper:#f8f7f3;--white:#fff;--ink:#191816;--stone:#706d65;--gold:#b2a080;--line:#dcd8cf;--serif:'Bodoni Moda',Didot,Georgia,serif;--sans:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:150px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 var(--sans)}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button,select{cursor:pointer}button{background:none;border:0}a,button,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:6px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.18}em{font-weight:400}img{display:block;max-width:100%}.eyebrow{font-size:12px;letter-spacing:.2em;font-weight:500}.announcement{background:var(--ink);color:#e9e3d7;display:flex;justify-content:space-between;padding:8px 4%;font-size:12px;letter-spacing:.055em}.announcement a{border-bottom:1px solid #8e8574}header{position:sticky;top:0;z-index:10;background:var(--paper)}.masthead{height:98px;display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;padding:0 4%}.location{font-size:12px;letter-spacing:.14em}.wordmark{text-align:center;font:30px var(--serif);letter-spacing:.15em;white-space:nowrap}.wordmark small{display:block;font:10px var(--sans);letter-spacing:.45em;margin-top:10px}.language{justify-self:end}.language select{background:none;border:0;font-size:12px;padding:10px}nav{display:flex;justify-content:center;gap:48px;border-top:1px solid #e9e5dd;border-bottom:1px solid var(--line);padding:11px 20px;font-size:13px}nav a{position:relative}nav a:after{content:'';height:1px;background:var(--gold);width:0;position:absolute;left:0;bottom:0;transition:width .25s}nav a:hover:after{width:100%}.campaign{height:min(720px,72vw);min-height:570px;position:relative;overflow:hidden;background:#14110d;color:#f8f5ee}.campaign-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;animation:editorial-drift 22s ease-in-out infinite alternate}.campaign-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,11,9,.82),rgba(12,11,9,.35) 42%,transparent 75%)}.campaign-copy{position:relative;padding:100px 8% 80px;z-index:1}.campaign-copy .eyebrow{color:#d4c5a9}.campaign h1{font-size:clamp(55px,5.7vw,86px);letter-spacing:-.045em;margin:22px 0 26px}.campaign h1 em{color:#ddcbaa}.campaign p{font-size:16px;color:#e7dfd1;line-height:1.8;margin-bottom:35px}.light-link,.line-link{display:inline-block;font-size:14px;letter-spacing:.025em;border-bottom:1px solid var(--gold);padding-bottom:9px}.light-link:hover{color:#ddcbaa}.campaign-bottom{position:absolute;left:4%;right:4%;bottom:22px;display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.14em;z-index:1;color:#eee6d7}.campaign-bottom button{font-size:12px;letter-spacing:0;text-decoration:underline;text-underline-offset:5px}.introduction{text-align:center;padding:100px 20px 90px}.introduction .eyebrow{color:#807056}.introduction h2{font-size:clamp(35px,3.6vw,54px);margin:25px 0}.introduction h2 em{color:#7e7464}.introduction p{color:var(--stone);font-size:15px}.category-section{padding:0 6% 85px}.section-heading{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:35px;margin-bottom:35px}.section-heading h2{font-size:31px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;max-width:1100px;margin:auto}.category-card{text-align:center;display:flex;align-items:center;flex-direction:column}.category-circle{width:130px;height:130px;border-radius:50%;border:1px solid #cec6b7;background:#efede6;display:flex;align-items:center;justify-content:center;transition:background .3s}.category-circle span{font:italic 43px var(--serif);color:#92826a}.category-card:hover .category-circle{background:#e1d9ca}.category-card h3{font:14px var(--sans);margin:19px 0 0}.collection-section{padding:65px 6% 90px;background:#fff}.collection-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px}.collection-heading h2{font-size:45px;margin-top:15px}.soon{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#807056}.collection-tools{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:16px 0;font-size:14px;margin-bottom:24px}.collection-tools button{padding:0}.collection-layout{display:flex;gap:35px}.collection-layout aside{width:210px;flex:none;padding-top:20px}.collection-layout aside[hidden]{display:none}#filterCategories{display:grid;gap:6px;margin-top:22px}#filterCategories button{text-align:left;padding:9px 0;font-size:14px}#filterCategories button.active{color:#8b7048;text-decoration:underline;text-underline-offset:5px}.collection-empty{flex:1;min-height:390px;background:#f6f5f1;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px 20px}.empty-mark{font:26px var(--serif);letter-spacing:-.13em;color:#a18b68;border-bottom:1px solid #c7bda9;padding:0 9px 7px 3px}.collection-empty h3{font-size:37px;margin:20px 0 15px}.collection-empty p{font-size:14px;color:var(--stone);margin-bottom:23px}.brand-section{background:#1c1c1a;color:#eeeae0;display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:100px 10%}.brand-title .eyebrow{color:#b7a68a}.brand-title h2{font-size:clamp(43px,4.7vw,65px);margin-top:30px;line-height:1.23}.brand-title em{color:#c4b18f}.brand-copy{align-self:center;border-left:1px solid #5d5648;padding:20px 0 20px 50px}.brand-copy p{font-size:16px;color:#d1cec4;line-height:1.95;margin-bottom:22px}.brand-copy a{margin-top:8px}.contact-section{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;padding:95px 8%}.contact-intro .eyebrow{color:#84725a}.contact-intro h2{font-size:clamp(34px,3.4vw,49px);margin:25px 0 32px}.dark-button{display:inline-block;background:var(--ink);color:#fff;padding:16px 28px;font-size:14px;border:1px solid var(--ink)}.dark-button:hover{background:#454138}.contact-details{display:flex;flex-direction:column;gap:28px;align-self:center}.contact-details h3{font:500 14px var(--sans);margin-bottom:9px}.contact-details p,.contact-details>a{font-size:14px;color:var(--stone)}.contact-details>a{width:max-content;border-bottom:1px solid var(--gold)}footer{padding:50px 6% 23px;background:#eae7df;text-align:center;border-top:1px solid #d8d3c8}.footer-wordmark{font:28px var(--serif);letter-spacing:.16em}.footer-links{display:flex;gap:35px;justify-content:center;font-size:13px;margin:32px 0 45px}.footer-bottom{border-top:1px solid #ccc6ba;padding-top:20px;display:flex;justify-content:space-between;font-size:12px;color:#69645a}dialog{background:var(--paper);border:0;padding:60px;color:var(--ink);width:calc(100% - 30px);max-width:800px;max-height:90vh}dialog::backdrop{background:#111b;backdrop-filter:blur(5px)}body:has(dialog[open]){overflow:hidden}#closeDialog{position:sticky;float:right;top:0;margin:-35px -30px 0 0;font-size:32px;background:var(--paper);width:40px;line-height:40px}#policyContent h2{font-size:35px;margin-bottom:27px}#policyContent h3{font-size:25px;margin:28px 0 15px}#policyContent p{font-size:15px;margin-bottom:18px}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip:focus{position:fixed;z-index:100;top:0;left:0;background:#fff;padding:15px}.paused .campaign-image{animation-play-state:paused}@keyframes editorial-drift{from{transform:scale(1.02) translateX(0)}to{transform:scale(1.08) translateX(-1%)}}@media(max-width:760px){html{scroll-padding-top:125px}.announcement{justify-content:center;font-size:11px;padding:8px 10px}.announcement>a{display:none}.masthead{height:79px;grid-template-columns:1fr auto;padding:0 5%}.location{display:none}.wordmark{font-size:22px;letter-spacing:.08em;text-align:left}.wordmark small{font-size:9px;letter-spacing:.31em;text-align:center}nav{gap:27px;font-size:12px;padding:10px}.campaign{min-height:560px;height:73vh;max-height:680px}.campaign-image{object-position:60% center}.campaign-shade{background:linear-gradient(90deg,#100e0ac9,#100e0a22)}.campaign-copy{padding:90px 7% 65px}.campaign h1{font-size:55px}.campaign-copy .eyebrow{font-size:11px}.campaign p{font-size:15px}.campaign-bottom{font-size:10px}.campaign-bottom>span:last-child{display:none}.introduction{padding:65px 6%}.introduction h2{font-size:34px}.introduction .eyebrow{font-size:11px}.category-section{padding:0 5% 55px}.section-heading h2{font-size:27px}.section-heading .line-link{display:none}.category-grid{gap:12px}.category-circle{width:70px;height:70px}.category-circle span{font-size:28px}.category-card h3{font-size:12px;margin-top:15px}.collection-section{padding:40px 5% 55px}.collection-heading h2{font-size:35px}.collection-heading .eyebrow{font-size:10px}.collection-heading{align-items:center}.collection-layout{flex-direction:column;gap:20px}.collection-layout aside{width:100%;padding:15px;border-bottom:1px solid var(--line)}#filterCategories{grid-template-columns:1fr 1fr}.collection-empty{min-height:350px}.collection-empty h3{font-size:31px}.brand-section{grid-template-columns:1fr;gap:35px;padding:60px 7%}.brand-title h2{font-size:48px}.brand-copy{padding:0;border-left:0}.contact-section{grid-template-columns:1fr;gap:40px;padding:60px 7%}.contact-intro h2{font-size:35px}.contact-details{border-top:1px solid var(--line);padding-top:30px}.footer-wordmark{font-size:23px;letter-spacing:.1em}.footer-links{flex-direction:column;gap:13px;margin:25px 0 30px}.footer-bottom{flex-direction:column;gap:8px}dialog{padding:45px 25px}#closeDialog{margin:-25px -12px 0 0}#policyContent h2{font-size:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.campaign-image{animation:none}*{transition:none!important}}
@media(max-width:760px){.campaign h1{font-size:clamp(36px,10.5vw,46px)}}
.visit-map{grid-column:1/-1;margin-top:10px;border-top:1px solid var(--line);padding-top:42px}.map-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:30px}.map-heading .eyebrow{color:#84725a}.map-heading h3{font-size:36px;margin-top:13px}.map-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);border:1px solid var(--line);background:#f0ede6}.map-frame{min-height:440px;background:#e7e4dd;overflow:hidden}.map-frame iframe{display:block;width:100%;height:100%;min-height:440px;border:0;filter:grayscale(.8) saturate(.35);transition:filter .6s}.map-frame:hover iframe,.map-frame:focus-within iframe{filter:grayscale(0) saturate(.8)}.arrival-guide{padding:35px 30px;align-self:center}.arrival-guide .eyebrow{color:#76664e}.arrival-guide ol{list-style:none;counter-reset:arrival;padding:0;margin:22px 0}.arrival-guide li{counter-increment:arrival;display:flex;gap:14px;margin:18px 0;font-size:14px;line-height:1.8}.arrival-guide li:before{content:'0' counter(arrival);color:#8c7958;font:22px var(--serif);padding-top:3px}.arrival-guide p{border-top:1px solid var(--line);padding-top:20px;font-size:13px;color:var(--stone);margin-bottom:20px}.arrival-guide a{font-size:13px}.map-caption{display:flex;justify-content:space-between;gap:24px;padding-top:15px;font-size:12px;color:var(--stone)}.map-caption a{white-space:nowrap;border-bottom:1px solid var(--gold)}@media(max-width:760px){.visit-map{padding-top:30px;margin-top:0}.map-heading{align-items:start;flex-direction:column;gap:20px}.map-heading h3{font-size:30px}.map-layout{grid-template-columns:1fr}.map-frame,.map-frame iframe{min-height:340px;height:340px}.arrival-guide{padding:28px 23px}.map-caption{flex-direction:column;gap:12px}.map-caption a{align-self:flex-start}}

/* Portrait campaign: original photograph, with a separate reading area. */
.campaign{background:#242423;height:760px;min-height:620px}.campaign-image{left:50%;width:50%;object-fit:cover;object-position:center 48%;animation:portrait-drift 22s ease-in-out infinite alternate}.campaign-shade{background:linear-gradient(90deg,#242423 0%,#242423 44%,transparent 58%);pointer-events:none}.campaign-copy{width:54%;padding:130px 5% 80px}.campaign h1{font-size:clamp(48px,5vw,76px)}.campaign-bottom{right:53%}.campaign-bottom>span:last-child{display:none}.language select{border:1px solid var(--line);padding:9px 12px;background:var(--paper);min-width:120px}@keyframes portrait-drift{from{transform:scale(1)}to{transform:scale(1.025)}}@media(max-width:760px){.masthead{padding:0 4%;gap:10px}.wordmark{font-size:17px}.language select{font-size:11px;min-width:100px;padding:8px}.campaign{height:auto;min-height:0;display:flex;flex-direction:column;padding-bottom:48px}.campaign-image{position:relative;left:auto;width:100%;height:auto;max-height:none;object-fit:contain;animation:none;order:0}.campaign-shade{display:none}.campaign-copy{width:100%;padding:38px 7% 30px;order:1}.campaign h1{font-size:43px;margin:17px 0}.campaign-copy p{margin-bottom:20px}.campaign-bottom{left:7%;right:7%;bottom:18px}.campaign-bottom button{display:none}}@media(prefers-reduced-motion:reduce){.campaign-image{animation:none}}

@media(max-width:760px){.campaign{max-height:none}}

.campaign-image{animation:none}

.category-grid{grid-template-columns:repeat(3,1fr);max-width:900px}.category-circle{width:180px;height:180px;overflow:hidden;background:#f8f7f3}.category-circle img{width:100%;height:100%;object-fit:cover}.collection-layout{align-items:flex-start}.product-grid{flex:1;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 24px}.product-card{text-align:center}.product-photo{display:block;width:100%;padding:0;overflow:hidden;background:#f8f7f3}.product-photo img{width:100%;aspect-ratio:1;object-fit:contain;height:auto;transition:transform .5s}.product-photo:hover img{transform:scale(1.025)}.product-card h3{font-size:25px;margin:18px 0 8px}.product-card h3 button{font:inherit;padding:8px 0}.product-inquiry{font-size:14px;color:var(--stone);text-decoration:underline;text-underline-offset:5px;display:inline-block;padding:8px 0}.editorial-card{margin:0;position:relative;background:#242423;color:#fff;min-height:440px;overflow:hidden}.editorial-card>img{width:100%;height:100%;object-fit:cover;position:absolute}.editorial-card figcaption{position:absolute;bottom:0;left:0;right:0;padding:65px 25px 22px;background:linear-gradient(transparent,#000b)}.editorial-card h3{font-size:30px;margin:8px 0}.editorial-card small{font-size:12px}#productDialog{max-width:1100px;padding:50px 30px}#productContent{display:grid;grid-template-columns:1.1fr 1fr;gap:35px;align-items:center}#closeProduct{position:absolute;right:12px;top:8px;font-size:30px;width:44px;height:44px;z-index:1}.detail-image{width:100%;max-height:70vh;object-fit:contain}.detail-copy h2{font-size:36px;margin:20px 0}.detail-copy p{font-size:14px;color:var(--stone);margin:20px 0}.detail-copy .line-link{display:block;width:fit-content;margin:12px 0;min-height:44px}.detail-copy .dark-button{margin-top:20px}@media(max-width:1000px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.category-circle{width:94px;height:94px}.product-grid{width:100%;gap:28px 12px}.product-card h3{font-size:21px;margin:10px 0 0}.product-inquiry{font-size:13px}.editorial-card{min-height:320px}.editorial-card figcaption{padding:50px 15px 15px}.editorial-card h3{font-size:23px}.editorial-card .eyebrow{font-size:10px}#productContent{grid-template-columns:1fr;gap:18px}.detail-image{max-height:45vh}.detail-copy h2{font-size:28px}.detail-copy .dark-button{font-size:14px;padding:14px}.language select{min-height:44px}nav a{padding:6px 0}}
#bagButton{font-size:13px;padding:0;white-space:nowrap}#productDialog{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#fff}#productContent{display:block}.detail-topbar{display:flex;align-items:center;justify-content:space-between;gap:15px;position:sticky;top:0;z-index:3;background:#f8f7f3f5;border-bottom:1px solid var(--line);padding:16px 75px 16px 4%}.detail-topbar button,.detail-topbar select{font-size:14px;min-height:44px}.detail-topbar select{background:none;border:1px solid var(--line);padding:8px}#closeProduct{position:fixed;right:12px;top:16px;background:var(--paper);border-radius:50%}.pdp-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:6%;padding:45px 6% 75px;align-items:start}.pdp-gallery{min-width:0;position:sticky;top:108px}.gallery-stage{width:100%;padding:0;background:#f8f7f3;overflow:hidden;cursor:zoom-in;display:block}.gallery-stage img{width:100%;height:65vh;min-height:360px;object-fit:contain;transition:transform .3s}.gallery-stage.is-zoomed{cursor:zoom-out;overflow:auto}.gallery-stage.is-zoomed img{transform:scale(1.6);transform-origin:center}.gallery-caption{display:flex;justify-content:space-between;align-items:center;font-size:13px;gap:10px;padding:10px 0}.gallery-caption button,.recommend-controls button{min-width:44px;min-height:44px;font-size:23px}.gallery-thumbs{display:flex;gap:12px}.gallery-thumbs button{width:78px;height:90px;padding:3px;border:1px solid transparent}.gallery-thumbs button[aria-pressed=true]{border-color:var(--ink)}.gallery-thumbs img{width:100%;height:100%;object-fit:cover}.pdp-summary{padding:30px 0}.pdp-summary h2{font-size:clamp(34px,3.5vw,52px);margin:18px 0 22px}.pdp-summary>p{font-size:16px;color:var(--stone);margin-bottom:25px}.pdp-summary .pdp-price{font-size:14px;color:var(--ink)}.pdp-actions{display:grid;gap:12px;margin:30px 0}.pdp-actions .dark-button,.pdp-secondary{width:100%;text-align:center;padding:18px 22px;min-height:56px;font-size:14px}.pdp-secondary{background:#efede6}.pdp-actions .line-link{justify-self:center;margin-top:8px}.pdp-summary .pdp-note{font-size:12px}.pdp-accordions details{border-top:1px solid var(--line);padding:0}.pdp-accordions details:last-child{border-bottom:1px solid var(--line)}.pdp-accordions summary{cursor:pointer;list-style:none;padding:23px 28px 23px 0;font-size:15px;position:relative}.pdp-accordions summary:after{content:'+';position:absolute;right:0;font-size:21px;top:17px}.pdp-accordions details[open] summary:after{content:'−'}.pdp-accordions p{font-size:14px;margin:0 0 18px;color:var(--stone)}.pdp-accordions h3{font:500 15px var(--sans);margin:22px 0 12px}.pdp-accordions a{display:inline-block;font-size:14px;text-decoration:underline;margin-bottom:22px}.pdp-packaging{padding:70px 20%;text-align:center;background:#f0ede6}.pdp-packaging h2{font-size:40px;margin:22px 0}.pdp-packaging p{max-width:650px;margin:0 auto 25px;color:var(--stone)}.recommendations{padding:70px 6%}.recommendations>h2{text-align:center;font-size:40px;margin-bottom:40px}.recommend-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.recommend-card{flex:0 0 calc((100% - 48px)/3);min-width:0;padding:0 0 24px;scroll-snap-align:start}.recommend-card img{width:100%;aspect-ratio:1;object-fit:contain;background:var(--paper)}.recommend-card h3{font-size:24px;margin:20px 0 10px}.recommend-card>span{font-size:14px;color:var(--stone)}.recommend-controls{display:flex;justify-content:center;gap:50px;padding-top:15px}#bagDialog{max-width:650px}#bagTitle{font-size:35px}#closeBag{position:absolute;right:12px;top:12px;font-size:28px;width:44px;height:44px}.bag-list{list-style:none;padding:0;margin:30px 0}.bag-list li{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:15px;padding:16px 0;border-bottom:1px solid var(--line);font-size:14px}.bag-list img{width:70px;height:85px;object-fit:contain}.bag-list button{font-size:13px;min-height:44px;text-decoration:underline}#bagContent>p{margin:25px 0;font-size:14px}#bagContent .dark-button{width:100%;text-align:center}@media(max-width:760px){nav{gap:18px;flex-wrap:wrap}#bagButton{font-size:12px;min-height:40px}.detail-topbar{padding:9px 55px 9px 15px;gap:10px;flex-wrap:wrap}.detail-topbar button,.detail-topbar select{font-size:12px}.detail-topbar>button:first-child{padding:0}.detail-topbar>button:last-child{padding:0}.detail-topbar label{margin-left:auto}.pdp-layout{grid-template-columns:1fr;padding:24px 5% 45px;gap:20px}.pdp-gallery{position:static}.gallery-stage img{height:48vh;min-height:260px}.pdp-summary{padding:15px 0}.pdp-summary h2{font-size:35px}.gallery-thumbs button{width:65px;height:78px}.pdp-packaging{padding:45px 7%}.pdp-packaging h2,.recommendations>h2{font-size:31px}.recommendations{padding:45px 5%}.recommend-track{gap:14px}.recommend-card{flex-basis:75%}.recommend-card h3{font-size:24px}.bag-list li{grid-template-columns:60px 1fr;gap:12px}.bag-list li button{grid-column:2;text-align:left;padding:0}.bag-list img{grid-row:span 2;width:60px}#closeProduct{top:12px;right:7px}}

#closeProduct{z-index:5}
/* Patrícia accents: terracotta and peach, with dark readable typography. */
:root{--terracotta:#BE7050;--peach:#E7B38D;--gold:#BE7050}.dark-button{background:var(--peach);color:#291b16;border-color:var(--terracotta)}.dark-button:hover{background:#edc09e;color:#291b16}.announcement{background:var(--peach);color:#291b16}.announcement a{border-color:var(--terracotta)}.pdp-secondary{background:#f6e6d7;color:#291b16}.pdp-secondary:hover{background:#f0d5bb}.category-circle{border-color:var(--peach)}.category-card:hover .category-circle{background:#f6e6d7}.gallery-thumbs button[aria-pressed=true]{border-color:var(--terracotta)}.pdp-packaging{background:#f8ebdf}.campaign-copy .eyebrow,.brand-title .eyebrow{color:var(--peach)}.campaign h1 em,.brand-title em{color:var(--peach)}.brand-copy{border-left-color:var(--terracotta)}.light-link:hover{color:var(--peach)}nav a:after{background:var(--terracotta)}.pdp-accordions summary:after{color:#9d5035}.recommend-controls button:hover,.gallery-caption button:hover{background:#f6e6d7}.arrival-guide li:before{color:#9d5035}
.packaging-section{padding:80px 6%;background:#fbf6ef}.packaging-intro{max-width:700px;margin:0 auto 45px;text-align:center}.packaging-intro .eyebrow{color:#9d5035}.packaging-intro h2{font-size:48px;margin:23px 0}.packaging-intro p{color:var(--stone);font-size:16px}.packaging-photos{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:1150px;margin:auto}.packaging-photos figure{margin:0}.packaging-photos img{width:100%;height:480px;object-fit:contain;background:#fff}.packaging-photos figcaption{text-align:center;font:24px var(--serif);padding-top:20px}.pdp-package-images{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:850px;margin:0 auto 40px}.pdp-package-images img{width:100%;height:300px;object-fit:contain;background:#fff}@media(max-width:760px){.packaging-section{padding:50px 6%}.packaging-intro h2{font-size:35px}.packaging-photos{grid-template-columns:1fr;gap:30px}.packaging-photos img{height:auto;max-height:420px}.pdp-package-images{gap:12px}.pdp-package-images img{height:180px}}

.gallery-caption button:disabled{visibility:hidden}

.collection-quote{grid-column:span 2;align-self:stretch;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:60px 8%;min-height:360px}.collection-quote .eyebrow{color:#985238}.collection-quote blockquote{font-family:'Bodoni Moda',serif;font-size:clamp(30px,3.1vw,50px);font-weight:400;line-height:1.35;margin:30px 0;max-width:700px}.collection-quote blockquote em{color:#985238}.quote-signature{font-size:10px;letter-spacing:.3em;padding-top:22px;border-top:1px solid #E7B38D}@media(max-width:1000px){.collection-quote{grid-column:span 1;padding:32px 6%}}@media(max-width:760px){.collection-quote{grid-column:1/-1;min-height:260px;padding:38px 18px}.collection-quote blockquote{font-size:32px;margin:24px 0}}

.gallery-thumbs img{object-fit:contain;background:#f8f7f3}

.packaging-photos{row-gap:48px}.pdp-package-images{grid-template-columns:repeat(3,minmax(0,1fr))}.pdp-package-images img{height:230px}@media(max-width:760px){.pdp-package-images{grid-template-columns:repeat(2,minmax(0,1fr))}.pdp-package-images img{height:180px}}

/* Seamless product presentation. */
.collection-section,.category-section,.product-photo,.gallery-stage,.gallery-thumbs img,.recommend-card img,.category-circle{background:#fff}.product-photo,.gallery-stage{border:0;box-shadow:none}.product-photo img,.gallery-stage img,.recommend-card img{background:#fff}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:760px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Keep portrait framing intact on every screen. */
.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.editorial-card{background:#fff;color:var(--ink);display:flex;flex-direction:column;min-height:0;overflow:visible}
.editorial-card>img{position:static;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;object-position:center top;background:#fff}
.editorial-card figcaption{position:static;padding:18px 20px;background:none;color:var(--ink)}
.gallery-stage img,.gallery-thumbs img{object-fit:contain;object-position:center top}
@media(max-width:760px){.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

.category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-photo img[src$="-studio.jpg"],.gallery-stage img[src$="-studio.jpg"],.recommend-card img[src$="-studio.jpg"]{clip-path:inset(3px 8px)}
.gallery-stage img[src*="-model"],.editorial-card>img{padding-top:30px;box-sizing:border-box}
@media(max-width:760px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Peach replaces the dark brand panels. */
:root{--ink:#51382f;--peach:#E7B38D}
.campaign,.brand-section{background:var(--peach);color:var(--ink)}
.campaign-shade{display:none}
.campaign-image{animation:none;transform:none}
.campaign-copy{width:50%}
@media(max-width:760px){.campaign-copy{width:100%}}
.campaign p,.campaign-bottom,.brand-copy p{color:#51382f}
.campaign-copy .eyebrow,.brand-title .eyebrow,.campaign h1 em,.brand-title em{color:#70412e}
.campaign .light-link,.brand-section .light-link{border-color:#70412e}
.campaign .light-link:hover,.brand-section .light-link:hover{color:#70412e}
.brand-copy{border-left-color:#ad6f51}
@media(max-width:760px){.campaign-shade{display:none}}

/* White lettering on peach and uncropped client portrait. */
.announcement,.campaign,.brand-section,.dark-button{color:#fff}
.announcement a,.campaign p,.campaign-bottom,.campaign-copy .eyebrow,.campaign h1 em,.brand-title .eyebrow,.brand-title em,.brand-copy p{color:#fff}
.campaign .light-link,.brand-section .light-link,.announcement a{border-color:#fff}
.campaign .light-link:hover,.brand-section .light-link:hover,.dark-button:hover{color:#fff}
.brand-copy{border-left-color:#ffffff80}
.campaign-image{object-fit:contain;object-position:center;background:#fff}

/* Model portraits are presented close, without an interactive zoom. */
.gallery-stage{cursor:default}
.gallery-stage.gallery-stage-model img{height:78vh;min-height:480px;max-height:980px;padding-top:0;object-fit:contain;object-position:center top}
@media(max-width:760px){.gallery-stage.gallery-stage-model img{height:auto;min-height:0;max-height:none;width:100%;padding-top:0}}
@media(max-width:760px){.detail-topbar{padding-right:75px}}

/* Compact white buttons replace outbound arrow links. */
:root{--button-gold:#B49A59}
body a.mini-link,body button.mini-link{display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;min-height:36px;padding:7px 13px;border:1px solid var(--button-gold);border-radius:3px;background:#fff;color:#6c5429;font:500 14px/1.4 var(--sans);letter-spacing:0;text-decoration:none;text-align:center;white-space:normal;vertical-align:middle;transition:background .2s,border-color .2s}
body a.mini-link:hover,body button.mini-link:hover{background:#fcf8ef;color:#59411e;border-color:#8e7136}
body .mini-link:focus-visible{outline:2px solid #8e7136;outline-offset:3px}
.product-inquiry.mini-link{margin-top:8px}
@media(max-width:760px){body a.mini-link,body button.mini-link{min-height:44px}.section-heading .mini-link{display:inline-flex;flex-shrink:0}.section-heading{gap:12px}}

/* Client catalog prices, September 2026 */
.product-price{font-size:15px;line-height:1.4;margin:0 0 14px;color:#6c5429}.bag-price{display:block;margin-top:6px;font-size:14px;color:#6c5429}

/* Quantity selection and bag totals */
.quantity-control{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px;color:#4d372b}.quantity-control select{min-width:72px;min-height:44px;border:1px solid #b49a59;background:#fff;color:#4d372b;border-radius:3px;padding:8px 12px;font:inherit}.card-purchase{display:grid;gap:10px;margin:0 0 14px}.card-purchase .dark-button{width:100%;min-height:44px;padding:12px 10px;font-size:14px}.cart-feedback{font-size:13px;line-height:1.5;margin:0;color:#6c5429}.cart-feedback:empty{display:none}.pdp-actions .quantity-control{margin-bottom:4px}.bag-item-info{min-width:0;display:grid;gap:10px}.bag-item-info strong{font-weight:500}.bag-line-total{font-size:14px}.bag-totals{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d7c6b2;padding-top:20px}.bag-pending{color:#6c5429}.bag-list li{align-items:start}.bag-list button[data-remove]{min-height:44px}.quantity-control select:focus-visible{outline:2px solid #6c5429;outline-offset:3px}

.single-stock{font-size:13px;color:#6c5429;margin:0 0 8px}.card-purchase .dark-button:disabled,#addBag:disabled{opacity:.65;cursor:default}
.card-purchase .dark-button,#addBag{width:auto;max-width:100%;min-height:28px;padding:5px 16px;border-radius:999px;font-size:11px;line-height:1.5;justify-self:center}

/* Consistent cart actions across catalog and product details. */
.product-card{display:flex;flex-direction:column;align-items:stretch;height:100%}
.product-card h3{min-height:3.2em;display:flex;align-items:center;justify-content:center}
.product-card .product-price{min-height:1.4em}
.card-purchase{margin-top:auto;justify-items:center}
.card-purchase .dark-button,#addBag{display:inline-flex;align-items:center;justify-content:center;width:220px;max-width:100%;min-height:44px;padding:10px 16px;border-radius:999px;font:500 14px/1.4 var(--sans);text-align:center}
@media(max-width:760px){.card-purchase .dark-button,#addBag{font-size:12px;padding:10px 8px}.product-card h3{min-height:4.4em}}
.card-purchase{grid-template-columns:minmax(0,1fr);min-width:0}.card-purchase .dark-button{width:min(220px,100%);box-sizing:border-box}
/* Compact capsule actions requested by the client. */
#appointment,.contact-details a[data-whatsapp],#directionsLink,.arrival-guide a[data-whatsapp]{display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;min-height:32px;padding:6px 16px;border-radius:999px;box-sizing:border-box;font:500 12px/1.4 var(--sans);letter-spacing:0;text-align:center;text-decoration:none}
#appointment,.contact-details a[data-whatsapp]{background:var(--peach);border:1px solid #BE7050;color:#fff}
.contact-details a[data-whatsapp]{min-height:30px;padding:5px 13px;font-size:11px}
#directionsLink,.arrival-guide a[data-whatsapp]{background:#fff;border:1px solid var(--button-gold);color:#6c5429}
#appointment:hover,.contact-details a[data-whatsapp]:hover{background:#DDA183;color:#fff}
#directionsLink:hover,.arrival-guide a[data-whatsapp]:hover{background:#fcf8ef;color:#59411e}
.card-purchase .dark-button,#addBag{width:110px;max-width:100%;min-height:30px;padding:5px 8px;border-radius:999px;font:500 10px/1.4 var(--sans);box-sizing:border-box}
/* Category jewelry without circular frames. */
.category-card .category-circle,.category-card:hover .category-circle{border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.category-circle img{object-fit:contain;border-radius:0}

footer{background:var(--peach);color:#fff;border-top-color:#ffffff80}footer a,footer .footer-bottom{color:#fff}footer .footer-bottom{border-top-color:#ffffff80}

.gallery-zoom-enabled{cursor:zoom-in}.gallery-zoom-enabled.is-zoomed{cursor:zoom-out;overflow:auto}.gallery-zoom-enabled.is-zoomed img{transform:none;width:180%;max-width:none;height:auto;min-height:0;max-height:none}.pdp-gallery>[data-photo-zoom]{margin:10px 0}

.quality-plaque{position:relative;max-width:720px;margin:34px auto 40px;padding-top:24px;color:#624b3f;text-align:center}.quality-string{position:absolute;top:0;left:50%;width:1px;height:39px;background:#b99668;transform:rotate(-8deg);transform-origin:top}.quality-tag{position:relative;background:#fbf5eb;border:1px solid #dbc9ad;border-radius:8px;padding:32px 38px 25px;box-shadow:0 6px 18px #624b3f0b}.quality-tag:before{content:"";position:absolute;top:9px;left:calc(50% - 3px);width:6px;height:6px;border-radius:50%;background:#b99668;box-shadow:0 0 0 3px #eee2ce}.quality-tag h3{font-family:"Bodoni Moda",serif;font-size:32px;font-weight:400;margin:10px 0 14px}.quality-tag p{font-size:13px;line-height:1.8;margin:10px auto;max-width:560px}.quality-finishes{letter-spacing:.06em;font-size:11px!important;text-transform:uppercase}.quality-signature{font-style:italic;border-top:1px solid #dbc9ad;padding-top:14px}.quality-tag .eyebrow{font-size:10px;letter-spacing:.18em}@media(max-width:600px){.quality-plaque{margin:24px 0 28px}.quality-tag{padding:30px 20px 20px}.quality-tag h3{font-size:27px}.quality-tag p{font-size:12px}}

/* Keep all navigation labels on the same vertical axis. */
header nav{align-items:center}header nav>a,header nav>#bagButton{display:inline-flex;align-items:center;justify-content:center;font-size:inherit;line-height:1.75;min-height:40px;padding:6px 0}

.introduction{background:var(--peach);color:var(--ink)}.introduction .eyebrow,.introduction h2 em,.introduction p{color:var(--ink)}

.quality-plaque{max-width:900px;padding-top:0;text-align:left;color:var(--ink);margin:32px auto 40px}.quality-tag{background:#fff;border:1px solid var(--line);border-radius:0;padding:28px 32px;box-shadow:none}.quality-tag:before{display:none}.quality-tag h3{font-family:var(--sans);font-size:20px;font-weight:500;letter-spacing:0;margin:0 0 20px}.quality-tag dl{margin:0 0 12px;display:grid;grid-template-columns:90px 1fr;gap:16px;font-size:14px;line-height:1.7}.quality-tag dt{font-weight:600}.quality-tag dd{margin:0}.quality-tag p{max-width:none;margin:8px 0;font-size:14px;line-height:1.7}.quality-tag .quality-note{font-size:12px;color:var(--stone);margin-top:20px}@media(max-width:600px){.quality-tag{padding:24px 20px}.quality-tag h3{font-size:18px}.quality-tag dl{grid-template-columns:1fr;gap:4px}.quality-tag p{font-size:13px}}

.card-product-info{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);text-align:left}.card-product-info h4{font-family:var(--sans);font-size:12px;font-weight:600;margin:0 0 8px;line-height:1.5}.card-product-info p{font-size:12px;line-height:1.7;color:var(--stone);margin:0 0 6px}

html{scroll-behavior:auto}.campaign-image{animation:none;transform:none}.first-purchase{text-align:center;padding:55px 24px;background:#f8f7f3;border-bottom:1px solid var(--line)}.first-purchase .eyebrow{font-size:10px;letter-spacing:.16em;color:var(--stone)}.first-purchase h2{font-family:var(--sans);font-size:clamp(22px,2.4vw,32px);font-weight:400;line-height:1.4;margin:14px 0}.first-purchase p{font-size:14px;color:var(--stone);margin:0 0 18px}.first-purchase-link{display:inline-block;font-size:13px;border-bottom:1px solid currentColor;padding-bottom:3px}

.pdp-summary>.card-product-info{margin:24px 0;padding:20px 0;border-bottom:1px solid var(--line)}.pdp-summary>.card-product-info h4{font-size:15px}.pdp-summary>.card-product-info p{font-size:14px}

.first-purchase{text-align:left;padding:64px 6%;background:#faf5ef}.discount-form-wrap{max-width:640px;margin:auto}.first-purchase h2{font-family:var(--sans);font-size:28px;margin:0 0 12px}.first-purchase p{margin-bottom:28px}#discountForm{display:grid;gap:0}#discountForm label{font-size:14px;font-weight:600;margin-bottom:8px}#discountForm input,#discountForm textarea{width:100%;background:transparent;border:1px solid #cec8c1;border-radius:0;padding:14px;margin-bottom:24px;font-size:15px}#discountForm textarea{resize:vertical;min-height:160px}#discountForm .dark-button{justify-self:start;border-radius:0;padding:14px 24px}#discountForm .discount-note{font-size:12px;line-height:1.6;margin:12px 0 0;color:var(--stone)}@media(max-width:600px){.first-purchase{padding:40px 6%}.first-purchase h2{font-size:24px}}

#productDialog[data-product="lume"] .gallery-thumbs button{width:100px;height:112px}@media(max-width:760px){#productDialog[data-product="lume"] .gallery-thumbs button{width:82px;height:94px}}

.opening-slideshow{position:relative;height:clamp(420px,55vw,680px);overflow:hidden;background:#ddd}.opening-images,.opening-overlay{position:absolute;inset:0}.opening-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s}.opening-slide.active{opacity:1}.opening-overlay{background:linear-gradient(90deg,#0006,transparent 75%)}.opening-copy{position:relative;color:white;padding:13% 8%;max-width:800px}.opening-copy h1{font-size:clamp(36px,4.5vw,65px);line-height:1.15;margin:0 0 30px}.opening-copy a{display:inline-block;background:#e89570;color:#fff;padding:17px 26px;font-size:14px}.opening-controls{position:absolute;bottom:20px;right:5%;display:flex;gap:8px}.opening-controls button{width:44px;height:44px;background:#ffffffdf;color:#33281e;border-radius:50%;font-size:20px}.opening-controls button:focus-visible{outline:3px solid #000;outline-offset:3px}@media(max-width:760px){.opening-slideshow{height:480px}.opening-copy{padding:170px 7% 50px}.opening-slide{object-position:center}.opening-copy h1{font-size:38px}.opening-overlay{background:#0004}}@media(prefers-reduced-motion:reduce){.opening-slide{transition:none}}

/* Hide thin source-image edges on catalog photographs. */
.product-photo img[src$="-studio.jpg"],.gallery-stage img[src$="-studio.jpg"],.recommend-card img[src$="-studio.jpg"]{clip-path:inset(8px 8px)}

.new-arrivals{background:#f8d3c1;padding:64px 6%;text-align:center;position:relative}.new-arrivals h2{font-size:clamp(30px,4vw,52px);line-height:1.3;margin:0 0 22px}.new-arrivals>a{font-size:16px;text-decoration:underline}.arrivals-nav{display:flex;justify-content:space-between;margin:22px 0}.arrivals-nav button{width:44px;height:44px;border:1px solid #8b6d59;border-radius:50%;font-size:24px}.arrivals-track{display:flex;gap:24px;overflow:auto;scroll-snap-type:x mandatory}.arrival-card{flex:0 0 calc((100% - 72px)/4);min-width:0;padding:0 0 24px;scroll-snap-align:start;background:white}.arrival-card img{width:100%;aspect-ratio:1;object-fit:contain}.arrival-card h3{font-size:21px;line-height:1.3;padding:0 14px}.arrival-card span{font-size:15px}.category-section{background:#faf5ef}.category-grid{display:grid;max-width:none;grid-template-columns:2fr 1fr 1fr;grid-template-rows:260px 260px;gap:24px}.category-tile{position:relative;overflow:hidden;display:block;color:white}.category-tile img{width:100%;height:100%;object-fit:cover}.category-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#0006)}.category-tile>div{position:absolute;bottom:24px;left:24px;z-index:1}.category-tile h3{font-family:var(--sans);font-size:28px;margin:0 0 12px}.category-tile span{font-size:16px;text-decoration:underline}.category-tile-sets{grid-column:1;grid-row:1/3}.category-tile-bracelets{grid-column:2/4;grid-row:1}.category-tile-necklaces{grid-column:2;grid-row:2}.category-tile-earrings{grid-column:3;grid-row:2}.store-benefits{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:80px 8%;background:#d5683d;color:white}.store-benefits h2{font-size:clamp(30px,3vw,46px);line-height:1.25;margin:0 0 24px}.store-benefits p{font-size:17px;line-height:1.9;margin:0}.store-account{text-align:center;padding:70px 6%;background:#faf5ef}.store-account h2{font-size:38px}.store-account p{font-size:16px;margin:20px 0 30px}.store-account>div{display:flex;justify-content:center;align-items:center;gap:20px}.store-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px;text-align:left}.store-footer-grid .footer-wordmark{font-size:25px}.store-footer-grid h3{font-family:var(--sans);font-size:17px;margin:0 0 24px}.store-footer-grid .footer-links{display:flex;flex-direction:column;align-items:start;gap:18px;margin:0}.store-social{display:flex;gap:20px;margin-top:28px;font-size:16px}.store-footer-grid .footer-links a{font-size:16px}#priceFilterForm{display:grid;gap:12px;margin-top:30px}#priceFilterForm h3{font-family:var(--sans);font-size:16px}#priceFilterForm label{font-size:14px}#priceFilterForm input[type=number]{width:100%;min-height:44px;padding:8px;border:1px solid #b99668;font:inherit}#priceRange{width:100%;accent-color:#d5683d}#resetPrice{min-height:44px;text-decoration:underline}.footer-bottom{margin-top:40px}@media(max-width:760px){.category-grid{grid-template-columns:1fr 1fr;grid-template-rows:280px 220px}.category-tile-sets{grid-column:1;grid-row:1}.category-tile-bracelets{grid-column:2;grid-row:1}.category-tile-necklaces{grid-column:1;grid-row:2}.category-tile-earrings{grid-column:2;grid-row:2}.category-tile>div{left:15px;bottom:18px}.category-tile h3{font-size:21px}.category-tile span{font-size:14px}.store-benefits{grid-template-columns:1fr;gap:40px;padding:55px 7%}.store-footer-grid{grid-template-columns:1fr;gap:36px}.arrival-card{flex-basis:75%}.arrivals-track{gap:16px}.new-arrivals{padding:45px 6%}.store-account h2{font-size:30px}}

.collection-category-banner{background:#f8d3c2;text-align:center;padding:48px 20px;margin-bottom:40px;font-family:serif;font-size:clamp(40px,6vw,76px)}.collection-category-banner[hidden]{display:none}

.wordmark .original-brand-logo{width:100px;height:100px;object-fit:contain;display:block;margin:auto}.wordmark small{display:none}@media(max-width:600px){.wordmark .original-brand-logo{width:76px;height:76px}}

/* Category photos on a clean white surface */
.category-section{background:#fff}.category-tile{background:#fff;color:var(--ink);display:flex;flex-direction:column;align-items:stretch}.category-tile:after{display:none}.category-tile img{flex:1;min-height:0;width:100%;height:0;object-fit:contain;background:#fff;padding:20px;mix-blend-mode:normal}.category-tile>div{position:static;padding:12px 24px 24px;background:#fff}.category-tile h3{font-size:24px;margin-bottom:6px}.category-tile span{color:#6a5544}.category-tile:hover img{transform:scale(1.025);transition:transform .25s}@media(max-width:760px){.category-tile img{padding:12px}.category-tile>div{padding:10px 12px 18px}.category-tile h3{font-size:19px}}

/* Capsule shape for website actions, including dialog and cart actions. */
body button:not(.arrival-card):not(.product-card):not(.gallery-thumb),body .dark-button,body .mini-link,body button.mini-link,body .light-link,body .line-link,body .opening-copy a,body a[role="button"],body input[type="submit"],body input[type="button"],body #directionsLink,body a[data-whatsapp]{border-radius:999px}

body a.mini-link,body a.line-link,body a.light-link,body button.mini-link,body .dark-button{border-radius:999px!important}

.masthead{grid-template-columns:1fr auto;height:142px}.masthead .wordmark{justify-self:start}.wordmark .original-brand-logo{width:124px;height:124px;margin:0}.masthead .language{grid-column:2}@media(max-width:760px){.masthead{height:108px;grid-template-columns:1fr auto}.wordmark .original-brand-logo{width:94px;height:94px}}

/* Center the larger original logo in the header without a menu divider. */
.masthead{position:relative;height:172px;grid-template-columns:1fr auto 1fr}.masthead .wordmark{grid-column:2;justify-self:center;align-self:center}.wordmark .original-brand-logo{width:152px;height:152px;margin:0 auto}.masthead .language{grid-column:3;justify-self:end}header nav{border-top:0}@media(max-width:760px){.masthead{height:140px;grid-template-columns:1fr auto 1fr}.wordmark .original-brand-logo{width:120px;height:120px}.masthead .language select{min-width:0;max-width:100px;padding:6px 2px;font-size:10px}}

.arrivals-nav button{width:88px;height:44px;border-radius:999px;background:#be7050;border:1px solid #be7050;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:28px;line-height:1}.arrivals-nav button:hover{background:#a85e41;border-color:#a85e41}.arrivals-nav button:focus-visible{outline:2px solid #a85e41;outline-offset:4px}

/* Soft translucent peach effect behind the new arrivals jewelry. */
.new-arrivals .arrival-card{background:#fdf0e8}.new-arrivals .arrival-card img{background:transparent;mix-blend-mode:multiply}

.arrivals-nav button{width:64px;height:36px;background:var(--peach);border-color:var(--terracotta);color:#fff;font-size:28px}.arrivals-nav button:hover{background:#edc09e;border-color:var(--terracotta);color:#fff}

/* Warm gold navigation coordinated with the peach palette. */
.announcement{background:#d8bd87;color:#3e2b1f}.announcement a{color:#3e2b1f;border-bottom-color:#8b6a39}header nav{background:#ead8b2;color:#4a3322;border-top:0;border-bottom-color:#d8bd87}header nav a,header nav button{color:#4a3322}header nav a:after{background:#98713c}header nav a:hover,header nav button:hover{color:#795423}

/* Warm off-white for the complete collection. */
.collection-section{background:#f7f3eb}.collection-section .product-photo{background:#f7f3eb}.collection-section .product-photo img{background:transparent;mix-blend-mode:multiply}

header nav{background:#f8d3c1;border-bottom-color:#e7b38d}

/* Keep purchasing and product details aligned within each catalog row. */
.product-card .card-purchase{margin-top:0;flex-shrink:0;min-height:82px;align-content:start}.product-card .card-purchase .cart-feedback{min-height:20px;margin:0}.product-card .card-product-info{margin-top:18px;flex:1}.product-card .product-price{height:2em;flex-shrink:0}.product-card>h3{height:4.4em;flex-shrink:0}

/* Align the portrait edge with the peach panel and brighten the photograph. */
#patricia .campaign-image{top:0;height:100%;object-fit:cover;object-position:center 48%;background:transparent;filter:brightness(1.22) contrast(.92)}@media(max-width:760px){#patricia .campaign-image{height:auto;object-fit:contain;background:transparent}}

.product-photo img[src$="duetto-studio.jpg"],.gallery-stage img[src$="duetto-studio.jpg"],.recommend-card img[src$="duetto-studio.jpg"]{object-fit:cover;clip-path:inset(8px 8px)}

.product-photo[data-product="vague-dourado-acetinado"] img,.product-photo[data-product="vague-dourado-polido"] img{padding:10%;box-sizing:border-box}

:root{--collection-offwhite:#f7f3eb}.collection-section,.contact-section{background:var(--collection-offwhite)}

.product-photo[data-product="siena-rodio"] img,.product-photo[data-product="siena-dourada"] img{padding:21%;box-sizing:border-box}

.product-photo[data-product="organico"] img{padding:9%;box-sizing:border-box}.product-photo[data-product="aurora-retangular"] img{padding:20%;box-sizing:border-box}

/* Thumbnail photos have no circular selection decoration. */
body .gallery-thumbs button,body .gallery-thumbs button.active,body .gallery-thumbs button[aria-pressed="true"]{border-radius:0;border:0;box-shadow:none;outline:none}body .gallery-thumbs button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

/* Crop source-image top edges without leaving lines inside letterboxed photos. */
.product-photo img[src$="-studio.jpg"],.gallery-stage img[src$="-studio.jpg"],.recommend-card img[src$="-studio.jpg"]{object-fit:cover;clip-path:inset(8px 8px)}

.product-photo[data-product="coracao-etoile"] img,.product-photo[data-product="solitaire-trio"] img{padding:14%;box-sizing:border-box}

.product-photo[data-product="dalia"] img,.product-photo[data-product="losango"] img{padding:13%;box-sizing:border-box}.product-photo[data-product="losango"] img{filter:saturate(.82)}

#discountForm .dark-button{width:auto;min-height:40px;padding:9px 22px;justify-self:start;font-size:14px}#discountForm .discount-note:empty{display:none}

.product-photo[data-product="peti-dourada"] img,.product-photo[data-product="peti-rodio"] img,.product-photo[data-product="pizza"] img{padding:14%;box-sizing:border-box}.product-photo[data-product="peti-dourada"] img{filter:saturate(.8)}

/* Requested color and spacing corrections. */
header,.masthead,.announcement,header nav{background:var(--collection-offwhite)}.announcement{color:#4a3322;padding:8px 4%}.announcement a{color:#4a3322;border:0}header nav{border:0}#about a[data-t="meet"]{border:0;border-radius:0!important;text-decoration:none;box-shadow:none}#about a[data-t="meet"]:after{display:none}.store-benefits{background:#e7b38d}.product-photo[data-product="dalia"] img,.product-photo[data-product="losango"] img{padding:17%;filter:saturate(.8)}.product-photo[data-product="cristal-pequeno"] img{filter:saturate(.8)}

/* Consistent proportions in a full browser window. */
header .masthead{height:116px;max-width:1240px;margin:auto}.wordmark .original-brand-logo{width:100px;height:100px}.announcement{max-width:1240px;margin:auto;padding-top:5px;padding-bottom:5px}header nav{padding:8px 20px;gap:38px}html{scroll-padding-top:200px}.opening-slideshow{height:clamp(360px,39vw,540px)}.opening-images img{object-fit:cover}.opening-copy h1{font-size:clamp(36px,3.6vw,52px)}.collection-section{padding:48px max(5%,calc((100% - 1160px)/2)) 64px}.product-grid{gap:36px 24px}.product-card h3{font-size:20px}.collection-heading h2{font-size:36px}.new-arrivals{padding:44px max(5%,calc((100% - 1160px)/2))}.new-arrivals h2{font-size:clamp(28px,3vw,40px)}.arrival-card h3{font-size:20px}.brand-section,.contact-section,.store-benefits,.store-account{padding-left:max(6%,calc((100% - 1160px)/2));padding-right:max(6%,calc((100% - 1160px)/2))}.brand-title h2{font-size:44px}.store-benefits h2{font-size:36px}.store-benefits p{font-size:16px}#patricia{height:600px;min-height:0;max-width:1440px;margin:auto}#patricia .campaign-copy{padding:100px 5% 60px}#patricia h1{font-size:50px}@media(max-width:760px){header .masthead{height:96px}.wordmark .original-brand-logo{width:82px;height:82px}header nav{gap:18px;padding:8px 12px}.opening-slideshow{height:390px}.collection-section{padding:36px 5% 48px}.product-card h3{font-size:18px}.product-grid{gap:28px 16px}.brand-title h2{font-size:36px}.store-benefits h2{font-size:30px}#patricia{height:auto}#patricia .campaign-copy{padding:36px 7% 60px}#patricia h1{font-size:38px}html{scroll-padding-top:180px}}

#bagContent>a.dark-button{width:auto;max-width:100%;min-height:32px;padding:7px 16px;font-size:12px;line-height:1.4;display:inline-flex;align-items:center;justify-content:center}

.first-purchase .discount-form-wrap{text-align:center}.discount-envelope-teaser{position:relative;display:block;width:220px;max-width:70vw;margin:0 auto 14px;padding:0;background:transparent;border:0!important;border-radius:0!important;perspective:700px}.discount-envelope-teaser img{width:100%;height:auto}.teaser-flap{position:absolute;inset:0;background:url('assets/discount-envelope-transparent.png') center/100% 100%;clip-path:polygon(0 0,100% 0,50% 52%);transform-origin:50% 0;animation:gift-flap 6s ease-in-out infinite;pointer-events:none}.discount-envelope-hint{font-size:13px!important;margin-bottom:20px!important}.discount-envelope-teaser.revealed .teaser-flap{animation:none;transform:rotateX(125deg)}#discountForm[hidden]{display:none!important}#discountForm{text-align:left}@keyframes gift-flap{0%,20%,80%,100%{transform:rotateX(0)}45%,55%{transform:rotateX(110deg)}}@media(prefers-reduced-motion:reduce){.teaser-flap{animation:none}}

.visit-map{width:100%;max-width:920px;margin:0 auto;padding-top:28px}.map-heading h3{font-size:29px}.map-heading{margin-bottom:20px}.map-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);background:transparent;border:0;gap:28px;align-items:center}.map-frame,.map-frame iframe{height:260px;min-height:260px}.map-frame{border:1px solid #d8c6a5;border-radius:6px}.arrival-guide{padding:8px 0}.arrival-guide ol{margin:14px 0}.arrival-guide li{font-size:13px;margin:10px 0;line-height:1.6}.arrival-guide li:before{font-size:18px}.arrival-guide p{padding-top:12px;margin-bottom:12px;font-size:12px}.arrival-guide .eyebrow{font-size:10px}@media(max-width:760px){.map-layout{grid-template-columns:1fr;gap:18px}.map-frame,.map-frame iframe{height:220px;min-height:220px}.map-heading h3{font-size:26px}}

/* A compact arrival card inspired by the supplied arrival experience. */
.visit-map{max-width:840px}.map-layout{border:1px solid #b99668;padding:24px;background:#fbf7ef;gap:26px}.map-frame,.map-frame iframe{height:240px;min-height:240px}.arrival-guide li{display:none;min-height:90px}.arrival-guide li.arrival-active{display:flex}.arrival-step-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0}.arrival-step-controls button{border:1px solid #b99668;background:#e7b38d;color:#51382f;font-size:12px;padding:6px 13px;border-radius:999px}.arrival-step-controls button:disabled{opacity:.4;cursor:default}.arrival-progress{font-size:11px;letter-spacing:.12em;color:#795423}.arrival-guide{padding:0}.arrival-guide p{font-size:12px}@media(max-width:760px){.map-layout{padding:18px;gap:20px}.map-frame,.map-frame iframe{height:200px;min-height:200px}.arrival-guide li{min-height:60px}}

/* Match the first necklace framing to the other new arrivals. */
.new-arrivals .arrival-card{display:flex;flex-direction:column;justify-content:flex-start}.new-arrivals .arrival-card img{aspect-ratio:1;object-fit:contain}.new-arrivals .arrival-card[data-product="elos-dourados-colar"] img{padding:6%}

header .masthead{grid-template-columns:1fr auto;height:136px}.masthead .wordmark{grid-column:1;justify-self:start}.masthead .language{grid-column:2}.wordmark .original-brand-logo{width:120px;height:120px;margin:0}.announcement{justify-content:flex-end}.arrivals-announcement{font-size:12px;letter-spacing:.055em;margin-bottom:14px}.opening-images img{filter:brightness(1.12)}@media(max-width:760px){header .masthead{height:112px}.wordmark .original-brand-logo{width:98px;height:98px}}

/* Restore the opening photo framing and center the logo in its space. */
header .masthead{height:168px;align-items:center}.masthead .wordmark{align-self:center}.opening-slideshow{height:clamp(420px,55vw,680px)}.opening-images img{filter:none;object-position:center}@media(max-width:760px){header .masthead{height:146px}.opening-slideshow{height:480px}}

/* Center the brand in the full off-white header area. */
header .masthead{position:static}.masthead .wordmark{position:absolute;left:max(4%,calc((100% - 1240px)/2 + 4%));top:50%;transform:translateY(-50%)}.wordmark .original-brand-logo{width:156px;height:156px}@media(max-width:760px){.masthead .wordmark{left:4%}.wordmark .original-brand-logo{width:112px;height:112px}}

.product-photo[data-product="sculpture"] img{padding:15%;box-sizing:border-box}

.card-purchase .dark-button{height:40px;min-height:40px}.card-purchase .dark-button:disabled{opacity:1}

.store-account>div{margin-top:28px}.store-account .dark-button{font-size:13px;padding:9px 23px;min-height:38px}

#patricia .campaign-copy{padding-top:132px}@media(max-width:760px){#patricia .campaign-copy{padding-top:60px}}

/* Keep new-arrival captions and prices on the same baseline. */
.new-arrivals .arrival-card{padding-bottom:22px}.new-arrivals .arrival-card img{width:100%;height:auto;aspect-ratio:1;flex-shrink:0}.new-arrivals .arrival-card h3{width:100%;height:3.9em;line-height:1.3;margin:12px 0 8px;display:flex;align-items:center;justify-content:center;padding:0 12px;font-size:19px}.new-arrivals .arrival-card>span{display:block;width:100%;margin:0;line-height:1.5}.new-arrivals .arrival-card[data-product="elos-dourados-colar"] img{padding:6%;background:transparent}@media(max-width:760px){.new-arrivals .arrival-card h3{font-size:18px}}

.product-photo[data-category="necklaces"] img,.arrival-card[data-category="necklaces"] img{transform:translateY(5%)}

/* Give earrings more breathing room within their product cards. */
.collection-section .product-photo[data-category="earrings"] img{transform:scale(.88)}

.product-photo[data-product="esfera-zirconias"] img,.arrival-card[data-product="esfera-zirconias"] img{transform:translateY(5%) scale(.85)}

/* Delicate scale for Losango product detail; pill appointment action. */
.gallery-stage:not(.is-zoomed) img[src$="losango-studio.png"]{object-fit:contain;object-position:center;padding:16%;box-sizing:border-box}
.pdp-actions .pdp-secondary,.pdp-secondary{border-radius:999px!important;display:inline-flex;align-items:center;justify-content:center;width:auto;align-self:center;padding:12px 28px;min-height:44px;text-align:center}

/* Compact client review: framed images and consistent page margins. */
body{--site-width:1200px;--site-gutter:clamp(20px,5vw,64px)}
header{border-bottom:1px solid var(--line)}
header .masthead{height:90px;max-width:var(--site-width);padding:0 24px;position:relative;grid-template-columns:1fr auto}
header .masthead .wordmark{position:static;transform:none;grid-column:1;justify-self:start;align-self:center}
header .wordmark .original-brand-logo{width:76px;height:76px;margin:0}
header .masthead .language{grid-column:2}
header nav{max-width:var(--site-width);margin:auto;padding:8px 24px;gap:28px;flex-wrap:wrap}
html{scroll-padding-top:150px}
main>section,main>.store-benefits,footer{width:calc(100% - 2 * var(--site-gutter));max-width:var(--site-width);margin-left:auto;margin-right:auto}
.opening-slideshow{height:clamp(320px,32vw,460px);margin-top:24px;margin-bottom:24px}
.opening-copy{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:32px 6%;max-width:680px}
.opening-copy h1{font-size:clamp(30px,3.2vw,46px);margin-bottom:22px}
.opening-copy a{padding:12px 22px}
.new-arrivals,.collection-section{padding:40px 32px 48px}
.brand-section,.contact-section,.store-benefits,.store-account,.packaging-section{padding-left:32px;padding-right:32px}
#patricia{width:calc(100% - 2 * var(--site-gutter));max-width:var(--site-width);height:480px;margin:24px auto}
#patricia .campaign-copy{padding-top:96px}
@media(max-width:760px){
header .masthead{height:82px;padding:0 20px}
header .wordmark .original-brand-logo{width:68px;height:68px}
header nav{gap:16px;padding:6px 16px;font-size:12px}
.opening-slideshow{height:360px;margin-top:20px;margin-bottom:20px}
.opening-copy{padding:28px 7%}.opening-copy h1{font-size:32px}
.opening-controls{bottom:14px;gap:6px}.opening-controls button{width:38px;height:38px}
.new-arrivals,.collection-section,.brand-section,.contact-section,.store-benefits,.store-account,.packaging-section{padding-left:20px;padding-right:20px}
.collection-heading{gap:12px;flex-wrap:wrap}.collection-heading h2{font-size:30px}
#patricia{height:auto}#patricia .campaign-copy{padding-top:40px}
}

/* Align the left logo to the vertical center of the entire header band. */
header .masthead{position:static}
header .masthead .wordmark{position:absolute;left:calc(max(var(--site-gutter), (100% - var(--site-width))/2) + 24px);top:50%;transform:translateY(-50%)}
header .wordmark .original-brand-logo{width:92px;height:92px}
@media(max-width:760px){header .masthead .wordmark{left:var(--site-gutter)}header .wordmark .original-brand-logo{width:80px;height:80px}}
@media(max-width:480px){header .masthead{position:relative;height:94px}header .masthead .wordmark{left:20px}header .wordmark .original-brand-logo{width:80px;height:80px}}

/* Patricia portrait in the brand history panel. */
#about .brand-portrait{width:100%;max-width:360px;aspect-ratio:3/4;object-fit:cover;object-position:center 60%;margin-top:28px}#about{gap:48px;align-items:start}@media(max-width:760px){#about .brand-portrait{max-width:340px;margin-left:auto;margin-right:auto}#about{gap:32px}}

/* Product categories immediately below the new-arrivals heading. */
.arrival-categories{margin:24px auto 28px;text-align:center}.arrival-categories h3{font:500 16px/1.5 var(--sans);margin-bottom:14px}.arrival-category-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px}.arrival-category-links a{font:400 16px/1.6 var(--sans);text-decoration:underline;text-underline-offset:4px;padding:5px 0}@media(max-width:480px){.arrival-category-links{display:grid;grid-template-columns:1fr;gap:6px}.arrival-categories{margin-top:20px}}

/* Clear email and Instagram contact channels. */
.contact-details h3{font-family:var(--serif);font-size:28px;line-height:1.25}.contact-details p{font-size:18px;line-height:1.7;color:#51382f}.contact-channels{display:grid;gap:16px;min-width:0}.contact-channels h3{margin-bottom:2px}.contact-channels>a:not(.contact-instagram-image){font-size:18px;font-weight:600;line-height:1.5;color:#51382f;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:5px}.contact-instagram-image{display:block;width:190px;max-width:100%;border:0!important}.contact-instagram-image img{width:100%;height:auto}@media(max-width:480px){.contact-details h3{font-size:26px}.contact-channels>a:not(.contact-instagram-image){font-size:17px}}

/* Show only the QR square, with its handle as live text below. */
.contact-instagram-image{width:140px;text-align:center}.instagram-qr-square{display:block;position:relative;width:140px;max-width:100%;aspect-ratio:1;overflow:hidden}.contact-instagram-image .instagram-qr-square img{position:absolute;width:130.53%;max-width:none;height:auto;left:-15.02%;top:-27.88%}.instagram-qr-caption{display:block;margin-top:10px;font:600 12px/1.5 var(--sans);color:#b65329;overflow-wrap:anywhere}

.contact-instagram-image,.instagram-qr-square{width:110px}

/* Slightly smaller catalog framing for the four pieces identified by the client. */
.collection-section .product-photo[data-product="prisma"] img,.collection-section .product-photo[data-product="sculpture"] img,.collection-section .product-photo[data-product="vague-polido"] img{transform:scale(.88)}
.collection-section .product-photo[data-product="lume"] img{transform:scale(.76)}

/* Stack and center gift packaging in the product detail section. */
.pdp-packaging .pdp-package-images{grid-template-columns:minmax(0,1fr);width:min(100%,340px);max-width:340px;margin-left:auto;margin-right:auto;gap:24px}.pdp-packaging .pdp-package-images img{width:100%;height:auto;max-height:none;aspect-ratio:1;object-fit:contain}.pdp-packaging>.eyebrow{display:block;text-align:center;font-size:18px;letter-spacing:.14em}

/* Tighter spacing in the contact details requested by the client. */
#contact .contact-details{gap:16px}#contact .contact-details h3{margin-bottom:5px}#contact .contact-details p{line-height:1.45}#contact .contact-channels{gap:10px}#contact .contact-channels h3{margin-bottom:0;line-height:1.15}

/* One complete, compact new-arrival card at a time on phones. */
@media(max-width:760px){.new-arrivals .arrivals-track{gap:16px;scroll-padding:0}.new-arrivals .arrival-card{flex:0 0 100%;padding-bottom:16px;scroll-snap-align:start;scroll-snap-stop:always}.new-arrivals .arrival-card img{height:250px;aspect-ratio:auto;object-fit:contain}.new-arrivals .arrival-card h3{height:auto;min-height:2.6em;font-size:18px;line-height:1.3;margin:10px 0 6px;padding:0 12px}.new-arrivals .arrival-card>span{font-size:15px}.new-arrivals .arrivals-nav{margin:18px 0 16px}.new-arrivals .arrivals-nav button{width:48px;height:32px;font-size:22px}}

/* Smaller Lume catalog image requested by the client. */
.collection-section .product-photo[data-product="lume"] img{transform:scale(.62)}

.collection-section .product-photo[data-product="aurora-retangular"] img{transform:scale(.76)}

/* Match the first heart earrings to the neighboring pair. */
.collection-section .product-photo[data-product="cristal-medio"] img{transform:scale(.74)}

.collection-section .product-photo[data-product="sculpture"] img{transform:scale(.76)}

/* Allow the Elara product page to scroll on touch screens. */
#productDialog[data-product="elos"]{overflow-y:auto;overflow-x:hidden;touch-action:pan-y;-webkit-overflow-scrolling:touch}

/* More delicate typography in the contact details. */
#contact .contact-details h3{font-size:22px;font-weight:400;line-height:1.25}
#contact .contact-details p{font-size:15px;line-height:1.45}
#contact .contact-channels>a:not(.contact-instagram-image){font-size:15px;font-weight:400}

/* Smaller studio photographs for earrings throughout the catalog. */
.collection-section .product-photo[data-category="earrings"] img,.collection-section .product-photo[data-category="earrings"]:hover img{transform:scale(.70)}
.collection-section .product-photo[data-product="lume"] img,.collection-section .product-photo[data-product="lume"]:hover img{transform:scale(.50)}
.collection-section .product-photo[data-product="aurora-retangular"] img,.collection-section .product-photo[data-product="aurora-retangular"]:hover img{transform:scale(.61)}
.collection-section .product-photo[data-product="cristal-medio"] img,.collection-section .product-photo[data-product="cristal-medio"]:hover img{transform:scale(.59)}
#productDialog[data-category="earrings"] .gallery-stage:not(.gallery-stage-model):not(.is-zoomed) img{transform:scale(.78);transform-origin:center center;object-position:center}

.paypal-checkout{margin-top:24px;border-top:1px solid #ddd;padding-top:20px}.checkout-address fieldset{border:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkout-address fieldset[hidden]{display:none}.checkout-address label{display:flex;flex-direction:column;gap:5px;font-size:13px}.checkout-address input,.checkout-address select{min-width:0;width:100%;padding:10px;border:1px solid #bbb;font:inherit}.checkout-address .checkout-same{display:flex;flex-direction:row;align-items:center;margin:16px 0}.checkout-same input{width:auto}.checkout-address h3{font-size:24px}.checkout-address p{font-size:13px}.checkout-address button[type=submit]{margin:16px 0}.checkout-totals p{margin:8px 0}.checkout-totals p:last-child{font-weight:600}.paypal-buttons{margin-top:20px}@media(max-width:480px){.checkout-address fieldset{grid-template-columns:1fr}}

/* Keyboard access and readable functional notices. */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #674b31;outline-offset:4px}
.privacy-notice{font-size:13px;line-height:1.65;color:#493a30}.privacy-notice a{text-decoration:underline;text-underline-offset:3px}.footer-bottom{flex-wrap:wrap;gap:14px}.accessibility-contact{font-size:12px;text-decoration:underline}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* One order summary and one button per eligible wallet. */
.checkout-total-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;font-size:15px}
.checkout-total-row strong{font-weight:500;white-space:nowrap}
.checkout-grand-total{margin-top:8px;padding:16px 0;border-top:1px solid #d6cfc6;font-size:21px}
.checkout-grand-total strong{font-weight:600}
.checkout-totals{margin:24px 0 12px}
.checkout-payment{margin-top:24px}
.checkout-payment[hidden],.checkout-address button[hidden],.checkout-address-hint[hidden]{display:none}
.checkout-payment h3{font-size:18px;margin:0 0 16px}
.paypal-buttons{display:grid;gap:12px;margin-top:0}
.applepay-container:empty{display:none}
.applepay-container{margin-top:12px}
apple-pay-button{display:block;width:100%;height:48px;--apple-pay-button-width:100%;--apple-pay-button-height:48px;--apple-pay-button-border-radius:4px}
.checkout-address .privacy-notice{margin-top:20px;font-size:12px;line-height:1.6}
