/* Geraldine 2.2 — refined editorial styling, inclusive navigation and shoppable rooms */
:root{--ghd-paper:#f7f5f1;--ghd-quiet:#78716a}
/* More generous editorial rhythm, restrained typography and warm neutral gallery */
.ghd-home .ghd-section{padding-top:clamp(56px,6.5vw,105px);padding-bottom:clamp(56px,6.5vw,105px)}
.ghd-section-heading{margin-bottom:29px!important;align-items:end}
.ghd-section-heading h2{font:400 clamp(29px,3.3vw,49px)/1.15 var(--ghd-serif)!important;letter-spacing:-.025em!important;margin:9px 0 0!important}
.ghd-hero{height:min(88vh,850px);min-height:550px}
.ghd-home .ghd-hero-content h1{font-size:clamp(48px,5.4vw,88px);line-height:1.06;letter-spacing:-.025em}
.ghd-intro{background:#fff;text-align:center}.ghd-intro .ghd-shell{max-width:780px}
.ghd-category-grid{gap:clamp(12px,1.5vw,28px)}
.ghd-category-image{background:#f6f4f1}
.ghd-stories{background:var(--ghd-paper)}
.ghd-story-grid{gap:0!important}.ghd-story-card{background:transparent}.ghd-story-copy{background:#f1ede5}
.ghd-inspiration .ghd-inspiration-grid{gap:clamp(12px,2vw,28px)}
.ghd-inspiration-photo{aspect-ratio:4/5}
.ghd-stories .ghd-story-copy h3,.ghd-inspiration-copy h3{font-weight:400;font-size:clamp(23px,2.6vw,37px)}
/* Category menu in header. */
.ghd-header-inner{grid-template-columns:minmax(190px,1fr) minmax(460px,auto) minmax(180px,1fr);gap:clamp(8px,1.7vw,26px)}
.ghd-nav-group{display:flex;justify-content:center;align-items:center;gap:clamp(13px,1.8vw,29px);min-width:0}
.ghd-category-trigger{display:inline-flex;align-items:center;gap:7px;background:transparent;border:0;color:var(--ghd-ink);font:500 10px/1.3 var(--ghd-font);letter-spacing:.14em;padding:16px 0;white-space:nowrap;cursor:pointer}
.ghd-category-trigger svg{width:13px;height:13px;transition:transform .18s}
.ghd-category-trigger:hover,.ghd-category-trigger:focus-visible{color:var(--ghd-gold)}
body.home .ghd-header:not(.is-scrolled) .ghd-category-trigger{color:#fff}
body.ghd-category-open{overflow:hidden}
.ghd-category-shade{position:fixed;inset:0;z-index:300;background:rgba(30,26,22,.47);backdrop-filter:blur(2px)}
.ghd-category-drawer{position:fixed;inset:0 auto 0 0;z-index:301;width:min(530px,92vw);max-width:100%;height:100dvh;background:#fff;box-shadow:14px 0 54px rgba(0,0,0,.13);transform:translateX(-103%);visibility:hidden;transition:transform .3s ease,visibility .3s;display:flex;flex-direction:column}
.ghd-category-drawer.is-open{visibility:visible;transform:translateX(0)}
.ghd-category-drawer-top{display:flex;align-items:center;justify-content:space-between;padding:28px clamp(22px,5vw,55px);border-bottom:1px solid var(--ghd-line)}
.ghd-category-drawer-top .ghd-brand-name{font-size:31px}
.ghd-category-drawer-body{overflow:auto;padding:30px clamp(22px,5vw,55px) 60px;overscroll-behavior:contain}
.ghd-category-all{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e8e2d7;padding:25px 0 20px;margin-bottom:10px;font-size:13px;font-weight:600}
.ghd-category-all svg{width:18px}
.ghd-category-root{padding:0;list-style:none;margin:0}
.ghd-category-root-item{border-bottom:1px solid #f0ebe4}
.ghd-category-root-item summary,.ghd-category-direct{display:flex;align-items:center;justify-content:space-between;padding:18px 0;font-size:15px;cursor:pointer;list-style:none;letter-spacing:.005em}
.ghd-category-root-item summary::-webkit-details-marker{display:none}
.ghd-category-root-item summary span{color:var(--ghd-gold);font-size:21px;font-weight:300}
.ghd-category-root-item details[open] summary span{transform:rotate(45deg)}
.ghd-category-root-item>a svg{width:15px}
.ghd-category-subnav{display:grid;grid-template-columns:1fr;gap:0;padding:0 0 14px 18px}
.ghd-category-subnav a{font-size:12px;padding:10px 0;color:#59534e}.ghd-category-subnav a:hover{color:var(--ghd-gold)}
.ghd-category-third{display:grid;gap:3px;padding:0 0 10px 18px;border-left:1px solid #eee6d9}.ghd-category-third a{font-size:11px;color:#82786c;padding:6px 0}.ghd-category-subnav a.ghd-category-view-all{font-weight:600;color:var(--ghd-gold)}
/* Visually integrated catalog filtering without mandatory external widgets. */
.ghd-catalog .ghd-catalog-layout{grid-template-columns:minmax(205px,248px) minmax(0,1fr);gap:clamp(26px,3vw,54px)}
.ghd-catalog .ghd-shop-sidebar{background:#fff;min-width:0}
.ghd-filter-form{display:flex;flex-direction:column;gap:20px;font:12px/1.6 var(--ghd-font)}
.ghd-filter-form h3{font:400 25px var(--ghd-serif);margin:0 0 4px}
.ghd-filter-group{padding:0;margin:0;border:0;min-width:0}
.ghd-filter-group>label,.ghd-filter-group legend{display:block;font-weight:600;font-size:11px;letter-spacing:.07em;text-transform:uppercase;margin:0 0 9px}
.ghd-filter-group select,.ghd-filter-group input[type=number]{appearance:auto;display:block;width:100%;min-width:0;border:1px solid #ded8cf;background:#fff;border-radius:0;padding:12px 8px;font:12px var(--ghd-font);color:var(--ghd-ink)}
.ghd-price-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ghd-price-fields label{font-size:10px;color:#78716a}
.ghd-price-fields input{margin-top:5px}
.ghd-filter-group .ghd-filter-checkbox{display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:0;text-transform:none;font-weight:400;margin:8px 0}
.ghd-filter-form .ghd-button{font-size:10px;width:100%}
.ghd-filter-reset{align-self:center;font-size:11px;text-decoration:underline;text-underline-offset:3px}
.ghd-shop-sidebar .ghd-filter-widget{margin-top:26px}
/* Shoppable editorial concepts. */
.ghd-scenes{background:#fff}
.ghd-scenes-hint{font-size:11px;color:var(--ghd-muted)}
.ghd-scenes-grid{display:grid;grid-template-columns:1fr;gap:55px}
.ghd-scene{width:100%;min-width:0}
.ghd-scene-photo{aspect-ratio:3/2;position:relative;background:#eee8de;isolation:isolate}
.ghd-scene-photo>img{width:100%;height:100%;object-fit:cover;display:block}
.ghd-scene-photo-all{position:absolute;z-index:1;inset:0;border:0;background:transparent;width:100%;cursor:pointer}
.ghd-scene-marker{position:absolute;z-index:4;margin-left:-18px;margin-top:-18px}
.ghd-hotspot{width:37px;height:37px;padding:0;border:2px solid #fff;border-radius:50%;background:rgba(255,255,255,.87);color:#39332d;display:grid;place-items:center;box-shadow:0 2px 12px #0002;transition:transform .2s,background .2s}
.ghd-hotspot span{font-size:22px;line-height:1;font-weight:300}
.ghd-hotspot:hover,.ghd-hotspot[aria-expanded=true]{transform:scale(1.12);background:#fff;color:var(--ghd-gold)}
.ghd-hotspot-card{position:fixed;z-index:9999;top:var(--ghd-card-top,40%);left:var(--ghd-card-left,30%);width:min(290px,calc(100vw - 28px));background:#fff;box-shadow:0 12px 35px #0003;border:1px solid var(--ghd-line);padding:11px}
.ghd-hotspot-card[hidden]{display:none!important}
.ghd-hotspot-product{display:grid;grid-template-columns:76px 1fr;gap:10px;align-items:center;padding-right:12px}
.ghd-hotspot-product>img{width:76px;height:92px;object-fit:contain;background:#f5f3ef}
.ghd-hotspot-product>span{display:flex;flex-direction:column;gap:6px;min-width:0}
.ghd-hotspot-product strong{font:500 12px/1.5 var(--ghd-font)}.ghd-hotspot-product span span{font-weight:600;font-size:12px}.ghd-hotspot-product em{font-size:10px;color:var(--ghd-gold);font-style:normal}
.ghd-hotspot-dismiss{position:absolute;right:3px;top:1px;background:transparent;border:0;font-size:21px}
.ghd-scene-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 4px}
.ghd-scene-caption h3{font:400 clamp(25px,3vw,43px)/1.2 var(--ghd-serif);margin:6px 0 8px}.ghd-scene-caption p{font-size:12px;margin:0;color:var(--ghd-muted)}
.ghd-scene-view{border:0;border-bottom:1px solid var(--ghd-gold);background:transparent;padding:10px 0;white-space:nowrap}
.ghd-scene-modal{border:0;padding:0;width:min(790px,calc(100% - 30px));max-height:min(83vh,850px);box-shadow:0 25px 75px #0003;background:#fff;color:var(--ghd-ink)}
.ghd-scene-modal::backdrop{background:rgba(20,18,16,.57)}
.ghd-scene-modal-head{position:sticky;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:27px 32px 18px;background:#fff;border-bottom:1px solid #ece5dc;z-index:1}
.ghd-scene-modal-head h2{font:400 32px var(--ghd-serif);margin:9px 0 0}
.ghd-scene-modal-list{list-style:none;margin:0;padding:23px 32px 35px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.ghd-scene-modal-list li{background:#faf9f6}.ghd-scene-modal-list li>a{display:grid;grid-template-columns:110px 1fr;gap:14px;align-items:center}
.ghd-scene-modal-list img{width:110px;height:138px;object-fit:contain}
.ghd-scene-modal-product{display:flex;flex-direction:column;gap:8px;padding:10px 10px 10px 0}.ghd-scene-modal-product strong{font:500 12px/1.5 var(--ghd-font)}.ghd-scene-modal-product span{font-size:12px;font-weight:600}.ghd-scene-modal-product em{font-size:10px;color:var(--ghd-gold);font-style:normal}
/* Accessible and calm promotional modal. */
.ghd-promo{border:0;padding:0;color:var(--ghd-ink);width:min(830px,calc(100vw - 28px));max-height:min(86vh,850px);background:white;box-shadow:0 24px 85px #0003;overflow:auto}
.ghd-promo::backdrop{background:rgba(27,24,21,.62);backdrop-filter:blur(2px)}
.ghd-promo[open]{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr)}
.ghd-promo:not(:has(.ghd-promo-art))[open]{grid-template-columns:1fr;max-width:530px}
.ghd-promo-art{min-height:365px;background:#eee5dc}.ghd-promo-art img{height:100%;width:100%;object-fit:cover;display:block}
.ghd-promo-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(28px,5vw,60px)}
.ghd-promo-copy h2{font:400 clamp(29px,3vw,44px)/1.12 var(--ghd-serif);margin:18px 0}.ghd-promo-copy p{font-size:13px;line-height:1.8;color:var(--ghd-muted);margin-bottom:22px}
.ghd-promo-close{position:absolute;right:12px;top:12px;z-index:2;background:#fff;border:0;padding:9px;border-radius:50%;display:grid;place-items:center}
.ghd-promo-later{border:0;border-bottom:1px solid #aaa29a;color:var(--ghd-muted);background:transparent;font-size:11px;letter-spacing:.02em;padding:4px 0;margin-top:24px}
/* Refined product card scale over any loop context. */
.ghd-product-card .ghd-card-name{font:500 13px/1.5 var(--ghd-font)!important;letter-spacing:0!important}
.ghd-product-card .ghd-card-price{font:600 13px/1.5 var(--ghd-font)!important}
@media(max-width:1250px){.ghd-header-inner{grid-template-columns:minmax(155px,1fr) minmax(380px,auto) minmax(155px,1fr);gap:12px}.ghd-nav-group{gap:12px}.ghd-nav-group .ghd-menu{gap:17px}}
@media(max-width:950px){.ghd-nav-group{display:none}.ghd-catalog .ghd-catalog-layout{grid-template-columns:1fr}.ghd-shop-sidebar{padding:0!important}.ghd-shop-sidebar details{border:1px solid var(--ghd-line);padding:0 16px}.ghd-shop-sidebar details:not([open]) .ghd-filter-form{display:none}.ghd-shop-sidebar summary{font-weight:600!important}.ghd-filter-form{padding:12px 0 22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ghd-filter-form h3{grid-column:1/-1}}
@media(max-width:700px){.ghd-hero{height:min(84svh,760px);min-height:510px}.ghd-scene-caption{align-items:flex-start;flex-direction:column}.ghd-scenes-hint{display:none}.ghd-scene-photo{aspect-ratio:3/2}.ghd-hotspot{width:34px;height:34px}.ghd-scene-modal-list{grid-template-columns:1fr;padding:15px}.ghd-scene-modal-head{padding:17px}.ghd-promo[open]{grid-template-columns:1fr}.ghd-promo-art{min-height:0;height:210px}.ghd-promo-copy{padding:27px}.ghd-promo-copy h2{margin:10px 0 15px}.ghd-filter-form{grid-template-columns:1fr}.ghd-scenes-grid{gap:32px}}
@media(max-width:480px){.ghd-section-heading h2{font-size:31px!important}.ghd-scene-modal-list li>a{grid-template-columns:90px 1fr}.ghd-scene-modal-list img{width:90px;height:120px}.ghd-category-drawer-top{padding:20px}.ghd-category-drawer-body{padding:24px 20px 40px}}
@media(prefers-reduced-motion:reduce){.ghd-category-drawer,.ghd-hotspot{transition:none}}

.ghd-category-quicklinks{display:grid;gap:13px;border-top:1px solid var(--ghd-line);padding-top:25px;margin-top:30px}.ghd-category-quicklinks a{font-size:12px;color:#55514c}.ghd-promo-art picture{display:block;width:100%;height:100%}
/* Product archives: lower typographic contrast makes the photography primary. */
.ghd-catalog-heading{text-align:left;max-width:none;margin:24px 0 28px}
.ghd-catalog-heading h1{font-size:clamp(32px,3.1vw,49px);margin:8px 0 10px}
.ghd-catalog-desc{max-width:72ch}
.ghd-catalog-banner{height:clamp(170px,18vw,310px)}
.ghd-category-pills{gap:7px}
.ghd-category-pills a{border-color:#eae5dc;background:#fff;padding:10px 13px;letter-spacing:.03em}
.ghd-catalog .ghd-shop-main .woocommerce-result-count{font-size:11px}

/* Geraldine 2.3 — catalog filter usability and linked inspiration anchors. */
.ghd-filter-description{font-size:12px;line-height:1.6;color:#746e63;margin:-12px 0 0}
.ghd-filter-validation{padding:10px 12px;border:1px solid #bb725c;color:#823e30;background:#fff6f2;font-size:12px;margin:0}
.ghd-active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;padding:0 0 18px;margin-bottom:18px;border-bottom:1px solid var(--ghd-line);font:12px/1.5 var(--ghd-font)}
.ghd-active-filters>span:first-child{color:#746e63}
.ghd-active-filter{border:1px solid #e2d8c8;background:#f8f6f2;padding:7px 10px;border-radius:2px}
.ghd-active-filters>a{font-weight:600;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
#inspiracao,#inspiracao-galeria{scroll-margin-top:115px}
@media(max-width:950px){.ghd-catalog .ghd-active-filters{margin-top:10px}.ghd-shop-sidebar:has(.ghd-active-filters) details{border-color:var(--ghd-gold)}}
