/*
Theme Name: Hunza Souvenirs
Theme URI: https://hunzasouvenirs.com
Author: Hunza Souvenirs
Description: Lightweight editorial WooCommerce theme for Hunza Souvenirs.
Version: 1.8.1
Text Domain: hunza-souvenirs
*/

:root {
  --hs-ink: #0d3329;
  --hs-forest: #103a30;
  --hs-deep: #092c25;
  --hs-gold: #c9902b;
  --hs-amber: #d48242;
  --hs-ivory: #f8f3e9;
  --hs-paper: #fffdf8;
  --hs-stone: #e9e1d2;
  --hs-muted: #5d6b66;
  --hs-line: rgba(13, 51, 41, .16);
  --hs-serif: Georgia, 'Times New Roman', serif;
  --hs-sans: Arial, Helvetica, sans-serif;
  --hs-width: 1480px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--hs-ink); background: var(--hs-ivory); font-family: var(--hs-sans); line-height: 1.65; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
.hs-wrap { width: min(calc(100% - 40px), var(--hs-width)); margin-inline: auto; }
.hs-eyebrow { margin: 0 0 18px; color: var(--hs-muted); font-size: 12px; font-weight: 700; letter-spacing: .24em; text-transform: uppercase; }
.hs-title { margin: 0; font: 400 clamp(46px, 6vw, 94px)/.95 var(--hs-serif); letter-spacing: -.045em; }
.hs-title em { color: var(--hs-gold); font-weight: 400; }
.hs-section-title { margin: 0; font: 400 clamp(38px, 4vw, 66px)/1 var(--hs-serif); letter-spacing: -.035em; }
.hs-button { display: inline-flex; min-height: 54px; align-items: center; justify-content: center; padding: 0 26px; border: 1px solid var(--hs-ink); background: var(--hs-ink); color: #fff; font-size: 14px; font-weight: 700; transition: .2s ease; }
.hs-button:hover { background: var(--hs-gold); border-color: var(--hs-gold); color: var(--hs-deep); }
.hs-button--ghost { background: transparent; color: var(--hs-ink); }

.hs-header { position: relative; z-index: 40; border-bottom: 1px solid var(--hs-line); background: rgba(248,243,233,.96); }
.hs-header__inner { min-height: 106px; display: grid; grid-template-columns: 320px 1fr auto; align-items: center; gap: 28px; }
.hs-brand { display: flex; align-items: center; gap: 16px; }
.hs-brand img { width: 54px; height: 54px; object-fit: contain; }
.hs-brand__name { font: 400 21px/1.1 var(--hs-serif); letter-spacing: .08em; text-transform: uppercase; }
.hs-brand__tag { display: block; margin-top: 5px; color: var(--hs-muted); font-size: 9px; letter-spacing: .18em; text-transform: uppercase; }
.hs-nav { display: flex; justify-content: center; gap: 30px; font-size: 14px; }
.hs-nav a:hover { color: var(--hs-gold); }
.hs-actions { display: flex; align-items: center; gap: 18px; }
.hs-icon { width: 24px; height: 24px; display: grid; place-items: center; }
.hs-cart-count { min-width: 25px; height: 25px; display: inline-grid; place-items: center; border: 1px solid currentColor; border-radius: 50%; font-size: 11px; }

.hs-hero { min-height: 720px; display: flex; align-items: center; background: linear-gradient(90deg, rgba(248,243,233,.99) 0%, rgba(248,243,233,.94) 36%, rgba(248,243,233,.08) 68%), url('assets/hero.webp') center/cover no-repeat; }
.hs-hero__content { width: min(680px, 58vw); padding: 92px 0; }
.hs-hero__text { max-width: 625px; margin: 30px 0 34px; color: #40564e; font-size: 18px; }
.hs-hero__buttons { display: flex; flex-wrap: wrap; gap: 14px; }

.hs-finder { margin-top: -1px; padding: 30px 0; border-block: 1px solid var(--hs-line); background: var(--hs-paper); }
.hs-finder__form { display: grid; grid-template-columns: 270px 1fr 270px 210px; gap: 12px; align-items: center; }
.hs-finder h2 { margin: 0; font: 400 27px/1.15 var(--hs-serif); }
.hs-input { width: 100%; height: 58px; border: 1px solid var(--hs-line); background: #fff; color: var(--hs-ink); padding: 0 18px; font-size: 15px; }

.hs-collections { padding: 100px 0; }
.hs-section-head { display: flex; justify-content: space-between; gap: 40px; align-items: end; margin-bottom: 42px; }
.hs-section-copy { max-width: 480px; color: var(--hs-muted); }
.hs-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.hs-card { position: relative; min-height: 420px; overflow: hidden; background: var(--hs-stone); }
.hs-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.hs-card:hover img { transform: scale(1.035); }
.hs-card__overlay { position: absolute; inset: auto 0 0; padding: 75px 26px 24px; color: #fff; background: linear-gradient(transparent, rgba(4,31,25,.86)); }
.hs-card h3 { margin: 0 0 5px; font: 400 32px/1 var(--hs-serif); }
.hs-card p { margin: 0; color: rgba(255,255,255,.82); font-size: 13px; }

.hs-promise { padding: 92px 0; color: #fff; background: var(--hs-deep); }
.hs-promise__grid { display: grid; grid-template-columns: 1.2fr repeat(3, 1fr); gap: 1px; background: rgba(255,255,255,.15); }
.hs-promise__lead, .hs-promise__item { min-height: 240px; padding: 34px; background: var(--hs-deep); }
.hs-promise__lead h2 { margin: 0; font: 400 48px/1 var(--hs-serif); }
.hs-promise__item h3 { margin: 12px 0; font: 400 25px/1.1 var(--hs-serif); }
.hs-promise p { color: rgba(255,255,255,.72); }

.site-main { min-height: 55vh; }
.entry-wrap { width: min(calc(100% - 40px), 1120px); margin: 0 auto; padding: 80px 0; }
.entry-title { font: 400 clamp(42px, 5vw, 72px)/1 var(--hs-serif); }

.hs-footer { padding: 72px 0 28px; color: rgba(255,255,255,.78); background: #082c25; }
.hs-footer__grid { display: grid; grid-template-columns: 1.35fr repeat(3, 1fr); gap: 48px; }
.hs-footer h3 { margin: 0 0 18px; color: var(--hs-gold); font-size: 11px; letter-spacing: .2em; text-transform: uppercase; }
.hs-footer ul { margin: 0; padding: 0; list-style: none; }
.hs-footer li { margin: 9px 0; }
.hs-footer__bottom { margin-top: 54px; padding-top: 25px; border-top: 1px solid rgba(255,255,255,.15); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }

.woocommerce .button, .woocommerce button.button, .woocommerce a.button, .woocommerce input.button { border-radius: 0 !important; background: var(--hs-ink) !important; color: #fff !important; padding: 15px 22px !important; }
.woocommerce ul.products li.product { background: var(--hs-paper); padding-bottom: 20px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce div.product .product_title { font-family: var(--hs-serif); color: var(--hs-ink); }
.woocommerce ul.products li.product .price, .woocommerce div.product p.price { color: var(--hs-gold); font-weight: 700; }

@media (max-width: 1000px) {
  .hs-header__inner { grid-template-columns: 1fr auto; min-height: 88px; }
  .hs-nav { display: none; }
  .hs-finder__form { grid-template-columns: 1fr 1fr; }
  .hs-grid { grid-template-columns: repeat(2, 1fr); }
  .hs-promise__grid, .hs-footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 680px) {
  .hs-wrap { width: min(calc(100% - 28px), var(--hs-width)); }
  .hs-brand__name { font-size: 16px; }
  .hs-brand img { width: 44px; height: 44px; }
  .hs-actions { gap: 12px; }
  .hs-hero { min-height: 680px; align-items: end; background: linear-gradient(0deg, rgba(248,243,233,.99) 0%, rgba(248,243,233,.86) 55%, rgba(248,243,233,.12) 100%), url('assets/hero.webp') 66% center/cover no-repeat; }
  .hs-hero__content { width: 100%; padding: 220px 0 56px; }
  .hs-title { font-size: clamp(52px, 15vw, 72px); }
  .hs-finder__form, .hs-grid, .hs-promise__grid, .hs-footer__grid { grid-template-columns: 1fr; }
  .hs-section-head { display: block; }
  .hs-card { min-height: 390px; }
}

/* Approved Sites design system */
:root{--forest:#173d31;--pine:#0d2b22;--ink:#163128;--apricot:#c97a42;--gold:#c99335;--ivory:#fbf7ef;--paper:#f2ecdf;--white:#fffefa;--line:rgba(18,39,31,.16)}
.shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.section{padding-block:110px}.eyebrow{margin:0 0 22px;text-transform:uppercase;letter-spacing:.22em;font-size:10px;font-weight:700;color:#6e7b73}.eyebrow.light{color:rgba(255,255,255,.78)}
main h1,main h2,main h3,.site-footer h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;margin:0;letter-spacing:-.04em}main h1 em,main h2 em{color:var(--gold);font-weight:400}.button{min-height:52px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:2px;font-size:12px;font-weight:700;transition:.2s}.button.primary{background:var(--apricot);color:#fff}.button.dark{background:var(--forest);color:#fff}.button.outline{border-color:var(--forest);color:var(--forest);background:rgba(255,255,255,.38)}.text-link{display:inline-block;margin-top:24px;border-bottom:1px solid;padding-bottom:6px;font-size:12px;font-weight:700}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.site-header{position:absolute;inset:0 0 auto;z-index:50;color:var(--ink);border-bottom:1px solid var(--line);background:rgba(251,247,239,.78);backdrop-filter:blur(5px)}.admin-bar .site-header{top:32px}.header-inner{height:94px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:10px;min-width:220px}.brand img{width:50px;height:50px;object-fit:contain}.brand-words{display:grid;gap:4px;text-transform:uppercase}.brand-words strong{font:500 15px Georgia,serif;letter-spacing:.09em}.brand-words small{font-size:7px;letter-spacing:.18em;opacity:.74}.main-nav{display:flex;align-items:center;gap:28px;font-size:11px}.main-nav a{opacity:.78}.shop-menu{position:relative}.shop-menu summary{list-style:none;cursor:pointer}.shop-menu summary::-webkit-details-marker{display:none}.shop-menu summary:after{content:'⌄';margin-left:6px}.shop-menu>div{position:absolute;top:22px;left:50%;transform:translateX(-50%);width:220px;padding:20px;background:var(--white);box-shadow:0 18px 45px rgba(10,31,24,.15);display:grid;z-index:80}.shop-menu>div:before{content:'';position:absolute;left:0;right:0;top:-16px;height:18px}.shop-menu>div a{padding:10px;border-bottom:1px solid var(--line)}
.header-actions{height:40px;display:flex;align-items:center;gap:8px}.header-actions>details,.header-actions>.icon-link{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px}.header-actions summary{list-style:none;cursor:pointer}.header-actions summary::-webkit-details-marker{display:none}.header-actions svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.cart-link{height:38px;display:flex;align-items:center;gap:7px;padding:0 2px}.cart-link>span{display:grid;place-items:center;width:22px;height:22px;border:1px solid;border-radius:50%;font-size:9px}.search-popover{position:relative}.search-popover form{position:absolute;right:0;top:40px;background:var(--white);padding:12px;display:flex;box-shadow:0 18px 45px rgba(10,31,24,.15)}.search-popover:not([open]) form{display:none}.search-popover input{height:42px;width:210px;border:1px solid var(--line);padding:0 12px}.search-popover button{border:0;background:var(--forest);color:white;padding:0 15px}.mobile-menu{display:none}
.hero{min-height:760px;height:min(860px,100svh);position:relative;isolation:isolate;display:grid;grid-template-rows:1fr auto;background:#f6efe3 url('assets/hero.webp') center/cover no-repeat}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(251,247,239,.88) 0%,rgba(251,247,239,.58) 42%,transparent 68%)}.hero-content{display:flex;flex-direction:column;justify-content:center;padding-top:94px}.hero h1{font-size:clamp(67px,7.2vw,104px);line-height:.91;max-width:690px}.hero-content>p:not(.eyebrow){font-size:16px;line-height:1.75;color:#4e635b;max-width:540px;margin:27px 0 0}.hero-actions{display:flex;gap:14px;margin-top:34px}.hero-proof{min-height:96px;border-top:1px solid var(--line);display:flex;align-items:center;gap:55px;font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:#65736d}.hero-proof span{display:flex;align-items:baseline;gap:9px}.hero-proof strong{font:400 17px Georgia,serif;color:var(--ink);text-transform:none;letter-spacing:0}
.home-finder{position:relative;background:#12372b;color:#fff}.home-finder-inner{min-height:116px;display:grid;grid-template-columns:1.05fr 1.45fr .85fr auto;align-items:center;gap:10px}.home-finder-inner>div span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.18em;color:rgba(255,255,255,.58);margin-bottom:7px}.home-finder-inner>div strong{font:400 20px Georgia,serif}.home-finder label{height:52px}.home-finder input,.home-finder select{width:100%;height:100%;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff;padding:0 16px}.home-finder select option{color:var(--ink)}.home-finder button{height:52px;border:0;background:var(--gold);color:#102e25;padding:0 24px;font-weight:700}.hotel-delivery{background:#eee6d8;border-bottom:1px solid var(--line)}.hotel-delivery-inner{min-height:164px;display:grid;grid-template-columns:auto 1fr 1.15fr auto;align-items:center;gap:38px}.hotel-delivery-inner:before{content:'H';width:42px;height:42px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font:italic 22px Georgia,serif;color:var(--gold)}.hotel-delivery span{font-size:9px;text-transform:uppercase;letter-spacing:.18em}.hotel-delivery h2{font-size:27px;margin-top:8px}.hotel-delivery p{font-size:12px;line-height:1.75;color:#5e6c65}
.intro{display:grid;grid-template-columns:1.25fr .75fr;gap:110px;align-items:end}.intro h2,.section-top h2,.why-heading h2,.story-copy h2,.trade-grid h2,.reviews h2,.newsletter-grid h2{font-size:clamp(46px,5vw,72px);line-height:.98}.intro>div:last-child>p,.story-copy>p,.trade-grid>div:last-child>p,.reviews-grid>div>p,.newsletter-grid>div:last-child>p{font-size:15px;line-height:1.85;color:#627068;margin:0}
.worlds-section{background:var(--ivory)}.section-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:52px}.world-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.world-card{height:430px;position:relative;overflow:hidden;background:#ddd4c5}.world-card img{width:100%;height:100%;object-fit:cover;transition:.5s}.world-card:hover img{transform:scale(1.03)}.world-card:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(8,38,29,.9))}.world-card>span{position:absolute;inset:auto 25px 25px;z-index:2;color:#fff;display:grid}.world-card b{font:400 29px Georgia,serif}.world-card small{line-height:1.6;color:rgba(255,255,255,.75);margin:8px 0 16px}.world-card i{font-size:10px;font-style:normal;font-weight:700}
.product-section{background:var(--paper)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-card{background:var(--white);border:1px solid var(--line);overflow:hidden}.product-image{display:block;height:355px;position:relative;overflow:hidden;background:#ddd4c5}.product-image img{width:100%;height:100%;object-fit:cover}.product-image>span{position:absolute;top:17px;left:17px;background:rgba(247,242,232,.92);padding:8px 10px;font-size:8px;text-transform:uppercase;letter-spacing:.14em}.product-card-copy{padding:24px}.product-card-copy>p{margin:0 0 10px;font-size:8px;text-transform:uppercase;letter-spacing:.16em}.product-card-copy h3{font-size:26px}.product-card-copy>div{border-top:1px solid var(--line);padding-top:17px;margin-top:22px;display:flex;justify-content:space-between;font-size:10px}
.why-section{background:var(--forest);color:#fff}.why-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 80px;margin-bottom:70px}.why-heading .eyebrow{grid-column:1/-1}.why-heading>p:last-child{align-self:end;color:rgba(255,255,255,.65);line-height:1.8}.promise-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.18)}.promise-grid article{padding:34px 30px 10px 0;border-right:1px solid rgba(255,255,255,.18);min-height:215px}.promise-grid article+article{padding-left:30px}.promise-grid h3{font-size:22px;margin:28px 0 12px}.promise-grid p{font-size:11px;line-height:1.7;color:rgba(255,255,255,.58)}
.story-section{display:grid;grid-template-columns:1.05fr .95fr;gap:95px;align-items:center}.story-image{height:690px;overflow:hidden}.story-image img{width:100%;height:100%;object-fit:cover}.story-copy>p{margin:25px 0}.birthstone-feature{background:var(--pine);color:#fff}.birthstone-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.birthstone-grid h2{font-size:clamp(55px,6vw,84px);line-height:.95}.birthstone-grid p:not(.eyebrow){max-width:520px;line-height:1.8;color:rgba(255,255,255,.68)}.birthstone-grid img{width:100%;height:520px;object-fit:cover}.home-story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.home-story-grid article{border:1px solid var(--line);background:var(--white);min-height:520px;display:flex;flex-direction:column;overflow:hidden}.story-card-image{display:block!important;margin:0!important;height:250px;overflow:hidden}.story-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.home-story-grid article:hover .story-card-image img{transform:scale(1.035)}.story-card-copy{padding:30px;display:flex;flex-direction:column;flex:1}.story-card-copy>p{font-size:10px;text-transform:uppercase;letter-spacing:.14em;margin:0}.home-story-grid h3{font-size:29px;line-height:1.18;margin:20px 0 14px}.home-story-grid h3 a{font-size:inherit;font-weight:400;margin:0}.story-card-copy>div{font-size:15px;line-height:1.7;color:#627068}.story-card-copy>a{display:inline-block;margin-top:auto;padding-top:22px;font-size:13px;font-weight:700}
.reviews{background:#e6dfd2}.reviews-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.review-actions{display:flex;gap:12px;margin-top:28px}.review-card{background:var(--white);padding:45px;border:1px solid var(--line)}.review-card>span{color:#dc9a26;letter-spacing:.15em}.review-card h3{font-size:30px;margin:24px 0 12px}.newsletter-section{background:var(--paper)}.newsletter-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:end}.newsletter-form{display:flex;margin-top:24px}.newsletter-form input{height:58px;flex:1;border:1px solid var(--line);background:transparent;padding:0 18px}.newsletter-form button{border:0;background:var(--gold);color:var(--pine);padding:0 26px;font-weight:700}.trade-callout{background:var(--pine);color:#fff}.trade-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:100px;align-items:end}.trade-grid>div:last-child>p{color:rgba(255,255,255,.65)}.trade-grid>div:last-child>div{display:flex;gap:12px;margin-top:28px}
.site-footer{padding:80px 0 24px;background:linear-gradient(135deg,#0b281f,#12372b 60%,#0b281f);color:rgba(255,255,255,.75);border-top:3px solid var(--gold)}.footer-grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:48px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start}.footer-grid h3{font-family:Arial,sans-serif;color:var(--gold);font-size:9px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:20px}.footer-grid a{margin:6px 0;font-size:12px}.footer-brand-block img{width:100px;height:100px;object-fit:contain}.footer-brand-block p{max-width:300px;line-height:1.7;font-size:12px}.social-links{display:flex;gap:16px}.footer-newsletter{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px;border-block:1px solid rgba(255,255,255,.15);padding-block:38px;margin-top:48px}.footer-newsletter h3{font-size:28px;color:#fff}.footer-newsletter p{font-size:11px}.footer-newsletter .newsletter-form{margin:0}.footer-newsletter input{color:#fff;border-color:rgba(255,255,255,.25)}.payment-methods{display:flex;justify-content:space-between;align-items:center;padding-block:32px;border-bottom:1px solid rgba(255,255,255,.15)}.payment-methods>span{font-size:8px;text-transform:uppercase;letter-spacing:.18em}.payment-methods>div{display:flex;gap:9px}.payment-methods b{border:1px solid rgba(255,255,255,.2);padding:10px 14px;font-size:10px}.pay-easy{background:#35aa5a!important;color:#fff}.pay-visa{font-size:17px!important}.footer-bottom{display:flex;justify-content:space-between;padding-top:25px;font-size:8px;text-transform:uppercase;letter-spacing:.13em}
@media(max-width:980px){.main-nav{display:none}.mobile-menu{display:block}.mobile-menu summary{cursor:pointer}.mobile-menu nav{position:absolute;left:20px;right:20px;top:80px;background:var(--white);padding:25px;display:grid;gap:15px}.home-finder-inner{grid-template-columns:1fr 1fr;padding-block:24px}.home-finder-inner>div{grid-column:1/-1}.hotel-delivery-inner{grid-template-columns:auto 1fr 1fr}.hotel-delivery-inner .button{grid-column:2/-1}.world-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.intro,.story-section,.birthstone-grid,.reviews-grid,.newsletter-grid,.trade-grid{grid-template-columns:1fr;gap:45px}.promise-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.admin-bar .site-header{top:46px}.shell{width:min(100% - 28px,1180px)}.header-inner{height:82px}.brand{min-width:0}.brand-words{display:none}.header-actions{gap:3px}.hero{height:auto;min-height:720px;background-position:68% center}.hero:after{background:linear-gradient(90deg,rgba(250,245,236,.98),rgba(250,245,236,.82) 72%,rgba(250,245,236,.58))}.hero-content{padding-top:145px;padding-bottom:45px}.hero h1{font-size:54px}.hero-actions{flex-direction:column;align-items:stretch}.hero-proof{flex-direction:column;align-items:flex-start;gap:13px;padding-block:20px}.home-finder-inner,.hotel-delivery-inner,.world-grid,.product-grid,.promise-grid,.home-story-grid,.footer-grid,.footer-newsletter{grid-template-columns:1fr}.home-finder-inner>div,.hotel-delivery-inner .button{grid-column:auto}.hotel-delivery-inner:before{display:none}.section{padding-block:72px}.world-card{height:390px}.story-image{height:430px}.birthstone-grid img{height:380px}.payment-methods,.footer-bottom{align-items:flex-start;flex-direction:column;gap:20px}.payment-methods>div{flex-wrap:wrap}.review-actions,.trade-grid>div:last-child>div{flex-direction:column}}

/* Approved inner-page layouts */
.page-hero{min-height:520px;padding:150px 0 90px;background:var(--forest);color:#fff;display:flex;align-items:end}.page-hero h1,.collection-hero h1{font:400 clamp(62px,7vw,98px)/.91 Georgia,serif;letter-spacing:-.045em}.page-hero h1 em,.collection-hero h1 em{color:var(--gold)}.page-hero>div>p:last-child,.collection-hero-grid>div>p:not(.eyebrow){max-width:620px;line-height:1.75;color:rgba(255,255,255,.72);font-size:16px}.about-hero{background:linear-gradient(90deg,rgba(7,26,19,.88),rgba(7,26,19,.3)),url('assets/hero.webp') center/cover}.journal-hero{background:linear-gradient(90deg,rgba(7,26,19,.91),rgba(7,26,19,.32)),url('assets/hero.webp') center/cover}.fund-hero{background:linear-gradient(90deg,rgba(7,26,19,.9),rgba(7,26,19,.28)),url('assets/crafts.webp') center/cover}.prose-grid,.stories-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:110px}.prose-grid h2,.stories-intro h2{font-size:clamp(46px,5vw,72px);line-height:.98}.prose-grid>div:last-child p,.stories-intro>p{font-size:15px;line-height:1.85;color:#627068;margin:0}.prose-grid>div:last-child p+p{margin-top:18px}.mission-section{background:var(--paper)}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mission-grid article{background:var(--white);border:1px solid var(--line);padding:48px}.mission-grid h2{font-size:36px;line-height:1.12;margin:20px 0}.mission-grid p:last-child{color:#5d6c64;line-height:1.8}.ceo-message{display:grid;grid-template-columns:.85fr 1.15fr;gap:110px}.ceo-message h2{font-size:50px;line-height:1.05}.ceo-message>div:last-child p{font-size:15px;line-height:1.85;color:#52665d}.ceo-name{font-weight:700}.ceo-name span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#7a867f}.reason-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.reason-grid article{border:1px solid var(--line);padding:30px;min-height:190px}.reason-grid h3{font-size:24px}.reason-grid p{font-size:12px;line-height:1.75;color:#617169}.heritage-band{background:var(--forest);color:#fff}.heritage-grid{display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:100px}.heritage-grid img{width:280px;margin:auto}.heritage-grid h2{font-size:64px}.heritage-grid p:last-child{color:rgba(255,255,255,.65);line-height:1.8}
.collection-hero{padding:150px 0 80px;background:var(--paper)}.collection-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.collection-hero-grid>div>p:not(.eyebrow){color:#617068}.collection-hero-grid>img{width:100%;height:590px;object-fit:cover}.collection-promise,.fund-outcomes{background:var(--forest);color:#fff}.interlink-band{background:var(--paper);border-block:1px solid var(--line)}.interlink-band>.shell{display:grid;grid-template-columns:repeat(3,1fr)}.interlink-band a{padding:35px;border-right:1px solid var(--line);display:grid;gap:9px}.interlink-band a:last-child{border:0}.interlink-band span{font-size:9px;text-transform:uppercase;letter-spacing:.13em}.interlink-band b{font:400 20px Georgia,serif}
.journal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:55px 24px}.journal-grid article{background:var(--white);border:1px solid var(--line)}.story-cover{height:360px;display:block;overflow:hidden;background:var(--paper)}.story-cover img{width:100%;height:100%;object-fit:cover}.journal-grid article>div{padding:30px}.journal-grid article>div>p:first-child{font-size:8px;text-transform:uppercase;letter-spacing:.14em}.journal-grid h2{font-size:31px;margin:17px 0}.journal-grid article>div>p{color:#627068;line-height:1.75}.journal-grid article>div>a{font-size:11px;font-weight:700}
.fund-opening,.fund-process,.fund-questions{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(70px,10vw,150px)}.fund-opening h2,.fund-process h2,.fund-questions h2{font-size:clamp(47px,5vw,68px);line-height:1.03}.fund-opening>div:last-child,.fund-process-intro>p:last-child{font-size:15px;line-height:1.9;color:#53665e}.fund-opening p+p{margin-top:18px}.fund-story{background:#ece4d7}.fund-story.light{background:#faf7f0}.fund-story-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(65px,8vw,125px);align-items:center}.fund-story-row.reverse .fund-story-image{order:2}.fund-story-image{height:620px;overflow:hidden}.fund-story-image img{width:100%;height:100%;object-fit:cover}.fund-story-row h2{font-size:clamp(45px,4.6vw,64px);line-height:1.04;margin:18px 0 26px}.fund-story-row p:not(.eyebrow){font-size:14px;line-height:1.85;color:#53665e}.fund-process ol{list-style:none;margin:0;padding:0}.fund-process li{display:grid;grid-template-columns:58px 1fr;gap:22px;padding:25px 0;border-top:1px solid var(--line)}.fund-process li:last-child{border-bottom:1px solid var(--line)}.fund-process li>span{font-size:9px;color:var(--gold);letter-spacing:.14em}.fund-process h3{font-size:25px}.fund-process li p{color:#5b6b64;line-height:1.7}.fund-outcome-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:50px;border-block:1px solid rgba(255,255,255,.16)}.fund-outcome-grid>div{padding:38px 28px 42px;border-right:1px solid rgba(255,255,255,.16)}.fund-outcome-grid h3{font-size:25px}.fund-outcome-grid p{color:rgba(255,255,255,.62);line-height:1.7}.fund-questions details{border-top:1px solid var(--line);padding:20px 0}.fund-questions details:last-child{border-bottom:1px solid var(--line)}.fund-questions summary{font:600 21px Georgia,serif;cursor:pointer}.fund-questions details p{color:#5c6b65;line-height:1.75}
.woocommerce-page .site-header,.page:not(.home) .site-header,.single-post .site-header{position:relative;background:var(--ivory)}.woocommerce .products{display:grid!important;grid-template-columns:repeat(3,1fr);gap:20px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{width:auto!important;margin:0!important;border:1px solid var(--line);padding:0 0 22px!important}.woocommerce ul.products li.product img{height:340px!important;object-fit:cover}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button{margin-left:20px!important;margin-right:20px!important}
@media(max-width:900px){.prose-grid,.stories-intro,.mission-grid,.ceo-message,.collection-hero-grid,.fund-opening,.fund-process,.fund-questions,.fund-story-row{grid-template-columns:1fr;gap:45px}.reason-grid,.journal-grid,.woocommerce .products{grid-template-columns:1fr 1fr}.fund-story-row.reverse .fund-story-image{order:0}.fund-outcome-grid{grid-template-columns:1fr 1fr}.collection-hero-grid>img,.fund-story-image{height:480px}}
@media(max-width:640px){.page-hero{min-height:470px;padding-top:120px}.page-hero h1,.collection-hero h1{font-size:51px}.reason-grid,.journal-grid,.woocommerce .products,.fund-outcome-grid,.interlink-band>.shell{grid-template-columns:1fr}.collection-hero-grid>img,.fund-story-image{height:390px}.story-cover{height:300px}.mission-grid article{padding:30px}}
.page-hero.light-page{background:var(--paper);color:var(--ink)}.page-hero.light-page>div>p:last-child{color:#637169}.page-hero.compact{min-height:340px;padding-top:110px}.policy{max-width:850px}.policy-intro{font:400 26px/1.45 Georgia,serif;color:var(--ink);padding-bottom:30px;border-bottom:1px solid var(--line)}.policy h2{font-size:32px;margin:52px 0 16px}.policy p,.policy li{font-size:14px;line-height:1.85;color:#52665d}.faq-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:100px;align-items:start}.faq-layout aside{position:sticky;top:120px}.faq-layout aside h2{font-size:42px}.faq-layout aside>p:not(.eyebrow){color:#607068;line-height:1.8}.faq-layout aside .button{margin-top:16px}.faq-layout aside .text-link{display:block;width:max-content}.faq-list details{border-top:1px solid var(--line);padding:23px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{font:600 22px Georgia,serif;cursor:pointer;padding-right:30px}.faq-list details p{color:#5c6b65;line-height:1.8;padding-right:30px}.faq-list summary::marker{color:var(--gold)}@media(max-width:800px){.faq-layout{grid-template-columns:1fr;gap:50px}.faq-layout aside{position:static}}
/* Readability and shopping-scale correction */
body{font-size:17px;line-height:1.7}.shell{width:min(1460px,calc(100% - 72px))}.section{padding-block:92px}.eyebrow{font-size:12px;letter-spacing:.18em}.header-inner{height:104px}.brand{min-width:285px}.brand img{width:58px;height:58px}.brand-words strong{font-size:19px}.brand-words small{font-size:9px}.main-nav{gap:34px;font-size:15px}.shop-menu>div{width:270px}.shop-menu>div a{padding:13px 11px;font-size:14px}.header-actions{height:48px;gap:8px}.header-actions>details,.header-actions>.icon-link{width:44px;height:44px;flex-basis:44px}.header-actions svg{width:24px;height:24px}.cart-link{height:44px;gap:8px}.cart-link>span{width:26px;height:26px;font-size:12px}.search-popover form{top:46px}.hero-content>p:not(.eyebrow),.intro>div:last-child>p,.story-copy>p,.trade-grid>div:last-child>p,.reviews-grid>div>p,.newsletter-grid>div:last-child>p{font-size:17px}.button{min-height:56px;padding-inline:28px;font-size:14px}.text-link{font-size:14px}.hero-proof{font-size:11px}.hero-proof strong{font-size:20px}.home-finder-inner{min-height:132px;grid-template-columns:1.1fr 1.55fr .9fr auto}.home-finder-inner>div span{font-size:10px}.home-finder-inner>div strong{font-size:25px}.home-finder input,.home-finder select{font-size:16px}.home-finder button{font-size:15px}.hotel-delivery h2{font-size:33px}.hotel-delivery p{font-size:15px}.hotel-delivery span{font-size:11px}.world-grid{gap:22px}.world-card{height:500px}.world-card b{font-size:34px}.world-card small{font-size:15px}.world-card i{font-size:13px}.product-grid{gap:24px}.product-image{height:405px}.product-image>span{font-size:10px;line-height:1.45;max-width:calc(100% - 34px)}.product-card-copy{padding:28px}.product-card-copy>p{font-size:10px}.product-card-copy h3{font-size:30px}.product-card-copy>div{font-size:14px}.promise-grid h3{font-size:27px}.promise-grid p{font-size:15px}.home-story-grid article>p{font-size:10px}.home-story-grid h3{font-size:31px}.home-story-grid article>div{font-size:16px}.home-story-grid a{font-size:14px}.review-card p{font-size:16px}.review-card b{font-size:14px}.footer-grid{gap:68px}.footer-grid h3{font-size:11px}.footer-grid a,.footer-brand-block p{font-size:15px}.footer-newsletter p{font-size:14px}.payment-methods>span,.footer-bottom{font-size:11px}.payment-methods b{font-size:12px;padding:12px 16px}.footer-brand-block img{width:120px;height:120px}.policy p,.policy li,.faq-list details p{font-size:16px}.journal-grid article>div>p,.fund-story-row p:not(.eyebrow),.fund-opening>div:last-child{font-size:16px}

/* Curated shop parity: compact tools, calm filters and the approved card system. */
.shop-hero{min-height:430px;background:linear-gradient(90deg,rgba(247,242,232,.98),rgba(247,242,232,.72)),url('assets/hero.webp') center/cover;color:var(--ink)}
.shop-hero>div>p:last-child{color:#586a61;max-width:680px}
.shop-tools{padding-block:50px;background:#e4e9e1;border-block:1px solid var(--line)}
.shop-search{display:grid;grid-template-columns:1.7fr .8fr auto;gap:14px;align-items:end}
.shop-search label{display:grid;gap:8px}.shop-search label>span{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#53665c}
.shop-search input,.shop-search select{height:58px;border:1px solid #bcc9c0;background:rgba(255,255,255,.76);padding:0 18px;color:var(--ink);font:inherit}
.shop-search .button{border:0;height:58px}.shop-category-pills{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-top:24px}
.shop-category-pills a{min-height:92px;padding:18px;border:1px solid #bdc9c0;background:rgba(255,255,255,.66);display:flex;flex-direction:column;justify-content:center;gap:6px;text-align:center}
.shop-category-pills a.active{background:var(--ink);color:#fff}.shop-category-pills b{font:600 16px Georgia,serif}.shop-category-pills span{font-size:11px;opacity:.68}
.collection-count{margin-bottom:20px}.shop-product-grid .product-card-copy h2{font:400 30px/1.1 Georgia,serif;margin:0}.shop-product-grid .product-card-copy h2 a{color:var(--ink)}
@media(max-width:980px){.shop-search{grid-template-columns:1fr 1fr}.shop-search .button{grid-column:1/-1}.shop-category-pills{grid-template-columns:repeat(4,1fr)}}
@media(max-width:640px){.shop-search{grid-template-columns:1fr}.shop-search .button{grid-column:auto}.shop-category-pills{display:flex;overflow-x:auto;padding-bottom:8px}.shop-category-pills a{min-width:150px}.shop-hero{min-height:390px}.shop-product-grid .product-card-copy h2{font-size:27px}}
.collection-guide{display:flex;align-items:center;justify-content:space-between;gap:40px}.collection-guide h2{font-size:clamp(38px,4.2vw,64px);margin:12px 0 0;max-width:780px}.collection-help{padding-block:72px;background:#e4e9e1;border-block:1px solid var(--line)}.collection-help>.shell{display:flex;align-items:center;justify-content:space-between;gap:50px}.collection-help h2{font-size:clamp(36px,4vw,58px);max-width:760px;margin:0}.collection-help>div>div{display:flex;align-items:center;gap:24px;flex-shrink:0}@media(max-width:760px){.collection-guide,.collection-help>.shell{align-items:flex-start;flex-direction:column}.collection-help>div>div{flex-direction:column;align-items:flex-start}}
.about-fund-cta{background:#e4e9e1}.about-fund-cta>.shell{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.about-fund-cta h2{font-size:clamp(48px,5vw,76px);line-height:.98;margin:14px 0}.about-fund-cta h2 em{color:var(--gold)}.about-fund-cta>.shell>div:last-child>p{font-size:17px;line-height:1.85;color:#53665c}.about-fund-cta>.shell>div:last-child>div{display:flex;align-items:center;gap:25px;margin-top:28px}@media(max-width:760px){.about-fund-cta>.shell{grid-template-columns:1fr;gap:40px}.about-fund-cta>.shell>div:last-child>div{align-items:flex-start;flex-direction:column}}

.reviews-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end;margin-bottom:44px}.reviews-heading>div:first-child>p:last-child{font-size:17px;line-height:1.75;color:#627068;max-width:760px}.reviews-heading .review-actions{justify-content:flex-end;flex-wrap:wrap}.google-reviews-widget{background:var(--white);border:1px solid var(--line);padding:28px 22px 20px;min-height:260px}.google-reviews-widget .ti-widget{font-family:inherit!important}
@media(max-width:980px){.reviews-heading{grid-template-columns:1fr;gap:22px}.reviews-heading .review-actions{justify-content:flex-start}}
.trade-callout{background:linear-gradient(135deg,#74462f,#603525 72%,#513023);color:#fff;border-bottom:1px solid rgba(255,255,255,.16)}.trade-callout .eyebrow{color:#f2c76d}.trade-callout .button.dark{background:var(--pine);border-color:var(--pine)}.trade-callout .button.outline{color:#fff;border-color:rgba(255,255,255,.7)}.site-footer{border-top:0}.social-links{gap:11px;margin-top:18px}.social-links a{width:42px;height:42px;margin:0!important;border:1px solid rgba(255,255,255,.28);border-radius:50%;display:grid;place-items:center;color:#fff;transition:.25s}.social-links a:hover{background:var(--gold);border-color:var(--gold);color:var(--deep)}.social-links svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}.social-links .social-fill{fill:currentColor;stroke:none}.social-links .social-dot{fill:currentColor;stroke:none}
@media(max-width:1100px){.shell{width:min(100% - 42px,1460px)}.main-nav{gap:20px;font-size:14px}.brand{min-width:230px}.world-card{height:440px}}
@media(max-width:640px){body{font-size:16px}.shell{width:min(100% - 28px,1460px)}.section{padding-block:68px}.header-inner{height:86px}.brand img{width:48px;height:48px}.home-finder-inner{grid-template-columns:1fr}.world-card{height:400px}.product-image{height:350px}.footer-grid a,.footer-brand-block p{font-size:16px}}
.trade-hero{background:linear-gradient(90deg,rgba(7,26,19,.93),rgba(7,26,19,.28)),url('assets/hero.webp') center/cover}.trade-benefits{display:grid;grid-template-columns:repeat(3,1fr);margin-top:-38px;position:relative;z-index:2;background:var(--white);box-shadow:0 22px 60px rgba(17,40,31,.1)}.trade-benefits article{padding:38px;border-right:1px solid var(--line)}.trade-benefits article:last-child{border:0}.trade-benefits h3{font-size:29px;margin-bottom:12px}.trade-benefits p{font-size:16px;line-height:1.7;color:#69766e}.form-section{background:var(--paper)}.form-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:95px}.form-grid>div h2{font-size:56px}.form-grid>div>p:last-child{color:#5d6d65;line-height:1.8}.inquiry-form{display:grid;gap:20px;background:var(--white);padding:42px;border:1px solid var(--line)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.inquiry-form label{display:grid;gap:8px;font-size:13px;font-weight:700}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;border:1px solid var(--line);background:#fff;padding:14px;font-size:16px;color:var(--ink)}.inquiry-form textarea{resize:vertical}.inquiry-form .consent{display:flex;align-items:flex-start;font-weight:400}.inquiry-form .consent input{width:auto;margin-top:5px}.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.contact-details{display:grid;gap:1px;background:var(--line)}.contact-details article{background:var(--white);padding:30px}.contact-details span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#76837c;margin-bottom:8px}.contact-details a{font:400 23px Georgia,serif}.contact-details p{margin:0;color:#5d6d65}@media(max-width:850px){.trade-benefits,.form-grid,.contact-grid{grid-template-columns:1fr}.trade-benefits{margin-top:0}.field-grid{grid-template-columns:1fr}}

/* Premium light palette: forest is an accent, not a full-page weight */
.home-finder{background:#dfe7df;color:var(--ink);border-block:1px solid #c8d1c7}.home-finder input,.home-finder select{background:rgba(255,255,255,.72);color:var(--ink);border-color:#bdc8bd}.home-finder button{background:var(--pine);color:#fff}.why-section,.birthstone-feature,.collection-promise,.fund-outcomes{background:#e4e9e1;color:var(--ink)}.why-heading>p:last-child,.promise-grid p,.birthstone-grid p:not(.eyebrow),.collection-promise p,.fund-outcomes p,.fund-outcome-grid p{color:#53665d}.promise-grid,.fund-outcome-grid{border-color:#c7d0c5}.promise-grid article,.fund-outcome-grid>div{border-color:#c7d0c5}.birthstone-feature .eyebrow.light{color:#6f7e75}.trade-callout{background:linear-gradient(135deg,#eadcc1,#dcc59b 72%,#d4b987);color:var(--ink);border-bottom:1px solid #cbb184}.trade-callout .eyebrow{color:#7a5427}.trade-grid>div:last-child>p{color:#594f43}.trade-callout .button.outline{color:var(--ink);border-color:rgba(13,51,41,.5)}.site-footer{background:#f3ede2;color:#4e5e55;border-top:1px solid #d8cdbd}.footer-grid h3{color:#8d652d}.footer-grid a,.footer-newsletter h3,.footer-bottom a{color:var(--ink)}.footer-brand-block p,.footer-newsletter p{color:#607067}.footer-newsletter,.payment-methods{border-color:#d8cdbd}.footer-newsletter input{color:var(--ink);border-color:#cfc1ae;background:rgba(255,255,255,.45)}.payment-methods b{color:var(--ink);border-color:#cabda9;background:rgba(255,255,255,.5)}.footer-bottom{color:#6d776f}.social-links a{color:var(--ink);border-color:#b9aa96;background:rgba(255,255,255,.4)}.social-links a:hover{background:var(--gold);border-color:var(--gold);color:var(--deep)}
