@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,400;1,500&family=Inter+Tight:wght@300;400;500;600&family=JetBrains+Mono:wght@400;500&display=swap");:root{--ssbe-cream:#f6f1e6;--ssbe-paper:#ede5d2;--ssbe-navy:#1c2547;--ssbe-navy-2:#2a3560;--ssbe-ink:#14182e;--ssbe-gold:#b8893a;--ssbe-gold-hi:#d4ad5e;--ssbe-teal:#4a7a8c;--ssbe-sage:#7a8a5c;--ssbe-rule:rgba(28,37,71,0.18)}*{box-sizing:border-box}body,html{background:var(--ssbe-cream);color:var(--ssbe-navy)}body{margin:0;font-family:Inter Tight,system-ui,sans-serif;font-feature-settings:"ss01"}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{display:block;max-width:100%}.ed{min-height:100vh;background:var(--ssbe-cream);color:var(--ssbe-navy)}.ed-display{letter-spacing:-.022em;line-height:.92}.ed-display,.ed-serif{font-weight:500}.ed-display,.ed-italic,.ed-serif{font-family:Cormorant Garamond,serif}.ed-italic{color:var(--ssbe-teal);font-style:italic}.ed-eyebrow{color:var(--ssbe-gold);font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase}.ed-meta{color:rgba(28,37,71,.66);font-size:11.5px;letter-spacing:.06em}.ed-nav{align-items:center;border-bottom:1px solid var(--ssbe-rule);display:flex;gap:32px;justify-content:space-between;padding:22px 56px 18px}.ed-nav-left,.ed-nav-right{display:flex;gap:28px;font-size:12.5px;letter-spacing:.18em;text-transform:uppercase}.ed-link:hover,.ed-nav a:hover{color:var(--ssbe-gold)}.ed-mast{flex:1 1;text-align:center}.ed-mast .name{font-family:Cormorant Garamond,serif;font-size:30px;letter-spacing:.02em}.ed-mast .amp{color:var(--ssbe-gold);font-style:italic}.ed-mast .sub{color:rgba(28,37,71,.55);font-size:9.5px;letter-spacing:.45em;margin-top:2px}.ed-mast .sub,.ed-strip{text-transform:uppercase}.ed-strip{align-items:center;background:var(--ssbe-paper);border-bottom:1px solid var(--ssbe-rule);color:rgba(28,37,71,.7);display:flex;font-size:11px;gap:42px;justify-content:center;letter-spacing:.28em;padding:11px 56px}.ed-strip .dot{color:var(--ssbe-gold)}.ed-btn{align-items:center;background:transparent;border:1px solid var(--ssbe-navy);color:var(--ssbe-navy);cursor:pointer;display:inline-flex;font-size:11px;gap:10px;letter-spacing:.22em;padding:14px 22px;text-transform:uppercase;transition:background .15s ease,border-color .15s ease,color .15s ease}.ed-btn.gold{background:var(--ssbe-navy);border-color:var(--ssbe-navy);color:var(--ssbe-cream)}.ed-btn:focus-visible,.ed-btn:hover{background:var(--ssbe-gold);border-color:var(--ssbe-gold);color:var(--ssbe-cream);outline:none}.ed-link{border-bottom:1px solid var(--ssbe-gold);color:var(--ssbe-navy);padding-bottom:1px}.ed-hero{align-items:center;display:grid;grid-gap:48px;gap:48px;grid-template-columns:1fr 1.2fr;padding:56px 56px 40px}.ed-hero h1{font-size:clamp(72px,8vw,108px);margin:18px 0 0}.ed-hero h1 .small{color:var(--ssbe-teal);display:block;font-size:clamp(42px,4.8vw,62px);font-style:italic;letter-spacing:-.01em;padding-left:.6em}.ed-hero .lede{color:rgba(28,37,71,.78);font-size:15px;line-height:1.55;margin-top:20px;max-width:380px}.ed-hero .credits{align-items:center;display:flex;gap:24px;margin-top:34px}.featgrid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr 1fr}.feat{aspect-ratio:4/5;background:var(--ssbe-paper);overflow:hidden;position:relative}.ed-spread .visual img,.feat img,.frame img{filter:saturate(.93) contrast(1.02);height:100%;object-fit:cover;width:100%}.feat .tag{background:var(--ssbe-cream);bottom:18px;font-size:10px;left:18px;letter-spacing:.22em;padding:6px 12px;position:absolute;text-transform:uppercase}.ed-orn{align-items:center;display:flex;gap:24px;justify-content:center;padding:50px 0 30px}.ed-orn .lbl{color:rgba(28,37,71,.55);font-size:10px;letter-spacing:.4em;text-transform:uppercase}.ed-sec{padding:40px 56px}.ed-sec h2{font-size:clamp(46px,5vw,64px);margin:0 0 8px}.ed-grid4{display:grid;grid-gap:32px;gap:32px;grid-template-columns:repeat(4,1fr)}.ed-grid3{display:grid;grid-gap:36px;gap:36px;grid-template-columns:repeat(3,1fr)}.ed-card{cursor:pointer}.ed-card .frame{aspect-ratio:4/5;background:var(--ssbe-paper);overflow:hidden;position:relative}.ed-card .frame img{transition:transform 1.6s ease}.ed-card:hover .frame img{transform:scale(1.04)}.ed-card .meta{align-items:baseline;display:flex;gap:12px;justify-content:space-between;padding:14px 2px 0}.ed-card .ttl{font-family:Cormorant Garamond,serif;font-size:19px;letter-spacing:-.005em;line-height:1.15}.ed-card .price{color:rgba(28,37,71,.85);font-size:13px;letter-spacing:.08em;white-space:nowrap}.ed-card .ser{color:var(--ssbe-gold);font-size:10px;letter-spacing:.24em;text-transform:uppercase}.ed-card .ribbon,.ed-card .stock{font-size:9.5px;letter-spacing:.2em;padding:4px 9px;position:absolute;text-transform:uppercase}.ed-card .ribbon{background:var(--ssbe-cream);left:14px;top:14px}.ed-card .stock{background:var(--ssbe-navy);bottom:14px;color:var(--ssbe-cream);right:14px}.ed-spread{align-items:center;background:var(--ssbe-paper);display:grid;grid-gap:48px;gap:48px;grid-template-columns:1.1fr 1fr;padding:60px 56px}.ed-spread .visual{aspect-ratio:5/6;background:var(--ssbe-cream);overflow:hidden}.ed-spread h3{font-size:54px;line-height:1;margin:14px 0 18px}.ed-spread p{color:rgba(28,37,71,.8);font-size:14.5px;line-height:1.65;max-width:440px}.ed-spread .sig{color:var(--ssbe-teal);font-family:Cormorant Garamond,serif;font-size:22px;font-style:italic;margin-top:24px}.ed-foot{background:var(--ssbe-navy);color:var(--ssbe-cream);display:grid;grid-gap:40px;gap:40px;grid-template-columns:1.6fr 1fr 1fr 1fr;padding:56px}.ed-foot h4{color:var(--ssbe-gold-hi);font-size:11px;letter-spacing:.24em;margin:0 0 14px;text-transform:uppercase}.ed-foot ul{font-size:13px;line-height:1.9;list-style:none;margin:0;opacity:.85;padding:0}.ed-foot .promise{font-family:Cormorant Garamond,serif;font-size:30px;line-height:1.15;max-width:340px}.ed-foot .promise em{color:var(--ssbe-gold-hi)}.ed-pdp{padding:40px 56px}.crumbs{color:rgba(28,37,71,.55);font-size:11px;letter-spacing:.22em;margin-bottom:28px;text-transform:uppercase}.crumbs span{color:var(--ssbe-gold)}.collection-layout{display:grid;grid-gap:48px;gap:48px;grid-template-columns:220px 1fr;padding:0 56px 56px}.filter-group{margin-bottom:22px}.filter-group h3{border-bottom:1px solid var(--ssbe-rule);font-family:Cormorant Garamond,serif;font-size:18px;font-weight:500;margin:0 0 8px;padding-bottom:6px}.filter-group ul{font-size:12.5px;list-style:none;margin:0;padding:0}.filter-group li{align-items:center;display:flex;justify-content:space-between;padding:6px 0}.tick{border:1px solid var(--ssbe-navy);display:inline-block;height:10px;margin-right:8px;width:10px}.tick.on{background:var(--ssbe-gold);border-color:var(--ssbe-gold)}.pdp-grid{align-items:start;display:grid;grid-gap:56px;gap:56px;grid-template-columns:1.25fr 1fr}.gallery{display:grid;grid-gap:14px;gap:14px;grid-template-columns:64px 1fr}.thumbs{display:flex;flex-direction:column;gap:10px}.thumb{aspect-ratio:1;background:var(--ssbe-paper);border:1px solid transparent;overflow:hidden;width:64px}.thumb.active{border-color:var(--ssbe-gold)}.main-img{aspect-ratio:4/5;background:var(--ssbe-paper);overflow:hidden}.main-img img,.thumb img{height:100%;object-fit:cover;width:100%}.specs{border-top:1px solid var(--ssbe-rule);margin-top:22px}.specs .row{border-bottom:1px solid var(--ssbe-rule);display:flex;font-size:12.5px;padding:12px 0}.specs b{color:var(--ssbe-gold);flex:0 0 130px;font-size:10.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.qty{align-items:center;border:1px solid var(--ssbe-navy);display:inline-flex;gap:14px;padding:11px 16px}.qty button{background:none;border:0;color:var(--ssbe-navy);cursor:pointer}.checkout{display:grid;grid-template-columns:1.4fr 1fr;min-height:100vh}.checkout .left{background:var(--ssbe-cream);padding:40px 56px}.checkout .right{background:var(--ssbe-paper);border-left:1px solid var(--ssbe-rule);padding:40px 48px}.steps{align-items:center;display:flex;font-size:11px;gap:18px;letter-spacing:.22em;margin-bottom:30px;text-transform:uppercase}.steps .muted{opacity:.4}.steps .cur{color:var(--ssbe-gold)}.field{display:block;margin-bottom:18px}.field label{color:rgba(28,37,71,.72);display:block;font-size:10.5px;letter-spacing:.24em;margin-bottom:6px;text-transform:uppercase}.field input,.field select{background:transparent;border:1px solid var(--ssbe-rule);color:var(--ssbe-navy);font-size:13.5px;padding:11px 14px;width:100%}.field input:focus,.field select:focus{border-color:var(--ssbe-gold);outline:none}.row2{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr 1fr}.summary-line{align-items:center;border-bottom:1px solid var(--ssbe-rule);display:grid;grid-gap:14px;gap:14px;grid-template-columns:62px 1fr auto;padding:14px 0}.summary-line img{aspect-ratio:1;object-fit:cover;width:100%}.total-row{display:flex;font-size:12.5px;justify-content:space-between;padding:6px 0}.total-row.grand{border-top:1px solid var(--ssbe-rule);font-family:Cormorant Garamond,serif;font-size:26px;margin-top:8px;padding-top:14px}.info-layout{display:grid;grid-gap:64px;gap:64px;grid-template-columns:280px 1fr;padding:56px 56px 80px}.info-layout aside{align-self:start;position:-webkit-sticky;position:sticky;top:24px}.info-layout .toc a{border-bottom:1px solid var(--ssbe-rule);color:rgba(28,37,71,.65);display:block;font-size:12.5px;letter-spacing:.12em;padding:8px 0;text-transform:uppercase}.info-layout .toc a.cur{border-color:var(--ssbe-gold);color:var(--ssbe-gold)}.info-body{max-width:720px}.info-body h3{font-size:36px;line-height:1;margin:36px 0 12px}.info-body h3,.info-body h4{font-family:Cormorant Garamond,serif;font-weight:500}.info-body h4{font-size:22px;margin:24px 0 6px}.info-body li,.info-body p{color:rgba(20,24,46,.85);font-size:14.5px;line-height:1.7}.note{background:var(--ssbe-paper);border-left:2px solid var(--ssbe-gold);color:var(--ssbe-navy);font-family:Cormorant Garamond,serif;font-size:16px;font-style:italic;margin:18px 0;max-width:600px;padding:14px 20px}.rates-table{border:1px solid var(--ssbe-rule);display:grid;grid-template-columns:2fr 1fr 1fr;margin:18px 0;max-width:640px}.rates-table div{border-bottom:1px solid var(--ssbe-rule);font-size:13px;padding:12px 16px}.rates-table div:nth-child(-n+3){background:var(--ssbe-paper);color:var(--ssbe-gold);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.rates-table div:nth-last-child(-n+3){border-bottom:0}.cart-backdrop{background:rgba(20,24,46,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .2s ease;z-index:30}.cart-backdrop.open{opacity:1;pointer-events:auto}.cart-drawer{background:var(--ssbe-cream);box-shadow:-20px 0 60px rgba(0,0,0,.3);color:var(--ssbe-navy);height:100vh;max-width:92vw;padding:32px 36px;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .25s ease;width:500px;z-index:40}.cart-drawer.open{transform:translateX(0)}.mobile-tabs{display:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}@media (max-width:860px){.ed-nav{padding:14px 20px}.ed-nav-left,.ed-nav-right{display:none}.ed-mast .name{font-size:21px}.ed-strip{font-size:9.5px;gap:10px;letter-spacing:.18em;padding:10px 20px}.checkout,.collection-layout,.ed-hero,.ed-spread,.info-layout,.pdp-grid{display:block}.ed-hero{padding:32px 24px 24px}.ed-hero h1{font-size:62px}.ed-hero h1 .small{font-size:42px;padding-left:.2em}.ed-hero .credits{align-items:stretch;flex-direction:column}.featgrid{margin-top:26px}.ed-grid3,.ed-grid4{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.checkout .left,.checkout .right,.collection-layout,.ed-pdp,.ed-sec,.ed-spread,.info-layout{padding-left:22px;padding-right:22px}.ed-spread{padding-bottom:32px;padding-top:32px}.ed-spread .visual{margin-bottom:22px}.ed-foot{display:block;padding:36px 24px 92px}.ed-foot h4{margin-top:24px}.collection-layout aside{margin-bottom:24px}.gallery{display:block}.thumbs{display:none}.checkout .right{border-left:0;border-top:1px solid var(--ssbe-rule)}.steps{align-items:flex-start;flex-wrap:wrap;gap:8px}.row2{grid-template-columns:1fr}.mobile-tabs{background:var(--ssbe-cream);border-top:1px solid var(--ssbe-rule);bottom:0;display:flex;font-size:9.5px;justify-content:space-between;left:0;letter-spacing:.22em;padding:10px 18px 18px;position:-webkit-sticky;position:sticky;text-transform:uppercase;z-index:20}.mobile-tabs a{opacity:.66}}