@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Libre+Caslon+Display&display=swap');
:root{--brand-navy:#07182f;--brand-green:#173f37;--brand-green-2:#285a4d;--brand-brass:#9a7a3e;--brand-rose:#8f354f;--brand-rose-dark:#71283e;--brand-lime:#c8ff42;--brand-cream:#f7f4ed;--brand-paper:#fff;--brand-ink:#182521;--brand-muted:#68736d;--brand-line:#dedbd1;--font-body:'DM Sans',Arial,sans-serif;--font-display:'Libre Caslon Display',Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--brand-ink);font-family:var(--font-body);line-height:1.55;-webkit-font-smoothing:antialiased}
.door2-banner{display:flex;align-items:center;justify-content:center;gap:.55rem;min-height:38px;padding:.55rem 1rem;background:#f4f0e7;color:var(--brand-green);border-bottom:1px solid #e2dccf;font-size:.74rem;font-weight:600;letter-spacing:.045em;text-align:center}.door2-banner span{padding:.08rem .42rem;background:var(--brand-green);color:#fff;border-radius:0;font-size:.7rem}
.site-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;min-height:76px;padding:0 max(4vw,28px);background:rgba(7,24,47,.97);border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 8px 26px rgba(7,24,47,.16);backdrop-filter:blur(14px)}.site-header .brand{display:flex;align-items:center;height:60px}.site-header .brand-logo{display:block;width:210px;max-width:42vw;height:auto;filter:none}.nav-actions{display:flex;align-items:center;gap:28px}.nav-actions a{margin:0;color:#e8edf3;font-size:.82rem;font-weight:600;text-decoration:none;transition:color .2s ease}.nav-actions a:hover,.nav-actions a[aria-current='page']{color:var(--brand-lime)}.nav-actions .account-link{padding:.62rem 1rem;border:1px solid rgba(255,255,255,.34);border-radius:7px;background:transparent;color:#fff}.nav-actions .account-link:hover{border-color:var(--brand-lime);background:var(--brand-lime);color:var(--brand-navy)}
.hero-slider-wrap{position:relative;width:100%;height:min(72vh,720px);min-height:590px;overflow:hidden;background:#fff;border-bottom:1px solid var(--brand-line)}.hero-slider-wrap::before{content:'';position:absolute;left:0;top:0;bottom:0;width:7px;background:var(--brand-green)}.hero-slide{position:absolute;inset:0;display:grid;grid-template-columns:minmax(340px,.82fr) minmax(440px,1.18fr);align-items:center;gap:clamp(44px,6vw,110px);padding:clamp(52px,6vw,88px) max(7vw,48px) 128px;color:var(--brand-ink);opacity:0;visibility:hidden;transition:opacity .7s ease,visibility 0s linear .7s}.hero-slide.active{z-index:2;opacity:1;visibility:visible;transition:opacity .7s ease,visibility 0s}.slide-content{position:relative;z-index:2;width:min(540px,100%);text-align:left}.slide-kicker{display:block;margin-bottom:18px;color:var(--brand-brass);font-size:.67rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.slide-content h1,.slide-content h2{margin:0 0 20px;color:var(--brand-green);font-family:var(--font-display);font-size:clamp(3.6rem,6.2vw,6.9rem);font-weight:400;line-height:.82;letter-spacing:-.045em}.slide-content h1 em,.slide-content h2 em{color:var(--brand-rose-dark);font-weight:400}.slide-content p{max-width:490px;margin:0 0 22px;color:#4e5e57;font-size:clamp(.96rem,1.2vw,1.08rem);line-height:1.75}.slide-meta{display:flex;align-items:center;gap:16px;margin-bottom:28px}.slide-meta strong{color:var(--brand-green);font-family:var(--font-display);font-size:1.65rem;font-weight:400}.slide-meta span{padding-left:16px;border-left:1px solid var(--brand-line);color:var(--brand-muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.slide-visual{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:min(54vh,540px);overflow:hidden;background:var(--brand-cream)}.slide-visual::after{content:'';position:absolute;inset:16px;border:1px solid rgba(154,122,62,.46);pointer-events:none}.slide-visual img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 7.5s ease}.hero-slide.active .slide-visual img{transform:scale(1.035)}.slide-visual.cinema-visual{background:#f1ede4}.slide-visual.cinema-visual img{object-fit:contain;padding:44px}
.primary-btn{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:0 25px;border:1px solid var(--brand-green);border-radius:0;background:var(--brand-green);color:#fff;font-size:.76rem;font-weight:600;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;box-shadow:none;transition:background .2s ease,border-color .2s ease,color .2s ease}.primary-btn:hover{border-color:var(--brand-brass);background:var(--brand-brass);color:#fff}.primary-btn:focus-visible,.slider-dot:focus-visible,.gift-card:focus-visible{outline:3px solid var(--brand-lime);outline-offset:4px}
.slider-nav{position:absolute;z-index:10;left:max(7vw,48px);right:max(7vw,48px);bottom:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--brand-line);background:#fff}.slider-dot{display:flex;align-items:center;gap:10px;min-width:0;height:76px;padding:0 18px;border:0;border-right:1px solid var(--brand-line);border-radius:0;background:#fff;color:#68736d;font:500 .72rem var(--font-body);letter-spacing:.06em;text-align:left;text-transform:uppercase;cursor:pointer;transition:background .2s ease,color .2s ease}.slider-dot:last-child{border-right:0}.slider-dot span{color:var(--brand-brass);font-family:var(--font-display);font-size:1rem}.slider-dot.active{width:auto;background:var(--brand-green);color:#fff;transform:none}.slider-dot.active span{color:#e3c987}
.section-title{width:min(1200px,calc(100% - 48px));margin:0 auto;padding:78px 0 30px;border-bottom:1px solid var(--brand-line);color:var(--brand-navy);font-family:var(--font-display);font-size:clamp(2.4rem,4vw,4rem);font-weight:700;line-height:1;letter-spacing:-.03em;text-align:left}.section-title::before{display:block;margin-bottom:12px;color:var(--brand-rose);font-family:var(--font-body);font-size:.68rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;content:'Thoughtful gifts, properly chosen'}
.gift-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:min(1200px,calc(100% - 48px));margin:0 auto;padding:36px 0 90px}.gift-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--brand-line);border-radius:12px;background:var(--brand-paper);color:inherit;text-decoration:none;box-shadow:0 12px 30px rgba(30,25,20,.055);transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.gift-card:hover{transform:translateY(-5px);border-color:#d4c4b1;box-shadow:0 22px 44px rgba(30,25,20,.12)}.gift-card img{display:block;width:100%;height:280px;object-fit:cover;border:0;background:#f0e9df;transition:transform .45s ease}.gift-card:hover img{transform:scale(1.025)}.gift-card-content{display:grid;grid-template-columns:1fr auto;gap:8px 18px;align-items:start;min-height:150px;padding:22px}.gift-card h3{grid-column:1/-1;margin:0;color:var(--brand-navy);font-family:var(--font-display);font-size:1.35rem;font-weight:600;line-height:1.17;letter-spacing:-.018em}.gift-card p.price{grid-column:1;margin:4px 0 0;color:var(--brand-rose-dark);font-size:1rem;font-weight:700}.gift-card p.coverage{grid-column:2;margin:6px 0 0;color:var(--brand-muted);font-size:.72rem;text-align:right}footer{font-family:var(--font-body)}
@media(max-width:900px){.hero-slider-wrap{height:690px}.hero-slide{grid-template-columns:.9fr 1.1fr;gap:30px;padding:54px 32px 112px}.slider-nav{left:32px;right:32px}.slider-dot{height:64px;padding:0 12px;font-size:.62rem}.gift-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.door2-banner{min-height:42px;padding:.5rem 14px;font-size:.68rem}.site-header{min-height:66px;padding:0 16px}.site-header .brand-logo{width:168px;max-width:55vw}.nav-actions{gap:8px}.nav-actions a:not(.account-link){display:none}.nav-actions .account-link{padding:.5rem .72rem;font-size:.72rem}.hero-slider-wrap{height:720px;min-height:720px}.hero-slider-wrap::before{width:4px}.hero-slide{grid-template-columns:1fr;grid-template-rows:auto 250px;align-content:start;gap:26px;padding:34px 20px 76px}.slide-content h1,.slide-content h2{font-size:clamp(3.15rem,17vw,4.6rem)}.slide-content p{margin-bottom:16px;font-size:.88rem;line-height:1.6}.slide-kicker{margin-bottom:12px}.slide-meta{margin-bottom:18px}.primary-btn{min-height:45px;padding:0 18px}.slide-visual{height:250px}.slide-visual::after{inset:10px}.slide-visual.cinema-visual img{padding:20px}.slider-nav{left:0;right:0}.slider-dot{justify-content:center;height:58px;padding:0;font-size:0}.slider-dot span{font-size:.9rem}.section-title{width:calc(100% - 32px);padding:54px 0 24px;font-size:2.45rem}.gift-grid{grid-template-columns:1fr;width:calc(100% - 32px);gap:18px;padding:24px 0 62px}.gift-card img{height:260px}.gift-card-content{min-height:136px;padding:19px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
