.site-header{position:sticky;top:0;z-index:40;background:rgba(255,250,243,.97);backdrop-filter:blur(14px);border-bottom:1px solid rgba(65,50,39,.09)}
.header-top{height:66px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}.header-top .brand{grid-column:2}.nav-row{position:relative;border-top:1px solid rgba(65,50,39,.06)}.main-nav{height:44px;display:flex;align-items:center;justify-content:center;gap:29px;font-size:10px;text-transform:uppercase;letter-spacing:.11em}.nav-item{position:static;height:44px;display:flex;align-items:center}.nav-root{height:44px;display:flex;align-items:center;position:relative}.nav-root:after{content:'';position:absolute;left:0;right:100%;bottom:8px;height:1px;background:var(--accent);transition:right .2s ease}.nav-item:hover .nav-root:after,.nav-item:focus-within .nav-root:after{right:0}.mega-menu{display:none;position:absolute;left:32px;right:32px;top:44px;background:var(--cream);border:1px solid var(--line);box-shadow:0 22px 50px rgba(59,43,31,.14);padding:30px 32px 19px;z-index:50}.nav-item:hover .mega-menu,.nav-item:focus-within .mega-menu{display:block}.mega-grid{display:grid;grid-template-columns:repeat(4,minmax(135px,1fr));gap:30px 34px}.mega-column{min-width:0}.mega-heading{display:inline-block;font-family:Georgia,'Times New Roman',serif;font-size:18px;letter-spacing:-.01em;margin-bottom:9px;text-transform:none}.mega-links{display:grid;gap:7px}.mega-links a{font-size:12px;letter-spacing:0;text-transform:none;color:var(--muted)}.mega-links a:hover,.mega-heading:hover{color:var(--accent)}.mega-footer{border-top:1px solid var(--line);margin-top:24px;padding-top:15px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.mobile-nav{display:none;position:relative;justify-self:start}.mobile-nav summary,.mobile-nav-group summary,.mobile-nav-subgroup summary{list-style:none;cursor:pointer}.mobile-nav summary::-webkit-details-marker,.mobile-nav-group summary::-webkit-details-marker,.mobile-nav-subgroup summary::-webkit-details-marker{display:none}.mobile-panel{position:absolute;top:42px;left:0;width:min(90vw,390px);max-height:calc(100vh - 105px);overflow:auto;background:var(--cream);border:1px solid var(--line);box-shadow:0 18px 45px rgba(45,35,28,.14);padding:15px 19px 22px;text-transform:none;letter-spacing:0;font-size:13px}.mobile-root-link{display:block;padding:12px 0;border-bottom:1px solid var(--line);font-weight:700}.mobile-nav-group{border-bottom:1px solid var(--line)}.mobile-nav-group>summary,.mobile-nav-subgroup>summary{display:flex;align-items:center;justify-content:space-between;padding:12px 0;font-weight:700}.mobile-nav-group[open]>summary span:last-child,.mobile-nav-subgroup[open]>summary span:last-child{transform:rotate(45deg)}.mobile-subnav{display:grid;gap:0;padding:0 0 10px 13px;color:var(--muted);font-size:12px}.mobile-subnav>a{padding:7px 0}.mobile-subnav--nested{padding-left:12px}.mobile-all{color:var(--accent)!important;font-weight:700}.mobile-nav-subgroup{border-top:1px solid rgba(221,210,197,.55)}
.shop-worlds{background:var(--cream)}.world-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.world-card{min-height:270px;position:relative;overflow:hidden;background:var(--paper-2);border:1px solid rgba(74,64,56,.08);display:flex;align-items:flex-end;padding:22px;border-radius:2px}.world-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.world-card:after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(35,26,20,.64),rgba(35,26,20,.02) 70%)}.world-card:nth-child(2n){background:#d9c7b2}.world-card:nth-child(3n){background:#bbb49d}.world-copy{position:relative;z-index:2;color:#fff}.world-copy h3{font-family:Georgia,'Times New Roman',serif;font-size:31px;font-weight:400;margin:2px 0 6px}.world-copy p{font-size:12px;margin:0;max-width:300px;color:#f4ece4}.world-arrow{display:inline-block;margin-top:10px;font-size:11px;letter-spacing:.07em;text-transform:uppercase}
.standard-section{background:#ddd0bd}.standard-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:start}.standard-section h2{font-size:clamp(42px,5.8vw,78px);margin:7px 0 20px}.standard-lead{font-size:17px;color:#50463d;max-width:640px}.standard-points{display:grid;gap:12px}.standard-point{padding:20px 0;border-bottom:1px solid rgba(57,45,36,.2)}.standard-point:first-child{border-top:1px solid rgba(57,45,36,.2)}.standard-point strong{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:11px;margin-bottom:5px}.standard-point span{color:#5f554c;font-size:13px}
.gift-perk{background:#695a4d;color:#fff;padding:66px 0}.gift-perk-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center}.gift-perk h2{font-size:clamp(40px,5.2vw,70px);margin:5px 0 15px}.gift-perk p{color:#eee3d8;max-width:620px;margin:0}.gift-note{padding:22px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.06)}.gift-note strong{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:11px;margin-bottom:7px}.gift-note span{font-size:13px;color:#eee3d8}.gift-note .btn{margin-top:17px}
.footer-grid{grid-template-columns:1.45fr repeat(4,1fr)}
@media(max-width:1100px){.main-nav{gap:20px}.mega-grid{grid-template-columns:repeat(3,minmax(130px,1fr));gap:25px}.mega-menu{left:20px;right:20px}}
@media(max-width:900px){.header-top{height:64px;grid-template-columns:1fr auto 1fr}.header-top .brand{grid-column:2}.nav-row{display:none}.mobile-nav{display:block}.header-actions{grid-column:3}.world-grid{grid-template-columns:repeat(2,1fr)}.standard-grid,.gift-perk-inner{grid-template-columns:1fr;gap:30px}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-grid>div:first-child{grid-column:1/-1}.mobile-panel{top:43px}}
@media(max-width:560px){.header-top{padding-left:18px;padding-right:18px}.header-actions a:nth-child(2){display:none}.brand{font-size:21px}.world-grid{grid-template-columns:1fr 1fr;gap:9px}.world-card{min-height:220px;padding:15px}.world-copy h3{font-size:25px}.world-copy p{display:none}.standard-section .section{padding-top:55px;padding-bottom:55px}.gift-perk{padding:52px 0}.footer-grid{grid-template-columns:1fr 1fr}.mega-menu{display:none!important}}
