








/* CP-N15.8 — Locked typography: Newsreader + Jost (free/open-source) */
@font-face{
  font-family:'Newsreader';
  src:url('assets/fonts/Newsreader-Variable.woff2') format('woff2');
  font-style:normal;
  font-weight:200 800;
  font-display:swap;
  font-optical-sizing:auto;
}

/* CP-N15.6 — Home refinement: quieter type, live editorial motion and CTA states */
:root{
  --swb-type-display:'Newsreader',Georgia,'Times New Roman',serif;
  --swb-type-ui:'Jost',-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;
  --swb-type-body:'Jost',-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;
  --swb-text:#11100e;
  --swb-muted:#6d6963;
  --swb-border:rgba(17,16,14,.12);
  --swb-focus:#11100e;
  --swb-space-1:8px;
  --swb-space-2:12px;
  --swb-space-3:16px;
  --swb-space-4:24px;
  --swb-space-5:32px;
  --swb-space-6:48px;
  --swb-space-7:64px;
  --swb-space-8:80px;
  --swb-space-9:120px;
  --swb-space-10:160px;
  --swb-motion-fast:180ms;
  --swb-motion-standard:320ms;
  --swb-motion-reveal:650ms;
  --swb-ease-luxury:cubic-bezier(.22,1,.36,1);
}

/* Type scale */
body{font-family:var(--swb-type-body);font-size:16px;line-height:1.6;letter-spacing:0}
.swb-home-hero h1,.swb-catalog-intro h1,.swb-product-summary h1,.swb-journal-intro h1{font-family:var(--swb-type-display);font-size:clamp(52px,6.2vw,92px);font-weight:400;line-height:.98;letter-spacing:-.035em}
.swb-section-heading h2,.swb-split h2,.swb-prive-panel h2,.swb-home-closing h2,.swb-route-card h3,.swb-route-list span,.swb-private-selling-panel h2,.swb-journal-card h2{font-family:var(--swb-type-display);font-weight:400}
.swb-section-heading h2,.swb-split h2,.swb-prive-panel h2{font-size:clamp(40px,4.4vw,68px);line-height:1.04;letter-spacing:-.025em}
.swb-route-card h3,.swb-journal-card h2{font-size:clamp(28px,2.2vw,38px);line-height:1.08;letter-spacing:-.015em}
.swb-private-selling-panel h2{font-size:clamp(40px,4.2vw,64px);line-height:1.04;letter-spacing:-.025em}
.swb-kicker{font-family:var(--swb-type-ui);font-size:10px;line-height:1.2;letter-spacing:.19em;text-transform:uppercase;font-weight:500}
.swb-inline-link,.swb-button,.swb-primary-nav a,.swb-header__region,.swb-header__action{font-family:var(--swb-type-ui)}
.swb-inline-link,.swb-button{font-size:11px;line-height:1.2;letter-spacing:.12em;text-transform:uppercase}
.swb-primary-nav a{font-size:12px;line-height:1.2;letter-spacing:.06em}
.swb-header__region{font-size:10px;line-height:1.2;letter-spacing:.1em}
.swb-footer__grid h2{font-family:var(--swb-type-ui);font-size:10px;letter-spacing:.16em}
.swb-footer__grid p,.swb-footer__grid a{font-family:var(--swb-type-ui)}

/* Product / catalogue UI */
.swb-product-summary .price,.swb-product-summary .price *{font-family:var(--swb-type-ui);font-size:16px;line-height:1.3;letter-spacing:.01em}
.swb-product-summary,.swb-catalog-grid,.swb-filter-drawer,.swb-account-panel-mount,.swb-drawer{font-family:var(--swb-type-ui)}

/* Editorial spacing */
.swb-home-routes{padding-block:clamp(88px,10vw,136px)}
.swb-home-journal{padding-block:clamp(88px,10vw,136px)}
.swb-home-private-selling{padding-block:clamp(96px,11vw,150px)}
.swb-home-prive{padding-block:clamp(88px,10vw,136px)}
.swb-footer{padding-top:clamp(64px,7vw,96px)}

/* Quiet motion: no parallax, no bouncing, no continuous animation */
a,.swb-button,.swb-header__action,.swb-primary-nav a,.swb-home-collection-card,.swb-route-card,.swb-home-visual img,.swb-inline-link{transition:color var(--swb-motion-fast) ease,background-color var(--swb-motion-fast) ease,border-color var(--swb-motion-fast) ease,opacity var(--swb-motion-fast) ease,transform var(--swb-motion-standard) var(--swb-ease-luxury),box-shadow var(--swb-motion-standard) var(--swb-ease-luxury)}
.swb-home-visual img{transform:scale(1.01)}
.swb-home-visual:hover img,.swb-home-collection-card:hover .swb-home-visual img{transform:scale(1.025)}
.swb-home-collection-card:hover,.swb-route-card:hover{transform:translateY(-2px)}
.swb-inline-link{position:relative;display:inline-flex;align-items:center;gap:7px;text-decoration:none}
.swb-inline-link::after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:1px;background:currentColor;transform:scaleX(.38);transform-origin:left center;transition:transform var(--swb-motion-standard) var(--swb-ease-luxury),opacity var(--swb-motion-fast) ease}
.swb-inline-link:hover{transform:translateX(3px)}
.swb-inline-link:hover::after,.swb-inline-link:focus-visible::after{transform:scaleX(1)}
.swb-primary-nav a:hover{opacity:.68}
.swb-button{position:relative;overflow:hidden}
.swb-button:hover{transform:translateY(-1px)}
.swb-button--outline:hover{background:var(--swb-text,#11100e);color:#fff}
.swb-home-prive .swb-button--outline:hover{background:#f8f4ee;color:#080808;border-color:#f8f4ee}
.swb-home-hero__inner{animation:swb-home-copy-in var(--swb-motion-reveal) var(--swb-ease-luxury) both}
.swb-home-visual--hero{animation:swb-home-image-in 1100ms var(--swb-ease-luxury) both}
@keyframes swb-home-copy-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes swb-home-image-in{from{opacity:.7;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}


/* Focus */
:where(a,button,input,select,textarea):focus-visible{outline:1px solid var(--swb-focus);outline-offset:4px}
.swb-header :where(a,button):focus-visible{outline-color:var(--swb-header-ivory,#f8f4ee)}

/* Private Selling — stacked editorial format */
.swb-home-private-selling{background:var(--swb-surface-stone,#f2eee7);border-top:0;border-bottom:0}
.swb-private-selling-panel{display:block;max-width:1320px}
.swb-home-visual--private-selling{width:100%;aspect-ratio:16/8.8;overflow:hidden}
.swb-home-visual--private-selling .swb-home-visual__media,.swb-home-visual--private-selling img{width:100%;height:100%;display:block}
.swb-home-visual--private-selling img{object-fit:cover}
.swb-private-selling-panel__copy{max-width:820px;margin:clamp(44px,5vw,72px) auto 0;text-align:center}
.swb-private-selling-panel__copy .swb-kicker{margin-bottom:18px}
.swb-private-selling-panel__copy h2{max-width:780px;margin:0 auto 22px}
.swb-private-selling-panel__copy>p:not(.swb-kicker){max-width:560px;margin:0 auto 28px;color:var(--swb-muted);font-size:15px;line-height:1.6}
.swb-private-selling-panel__copy .swb-inline-link{display:inline-block}

/* Responsive optical adjustments: avoid simply shrinking desktop */
@media(max-width:980px){
  .swb-home-hero h1{font-size:clamp(48px,8vw,72px)}
  .swb-section-heading h2,.swb-split h2,.swb-prive-panel h2{font-size:clamp(38px,6vw,56px)}
  .swb-home-visual--private-selling{aspect-ratio:16/10}
}
@media(max-width:760px){
  .swb-home-hero h1{font-size:clamp(44px,12vw,60px);line-height:1}
  .swb-section-heading h2,.swb-split h2,.swb-prive-panel h2{font-size:clamp(36px,10vw,50px);line-height:1.04}
  .swb-route-card h3,.swb-journal-card h2{font-size:30px}
  .swb-private-selling-panel h2{font-size:clamp(36px,10vw,50px)}
  .swb-home-visual--private-selling{aspect-ratio:4/5}
  .swb-private-selling-panel__copy{margin-top:38px}
  .swb-private-selling-panel__copy>p:not(.swb-kicker){font-size:15px}
}
/* CP-N15.6 — Home optical corrections */
.swb-home-hero h1{max-width:none;margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:0;font-size:clamp(44px,5.6vw,76px);line-height:.9;letter-spacing:-.025em;text-transform:none}
.swb-home-hero h1 span:first-child{font-size:.72em;letter-spacing:-.015em;opacity:.92}
.swb-home-hero h1 span:last-child{font-size:1em;letter-spacing:-.035em}
.swb-home-prive .swb-prive-panel{padding:clamp(44px,6vw,76px);max-width:1180px;margin-inline:auto}
.swb-home-prive .swb-prive-panel h2{max-width:760px;margin:0;font-size:clamp(30px,3.5vw,52px);line-height:1.03;letter-spacing:-.018em}
.swb-home-prive .swb-prive-panel .swb-button{margin-top:28px;min-height:44px;padding-inline:20px;font-size:10px}
.swb-home-routes .swb-section-heading{padding-bottom:40px}
.swb-home-routes .swb-section-heading .swb-kicker{margin-bottom:0}
.swb-home-collection-card__media{transition:transform var(--swb-motion-standard) var(--swb-ease-luxury),box-shadow var(--swb-motion-standard) var(--swb-ease-luxury)}
.swb-home-collection-card:hover .swb-home-collection-card__media{transform:translateY(-2px)}
.swb-home-private-selling .swb-private-selling-panel__copy h2{font-size:clamp(34px,3.7vw,56px)}
.swb-home-private-selling .swb-private-selling-panel__copy>p:not(.swb-kicker){font-size:14px}
@media(max-width:760px){
  .swb-home-hero h1{font-size:clamp(42px,12vw,60px)}
  .swb-home-prive .swb-prive-panel{padding:42px 26px}
  .swb-home-prive .swb-prive-panel h2{font-size:clamp(28px,8.5vw,42px)}
}
/* CP-N15.7 — Final Home architecture: integrated hero, quiet Journal, black footer */
.swb-home-hero h1{
  max-width:none;
  width:100%;
  margin:0 0 0 auto;
  text-align:right;
  font-size:clamp(30px,3.2vw,46px);
  line-height:1;
  letter-spacing:.035em;
  font-family:var(--swb-type-display);
  font-weight:400;
  white-space:nowrap;
  text-transform:uppercase;
}
.swb-home-hero h1 span{display:inline!important;font-size:inherit!important;letter-spacing:inherit!important;opacity:1!important}
.swb-home-hero__inner{padding-bottom:clamp(54px,7vw,96px)}
.swb-home-hero h1{text-shadow:0 1px 16px rgba(0,0,0,.08)}
.swb-home-prive{padding-block:clamp(72px,8vw,112px)}
.swb-home-prive .swb-prive-panel{
  max-width:1180px;
  margin-inline:auto;
  padding:clamp(46px,5vw,68px);
  background:#080808;
  border:0;
}
.swb-home-prive .swb-prive-panel h2{
  max-width:720px;
  margin:0;
  font-size:clamp(29px,3.25vw,48px);
  line-height:1.04;
  letter-spacing:-.015em;
}
.swb-home-prive .swb-prive-panel .swb-button{margin-top:26px}
.swb-home-journal{
  padding-block:clamp(76px,9vw,120px);
  background:var(--swb-surface-paper,#fbf8f3);
  border-top:1px solid var(--swb-border);
}
.swb-home-journal__inner{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:clamp(44px,8vw,120px);
  align-items:center;
}
.swb-home-journal__copy h2{
  max-width:540px;
  margin:0 0 30px;
  font-size:clamp(34px,3.6vw,50px);
  line-height:1.05;
  letter-spacing:-.018em;
}
.swb-home-visual--journal{aspect-ratio:16/9;overflow:hidden}
.swb-home-visual--journal img{width:100%;height:100%;display:block;object-fit:cover}
.swb-footer{
  background:#080808;
  color:#f8f4ee;
  border-top:1px solid rgba(248,244,238,.12);
}
.swb-footer__grid p,
.swb-footer__grid h2,
.swb-footer__bottom{color:#bdb6ac}
.swb-footer__grid a{color:#f8f4ee}
.swb-footer__bottom{border-top-color:rgba(248,244,238,.14)}
@media(max-width:760px){
  .swb-home-hero h1{
    white-space:normal;
    max-width:90%;
    font-size:clamp(28px,8vw,40px);
    line-height:.98;
  }
  .swb-home-journal__inner{grid-template-columns:1fr;gap:38px}
  .swb-home-journal__copy h2{font-size:clamp(31px,9vw,43px)}
  .swb-home-visual--journal{aspect-ratio:4/5}
  .swb-footer__grid p,.swb-footer__grid h2,.swb-footer__bottom{color:#bdb6ac}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition-duration:0.01ms!important;animation-duration:0.01ms!important;animation-iteration-count:1!important}
  .swb-home-hero__inner,.swb-home-visual--hero{animation:none!important}
  .swb-home-visual:hover img,.swb-home-collection-card:hover .swb-home-visual img{transform:none}
}


/* CP-N16.1 — Final visual language: neutral ivory, quiet interaction, restrained Privé */
:root{
  --swb-surface-ivory:#F5F3EF;
  --swb-surface-paper:#FAF9F6;
  --swb-surface-stone:#EFEEE9;
  --swb-surface-taupe:#E4E1DA;
  --swb-surface-ink:#11110F;
  --swb-surface-prive:#0B0B0A;
  --swb-surface-prive-soft:#151513;
  --swb-on-dark:#F5F3EF;
  --swb-on-dark-muted:#B8B5AE;
  --swb-text:#181715;
  --swb-muted:#696762;
  --swb-border:rgba(24,23,21,.11);
  --swb-border-strong:rgba(24,23,21,.17);
  --swb-border-dark:rgba(245,243,239,.13);
  --swb-focus:#181715;
  --swb-selection:#E4E1DA;
  --swb-motion-fast:160ms;
  --swb-motion-standard:160ms;
  --swb-ease-standard:ease;
}

/* Typography: Newsreader is the editorial voice; Jost is the interface voice. */
html,body{background:var(--swb-surface-ivory);color:var(--swb-text)}
body,.swb-prose,.swb-product-summary,.swb-catalog-grid,.swb-filter-drawer,.swb-account-panel-mount,.swb-drawer,.swb-mobile-nav{font-family:var(--swb-type-body)}
.swb-home-hero h1,.swb-section-heading h2,.swb-split h2,.swb-prive-panel h2,.swb-home-closing h2,.swb-route-card h3,.swb-route-list span,.swb-private-selling-panel h2,.swb-journal-card h2,.swb-journal-intro h1,.swb-prose h1,.swb-prose h2,.swb-prose h3,.swb-home-journal__copy h2{font-family:var(--swb-type-display);font-weight:350}
.swb-home-journal__copy h2{font-size:clamp(34px,3.6vw,50px);line-height:1.07;letter-spacing:-.025em}
.swb-prose h1{font-size:clamp(46px,6vw,82px);line-height:.98;letter-spacing:-.03em}
.swb-prose h2{font-size:clamp(34px,4vw,58px);line-height:1.04;letter-spacing:-.02em}
.swb-prose h3{font-size:clamp(24px,2.4vw,34px);line-height:1.08}

/* Neutral luxury surfaces: no pink cast, no decorative boxes. */
body,.swb-main{background:var(--swb-surface-ivory);color:var(--swb-text)}
.swb-home-routes,.swb-home-private-selling{background:var(--swb-surface-ivory)}
.swb-home-journal{background:var(--swb-surface-paper)}
.swb-home-prive{background:var(--swb-surface-ivory);padding-block:clamp(56px,6vw,88px)}
.swb-home-prive .swb-prive-panel{max-width:1080px;margin-inline:auto;padding:clamp(42px,4.5vw,58px) clamp(34px,5vw,68px);background:var(--swb-surface-prive);color:var(--swb-on-dark);border:0}
.swb-home-prive .swb-prive-panel h2{max-width:720px;font-size:clamp(30px,3.15vw,46px);line-height:1.06;letter-spacing:-.018em}
.swb-home-prive .swb-prive-panel .swb-kicker,.swb-home-prive .swb-prive-panel p{color:var(--swb-on-dark-muted)}
.swb-home-prive .swb-prive-panel .swb-button{margin-top:22px;min-height:42px;padding-inline:18px}
.swb-footer{background:var(--swb-surface-prive);color:var(--swb-on-dark);border-top-color:var(--swb-border-dark)}
.swb-footer__grid h2,.swb-footer__grid p,.swb-footer__bottom{color:var(--swb-on-dark-muted)}
.swb-footer__grid a{color:var(--swb-on-dark)}
.swb-home-visual,.swb-home-collection-card__media,.swb-journal-card__media{background:var(--swb-surface-stone)}
.swb-catalog-intro,.swb-journal-intro{background:var(--swb-surface-paper)}
.swb-catalog-grid,.swb-journal-list,.swb-prose{background:var(--swb-surface-ivory)}
.swb-filter-drawer,.swb-drawer{background:var(--swb-surface-paper);color:var(--swb-text)}
.swb-drawer__head{border-bottom-color:var(--swb-border)}
.swb-drawer__body form{border-bottom-color:var(--swb-border-strong)}
.swb-drawer__body input{color:var(--swb-text)}
.swb-choice,.swb-drawer__note{border-color:var(--swb-border)}

/* Hover system: static first, feedback second. No lifts, zooms, shifts or letter-spacing animation. */
a,.swb-button,.swb-header__action,.swb-primary-nav a,.swb-route-card,.swb-route-list a,.swb-home-collection-card,.swb-journal-card,.swb-mobile-nav a,.swb-mobile-nav button{transition:color var(--swb-motion-fast) ease,background-color var(--swb-motion-fast) ease,border-color var(--swb-motion-fast) ease,opacity var(--swb-motion-fast) ease}
.swb-home-visual img,.swb-journal-card__media img,.swb-product-card img,.swb-catalog-card img,.swb-home-collection-card__media .swb-home-visual__image{transition:none!important;transform:none!important}
.swb-home-visual:hover img,.swb-home-collection-card:hover .swb-home-visual__image,.swb-journal-card:hover .swb-journal-card__media img,.swb-product-card:hover img,.swb-catalog-card:hover img{transform:none!important}
.swb-home-collection-card:hover,.swb-journal-card:hover,.swb-product-card:hover,.swb-catalog-card:hover,.swb-route-card:hover,.swb-button:hover,.swb-inline-link:hover{transform:none!important;box-shadow:none!important}
.swb-home-collection-card:hover .swb-home-collection-card__body>span,.swb-home-collection-card:hover .swb-home-collection-card__body strong,.swb-journal-card:hover h2{color:var(--swb-muted)}
.swb-route-list a:hover{background:var(--swb-surface-paper);padding-left:34px}
.swb-primary-nav a:hover,.swb-header__action:hover{opacity:.68}
.swb-button:hover{background:var(--swb-surface-ink);color:#fff;border-color:var(--swb-surface-ink)}
.swb-button--outline:hover{background:var(--swb-surface-ink);color:var(--swb-surface-ivory);border-color:var(--swb-surface-ink)}
.swb-home-prive .swb-button--outline:hover{background:var(--swb-on-dark);color:var(--swb-surface-prive);border-color:var(--swb-on-dark)}
.swb-inline-link{position:relative;text-decoration:none}
.swb-inline-link::after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:1px;background:currentColor;opacity:.42}
.swb-inline-link:hover::after,.swb-inline-link:focus-visible::after{opacity:1}
.swb-home-collection-card__body strong{letter-spacing:.12em!important}

/* Focus remains explicit; hover never substitutes for keyboard focus. */
:where(a,button,input,select,textarea):focus-visible{outline:1px solid var(--swb-focus);outline-offset:4px}
.swb-header :where(a,button):focus-visible{outline-color:var(--swb-on-dark)}
::selection{background:var(--swb-selection);color:var(--swb-text)}
input,select,textarea{background:transparent;color:var(--swb-text);border-color:var(--swb-border)}

/* System dark mode is intentionally quiet; Privé remains its own dedicated mode. */
@media(prefers-color-scheme:dark){
  :root{--swb-surface-ivory:#141412;--swb-surface-paper:#191917;--swb-surface-stone:#211F1B;--swb-surface-taupe:#2A2823;--swb-text:#F5F3EF;--swb-muted:#B7B3AA;--swb-border:rgba(245,243,239,.13);--swb-border-strong:rgba(245,243,239,.20);--swb-focus:#F5F3EF;--swb-selection:#37342E}
  body,.swb-main{background:var(--swb-surface-ivory);color:var(--swb-text)}
  .swb-home-journal,.swb-catalog-intro,.swb-journal-intro{background:var(--swb-surface-paper)}
  .swb-home-visual,.swb-home-collection-card__media,.swb-journal-card__media{background:var(--swb-surface-stone)}
  .swb-drawer,.swb-filter-drawer{background:var(--swb-surface-paper);color:var(--swb-text)}
  .swb-button--solid{background:#F5F3EF;color:#0B0B0A}
  .swb-button--solid:hover{background:#E4E1DA}
}
body.swb-dark-mode{background:#141412;color:#F5F3EF}
body.swb-dark-mode .swb-main{background:#141412;color:#F5F3EF}
body.swb-dark-mode .swb-home-journal,body.swb-dark-mode .swb-catalog-intro,body.swb-dark-mode .swb-journal-intro{background:#191917}
body.swb-dark-mode .swb-drawer,body.swb-dark-mode .swb-filter-drawer{background:#191917;color:#F5F3EF}

/* Privé: black salon, deliberately quieter than the previous build. */
body.page-id-64{background:var(--swb-surface-prive);color:var(--swb-on-dark)}
body.page-id-64 .swb-main{background:var(--swb-surface-prive);color:var(--swb-on-dark)}
body.page-id-64 .swb-prose{background:var(--swb-surface-prive);color:var(--swb-on-dark)}
body.page-id-64 .swb-prose h1,body.page-id-64 .swb-prose h2,body.page-id-64 .swb-prose h3{color:var(--swb-on-dark)}
body.page-id-64 .swb-prose p,body.page-id-64 .swb-prose li{color:var(--swb-on-dark-muted)}
body.page-id-64 .swb-header{background:#080808}
body.page-id-64 .swb-footer{background:#050505}

@media(hover:none){
  .swb-route-list a:hover{padding-left:34px}
  .swb-primary-nav a:hover,.swb-header__action:hover{opacity:1}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}
}
@media(max-width:760px){
  .swb-home-journal__copy h2{font-size:clamp(31px,9vw,43px);font-weight:350}
  .swb-home-prive{padding-block:48px 58px}
  .swb-home-prive .swb-prive-panel{padding:38px 26px}
  .swb-home-prive .swb-prive-panel h2{font-size:clamp(28px,8.5vw,40px)}
}

/* CP-N16.2 — So Wow Bag luxury interaction + Cormorant Garamond primary typography */
@font-face{font-family:'Cormorant Garamond';src:url('assets/fonts/CormorantGaramond-cyrillic-ext-wght.woff2') format('woff2');font-style:normal;font-weight:300 700;font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Cormorant Garamond';src:url('assets/fonts/CormorantGaramond-cyrillic-wght.woff2') format('woff2');font-style:normal;font-weight:300 700;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Cormorant Garamond';src:url('assets/fonts/CormorantGaramond-vietnamese-wght.woff2') format('woff2');font-style:normal;font-weight:300 700;font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:'Cormorant Garamond';src:url('assets/fonts/CormorantGaramond-latin-ext-wght.woff2') format('woff2');font-style:normal;font-weight:300 700;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';src:url('assets/fonts/CormorantGaramond-latin-wght.woff2') format('woff2');font-style:normal;font-weight:300 700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--swb-type-display:'Cormorant Garamond',Georgia,'Times New Roman',serif;--swb-type-editorial:'Newsreader',Georgia,'Times New Roman',serif;--swb-type-ui:'Jost',-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;--swb-type-body:'Jost',-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;--swb-motion-image:620ms;--swb-ease-image:cubic-bezier(.22,1,.36,1)}
.swb-home-hero h1,.swb-section-heading h2,.swb-split h2,.swb-prive-panel h2,.swb-home-closing h2,.swb-route-card h3,.swb-route-list span,.swb-private-selling-panel h2,.swb-catalog-intro h1,.swb-product-summary h1{font-family:var(--swb-type-display);font-weight:400}
.swb-home-hero h1{letter-spacing:.015em}.swb-section-heading h2,.swb-split h2,.swb-prive-panel h2,.swb-home-closing h2,.swb-private-selling-panel h2{letter-spacing:-.015em}
.swb-journal-intro h1,.swb-journal-card h2,.swb-home-journal__copy h2,.swb-prose h1,.swb-prose h2,.swb-prose h3{font-family:var(--swb-type-editorial);font-weight:350}.swb-prose p,.swb-prose li,.swb-prose blockquote{font-family:var(--swb-type-editorial);font-weight:400}
.swb-home-visual--hero{overflow:hidden}.swb-home-visual--hero .swb-home-visual__image{transform:scale(1.012);transition:transform var(--swb-motion-image) var(--swb-ease-image)}.swb-home-visual--hero:hover .swb-home-visual__image{transform:scale(1.024)}
.swb-home-collection-card__media,.swb-home-visual--private-selling,.swb-home-visual--journal,.swb-product-card__media,.swb-journal-card__media{overflow:hidden}.swb-home-collection-card__media .swb-home-visual__image,.swb-home-visual--private-selling img,.swb-home-visual--journal img,.swb-product-card__image,.swb-journal-card__media img{transform:scale(1);transition:transform var(--swb-motion-image) var(--swb-ease-image)}.swb-home-collection-card:hover .swb-home-visual__image,.swb-home-collection-card:focus-visible .swb-home-visual__image{transform:scale(1.05)}.swb-home-visual--private-selling:hover img{transform:scale(1.025)}.swb-home-visual--journal:hover img,.swb-journal-card:hover .swb-journal-card__media img{transform:scale(1.035)}.swb-product-card__media:hover .swb-product-card__image,.swb-product-card__media:focus-visible .swb-product-card__image{transform:scale(1.05)}
.swb-home-collection-card,.swb-route-card,.swb-button,.swb-inline-link{transform:none!important}.swb-home-collection-card:hover,.swb-route-card:hover,.swb-button:hover,.swb-inline-link:hover{transform:none!important;box-shadow:none!important}.swb-home-collection-card__body strong{letter-spacing:.12em!important}.swb-route-list a:hover{padding-left:34px}.swb-inline-link:hover{color:var(--swb-text)}.swb-button:hover{background:var(--swb-surface-ink);color:#fff;border-color:var(--swb-surface-ink)}.swb-home-prive .swb-button--outline:hover{background:var(--swb-on-dark);color:var(--swb-surface-prive);border-color:var(--swb-on-dark)}
@media(prefers-reduced-motion:reduce){.swb-home-visual--hero .swb-home-visual__image,.swb-home-collection-card__media .swb-home-visual__image,.swb-home-visual--private-selling img,.swb-home-visual--journal img,.swb-product-card__image,.swb-journal-card__media img{transition:none!important;transform:none!important}}


/* CP-N16.3 — Live Editorial Motion System
   Principle: the photograph moves; the interface remains composed. */
:root{--swb-motion-micro:180ms;--swb-motion-hover:520ms;--swb-motion-reveal:680ms;--swb-ease-live:cubic-bezier(.22,1,.36,1)}
.swb-motion-ready .swb-home-routes .swb-section-heading,.swb-motion-ready .swb-home-collection-card,.swb-motion-ready .swb-home-private-selling .swb-private-selling-panel,.swb-motion-ready .swb-home-prive .swb-prive-panel,.swb-motion-ready .swb-home-journal__copy,.swb-motion-ready .swb-home-journal .swb-home-visual--journal,.swb-motion-ready .swb-footer__grid,.swb-motion-ready .swb-footer__bottom{opacity:0;transform:translateY(22px);transition:opacity var(--swb-motion-reveal) var(--swb-ease-live),transform var(--swb-motion-reveal) var(--swb-ease-live);transition-delay:var(--swb-reveal-delay,0ms)}
.swb-motion-ready .swb-home-collection-card.is-visible,.swb-motion-ready .swb-home-routes .swb-section-heading.is-visible,.swb-motion-ready .swb-home-private-selling .swb-private-selling-panel.is-visible,.swb-motion-ready .swb-home-prive .swb-prive-panel.is-visible,.swb-motion-ready .swb-home-journal__copy.is-visible,.swb-motion-ready .swb-home-journal .swb-home-visual--journal.is-visible,.swb-motion-ready .swb-footer__grid.is-visible,.swb-motion-ready .swb-footer__bottom.is-visible{opacity:1;transform:none}
.swb-home-visual--hero{overflow:hidden}.swb-home-visual--hero .swb-home-visual__image{transform:scale(1.018);transition:transform 1200ms var(--swb-ease-live)}
.swb-home-visual--hero:hover .swb-home-visual__image{transform:scale(1.03)}
.swb-home-collection-card__media,.swb-home-visual--private-selling,.swb-home-visual--journal,.swb-journal-card__media,.swb-product-card__media{overflow:hidden}
.swb-home-collection-card__media .swb-home-visual__image,.swb-home-visual--private-selling img,.swb-home-visual--journal img,.swb-journal-card__media img,.swb-product-card__image{transition:transform var(--swb-motion-hover) var(--swb-ease-live)}
.swb-home-collection-card:hover .swb-home-visual__image,.swb-home-collection-card:focus-visible .swb-home-visual__image{transform:scale(1.045)}
.swb-home-visual--private-selling:hover img{transform:scale(1.025)}
.swb-home-visual--journal:hover img,.swb-journal-card:hover .swb-journal-card__media img{transform:scale(1.035)}
.swb-product-card__media:hover .swb-product-card__image,.swb-product-card__media:focus-visible .swb-product-card__image{transform:scale(1.045)}
.swb-home-collection-card__body strong{display:inline-flex;align-items:center;gap:8px;transition:color var(--swb-motion-micro) ease}
.swb-home-collection-card__body strong::after{content:"→";opacity:0;transform:translateX(-5px);transition:opacity var(--swb-motion-micro) ease,transform var(--swb-motion-micro) ease}
.swb-home-collection-card:hover .swb-home-collection-card__body strong::after,.swb-home-collection-card:focus-visible .swb-home-collection-card__body strong::after{opacity:1;transform:none}
.swb-journal-card h2 a{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;transition:background-size var(--swb-motion-hover) var(--swb-ease-live)}
.swb-journal-card:hover h2 a,.swb-journal-card:focus-within h2 a{background-size:100% 1px}
.swb-route-card{position:relative;overflow:hidden;transition:background-color var(--swb-motion-hover) var(--swb-ease-live),color var(--swb-motion-micro) ease}
.swb-route-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:currentColor;transform:scaleY(0);transform-origin:bottom;transition:transform var(--swb-motion-hover) var(--swb-ease-live);opacity:.55}
.swb-route-card:hover,.swb-route-card:focus-visible{background:var(--swb-surface-paper);transform:none!important}
.swb-route-card:hover::before,.swb-route-card:focus-visible::before{transform:scaleY(1)}
.swb-route-list a{position:relative;transition:background-color var(--swb-motion-hover) var(--swb-ease-live),padding-left var(--swb-motion-hover) var(--swb-ease-live)}
.swb-route-list a::after{content:"→";position:absolute;right:28px;top:50%;opacity:0;transform:translate(-5px,-50%);transition:opacity var(--swb-motion-micro) ease,transform var(--swb-motion-micro) ease}
.swb-route-list a:hover,.swb-route-list a:focus-visible{background:var(--swb-surface-paper);padding-left:48px}
.swb-route-list a:hover::after,.swb-route-list a:focus-visible::after{opacity:.7;transform:translate(0,-50%)}
.swb-primary-nav a{position:relative;text-decoration:none!important}
.swb-primary-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:center;transition:transform var(--swb-motion-micro) var(--swb-ease-live)}
.swb-primary-nav a:hover::after,.swb-primary-nav a:focus-visible::after{transform:scaleX(1)}
.swb-inline-link{transition:color var(--swb-motion-micro) ease}
.swb-inline-link::after{transform:scaleX(.35);transform-origin:left;transition:transform var(--swb-motion-hover) var(--swb-ease-live),opacity var(--swb-motion-micro) ease}
.swb-inline-link:hover::after,.swb-inline-link:focus-visible::after{transform:scaleX(1);opacity:1}
.swb-button{transition:background-color var(--swb-motion-hover) var(--swb-ease-live),color var(--swb-motion-hover) var(--swb-ease-live),border-color var(--swb-motion-hover) var(--swb-ease-live)}
.swb-button:hover,.swb-button:focus-visible{transform:none!important}
@media(hover:none){.swb-home-visual--hero:hover .swb-home-visual__image,.swb-home-collection-card:hover .swb-home-visual__image,.swb-home-visual--private-selling:hover img,.swb-home-visual--journal:hover img,.swb-journal-card:hover .swb-journal-card__media img,.swb-product-card__media:hover .swb-product-card__image{transform:none}.swb-route-list a:hover{padding-left:26px}.swb-route-list a::after{display:none}.swb-home-collection-card__body strong::after{display:none}}
@media(prefers-reduced-motion:reduce){.swb-motion-ready .swb-home-routes .swb-section-heading,.swb-motion-ready .swb-home-collection-card,.swb-motion-ready .swb-home-private-selling .swb-private-selling-panel,.swb-motion-ready .swb-home-prive .swb-prive-panel,.swb-motion-ready .swb-home-journal__copy,.swb-motion-ready .swb-home-journal .swb-home-visual--journal,.swb-motion-ready .swb-footer__grid,.swb-motion-ready .swb-footer__bottom{opacity:1;transform:none;transition:none}.swb-home-visual--hero .swb-home-visual__image,.swb-home-collection-card__media .swb-home-visual__image,.swb-home-visual--private-selling img,.swb-home-visual--journal img,.swb-journal-card__media img,.swb-product-card__image{transition:none!important;transform:none!important}.swb-primary-nav a::after,.swb-route-card::before,.swb-route-list a::after,.swb-home-collection-card__body strong::after{transition:none!important}}

/* CP-N16.4 — Hero positioning: ULTRA LUXURY HANDBAGS stays one line on desktop/tablet */
.swb-home-hero h1{white-space:nowrap;width:auto;max-width:none;font-size:clamp(30px,3.2vw,46px);letter-spacing:.035em;text-align:right}
.swb-home-hero h1 span{display:inline!important;font-size:inherit!important;letter-spacing:inherit!important}
@media(max-width:900px) and (min-width:761px){.swb-home-hero h1{font-size:clamp(27px,3.5vw,36px)}}
@media(max-width:760px){.swb-home-hero h1{white-space:normal;max-width:90%;font-size:clamp(28px,8vw,40px);line-height:.98}}

/* CP-N16.7 — Homepage image interaction system
   Image is the moving element; cards and interface remain composed. */
.swb-home-hero--image-ready .swb-home-visual--hero .swb-home-visual__image{animation:swb-home-hero-settle 1200ms var(--swb-ease-live) both}
@keyframes swb-home-hero-settle{from{opacity:.86;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}
.swb-home-collection-card__media,.swb-home-visual--private-selling,.swb-home-visual--journal{overflow:hidden}
.swb-home-collection-card__media .swb-home-visual__image,.swb-home-visual--private-selling img,.swb-home-visual--journal img{display:block;transform:scale(1.018);opacity:.94;transition:transform 700ms var(--swb-ease-live),opacity 500ms var(--swb-ease-live)}
.swb-home-collection-card.is-visible .swb-home-visual__image,.swb-home-private-selling .is-visible img,.swb-home-journal .is-visible img{transform:scale(1);opacity:1}
.swb-home-collection-card:hover .swb-home-visual__image,.swb-home-collection-card:focus-visible .swb-home-visual__image{transform:scale(1.035);opacity:1}
.swb-home-visual--private-selling:hover img{transform:scale(1.02);opacity:1}
.swb-home-visual--journal:hover img{transform:scale(1.025);opacity:1}
@media(hover:none){.swb-home-collection-card:hover .swb-home-visual__image,.swb-home-visual--private-selling:hover img,.swb-home-visual--journal:hover img{transform:scale(1);opacity:1}}
@media(prefers-reduced-motion:reduce){.swb-home-hero--image-ready .swb-home-visual--hero .swb-home-visual__image{animation:none}.swb-home-collection-card__media .swb-home-visual__image,.swb-home-visual--private-selling img,.swb-home-visual--journal img{transition:none!important;transform:none!important;opacity:1!important}}

/* CP-N16.8 — Homepage editorial image arrival
   Private Selling receives the strongest reveal; interface remains still. */
.swb-home-private-selling .swb-home-visual--private-selling img{opacity:.9;transform:scale(.965);transition:opacity 1100ms var(--swb-ease-live),transform 1200ms var(--swb-ease-live)}
.swb-home-private-selling .swb-home-visual--private-selling.is-visible img,.swb-home-private-selling .swb-home-visual--private-selling img.is-visible{opacity:1;transform:scale(1)}
.swb-home-collection-card__media .swb-home-visual__image{opacity:.92;transform:scale(.982);transition:opacity 850ms var(--swb-ease-live),transform 900ms var(--swb-ease-live)}
.swb-home-collection-card.is-visible .swb-home-visual__image{opacity:1;transform:scale(1)}
.swb-home-collection-card:hover .swb-home-visual__image,.swb-home-collection-card:focus-visible .swb-home-visual__image{transform:scale(1.03)}
.swb-home-visual--journal img{opacity:.92;transform:scale(.978);transition:opacity 900ms var(--swb-ease-live),transform 950ms var(--swb-ease-live)}
.swb-home-journal .swb-home-visual--journal.is-visible img{opacity:1;transform:scale(1)}
.swb-home-visual--journal:hover img{transform:scale(1.02)}
.swb-home-visual--hero .swb-home-visual__image{opacity:.92;transform:scale(1.02);transition:opacity 1100ms var(--swb-ease-live),transform 1200ms var(--swb-ease-live)}
.swb-home-visual--hero.is-visible .swb-home-visual__image,.swb-home-hero .swb-home-visual--hero .swb-home-visual__image.is-visible{opacity:1;transform:scale(1)}
.swb-home-visual--hero:hover .swb-home-visual__image{transform:scale(1.018)}
@media(hover:none){.swb-home-collection-card:hover .swb-home-visual__image,.swb-home-visual--private-selling:hover img,.swb-home-visual--journal:hover img,.swb-home-visual--hero:hover .swb-home-visual__image{transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.swb-home-private-selling .swb-home-visual--private-selling img,.swb-home-collection-card__media .swb-home-visual__image,.swb-home-visual--journal img,.swb-home-visual--hero .swb-home-visual__image{transition:none!important;transform:none!important;opacity:1!important}}


/* CP-N16.9 — Locked So Wow Bag header logo */
.swb-header{background:#11100e;color:#f8f4ee;border-bottom-color:rgba(248,244,238,.14)}
.swb-header .swb-brand{width:84px;height:78px;justify-content:flex-start;overflow:hidden}
.swb-header .swb-header-logo{display:block;width:84px;height:78px;line-height:0}
.swb-header .swb-header-logo img{display:block;width:84px;height:78px;max-width:none;object-fit:cover;object-position:center;border:0}
.swb-header .swb-primary-nav a,.swb-header .swb-header__action,.swb-header .swb-header__region{color:#f8f4ee}
.swb-header .swb-header__region{border-left-color:rgba(248,244,238,.18)}
.swb-header .swb-bag-count{border-color:currentColor}
@media(max-width:760px){.swb-header__inner{min-height:78px}.swb-header .swb-brand{width:66px;height:62px}.swb-header .swb-header-logo{width:66px;height:62px}.swb-header .swb-header-logo img{width:66px;height:62px}}


/* CP-PDP-166 — Product page refinement: quieter hierarchy, mode-aware identity, editorial spacing */
@font-face{
  font-family:'Cormorant Garamond';
  src:url('assets/fonts/CormorantGaramond-latin-wght.woff2') format('woff2');
  font-style:normal;
  font-weight:300 700;
  font-display:swap;
  font-optical-sizing:auto;
}
.swb-product-summary h1{
  font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  font-size:clamp(46px,4.15vw,64px);
  font-weight:400;
  line-height:.99;
  letter-spacing:-.025em;
  max-width:18ch;
  margin:10px 0 10px;
}
.swb-product-summary__identity{
  margin:0 0 24px;
  font-family:var(--swb-type-ui);
  font-size:13px;
  letter-spacing:.015em;
}
.swb-product-wishlist{margin:0 0 30px}
.swb-product-wishlist .swb-text-link{
  font-family:var(--swb-type-ui);
  font-size:10px;
  letter-spacing:.13em;
  color:var(--swb-muted);
  border-bottom:0;
  padding-bottom:0;
  transition:color .22s ease;
}
.swb-product-wishlist .swb-text-link:hover,
.swb-product-wishlist .swb-text-link:focus-visible{color:var(--swb-text)}
.swb-product-summary__description{
  padding-top:22px;
  font-size:14px;
  line-height:1.7;
}
.swb-product-summary__status{
  margin:20px 0 0;
  font-family:var(--swb-type-ui);
  font-size:10px;
  letter-spacing:.14em;
}
.swb-product-specs{
  margin-top:26px;
}
.swb-product-specs>div{
  grid-template-columns:minmax(120px,.85fr) minmax(0,1.5fr);
  padding:13px 0;
  font-family:var(--swb-type-ui);
  font-size:12px;
}
.swb-product-specs dt{letter-spacing:.01em}
.swb-product-specs dd{line-height:1.45}
.swb-product-section{
  margin-top:36px;
  padding-top:28px;
  font-family:var(--swb-type-ui);
  font-size:13px;
  line-height:1.7;
}
.swb-product-section h2{
  font-family:var(--swb-type-ui);
  font-size:10px;
  letter-spacing:.14em;
  font-weight:500;
  margin:0 0 16px;
}
.swb-product-experience{
  margin-top:42px;
  padding-top:30px;
}
.swb-product-experience__eyebrow,
.swb-product-digital-twin__eyebrow{
  font-family:var(--swb-type-ui);
  font-size:9px;
  letter-spacing:.18em;
  line-height:1.3;
}
.swb-product-experience>h2,
.swb-product-digital-twin>h2{
  font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  font-size:30px;
  font-weight:400;
  line-height:1.05;
  letter-spacing:-.015em;
  text-transform:none;
  margin:0 0 16px;
}
.swb-product-experience__grid{
  gap:24px;
  margin-top:26px;
}
.swb-product-experience__grid>div{
  padding-top:15px;
}
.swb-product-experience__grid strong{
  font-family:var(--swb-type-ui);
  font-size:10px;
  letter-spacing:.1em;
}
.swb-product-experience__grid p{
  margin-top:8px;
  font-size:12px;
  line-height:1.65;
}
.swb-product-experience__note{
  font-size:11px!important;
}
.swb-product-digital-twin{
  margin-top:42px;
  padding-top:30px;
}
.swb-product-digital-twin>div p{
  max-width:560px;
  margin:0;
  color:var(--swb-muted);
  font-size:13px;
  line-height:1.75;
}
.swb-product-actions{
  margin-top:40px;
  padding-top:28px;
}
.swb-product-actions .swb-button{
  min-height:50px;
  min-width:220px;
  padding-inline:28px;
  font-family:var(--swb-type-ui);
  font-size:10px;
  letter-spacing:.14em;
}
.swb-product-gallery__placeholder{
  aspect-ratio:4/5;
  background:var(--swb-soft);
}
@media(max-width:900px){
  .swb-product-summary h1{
    max-width:13ch;
    font-size:clamp(44px,7vw,58px);
  }
}
@media(max-width:600px){
  .swb-product-summary h1{
    max-width:14ch;
    font-size:42px;
  }
  .swb-product-specs>div{
    grid-template-columns:1fr;
    gap:5px;
  }
  .swb-product-actions .swb-button{
    width:100%;
  }
}
@media(prefers-reduced-motion:reduce){
  .swb-product-wishlist .swb-text-link{transition:none}
}

/* CP-PDP-167 — Luxury PDP hierarchy across Boutique / Pre-Order / Collector / Vintage */
.swb-product-page{padding:clamp(42px,5vw,72px) 0 96px}
.swb-product-page .swb-breadcrumbs{margin-bottom:34px;font-size:10px;letter-spacing:.08em;color:var(--swb-muted)}
.swb-product-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,.68fr);gap:clamp(42px,5.5vw,78px)}
.swb-product-summary{max-width:500px}
.swb-product-summary h1{font-size:clamp(44px,3.45vw,56px);line-height:1.02;letter-spacing:-.02em;max-width:14ch;margin:8px 0 12px}
.swb-product-summary__identity{font-size:12px;letter-spacing:.02em;margin-bottom:22px}
.swb-product-wishlist{margin-bottom:26px}
.swb-product-summary__price{font-family:var(--swb-type-ui);font-size:17px;letter-spacing:.01em;margin:0 0 24px}
.swb-product-summary__description{border-top:0;padding-top:0;font-size:13px;line-height:1.7;color:var(--swb-muted)}
.swb-product-summary__status{margin:18px 0 0;font-size:9px;letter-spacing:.16em}
.swb-product-specs{margin-top:24px;border-top:1px solid rgba(17,16,14,.12)}
.swb-product-specs>div{padding:12px 0;border-bottom:1px solid rgba(17,16,14,.09);font-size:11px}
.swb-product-section{margin-top:42px;padding-top:28px;border-top:1px solid rgba(17,16,14,.09);font-size:12px;line-height:1.75}
.swb-product-section h2{font-size:9px;letter-spacing:.16em;margin-bottom:14px}
.swb-product-experience,.swb-product-digital-twin{margin-top:54px;padding-top:0;border-top:0}
.swb-product-experience__grid,.swb-product-experience__steps{gap:28px;margin-top:24px}
.swb-product-experience__grid>div,.swb-product-experience__steps>div{padding-top:0;border-top:0}
.swb-product-experience__grid strong,.swb-product-experience__steps strong{font-size:9px;letter-spacing:.12em}
.swb-product-experience__grid p,.swb-product-experience__steps p{font-size:11px;line-height:1.65}
.swb-product-actions{margin-top:52px;padding-top:0;border-top:0}
.swb-product-digital-twin>h2{font-size:27px;margin-bottom:12px}
.swb-product-digital-twin>div p{font-size:11px;line-height:1.7}
@media(max-width:900px){.swb-product-page{padding-top:42px}.swb-product-layout{grid-template-columns:1fr;gap:44px}.swb-product-summary{max-width:none}.swb-product-summary h1{max-width:15ch;font-size:clamp(44px,7vw,58px)}}
@media(max-width:600px){.swb-product-page{padding-top:30px}.swb-product-page .swb-breadcrumbs{margin-bottom:22px}.swb-product-summary h1{max-width:14ch;font-size:42px}.swb-product-summary__price{font-size:16px}}


/* CP-PDP-168 — Quiet luxury readability + refined Digital Twin™ across all PDP modes */
.swb-product-summary{max-width:560px}
.swb-product-summary__description{font-size:14px;line-height:1.75}
.swb-product-summary__identity{font-size:13px}
.swb-product-specs>div{font-size:12.5px;padding:13px 0}
.swb-product-section{font-size:13.5px;line-height:1.75}
.swb-product-section h2{font-size:10px;line-height:1.3;letter-spacing:.17em}
.swb-product-experience{margin-top:62px}
.swb-product-experience>h2{font-size:34px;line-height:1.08;letter-spacing:-.012em;margin-bottom:18px}
.swb-product-experience__grid,.swb-product-experience__steps{gap:24px;margin-top:28px}
.swb-product-experience__grid strong,.swb-product-experience__steps strong{font-size:10px;letter-spacing:.13em}
.swb-product-experience__grid p,.swb-product-experience__steps p{font-size:13px;line-height:1.7;margin-top:9px}
.swb-product-experience__note{font-size:12px!important;line-height:1.65!important}
.swb-product-digital-twin{
  margin-top:78px;
  padding-top:34px;
  border-top:1px solid var(--swb-border-strong);
}
.swb-product-digital-twin__eyebrow{
  margin:0 0 14px;
  font-family:var(--swb-type-ui);
  font-size:9px;
  line-height:1.3;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--swb-muted);
}
.swb-product-digital-twin>h2{
  max-width:11ch;
  margin:0 0 18px;
  font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  font-size:40px;
  font-weight:400;
  line-height:1.02;
  letter-spacing:-.018em;
  color:var(--swb-text);
}
.swb-product-digital-twin>div p{
  max-width:520px;
  margin:0;
  color:var(--swb-muted);
  font-family:var(--swb-type-body);
  font-size:14px;
  line-height:1.75;
}
.swb-product-actions{margin-top:58px}
@media(max-width:900px){
  .swb-product-summary{max-width:none}
  .swb-product-summary__description{font-size:14px}
  .swb-product-digital-twin{margin-top:64px;padding-top:28px}
  .swb-product-digital-twin>h2{font-size:38px}
  .swb-product-digital-twin>div p{font-size:14px}
}
@media(max-width:600px){
  .swb-product-section{font-size:13px}
  .swb-product-digital-twin{margin-top:56px;padding-top:24px}
  .swb-product-digital-twin>h2{font-size:36px;max-width:12ch}
  .swb-product-digital-twin>div p{font-size:14px;line-height:1.7}
}

/* CP-PDP-169 — Editorial acquisition hierarchy shared by all four PDP modes */
.swb-product-summary>.swb-product-actions{
  margin:28px 0 0;
  padding:0;
  border:0;
}
.swb-product-summary>.swb-product-actions .swb-button{
  min-height:50px;
  width:100%;
}
.swb-product-summary>.swb-product-wishlist{
  margin:12px 0 0;
  padding:0;
}
.swb-product-summary>.swb-product-wishlist .swb-text-link{
  font-size:9px;
  letter-spacing:.13em;
}
.swb-product-piece{
  margin-top:48px;
  padding-top:28px;
}
.swb-product-piece h2{
  margin-bottom:14px;
}
.swb-product-piece .swb-product-specs{
  margin-top:0;
}
.swb-product-summary>.swb-product-section:not(.swb-product-piece):not(.swb-product-experience):not(.swb-product-digital-twin){
  margin-top:28px;
  padding-top:22px;
}
.swb-product-experience{
  margin-top:70px;
}
.swb-product-digital-twin{
  margin-top:88px;
  padding-top:38px;
}
.swb-product-digital-twin>h2{
  max-width:12ch;
  font-size:42px;
  line-height:1.03;
}
.swb-product-digital-twin>div p{
  max-width:540px;
  font-size:14px;
  line-height:1.8;
}
.swb-product-digital-twin__link{
  display:inline-block;
  margin-top:18px;
  font-size:10px;
  letter-spacing:.12em;
}
@media(max-width:900px){
  .swb-product-summary>.swb-product-actions{margin-top:24px}
  .swb-product-piece{margin-top:42px}
  .swb-product-experience{margin-top:60px}
  .swb-product-digital-twin{margin-top:68px;padding-top:30px}
  .swb-product-digital-twin>h2{font-size:40px}
}
@media(max-width:600px){
  .swb-product-summary>.swb-product-actions .swb-button{min-height:48px}
  .swb-product-piece{margin-top:38px;padding-top:24px}
  .swb-product-experience{margin-top:54px}
  .swb-product-digital-twin{margin-top:58px;padding-top:26px}
  .swb-product-digital-twin>h2{font-size:36px;max-width:13ch}
}

/* CP-N16.33 — Digital Twin link uses the exact Present a Piece interaction */
.swb-product-digital-twin__link.swb-inline-link{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-top:18px;
  font-size:10px;
  line-height:1.2;
  letter-spacing:.13em;
  text-transform:uppercase;
  text-decoration:none;
  position:relative;
}
.swb-product-digital-twin__link.swb-inline-link::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-5px;
  height:1px;
  background:currentColor;
  opacity:.42;
  transform:scaleX(.35);
  transform-origin:left center;
  transition:transform var(--swb-motion-hover) var(--swb-ease-live),opacity var(--swb-motion-micro) ease;
}
.swb-product-digital-twin__link.swb-inline-link:hover,
.swb-product-digital-twin__link.swb-inline-link:focus-visible{
  color:var(--swb-text);
  transform:none;
}
.swb-product-digital-twin__link.swb-inline-link:hover::after,
.swb-product-digital-twin__link.swb-inline-link:focus-visible::after{
  transform:scaleX(1);
  opacity:1;
}

/* CP-PDP-170 — Refined Vintage provenance / documentation grid */
.swb-product-experience--vintage .swb-product-experience__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  margin-top:34px;
  border-top:1px solid rgba(17,16,14,.11);
}
.swb-product-experience--vintage .swb-product-experience__grid>div{
  min-height:190px;
  padding:28px 32px 8px 0;
  border-top:0;
}
.swb-product-experience--vintage .swb-product-experience__grid>div+div{
  padding-left:32px;
  border-left:1px solid rgba(17,16,14,.10);
}
.swb-product-experience--vintage .swb-product-experience__grid strong{
  display:block;
  margin:0 0 18px;
  font-family:var(--swb-type-ui);
  font-size:10px;
  font-weight:500;
  line-height:1.3;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--swb-text);
}
.swb-product-experience--vintage .swb-product-experience__grid p{
  max-width:270px;
  margin:0;
  font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  font-size:20px;
  line-height:1.35;
  letter-spacing:-.005em;
  color:var(--swb-text);
}
@media(max-width:900px){
  .swb-product-experience--vintage .swb-product-experience__grid>div{min-height:0;padding:24px 20px 24px 0}
  .swb-product-experience--vintage .swb-product-experience__grid>div+div{padding-left:20px}
  .swb-product-experience--vintage .swb-product-experience__grid p{font-size:18px}
}
@media(max-width:600px){
  .swb-product-experience--vintage .swb-product-experience__grid{grid-template-columns:1fr;margin-top:28px}
  .swb-product-experience--vintage .swb-product-experience__grid>div,
  .swb-product-experience--vintage .swb-product-experience__grid>div+div{
    min-height:0;
    padding:22px 0;
    border-left:0;
    border-top:1px solid rgba(17,16,14,.10);
  }
  .swb-product-experience--vintage .swb-product-experience__grid strong{margin-bottom:10px}
  .swb-product-experience--vintage .swb-product-experience__grid p{max-width:100%;font-size:18px}
}
.swb-service-form-page{max-width:1180px;margin:0 auto;padding:clamp(64px,8vw,110px) 32px 100px;color:var(--swb-text)}
.swb-service-form-header,.swb-account-page-header{max-width:720px;margin:0 0 58px}
.swb-service-form-eyebrow,.swb-account-page-eyebrow{margin:0 0 16px;font-family:var(--swb-type-ui);font-size:9px;line-height:1.3;letter-spacing:.22em;text-transform:uppercase;color:var(--swb-muted)}
/* SWB HEADING SYSTEM — service-page primary headings LOCKED */
.swb-service-form-header h1,.swb-account-page-header h1{margin:0 0 18px;font-family:var(--swb-type-display);font-size:clamp(45px,5.3vw,73px);font-weight:400;line-height:1.02;letter-spacing:-.025em}

/* Legacy mobile service heading scale retained only as responsive fallback */
.swb-service-form-header>p:last-child,.swb-account-page-header>p:last-child{max-width:620px;margin:0;color:var(--swb-muted);font-family:var(--swb-type-body);font-size:14px;line-height:1.75}
.swb-service-form-page form{max-width:980px}
.swb-service-form-page .swb-account-card{border:0;padding:0;background:transparent}
.swb-service-form-page .swb-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 34px}
.swb-service-form-page label{display:block;font-family:var(--swb-type-ui);font-size:9px;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;color:var(--swb-muted)}
.swb-service-form-page input:not([type=checkbox]):not([type=radio]),.swb-service-form-page select,.swb-service-form-page textarea{display:block;width:100%;margin-top:9px;padding:12px 0;border:0;border-bottom:1px solid rgba(17,16,14,.22);border-radius:0;background:transparent;color:var(--swb-text);font:400 14px/1.55 var(--swb-type-body);outline:0;box-shadow:none}
.swb-service-form-page textarea{min-height:130px;resize:vertical}
.swb-service-form-page input:focus,.swb-service-form-page select:focus,.swb-service-form-page textarea:focus{border-bottom-color:var(--swb-text)}
.swb-service-form-page fieldset{border:0;margin:42px 0 0;padding:28px 0 0;border-top:1px solid rgba(17,16,14,.12);min-width:0}
.swb-service-form-page fieldset legend{margin:0 0 22px;padding:0;font-family:var(--swb-type-ui);font-size:9px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--swb-text)}
.swb-service-form-page .swb-choice-fieldset{border-top:0;padding-top:0;margin-top:0}
.swb-service-form-page .swb-choice-fieldset label{display:inline-flex;align-items:center;gap:8px;margin:0 22px 10px 0;font-size:10px;letter-spacing:.04em;text-transform:none;color:var(--swb-text)}
.swb-service-form-page .swb-choice-fieldset input[type=radio],.swb-service-form-page input[type=checkbox]{width:auto;accent-color:var(--swb-text)}
.swb-service-form-page .swb-account-note,.swb-service-form-page small{display:block;color:var(--swb-muted);font-size:11px;line-height:1.65}
.swb-service-form-page form>p{margin:30px 0 0}
.swb-service-form-page form>p:has(button){padding-top:18px;border-top:1px solid rgba(17,16,14,.12)}
.swb-service-form-page button[type=submit]{appearance:none;border:1px solid var(--swb-text);border-radius:0;background:var(--swb-text);color:#f8f6f1;padding:15px 22px;font-family:var(--swb-type-ui);font-size:9px;font-weight:500;line-height:1;letter-spacing:.15em;text-transform:uppercase;cursor:pointer}
.swb-service-form-page button[type=submit]:hover,.swb-service-form-page button[type=submit]:focus-visible{background:#f8f6f1;color:var(--swb-text)}
.swb-service-form-page .swb-account-highlight{margin:0 0 44px;border:0;border-top:1px solid rgba(17,16,14,.12);border-bottom:1px solid rgba(17,16,14,.12);padding:18px 0}
.swb-service-form-page .swb-account-highlight strong,.swb-service-form-page .swb-account-highlight span{display:block}
.swb-service-form-page .swb-account-highlight strong{font-family:var(--swb-type-display);font-size:22px;font-weight:400}
.swb-service-form-page .swb-account-highlight span{margin-top:5px;color:var(--swb-muted);font-size:12px}
.swb-private-selling-form>form>p{margin:0 0 28px}
.swb-private-selling-form>form>fieldset{margin-top:42px}
.swb-gift-card-entry>form{max-width:760px}
.swb-gift-card-entry>form>p{max-width:600px}
.swb-concierge-page .swb-account-card{max-width:980px}
.swb-concierge-page .swb-account-page-header{margin-bottom:58px}
.swb-private-sourcing-page .swb-account-page-header{margin-bottom:58px}
@media(max-width:700px){
  .swb-service-form-page{padding:52px 20px 72px}
  .swb-service-form-header,.swb-account-page-header{margin-bottom:42px}
  .swb-service-form-header h1{font-size:45px}.swb-account-page-header h1{font-size:42px}
  .swb-service-form-page .swb-form-grid{grid-template-columns:1fr;gap:24px}
  .swb-service-form-page fieldset{margin-top:34px;padding-top:24px}
  .swb-service-form-page form>p:has(button){padding-top:14px}
  .swb-service-form-page button[type=submit]{width:100%}
}
@media(prefers-reduced-motion:reduce){
  .swb-service-form-page *{scroll-behavior:auto!important}
}
.swb-private-sourcing-page,.swb-concierge-page{max-width:1180px;margin:0 auto;padding:clamp(64px,8vw,110px) 32px 100px;color:var(--swb-text)}
.swb-private-sourcing-page .swb-account-card,.swb-concierge-page .swb-account-card{border:0;padding:0;background:transparent}
.swb-private-sourcing-page form,.swb-concierge-page form{max-width:980px}
@media(max-width:700px){.swb-private-sourcing-page,.swb-concierge-page{padding:52px 20px 72px}}
.swb-main article:has(.swb-service-form-page)>h1:first-child{display:none}\n

/* Gift Cards — fresh CP-N15 final composition */
.swb-main article:has(.swb-gifting-page)>h1:first-child{display:none!important}
.swb-gifting-page{
  max-width:1440px!important;
  margin:0 auto!important;
  padding:clamp(72px,6vw,96px) clamp(28px,5vw,84px) 120px!important;
  color:var(--swb-text)!important;
}
.swb-gifting-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 330px!important;
  gap:clamp(44px,6vw,92px)!important;
  align-items:center!important;
  padding-bottom:clamp(72px,6vw,88px)!important;
}
.swb-gifting-hero-copy{max-width:590px!important;padding-bottom:8px!important}
.swb-gifting-kicker,.swb-gifting-summary-kicker,.swb-gifting-terms p{
  margin:0 0 22px!important;
  font:500 8px/1.3 var(--swb-type-ui)!important;
  letter-spacing:.22em!important;
  text-transform:uppercase!important;
  color:#777067!important;
}
.swb-gifting-hero h1{
  margin:0!important;
  font:400 clamp(58px,7.2vw,104px)/.88 var(--swb-type-display)!important;
  white-space:nowrap!important;
  letter-spacing:-.045em!important;
  color:#161411!important;
}
.swb-gifting-lede{
  max-width:480px!important;
  margin:34px 0 0!important;
  font:400 clamp(18px,1.5vw,22px)/1.48 var(--swb-type-body)!important;
  color:#403a34!important;
}
.swb-gifting-intro{
  max-width:500px!important;
  margin:18px 0 0!important;
  font:400 11px/1.8 var(--swb-type-ui)!important;
  color:#8c847b!important;
}
 .swb-gift-card-visual{
  position:relative!important;
  width:100%!important;
  max-width:330px!important;
  justify-self:end!important;
  min-height:220px!important;
  padding:30px!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  overflow:hidden!important;
  background:#11100e!important;
  color:#f8f4ee!important;
}
.swb-gift-card-visual:before{
  content:"";
  position:absolute!important;
  inset:18px!important;
  border:1px solid rgba(248,244,238,.20)!important;
  pointer-events:none!important;
}
.swb-gift-card-visual:after{
  content:"";
  position:absolute!important;
  width:220px!important;height:220px!important;
  right:-100px!important;bottom:-110px!important;
  border:1px solid rgba(212,175,124,.24)!important;
  border-radius:50%!important;
}
.swb-gift-card-visual-top,.swb-gift-card-visual-bottom{
  position:relative!important;z-index:1!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:20px!important;
}
.swb-gift-card-visual-top img{
  width:68px!important;height:auto!important;
  filter:brightness(0) invert(1)!important;
  opacity:.9!important;
}
 .swb-gift-card-visual-top span,.swb-gift-card-visual-bottom span{
  font:500 6.5px/1.4 var(--swb-type-ui)!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
  color:rgba(248,244,238,.62)!important;
}
.swb-gift-card-visual-middle{position:relative!important;z-index:1!important}
 .swb-gift-card-visual-middle small{
  display:block!important;
  margin-bottom:12px!important;
  font:500 7px/1.3 var(--swb-type-ui)!important;
  letter-spacing:.2em!important;
  text-transform:uppercase!important;
  color:#c9b08b!important;
}
 .swb-gift-card-visual-middle strong{
  display:block!important;
  font:300 clamp(30px,2.7vw,38px)/.98 var(--swb-type-display)!important;
  letter-spacing:-.02em!important;
  font-variant-numeric:tabular-nums!important;
}
.swb-gifting-notice{
  margin:24px 0 0!important;
  padding:14px 0!important;
  border-bottom:1px solid rgba(17,16,14,.12)!important;
  font:400 10px/1.6 var(--swb-type-ui)!important;
  color:#6f675e!important;
}
.swb-gifting-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 330px!important;
  gap:clamp(58px,8vw,128px)!important;
  align-items:start!important;
  padding-top:0!important;
}
.swb-gifting-main{min-width:0!important;max-width:780px!important}
.swb-gifting-step{
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
.swb-gifting-step+.swb-gifting-step{
  padding-top:82px!important;
  border-top:0!important;
}
.swb-gifting-step-head{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  gap:18px!important;
  margin:0 0 28px!important;
  padding:0!important;
  border:0!important;
}
.swb-gifting-step-head>span:last-child{display:block!important}
.swb-gifting-step-no{
  padding-top:6px!important;
  font:500 8px/1 var(--swb-type-ui)!important;
  letter-spacing:.16em!important;
  color:#aaa198!important;
}
.swb-gifting-step-head strong{
  display:block!important;
  font:400 31px/1.03 var(--swb-type-display)!important;
  letter-spacing:-.012em!important;
  color:#211e1b!important;
}
.swb-gifting-step-head small{
  display:block!important;
  margin-top:8px!important;
  font:400 9px/1.5 var(--swb-type-ui)!important;
  color:#918980!important;
}
.swb-gift-custom-row,.swb-gift-fields-2{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:38px!important;
  margin-left:52px!important;
}
 .swb-gift-custom-row{margin-top:0!important}
.swb-gift-field{display:block!important;min-width:0!important;margin:0!important}
.swb-gift-field>span{
  display:block!important;
  margin:0 0 9px!important;
  font:500 8px/1.35 var(--swb-type-ui)!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
  color:#716960!important;
}
.swb-gift-field>span em{
  margin-left:5px!important;
  font-style:normal!important;
  text-transform:none!important;
  letter-spacing:0!important;
  color:#aaa198!important;
}
.swb-gift-field input:not([type=checkbox]):not([type=hidden]),.swb-gift-field select,.swb-gift-field textarea{
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
  margin:0!important;
  min-height:46px!important;
  padding:7px 0 10px!important;
  border:0!important;
  border-bottom:1px solid rgba(17,16,14,.24)!important;
  border-radius:0!important;
  background:transparent!important;
  color:#211e1b!important;
  box-shadow:none!important;
  outline:0!important;
  font:400 15px/1.45 var(--swb-type-body)!important;
}
.swb-gift-field input:focus,.swb-gift-field select:focus,.swb-gift-field textarea:focus{
  border-bottom-color:#11100e!important;
}
.swb-gift-field input:focus-visible,.swb-gift-field select:focus-visible,.swb-gift-field textarea:focus-visible{
  outline:0!important;
  outline-offset:0!important;
}
.swb-gifting-page :where(input,select,textarea,button):focus-visible{
  outline:0!important;
  outline-offset:0!important;
}
.swb-gift-field.has-error input,.swb-gift-field.has-error select,.swb-gift-field.has-error textarea,.swb-gift-field.has-error .swb-gift-select-trigger{
  border-bottom-color:#76594f!important;
}
.swb-gift-field-error{
  display:block!important;
  margin-top:8px!important;
  font:400 8px/1.55 var(--swb-type-ui)!important;
  letter-spacing:.015em!important;
  color:#76594f!important;
}
.swb-gift-field-error:before{
  content:""!important;
  display:inline-block!important;
  width:4px!important;height:4px!important;
  margin:0 7px 1px 0!important;
  border-radius:50%!important;
  background:#76594f!important;
}
.swb-gift-field small{
  display:block!important;
  margin-top:8px!important;
  font:400 8px/1.55 var(--swb-type-ui)!important;
  color:#9a9188!important;
}
.swb-gift-input-prefix{position:relative!important}
 .swb-gift-input-prefix input{padding-left:0!important;font:400 24px/1 var(--swb-type-display)!important;font-variant-numeric:tabular-nums!important}
.swb-gift-field input[type=date]::-webkit-calendar-picker-indicator{
  opacity:.38!important;
  cursor:pointer!important;
  transition:opacity .16s ease!important;
}
.swb-gift-field input[type=date]:hover::-webkit-calendar-picker-indicator,
.swb-gift-field input[type=date]:focus::-webkit-calendar-picker-indicator{
  opacity:.9!important;
}
.swb-gift-select{position:relative!important}
.swb-gift-select-trigger{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  height:46px!important;
  padding:7px 0 10px!important;
  border:0!important;
  border-bottom:1px solid rgba(17,16,14,.24)!important;
  border-radius:0!important;
  background:transparent!important;
  color:#211e1b!important;
  font:400 15px/1.45 var(--swb-type-body)!important;
  text-align:left!important;
  cursor:pointer!important;
}
.swb-gift-date-picker{position:relative!important}
.swb-gift-date-native{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;opacity:0!important;pointer-events:none!important}
.swb-gift-date-trigger{position:relative!important}
.swb-gift-select-trigger i{
  width:7px!important;height:7px!important;
  border-right:1px solid #777067!important;border-bottom:1px solid #777067!important;
  transform:rotate(45deg)!important;margin:-4px 2px 0 12px!important;
}
.swb-gift-select-menu{
  position:absolute!important;
  z-index:50!important;
  top:calc(100% + 9px)!important;
  left:-14px!important;right:-14px!important;
  max-height:300px!important;
  overflow:auto!important;
  padding:7px!important;
  border:1px solid rgba(17,16,14,.12)!important;
  background:#fbfaf7!important;
  box-shadow:0 18px 40px rgba(17,16,14,.10)!important;
}
.swb-gift-select-menu[hidden]{display:none!important}
.swb-gift-select-menu button{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  gap:15px!important;
  padding:10px 11px!important;
  border:0!important;
  background:transparent!important;
  color:#332f2b!important;
  font:400 10px/1.35 var(--swb-type-ui)!important;
  text-align:left!important;
  cursor:pointer!important;
}
.swb-gift-select-menu button strong{font-weight:500!important}
.swb-gift-select-menu button span{color:#999188!important}
.swb-gift-select-menu button:hover,.swb-gift-select-menu button[aria-selected=true]{background:#eee9e1!important;outline:0!important}
.swb-gift-contact-row{margin-top:24px!important}
.swb-gift-language-row{margin-top:24px!important}
.swb-gift-language-row>.swb-gift-field{max-width:calc(50% - 19px)!important}
.swb-gift-message-field{margin-left:52px!important}
.swb-gift-message-field textarea{
  min-height:138px!important;
  padding:10px 0 12px!important;
  line-height:1.7!important;
  resize:vertical!important;
}
.swb-gift-message-field textarea::placeholder{
  color:#aaa198!important;
  font-style:italic!important;
}
.swb-gift-preferences{
  margin:24px 0 0 52px!important;
  padding-top:18px!important;
  border-top:0!important;
}
.swb-gift-preferences>p{
  margin:0 0 10px!important;
  font:500 10px/1.4 var(--swb-type-ui)!important;
  letter-spacing:.17em!important;
  text-transform:uppercase!important;
  color:#81786f!important;
}
.swb-gift-preferences>label{
  display:flex!important;
  align-items:flex-start!important;
  gap:13px!important;
  margin:0!important;
  padding:8px 0!important;
  border-bottom:0!important;
  cursor:pointer!important;
}
.swb-gift-preferences input[type=checkbox]{
  appearance:none!important;-webkit-appearance:none!important;
  width:16px!important;height:16px!important;min-width:16px!important;
  margin:2px 0 0!important;
  border:1px solid #938a81!important;
  border-radius:50%!important;
  background:transparent!important;
  position:relative!important;
  transition:border-color .18s ease,background-color .18s ease!important;
}
.swb-gift-preferences input[type=checkbox]:checked{
  background:#fbfaf7!important;
  border-color:#11100e!important;
}
.swb-gift-preferences input[type=checkbox]:checked::after{
  content:""!important;
  position:absolute!important;
  width:6px!important;height:6px!important;
  left:4px!important;top:4px!important;
  border-radius:50%!important;
  background:#11100e!important;
}
.swb-gift-preferences>label:hover input[type=checkbox]{border-color:#11100e!important}
.swb-gift-preferences strong{
  display:block!important;
  font:500 13px/1.45 var(--swb-type-ui)!important;
  color:#403a34!important;
}
.swb-gift-preferences small{
  display:block!important;
  margin-top:3px!important;
  font:400 12px/1.55 var(--swb-type-ui)!important;
  color:#746c64!important;
}
.swb-gifting-aside{
  position:sticky!important;
  top:118px!important;
}
.swb-gifting-summary{
  padding:0 0 30px!important;
  border-top:0!important;
  border-bottom:0!important;
}
.swb-gifting-summary-kicker{margin-bottom:28px!important}
.swb-gifting-summary-line{
  display:flex!important;
  align-items:baseline!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:15px 0!important;
  border-bottom:0!important;
}
.swb-gifting-summary-line span{
  font:400 8px/1.3 var(--swb-type-ui)!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
  color:#918980!important;
}
.swb-gifting-summary-line strong{
  max-width:180px!important;
  text-align:right!important;
  font:400 15px/1.25 var(--swb-type-body)!important;
  color:#2b2723!important;
}
.swb-gifting-summary-note{
  margin:22px 0 0!important;
  font:400 10px/1.7 var(--swb-type-body)!important;
  color:#817970!important;
}
 .swb-gifting-terms{
  margin-top:18px!important;
  padding:25px 0 0!important;
  border-top:1px solid rgba(17,16,14,.18)!important;
}
.swb-gifting-terms p{margin-bottom:8px!important}
.swb-gifting-terms span{
  display:block!important;
  font:400 9px/1.7 var(--swb-type-body)!important;
  color:#928980!important;
}
.swb-gifting-submit{
  width:100%!important;
  min-height:50px!important;
  margin-top:28px!important;
  padding:0 28px!important;
  font-family:var(--swb-type-ui)!important;
  font-size:10px!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
@media(max-width:980px){
  .swb-gifting-hero{grid-template-columns:minmax(0,1fr) 330px!important;gap:48px!important}
  .swb-gifting-layout{grid-template-columns:minmax(0,1fr) 285px!important;gap:55px!important}
  .swb-gift-custom-row,.swb-gift-fields-2{margin-left:0!important}
  .swb-gift-message-field,.swb-gift-preferences{margin-left:0!important}
}
@media(max-width:760px){
  .swb-gifting-page{padding:78px 20px 100px!important}
  .swb-gifting-hero{grid-template-columns:1fr!important;gap:48px!important;padding-bottom:76px!important}
  .swb-gifting-hero h1{font-size:62px!important}
  .swb-gift-card-visual{min-height:255px!important;max-width:100%!important}
  .swb-gifting-layout{display:block!important;padding-top:0!important}
  .swb-gifting-aside{position:static!important;margin-top:10px!important;padding-top:8px!important}
  .swb-gifting-step-head{grid-template-columns:29px minmax(0,1fr)!important;gap:13px!important}
  .swb-gifting-step-head strong{font-size:28px!important}
  .swb-gifting-step+.swb-gifting-step{padding-top:58px!important}
  .swb-gift-custom-row,.swb-gift-fields-2{grid-template-columns:1fr!important;gap:27px!important}
  .swb-gift-custom-row,.swb-gift-fields-2,.swb-gift-contact-row,.swb-gift-language-row{margin-left:0!important}
  .swb-gift-language-row>.swb-gift-field{max-width:none!important}
  .swb-gift-message-field,.swb-gift-preferences{margin-left:0!important}
  .swb-gift-input-prefix input{font-size:22px!important}
}
@media(max-width:480px){
  .swb-gifting-hero h1{font-size:54px!important}
  .swb-gift-card-visual{min-height:225px!important;padding:27px!important}
  .swb-gift-card-visual-middle strong{font-size:32px!important}
}
@media(prefers-reduced-motion:reduce){
  .swb-gifting-submit{transition:none!important}
}

/* CP-N15 Gift Cards — mandatory-field validation treatment LOCKED */
.swb-gifting-page .swb-gift-field .swb-gift-field-error{
  display:block!important;
  margin-top:8px!important;
  font:400 10px/1.55 var(--swb-type-ui)!important;
  letter-spacing:.01em!important;
  color:#8b8178!important;
}
.swb-gifting-page .swb-gift-field .swb-gift-field-error:before{
  content:""!important;
  display:inline-block!important;
  width:4px!important;
  height:4px!important;
  margin:0 9px 2px 0!important;
  border-radius:50%!important;
  background:#76594f!important;
  vertical-align:middle!important;
}
.swb-gifting-page .swb-gift-field.has-error input:not([type=checkbox]):not([type=radio]),
.swb-gifting-page .swb-gift-field.has-error textarea,
.swb-gifting-page .swb-gift-field.has-error .swb-gift-select-trigger{
  border-bottom-color:#76594f!important;
}

/* CP-N15 Gift Cards — denomination row removed; value field is the sole amount control */
.swb-gifting-page .swb-gift-custom-row{margin-top:0!important}
.swb-gifting-page .swb-gift-custom-field{max-width:100%!important}

/* CP-N15 Gift Cards — section spacing retained; chapter hairlines removed */
.swb-gifting-page .swb-gifting-step+.swb-gifting-step{margin-top:82px!important;padding-top:52px!important;border-top:0!important}
@media(max-width:760px){.swb-gifting-page .swb-gifting-step+.swb-gifting-step{margin-top:62px!important;padding-top:40px!important;border-top:0!important}}

/* CP-N15 Gift Cards — refined heading rhythm + custom delivery calendar */
.swb-gifting-page .swb-gifting-step-head{margin-bottom:19px!important}
.swb-gifting-page .swb-gift-calendar{position:absolute!important;z-index:60!important;top:calc(100% + 10px)!important;left:-14px!important;width:286px!important;padding:18px!important;box-sizing:border-box!important;border:1px solid rgba(17,16,14,.12)!important;background:#fbfaf7!important;box-shadow:0 18px 40px rgba(17,16,14,.10)!important}
.swb-gift-calendar[hidden]{display:none!important}
.swb-gift-calendar-head{display:grid!important;grid-template-columns:28px 1fr 28px!important;align-items:center!important;gap:8px!important;margin-bottom:16px!important}
.swb-gift-calendar-head strong{font:400 19px/1.1 var(--swb-type-display)!important;text-align:center!important;color:#211e1b!important}
.swb-gift-calendar-nav{appearance:none!important;width:28px!important;height:28px!important;padding:0!important;border:0!important;background:transparent!important;color:#777067!important;font:400 22px/1 var(--swb-type-body)!important;cursor:pointer!important}
.swb-gift-calendar-nav:hover:not(:disabled),.swb-gift-calendar-nav:focus-visible:not(:disabled){color:#11100e!important}
.swb-gift-calendar-nav:disabled{opacity:.25!important;cursor:default!important}
.swb-gift-calendar-weekdays,.swb-gift-calendar-days{display:grid!important;grid-template-columns:repeat(7,1fr)!important;gap:3px!important}
.swb-gift-calendar-weekdays{margin-bottom:6px!important}
.swb-gift-calendar-weekdays span{font:500 7px/1.3 var(--swb-type-ui)!important;letter-spacing:.08em!important;text-align:center!important;text-transform:uppercase!important;color:#918980!important}
.swb-gift-calendar-days button,.swb-gift-calendar-days span{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;aspect-ratio:1!important;box-sizing:border-box!important}
.swb-gift-calendar-days button{appearance:none!important;padding:0!important;border:1px solid transparent!important;border-radius:50%!important;background:transparent!important;color:#403a34!important;font:400 11px/1 var(--swb-type-ui)!important;cursor:pointer!important}
.swb-gift-calendar-days button:hover:not(:disabled),.swb-gift-calendar-days button:focus-visible{border-color:rgba(17,16,14,.35)!important;background:#eee9e1!important;outline:0!important}
.swb-gift-calendar-days button.is-selected{border-color:#11100e!important;background:#11100e!important;color:#fbfaf7!important}
.swb-gift-calendar-days button:disabled{color:#c4bdb5!important;cursor:default!important}
.swb-gift-calendar-days .is-empty{visibility:hidden!important}
@media(max-width:760px){.swb-gifting-page .swb-gifting-step-head{margin-bottom:18px!important}.swb-gifting-page .swb-gift-calendar{left:0!important;width:min(286px,calc(100vw - 40px))!important}}

/* CP-N15 Gift Cards — final quiet-luxury control polish */
.swb-gifting-page .swb-gifting-step-head{margin-bottom:19px!important}
.swb-gifting-page .swb-gifting-step-no{padding-top:7px!important;font-size:9px!important;letter-spacing:.17em!important;color:#a39a91!important}
.swb-gifting-page .swb-gifting-step-head small{margin-top:7px!important;font-size:9px!important;color:#918980!important}
.swb-gifting-page .swb-gift-field>span{margin-bottom:8px!important;font-size:8.5px!important;letter-spacing:.14em!important;color:#756d65!important}
.swb-gifting-page .swb-gift-select-trigger{height:46px!important;padding:7px 0 10px!important;font:400 14px/1.45 var(--swb-type-ui)!important;color:#2b2723!important;letter-spacing:.005em!important}
.swb-gifting-page .swb-gift-select-trigger i{width:6px!important;height:6px!important;margin:-4px 2px 0 12px!important;border-color:#817970!important}
.swb-gifting-page .swb-gift-select-menu{left:-16px!important;right:-16px!important;padding:8px!important;background:#faf9f6!important;border-color:rgba(24,23,21,.12)!important;box-shadow:0 18px 38px rgba(24,23,21,.08)!important}
.swb-gifting-page .swb-gift-select-menu button{position:relative!important;padding:11px 12px 11px 24px!important;font:400 11px/1.35 var(--swb-type-ui)!important;color:#39342f!important}
.swb-gifting-page .swb-gift-select-menu button strong{font-weight:400!important;color:inherit!important}
.swb-gifting-page .swb-gift-select-menu button span{font-size:10px!important;color:#9a9188!important}
.swb-gifting-page .swb-gift-select-menu button:before{content:""!important;position:absolute!important;left:10px!important;top:50%!important;width:4px!important;height:4px!important;border-radius:50%!important;background:#766b62!important;opacity:0!important;transform:translateY(-50%)!important}
.swb-gifting-page .swb-gift-select-menu button:hover,.swb-gifting-page .swb-gift-select-menu button[aria-selected=true]{background:#f0ede8!important;color:#24211e!important;outline:0!important}
.swb-gifting-page .swb-gift-select-menu button[aria-selected=true]:before{opacity:1!important}
.swb-gifting-page .swb-gift-field small{margin-top:7px!important;font-size:9px!important;line-height:1.55!important;color:#9a9188!important}
/* CP-N15 Gift Cards — calendar refinement */
.swb-gifting-page .swb-gift-calendar{background:#faf9f6!important;border-color:rgba(24,23,21,.12)!important;box-shadow:0 18px 38px rgba(24,23,21,.08)!important}
.swb-gifting-page .swb-gift-calendar-head strong{font-weight:350!important;color:#2b2723!important}
.swb-gifting-page .swb-gift-calendar-nav{color:#817970!important}
.swb-gifting-page .swb-gift-calendar-weekdays span{font-size:7px!important;letter-spacing:.1em!important;color:#9a9188!important}
.swb-gifting-page .swb-gift-calendar-days button{color:#514a43!important;font-size:11px!important}
.swb-gifting-page .swb-gift-calendar-days button:hover:not(:disabled),.swb-gifting-page .swb-gift-calendar-days button:focus-visible{border-color:rgba(24,23,21,.28)!important;background:#eeeae4!important}
.swb-gifting-page .swb-gift-calendar-days button.is-selected{border-color:#29241f!important;background:#29241f!important;color:#faf9f6!important}
.swb-gifting-page .swb-gift-calendar-days button:disabled{color:#c6c0b8!important}
.swb-gifting-page .swb-gift-input-prefix input{font-size:23px!important}
@media(max-width:760px){.swb-gifting-page .swb-gifting-step-head{margin-bottom:18px!important}.swb-gifting-page .swb-gift-select-menu button{padding-block:12px!important}}

/* CP-N15 Gift Card — final visual refinement */
.swb-gifting-page .swb-gift-card-visual:before{border-color:rgba(248,244,238,.16)!important}
.swb-gifting-page .swb-gift-card-visual:after{width:250px!important;height:250px!important;right:-122px!important;bottom:-125px!important;border-color:rgba(212,175,124,.16)!important}
.swb-gifting-page .swb-gift-card-visual-top img{width:62px!important;opacity:.88!important}
.swb-gifting-page .swb-gift-card-visual-top span,.swb-gifting-page .swb-gift-card-visual-bottom span{color:rgba(248,244,238,.54)!important;letter-spacing:.16em!important}
.swb-gifting-page .swb-gift-card-visual-middle small{color:var(--swb-interaction-hover-dark,rgba(248,244,238,.72))!important;letter-spacing:.18em!important}
.swb-gifting-page .swb-gift-card-visual-middle strong{transform:translateY(4px)!important}


/* SWB GLOBAL EDITORIAL ARROW LOCK — 2026-10-08
   Arrow glyphs follow the rendered text edge, remain vertically centred,
   and do not enlarge the underline/measured text width. Applies site-wide. */
.swb-inline-link > span[aria-hidden="true"],
.swb-inline-link > .swb-inline-link__arrow{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:0!important;
  min-width:0!important;
  height:1em!important;
  margin-left:-7px!important;
  padding:0!important;
  position:relative!important;
  top:0!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:visible!important;
  transform:translateX(7px)!important;
  transition:opacity var(--swb-motion-micro,180ms) ease,transform var(--swb-motion-micro,180ms) ease!important;
}
.swb-inline-link > span[aria-hidden="true"],
.swb-inline-link > .swb-inline-link__arrow{
  opacity:0!important;
}
.swb-inline-link:hover > span[aria-hidden="true"],
.swb-inline-link:focus-visible > span[aria-hidden="true"],
.swb-inline-link:hover > .swb-inline-link__arrow,
.swb-inline-link:focus-visible > .swb-inline-link__arrow{
  opacity:1!important;
  transform:translateX(13px)!important;
}

/* SWB CHECKOUT BOTTOM — authoritative design-system layer, staging checkout only */
body.page-id-265 .swb-checkout-v2 .swb-checkout-v2-section .swb-checkout-v2-choice{
 display:flex!important;flex-direction:row!important;align-items:flex-start!important;justify-content:flex-start!important;gap:12px!important;width:100%!important;max-width:100%!important;margin:0!important;padding:13px 0!important;border:0!important;border-bottom:1px solid rgba(17,16,14,.12)!important;border-radius:0!important;background:transparent!important;color:#211e1a!important;font-family:"Jost",Arial,sans-serif!important;font-size:12px!important;font-weight:400!important;line-height:1.65!important;letter-spacing:0!important;text-align:left!important;text-transform:none!important;white-space:normal!important
}
body.page-id-265 .swb-checkout-v2 .swb-checkout-v2-section .swb-checkout-v2-choice>input[type=checkbox],
body.page-id-265 .swb-checkout-v2 .swb-checkout-v2-section .swb-checkout-v2-choice>input[type=radio]{
 display:block!important;position:static!important;flex:0 0 15px!important;width:15px!important;height:15px!important;min-width:15px!important;margin:3px 0 0!important;padding:0!important;accent-color:#211e1a!important
}
body.page-id-265 .swb-checkout-v2 .swb-checkout-v2-section .swb-checkout-v2-choice>span{display:block!important;flex:1 1 auto!important;min-width:0!important;width:auto!important;margin:0!important;padding:0!important;line-height:1.65!important;overflow-wrap:anywhere!important}
body.page-id-265 .swb-checkout-v2 .swb-checkout-v2-section .swb-checkout-v2-choice strong{display:inline!important;margin:0!important;font-family:"Jost",Arial,sans-serif!important;font-size:12px!important;font-weight:500!important;line-height:1.5!important}
body.page-id-265 .swb-checkout-v2 .swb-checkout-v2-section .swb-checkout-v2-choice br{display:none!important}
body.page-id-265 .swb-checkout-v2 .swb-checkout-v2-section .swb-checkout-v2-choice strong:after{content:" — ";color:#756e66;font-weight:400}
body.page-id-265 .swb-checkout-v2 .swb-checkout-v2-section .swb-checkout-v2-note{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;flex-wrap:wrap!important;margin:0!important;padding:12px 0!important;border-bottom:1px solid rgba(17,16,14,.12)!important}
body.page-id-265 .swb-checkout-v2 .swb-checkout-v2-section .swb-checkout-v2-note>.swb-checkout-v2-choice{display:flex!important;flex:1 1 300px!important;align-items:flex-start!important;gap:12px!important;margin:0!important;padding:0!important;border:0!important}
body.page-id-265 .swb-checkout-v2 .swb-checkout-v2-section .swb-checkout-v2-note>.swb-checkout-v2-textlink{align-self:center!important;flex:0 0 auto!important;font:400 11px/1.5 "Jost",Arial,sans-serif!important}
body.page-id-265 .swb-checkout-v2 .swb-checkout-v2-section .swb-checkout-v2-field textarea{display:block!important;width:100%!important;min-height:78px!important;margin-top:7px!important;padding:10px 0!important;border:0!important;border-bottom:1px solid rgba(17,16,14,.22)!important;border-radius:0!important;background:transparent!important;color:#211e1a!important;font:400 13px/1.6 "Newsreader",Georgia,serif!important}
body.page-id-265 .swb-checkout-v2 .swb-checkout-v2-section .swb-checkout-v2-payment-option{display:block!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid rgba(17,16,14,.12)!important;background:transparent!important}
body.page-id-265 .swb-checkout-v2 .swb-checkout-v2-section .swb-checkout-v2-payment-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;width:100%!important;margin:0!important;padding:13px 0!important}
body.page-id-265 .swb-checkout-v2 .swb-checkout-v2-section .swb-checkout-v2-payment-title>label{display:flex!important;flex:1 1 auto!important;align-items:flex-start!important;gap:10px!important;min-width:0!important;margin:0!important;padding:0!important;color:#211e1a!important;font:400 12px/1.55 "Jost",Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
body.page-id-265 .swb-checkout-v2 .swb-checkout-v2-section .swb-checkout-v2-payment-title>label input{display:block!important;flex:0 0 15px!important;width:15px!important;height:15px!important;margin:2px 0 0!important;accent-color:#211e1a!important}
body.page-id-265 .swb-checkout-v2 .swb-checkout-v2-section .swb-checkout-v2-payment-status{display:block!important;flex:0 1 44%!important;max-width:44%!important;color:#756e66!important;font:400 10px/1.5 "Newsreader",Georgia,serif!important;text-align:right!important;white-space:normal!important}
body.page-id-265 .swb-checkout-v2 .swb-checkout-v2-section>h2{font:400 clamp(27px,2.8vw,35px)/1.12 "Newsreader",Georgia,serif!important;letter-spacing:-.025em!important;margin:0 0 8px!important}
body.page-id-265 .swb-checkout-v2 .swb-checkout-v2-section>p{margin:0 0 12px!important;font:400 12px/1.65 "Newsreader",Georgia,serif!important}
body.page-id-265 .swb-checkout-v2 .swb-checkout-v2-section{margin:0 0 30px!important;padding:0 0 26px!important;border-bottom:1px solid rgba(17,16,14,.16)!important}
body.page-id-265 .swb-checkout-v2 .swb-checkout-v2-section .swb-checkout-v2-place-order{display:none!important}
body.page-id-265 .swb-checkout-v2 #swb-checkout-form{margin-bottom:54px!important}
body.page-id-265 .swb-checkout-v2{padding-bottom:clamp(64px,8vw,100px)!important}
body.page-id-265 .swb-checkout-v2 .swb-checkout-v2-aside{position:sticky!important;top:110px!important;align-self:start!important;max-height:none!important;overflow:visible!important}
@media(max-width:760px){
 body.page-id-265 .swb-checkout-v2 .swb-checkout-v2-aside{position:relative!important;top:auto!important;max-height:none!important;overflow:visible!important}
 body.page-id-265 .swb-checkout-v2 .swb-checkout-v2-payment-title{align-items:flex-start!important}
}

/* Checkout bottom specificity lock: beat the shortcode's later inline cascade. */
body.page-id-265.page-id-265 .swb-checkout-v2 section.swb-checkout-v2-section label.swb-checkout-v2-choice{
 display:flex!important;flex-direction:row!important;align-items:flex-start!important;justify-content:flex-start!important;gap:12px!important;width:100%!important;max-width:100%!important;margin:0!important;padding:13px 0!important;border:0!important;border-bottom:1px solid rgba(17,16,14,.12)!important;border-radius:0!important;background:transparent!important;color:#211e1a!important;font:400 12px/1.65 "Jost",Arial,sans-serif!important;letter-spacing:0!important;text-align:left!important;text-transform:none!important;white-space:normal!important
}
body.page-id-265.page-id-265 .swb-checkout-v2 section.swb-checkout-v2-section label.swb-checkout-v2-choice>input[type=checkbox],
body.page-id-265.page-id-265 .swb-checkout-v2 section.swb-checkout-v2-section label.swb-checkout-v2-choice>input[type=radio]{
 display:block!important;position:static!important;flex:0 0 15px!important;width:15px!important;height:15px!important;min-width:15px!important;margin:3px 0 0!important;padding:0!important;accent-color:#211e1a!important
}
body.page-id-265.page-id-265 .swb-checkout-v2 section.swb-checkout-v2-section label.swb-checkout-v2-choice>span{display:block!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;line-height:1.65!important;overflow-wrap:anywhere!important}
body.page-id-265.page-id-265 .swb-checkout-v2 section.swb-checkout-v2-section label.swb-checkout-v2-choice>span>strong{display:inline!important;font:500 12px/1.5 "Jost",Arial,sans-serif!important}
body.page-id-265.page-id-265 .swb-checkout-v2 section.swb-checkout-v2-section label.swb-checkout-v2-choice br{display:none!important}
body.page-id-265.page-id-265 .swb-checkout-v2 section.swb-checkout-v2-section label.swb-checkout-v2-choice strong:after{content:" — ";color:#756e66;font-weight:400}
body.page-id-265.page-id-265 .swb-checkout-v2 section.swb-checkout-v2-section .swb-checkout-v2-note{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;flex-wrap:wrap!important;margin:0!important;padding:12px 0!important;border-bottom:1px solid rgba(17,16,14,.12)!important}
body.page-id-265.page-id-265 .swb-checkout-v2 section.swb-checkout-v2-section .swb-checkout-v2-note>label.swb-checkout-v2-choice{display:flex!important;flex:1 1 300px!important;margin:0!important;padding:0!important;border:0!important}
body.page-id-265.page-id-265 .swb-checkout-v2 section.swb-checkout-v2-section label.swb-checkout-v2-field textarea{display:block!important;width:100%!important;min-height:78px!important;margin-top:7px!important;padding:10px 0!important;border:0!important;border-bottom:1px solid rgba(17,16,14,.22)!important;border-radius:0!important;background:transparent!important;color:#211e1a!important;font:400 13px/1.6 "Newsreader",Georgia,serif!important}
body.page-id-265.page-id-265 .swb-checkout-v2 section.swb-checkout-v2-section .swb-checkout-v2-payment-option{display:block!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid rgba(17,16,14,.12)!important;background:transparent!important}
body.page-id-265.page-id-265 .swb-checkout-v2 section.swb-checkout-v2-section .swb-checkout-v2-payment-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;width:100%!important;margin:0!important;padding:13px 0!important}
body.page-id-265.page-id-265 .swb-checkout-v2 section.swb-checkout-v2-section .swb-checkout-v2-payment-title>label{display:flex!important;flex:1 1 auto!important;align-items:flex-start!important;gap:10px!important;min-width:0!important;margin:0!important;padding:0!important;color:#211e1a!important;font:400 12px/1.55 "Jost",Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
body.page-id-265.page-id-265 .swb-checkout-v2 section.swb-checkout-v2-section .swb-checkout-v2-payment-title>label input{display:block!important;flex:0 0 15px!important;width:15px!important;height:15px!important;margin:2px 0 0!important;accent-color:#211e1a!important}
body.page-id-265.page-id-265 .swb-checkout-v2 section.swb-checkout-v2-section .swb-checkout-v2-payment-status{display:block!important;flex:0 1 44%!important;max-width:44%!important;color:#756e66!important;font:400 10px/1.5 "Newsreader",Georgia,serif!important;text-align:right!important;white-space:normal!important}
body.page-id-265.page-id-265 .swb-checkout-v2 section.swb-checkout-v2-section>h2{font:400 clamp(27px,2.8vw,35px)/1.12 "Newsreader",Georgia,serif!important;letter-spacing:-.025em!important;margin:0 0 8px!important}
body.page-id-265.page-id-265 .swb-checkout-v2 section.swb-checkout-v2-section>p{margin:0 0 12px!important;font:400 12px/1.65 "Newsreader",Georgia,serif!important}
body.page-id-265.page-id-265 .swb-checkout-v2 section.swb-checkout-v2-section{margin:0 0 30px!important;padding:0 0 26px!important;border-bottom:1px solid rgba(17,16,14,.16)!important}
body.page-id-265.page-id-265 .swb-checkout-v2 section.swb-checkout-v2-section .swb-checkout-v2-place-order{display:none!important}
body.page-id-265.page-id-265 .swb-checkout-v2 #swb-checkout-form{margin-bottom:54px!important}

/* Checkout component hard lock: independent of page-body classes and stronger than shortcode rules. */
.swb-checkout-v2.swb-checkout-v2 .swb-checkout-v2-section .swb-checkout-v2-choice.swb-checkout-v2-choice{
 display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:12px!important;width:100%!important;max-width:100%!important;margin:0!important;padding:13px 0!important;border:0!important;border-bottom:1px solid rgba(17,16,14,.12)!important;border-radius:0!important;background:transparent!important;color:#211e1a!important;font:400 12px/1.65 "Jost",Arial,sans-serif!important;letter-spacing:0!important;text-align:left!important;text-transform:none!important;white-space:normal!important
}
.swb-checkout-v2.swb-checkout-v2 .swb-checkout-v2-section .swb-checkout-v2-choice.swb-checkout-v2-choice>input[type=checkbox],
.swb-checkout-v2.swb-checkout-v2 .swb-checkout-v2-section .swb-checkout-v2-choice.swb-checkout-v2-choice>input[type=radio]{display:block!important;position:static!important;flex:0 0 15px!important;width:15px!important;height:15px!important;min-width:15px!important;margin:3px 0 0!important;padding:0!important;accent-color:#211e1a!important}
.swb-checkout-v2.swb-checkout-v2 .swb-checkout-v2-section .swb-checkout-v2-choice.swb-checkout-v2-choice>span{display:block!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;line-height:1.65!important;overflow-wrap:anywhere!important}
.swb-checkout-v2.swb-checkout-v2 .swb-checkout-v2-section .swb-checkout-v2-choice.swb-checkout-v2-choice br{display:none!important}
.swb-checkout-v2.swb-checkout-v2 .swb-checkout-v2-section .swb-checkout-v2-choice.swb-checkout-v2-choice strong:after{content:" — ";color:#756e66;font-weight:400}
.swb-checkout-v2.swb-checkout-v2 .swb-checkout-v2-section .swb-checkout-v2-note{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;flex-wrap:wrap!important;margin:0!important;padding:12px 0!important;border-bottom:1px solid rgba(17,16,14,.12)!important}
.swb-checkout-v2.swb-checkout-v2 .swb-checkout-v2-section .swb-checkout-v2-note>label.swb-checkout-v2-choice{display:flex!important;flex:1 1 300px!important;margin:0!important;padding:0!important;border:0!important}
.swb-checkout-v2.swb-checkout-v2 .swb-checkout-v2-section .swb-checkout-v2-payment-option{display:block!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid rgba(17,16,14,.12)!important;background:transparent!important}
.swb-checkout-v2.swb-checkout-v2 .swb-checkout-v2-section .swb-checkout-v2-payment-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;width:100%!important;margin:0!important;padding:13px 0!important}
.swb-checkout-v2.swb-checkout-v2 .swb-checkout-v2-section .swb-checkout-v2-payment-title>label{display:flex!important;flex:1 1 auto!important;align-items:flex-start!important;gap:10px!important;min-width:0!important;margin:0!important;padding:0!important;color:#211e1a!important;font:400 12px/1.55 "Jost",Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
.swb-checkout-v2.swb-checkout-v2 .swb-checkout-v2-section .swb-checkout-v2-payment-title>label input{display:block!important;flex:0 0 15px!important;width:15px!important;height:15px!important;margin:2px 0 0!important;accent-color:#211e1a!important}
.swb-checkout-v2.swb-checkout-v2 .swb-checkout-v2-section .swb-checkout-v2-payment-status{display:block!important;flex:0 1 44%!important;max-width:44%!important;color:#756e66!important;font:400 10px/1.5 "Newsreader",Georgia,serif!important;text-align:right!important;white-space:normal!important}
.swb-checkout-v2.swb-checkout-v2 .swb-checkout-v2-section .swb-checkout-v2-field.swb-checkout-v2-field textarea{display:block!important;width:100%!important;min-height:78px!important;margin-top:7px!important;padding:10px 0!important;border:0!important;border-bottom:1px solid rgba(17,16,14,.22)!important;border-radius:0!important;background:transparent!important;color:#211e1a!important;font:400 13px/1.6 "Newsreader",Georgia,serif!important}
.swb-checkout-v2.swb-checkout-v2 .swb-checkout-v2-section>h2{font:400 clamp(27px,2.8vw,35px)/1.12 "Newsreader",Georgia,serif!important;letter-spacing:-.025em!important;margin:0 0 8px!important}
.swb-checkout-v2.swb-checkout-v2 .swb-checkout-v2-section>p{margin:0 0 12px!important;font:400 12px/1.65 "Newsreader",Georgia,serif!important}
.swb-checkout-v2.swb-checkout-v2 .swb-checkout-v2-section{margin:0 0 30px!important;padding:0 0 26px!important;border-bottom:1px solid rgba(17,16,14,.16)!important}
.swb-checkout-v2.swb-checkout-v2 .swb-checkout-v2-section .swb-checkout-v2-place-order{display:none!important}

/* Checkout lower markup fallback: page-scoped, does not assume sections remain nested in the shortcode wrapper. */
body.page-id-265.page-id-265 section.swb-checkout-v2-section label.swb-checkout-v2-choice{
 display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:12px!important;width:100%!important;max-width:100%!important;margin:0!important;padding:13px 0!important;border:0!important;border-bottom:1px solid rgba(17,16,14,.12)!important;border-radius:0!important;background:transparent!important;color:#211e1a!important;font:400 12px/1.65 "Jost",Arial,sans-serif!important;letter-spacing:0!important;text-align:left!important;text-transform:none!important;white-space:normal!important
}
body.page-id-265.page-id-265 section.swb-checkout-v2-section label.swb-checkout-v2-choice>input{display:block!important;position:static!important;flex:0 0 15px!important;width:15px!important;height:15px!important;min-width:15px!important;margin:3px 0 0!important;padding:0!important;accent-color:#211e1a!important}
body.page-id-265.page-id-265 section.swb-checkout-v2-section label.swb-checkout-v2-choice>span{display:block!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;line-height:1.65!important;overflow-wrap:anywhere!important}
body.page-id-265.page-id-265 section.swb-checkout-v2-section label.swb-checkout-v2-choice br{display:none!important}
body.page-id-265.page-id-265 section.swb-checkout-v2-section label.swb-checkout-v2-choice strong:after{content:" — ";color:#756e66;font-weight:400}
body.page-id-265.page-id-265 section.swb-checkout-v2-section .swb-checkout-v2-note{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;flex-wrap:wrap!important;margin:0!important;padding:12px 0!important;border-bottom:1px solid rgba(17,16,14,.12)!important}
body.page-id-265.page-id-265 section.swb-checkout-v2-section .swb-checkout-v2-payment-option{display:block!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid rgba(17,16,14,.12)!important;background:transparent!important}
body.page-id-265.page-id-265 section.swb-checkout-v2-section .swb-checkout-v2-payment-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;width:100%!important;margin:0!important;padding:13px 0!important}
body.page-id-265.page-id-265 section.swb-checkout-v2-section .swb-checkout-v2-payment-title>label{display:flex!important;flex:1 1 auto!important;align-items:flex-start!important;gap:10px!important;min-width:0!important;margin:0!important;padding:0!important;color:#211e1a!important;font:400 12px/1.55 "Jost",Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
body.page-id-265.page-id-265 section.swb-checkout-v2-section .swb-checkout-v2-payment-title>label input{flex:0 0 15px!important;width:15px!important;height:15px!important;margin:2px 0 0!important;accent-color:#211e1a!important}
body.page-id-265.page-id-265 section.swb-checkout-v2-section .swb-checkout-v2-payment-status{display:block!important;flex:0 1 44%!important;max-width:44%!important;color:#756e66!important;font:400 10px/1.5 "Newsreader",Georgia,serif!important;text-align:right!important;white-space:normal!important}
body.page-id-265.page-id-265 section.swb-checkout-v2-section>h2{display:block!important;margin:0 0 8px!important;font:400 clamp(27px,2.8vw,35px)/1.12 "Newsreader",Georgia,serif!important;letter-spacing:-.025em!important;color:#211e1a!important}
body.page-id-265.page-id-265 section.swb-checkout-v2-section>p{margin:0 0 12px!important;font:400 12px/1.65 "Newsreader",Georgia,serif!important;color:#756e66!important}
body.page-id-265.page-id-265 section.swb-checkout-v2-section{display:block!important;width:100%!important;margin:0 0 30px!important;padding:0 0 26px!important;border:0!important;border-bottom:1px solid rgba(17,16,14,.16)!important;overflow:visible!important}
body.page-id-265.page-id-265 section.swb-checkout-v2-section .swb-checkout-v2-place-order{display:none!important}

/* Final desktop column boundary for checkout sections after Delivery. */
body.page-id-265 section.swb-checkout-v2-section:nth-of-type(n+3){
 width:min(800px,calc(100vw - 600px))!important;max-width:800px!important;margin-left:clamp(28px,12vw,188px)!important;margin-right:0!important
}
body.page-id-265 section.swb-checkout-v2-section:nth-of-type(n+3) .swb-checkout-v2-field{display:block!important;width:100%!important}
body.page-id-265 section.swb-checkout-v2-section:nth-of-type(n+3) textarea{display:block!important;width:100%!important;max-width:100%!important;min-height:78px!important;margin-top:8px!important}
@media(max-width:760px){body.page-id-265 section.swb-checkout-v2-section:nth-of-type(n+3){width:100%!important;max-width:100%!important;margin-left:0!important}}

/* Dedicated lower checkout column */
body.page-id-265 .swb-checkout-v2-lower-sections{display:block!important;position:relative!important;z-index:1!important;width:min(800px,calc(100vw - 600px))!important;max-width:800px!important;margin:0!important;padding:0!important;overflow:visible!important}
body.page-id-265 .swb-checkout-v2-lower-sections section.swb-checkout-v2-section{display:block!important;width:100%!important;max-width:100%!important;margin:0 0 30px!important;padding:0 0 26px!important;border:0!important;border-bottom:1px solid rgba(17,16,14,.16)!important}
body.page-id-265 .swb-checkout-v2-lower-sections section.swb-checkout-v2-section label.swb-checkout-v2-choice{display:flex!important;width:100%!important;max-width:100%!important;align-items:flex-start!important;gap:12px!important;padding:13px 0!important;border-bottom:1px solid rgba(17,16,14,.12)!important}
@media(min-width:761px){body.page-id-265 .swb-checkout-v2-lower-sections{margin-left:clamp(28px,12vw,188px)!important}}
@media(max-width:760px){body.page-id-265 .swb-checkout-v2-lower-sections{width:100%!important;max-width:100%!important;margin:0!important}}

/* Notes field in the lower checkout column: full-width editorial textarea. */
body.page-id-265 .swb-checkout-v2-lower-sections label.swb-checkout-v2-field{display:block!important;width:100%!important;max-width:100%!important;margin:17px 0!important;padding:0!important;color:#756e66!important;font:500 9px/1.45 "Jost",Arial,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important}
body.page-id-265 .swb-checkout-v2-lower-sections label.swb-checkout-v2-field textarea{display:block!important;width:100%!important;max-width:100%!important;min-height:84px!important;margin:8px 0 0!important;padding:10px 0!important;border:0!important;border-bottom:1px solid rgba(17,16,14,.22)!important;border-radius:0!important;background:transparent!important;color:#211e1a!important;font:400 13px/1.6 "Newsreader",Georgia,serif!important;letter-spacing:0!important;text-transform:none!important}

/* The order summary must never float over the site footer. */
body.page-id-265.page-id-265 .swb-checkout-v2-aside.swb-checkout-v2-aside{position:relative!important;top:auto!important;right:auto!important;align-self:start!important;max-height:none!important;overflow:visible!important;z-index:2!important}

/* Reassert the two-column checkout grid at page scope so repaired theme wrappers cannot collapse the summary below the form. */
body.page-id-265.page-id-265 .swb-checkout-v2-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(290px,370px)!important;column-gap:clamp(34px,4.2vw,62px)!important;align-items:start!important;width:min(1440px,calc(100vw - 96px))!important;max-width:none!important;margin:0 auto!important}
body.page-id-265.page-id-265 .swb-checkout-v2-main{grid-column:1!important;grid-row:1!important;min-width:0!important;width:100%!important;max-width:none!important}
body.page-id-265.page-id-265 .swb-checkout-v2-aside{grid-column:2!important;grid-row:1!important;position:relative!important;top:auto!important;right:auto!important;align-self:start!important;width:100%!important;max-width:370px!important;max-height:none!important;overflow:visible!important}
@media(max-width:760px){body.page-id-265.page-id-265 .swb-checkout-v2-layout{display:flex!important;flex-direction:column!important;width:100%!important;max-width:100%!important;margin:0!important}body.page-id-265.page-id-265 .swb-checkout-v2-aside{order:1!important;width:100%!important;max-width:none!important}body.page-id-265.page-id-265 .swb-checkout-v2-main{order:2!important;width:100%!important}}
/* Checkout primary action: override the retired hidden-CTA rule in cached shortcode markup. */
html body.page-id-265 form#swb-checkout-form .swb-checkout-v2-aside > .swb-checkout-v2-submit{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;width:100%!important;min-height:48px!important;margin:18px 0 0!important;padding:15px 18px!important;border:1px solid #211e1a!important;border-radius:0!important;background:#211e1a!important;color:#f8f6f1!important;font:500 9px/1.4 Jost,Arial,sans-serif!important;letter-spacing:.16em!important;text-transform:uppercase!important;cursor:pointer!important}
@media(max-width:820px){html body.page-id-265 .swb-checkout-v2 .swb-checkout-v2-layout{display:flex!important;flex-direction:column!important;gap:28px!important}html body.page-id-265 .swb-checkout-v2 .swb-checkout-v2-layout>.swb-checkout-v2-aside{order:0!important;width:100%!important;max-width:none!important;position:static!important}html body.page-id-265 .swb-checkout-v2 .swb-checkout-v2-layout>.swb-checkout-v2-main{order:1!important;width:100%!important;max-width:none!important}html body.page-id-265 .swb-checkout-v2 .swb-checkout-v2-layout>.swb-checkout-v2-lower-sections{order:2!important;width:100%!important;max-width:none!important}}

/* Restore regional-panel text-link hover only; no global interaction changes. */
.swb-localization-options .swb-choice:hover b,
.swb-localization-options .swb-choice:focus-visible b{transform:translate(4px,-50%)!important;color:var(--swb-text,#11100e)!important;opacity:1!important}
.swb-localization-options .swb-choice:hover strong,
.swb-localization-options .swb-choice:focus-visible strong{text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:5px!important}


/* Homepage hero: preserve full-bleed visual layer beneath the editorial headline. */
.swb-home-hero .swb-home-visual--hero{position:absolute;inset:0;width:100%;height:100%;min-height:100%;}

/* Keep the absolute hero visual flush to all four hero edges without width/inset over-constraint. */
.swb-home-hero .swb-home-visual--hero{position:absolute;inset:0;width:auto;height:auto;min-height:0;}

/* The empty hero slot must not inherit the image-settle scale before final imagery is installed. */
.swb-home-hero .swb-home-visual--hero{transform:none!important;transition:none!important;}

/* Services index — align editorial hierarchy and text-link treatment with the Digital Twin reference. */
body.page-id-432 .swb-prose article>h2{font-size:clamp(34px,3.1vw,44px);line-height:1.06;letter-spacing:-.02em;margin:clamp(42px,5vw,64px) 0 14px;}
body.page-id-432 .swb-prose article>h1{margin-bottom:22px;}
body.page-id-432 .swb-prose article>p>a{display:inline-flex;align-items:center;gap:7px;font-family:var(--swb-type-ui);font-size:11px;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;position:relative;}
body.page-id-432 .swb-prose article>p>a::after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:1px;background:currentColor;transform:scaleX(.38);transform-origin:left center;transition:transform var(--swb-motion-standard) var(--swb-ease-luxury);}
body.page-id-432 .swb-prose article>p>a:hover,body.page-id-432 .swb-prose article>p>a:focus-visible{color:var(--swb-text);}
body.page-id-432 .swb-prose article>p>a:hover::after,body.page-id-432 .swb-prose article>p>a:focus-visible::after{transform:scaleX(1);}
@media(max-width:760px){body.page-id-432 .swb-prose article>h2{font-size:clamp(30px,8vw,38px);margin-top:40px;}}

/* CP-N16.35–36 homepage interaction overrides removed to restore the approved motion system. */

/* CP-N16.37 — Product-card image interaction fallback and true crossfade. */
/* Transition the layers, not only the img: this keeps the two-image dissolve continuous. */
.swb-product-card__image-layer{opacity:1;transition:opacity 680ms cubic-bezier(.22,.61,.36,1)!important;will-change:opacity}
.swb-product-card:hover .swb-product-card__image-layer--primary,
.swb-product-card:focus-within .swb-product-card__image-layer--primary{opacity:0;transition:opacity 680ms cubic-bezier(.22,.61,.36,1)!important}
.swb-product-card:hover .swb-product-card__image-layer--secondary,
.swb-product-card:focus-within .swb-product-card__image-layer--secondary{opacity:1;transition:opacity 680ms cubic-bezier(.22,.61,.36,1)!important}
/* A single-image card still gives restrained feedback; it must not fade away. */
.swb-product-card:not(:has(.swb-product-card__image-layer--secondary)):hover .swb-product-card__image-layer--primary,
.swb-product-card:not(:has(.swb-product-card__image-layer--secondary)):focus-within .swb-product-card__image-layer--primary{opacity:.94!important}
@media(hover:none){.swb-product-card__image-layer{transition:none!important}.swb-product-card:not(:has(.swb-product-card__image-layer--secondary)):hover .swb-product-card__image-layer--primary{opacity:1!important}}
@media(prefers-reduced-motion:reduce){.swb-product-card__image-layer{transition:none!important}.swb-product-card:not(:has(.swb-product-card__image-layer--secondary)):hover .swb-product-card__image-layer--primary,.swb-product-card:not(:has(.swb-product-card__image-layer--secondary)):focus-within .swb-product-card__image-layer--primary{opacity:1!important}}


/* CP-N16.38 — Reduced-motion and touch overrides win over hover-layer selectors. */
@media(prefers-reduced-motion:reduce){
 .swb-product-card:hover .swb-product-card__image-layer,
 .swb-product-card:focus-within .swb-product-card__image-layer{transition:none!important}
 .swb-product-card:not(:has(.swb-product-card__image-layer--secondary)):hover .swb-product-card__image-layer--primary,
 .swb-product-card:not(:has(.swb-product-card__image-layer--secondary)):focus-within .swb-product-card__image-layer--primary{opacity:1!important}
}
@media(hover:none){
 .swb-product-card:hover .swb-product-card__image-layer--primary,
 .swb-product-card:focus-within .swb-product-card__image-layer--primary{opacity:1!important;transition:none!important}
 .swb-product-card:hover .swb-product-card__image-layer--secondary,
 .swb-product-card:focus-within .swb-product-card__image-layer--secondary{opacity:0!important;transition:none!important}
}


/* CP-N16.39 — Services index editorial grid, aligned to the Digital Twin reading language. */
body.page-id-432 .swb-prose article{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:clamp(28px,4.5vw,68px)!important;row-gap:0!important;max-width:1120px!important;margin-inline:auto!important}
body.page-id-432 .swb-prose article>h1{grid-column:1/-1!important;grid-row:1!important;margin:0 0 18px!important}
body.page-id-432 .swb-prose article>p:nth-of-type(1){grid-column:1/-1!important;grid-row:2!important;max-width:76ch!important;margin:0 0 30px!important}
body.page-id-432 .swb-prose article>h2{margin:0!important;padding:22px 0 0!important;border-top:1px solid var(--swb-border,rgba(24,23,21,.18))!important;font-family:var(--swb-type-display,Georgia,serif)!important;font-size:clamp(28px,2.7vw,36px)!important;font-weight:400!important;line-height:1.08!important;letter-spacing:-.025em!important;text-transform:none!important}
body.page-id-432 .swb-prose article>p{font-family:var(--swb-type-editorial,Georgia,serif)!important;font-size:15px!important;line-height:1.65!important}
body.page-id-432 .swb-prose article>p:nth-of-type(2){grid-column:1!important;grid-row:4!important;margin:10px 0 0!important}
body.page-id-432 .swb-prose article>p:nth-of-type(3){grid-column:1!important;grid-row:5!important;margin:14px 0 30px!important}
body.page-id-432 .swb-prose article>h2:nth-of-type(1){grid-column:1!important;grid-row:3!important}
body.page-id-432 .swb-prose article>h2:nth-of-type(2){grid-column:2!important;grid-row:3!important}
body.page-id-432 .swb-prose article>p:nth-of-type(4){grid-column:2!important;grid-row:4!important;margin:10px 0 0!important}
body.page-id-432 .swb-prose article>p:nth-of-type(5){grid-column:2!important;grid-row:5!important;margin:14px 0 30px!important}
body.page-id-432 .swb-prose article>h2:nth-of-type(3){grid-column:1!important;grid-row:6!important}
body.page-id-432 .swb-prose article>h2:nth-of-type(4){grid-column:2!important;grid-row:6!important}
body.page-id-432 .swb-prose article>p:nth-of-type(6){grid-column:1!important;grid-row:7!important;margin:10px 0 0!important}
body.page-id-432 .swb-prose article>p:nth-of-type(7){grid-column:1!important;grid-row:8!important;margin:14px 0 30px!important}
body.page-id-432 .swb-prose article>p:nth-of-type(8){grid-column:2!important;grid-row:7!important;margin:10px 0 0!important}
body.page-id-432 .swb-prose article>p:nth-of-type(9){grid-column:2!important;grid-row:8!important;margin:14px 0 30px!important}
body.page-id-432 .swb-prose article>h2:nth-of-type(5){grid-column:1!important;grid-row:9!important}
body.page-id-432 .swb-prose article>h2:nth-of-type(6){grid-column:2!important;grid-row:9!important}
body.page-id-432 .swb-prose article>p:nth-of-type(10){grid-column:1!important;grid-row:10!important;margin:10px 0 0!important}
body.page-id-432 .swb-prose article>p:nth-of-type(11){grid-column:1!important;grid-row:11!important;margin:14px 0 8px!important}
body.page-id-432 .swb-prose article>p:nth-of-type(12){grid-column:2!important;grid-row:10!important;margin:10px 0 0!important}
body.page-id-432 .swb-prose article>p:nth-of-type(13){grid-column:2!important;grid-row:11!important;margin:14px 0 8px!important}
body.page-id-432 .swb-prose article>p>a{display:inline-flex!important;width:max-content!important;max-width:100%!important;border-bottom:0!important;padding-bottom:4px!important;font-family:var(--swb-type-ui,Jost,sans-serif)!important;font-size:10px!important;line-height:1.4!important;letter-spacing:.12em!important;text-transform:uppercase!important;text-decoration:none!important}
body.page-id-432 .swb-prose article>p>a::after{bottom:0!important;transform:scaleX(.35)!important;transition:transform 520ms cubic-bezier(.22,1,.36,1),opacity 520ms cubic-bezier(.22,1,.36,1)!important;opacity:.5!important}
body.page-id-432 .swb-prose article>p>a:hover::after,body.page-id-432 .swb-prose article>p>a:focus-visible::after{transform:scaleX(1)!important;opacity:1!important}
@media(max-width:760px){body.page-id-432 .swb-prose article{display:block!important}body.page-id-432 .swb-prose article>h1{margin-bottom:16px!important}body.page-id-432 .swb-prose article>p:nth-of-type(1){margin-bottom:34px!important}body.page-id-432 .swb-prose article>h2{margin:0 0 10px!important;padding-top:22px!important}body.page-id-432 .swb-prose article>p:nth-of-type(n+2){margin-top:0!important;margin-bottom:14px!important}body.page-id-432 .swb-prose article>p>a{margin-bottom:26px!important}}
@media(prefers-reduced-motion:reduce){body.page-id-432 .swb-prose article>p>a::after{transition:none!important}}


/* CP-N16.40 — Reduced-motion override for legacy high-specificity CTA/link rules. */
@media(prefers-reduced-motion:reduce){
 body .swb-main a.swb-button,
 body .swb-main a.swb-button:hover,
 body .swb-main a.swb-button:focus-visible,
 body .swb-main .swb-inline-link,
 body .swb-main .swb-inline-link:hover,
 body .swb-main .swb-inline-link:focus-visible,
 body .swb-main .swb-inline-link::after,
 body .swb-main .swb-inline-link__label,
 body .swb-main .swb-inline-link__label::after,
 body .swb-main .swb-inline-link__arrow{transition:none!important;animation:none!important}
 body .swb-main .swb-inline-link__label,
 body .swb-main .swb-inline-link__arrow{transform:none!important}
}


/* CP-N16.41 — Reduced-motion specificity parity for the locked inline-link component. */
@media(prefers-reduced-motion:reduce){
 body .swb-main a.swb-inline-link:has(> .swb-inline-link__arrow) > .swb-inline-link__label::after,
 body .swb-main a.swb-inline-link:has(> .swb-inline-link__arrow):hover > .swb-inline-link__label::after,
 body .swb-main a.swb-inline-link:has(> .swb-inline-link__arrow):focus-visible > .swb-inline-link__label::after,
 body .swb-main a.swb-inline-link:has(> .swb-inline-link__arrow) > .swb-inline-link__arrow,
 body .swb-main a.swb-inline-link:has(> .swb-inline-link__arrow):hover > .swb-inline-link__arrow,
 body .swb-main a.swb-inline-link:has(> .swb-inline-link__arrow):focus-visible > .swb-inline-link__arrow{transition:none!important;animation:none!important;transform:none!important}
}


/* CP-N16.42 — Remove the parent-link drift as well as child motion for reduced-motion users. */
@media(prefers-reduced-motion:reduce){
 body .swb-main a.swb-inline-link:has(> .swb-inline-link__arrow):hover,
 body .swb-main a.swb-inline-link:has(> .swb-inline-link__arrow):focus-visible{transform:none!important}
}

/* CP-N16.43 — Restore the previously approved Private Selling image's soft optical zoom.
   A legacy blanket !important reset on .swb-home-visual img was suppressing transform and transition. */
.swb-main.swb-home .swb-home-private-selling .swb-private-selling-panel .swb-home-visual--private-selling img{
  opacity:1!important;
  transform:scale(1)!important;
  transition:transform 1200ms cubic-bezier(.22,.61,.36,1),opacity 900ms cubic-bezier(.22,.61,.36,1)!important;
  will-change:transform,opacity;
}
@media(hover:hover){
  .swb-main.swb-home .swb-home-private-selling .swb-private-selling-panel .swb-home-visual--private-selling:hover img,
  .swb-main.swb-home .swb-home-private-selling .swb-private-selling-panel:focus-within .swb-home-visual--private-selling img{
    transform:scale(1.025)!important;
    opacity:1!important;
  }
}
@media(hover:none){
  .swb-main.swb-home .swb-home-private-selling .swb-private-selling-panel .swb-home-visual--private-selling img{
    transform:scale(1)!important;
    transition:none!important;
    will-change:auto;
  }
}
@media(prefers-reduced-motion:reduce){
  .swb-main.swb-home .swb-home-private-selling .swb-private-selling-panel .swb-home-visual--private-selling img{
    transform:none!important;
    transition:none!important;
    animation:none!important;
    opacity:1!important;
    will-change:auto!important;
  }
}
/* CP-N16.44 — Reduced-motion must also defeat the higher-specificity hover/focus zoom state. */
@media(prefers-reduced-motion:reduce){
  .swb-main.swb-home .swb-home-private-selling .swb-private-selling-panel .swb-home-visual--private-selling:hover img,
  .swb-main.swb-home .swb-home-private-selling .swb-private-selling-panel:focus-within .swb-home-visual--private-selling img,
  .swb-main.swb-home .swb-home-private-selling .swb-private-selling-panel .swb-home-visual--private-selling img{
    transform:none!important;transition:none!important;animation:none!important;opacity:1!important;will-change:auto!important;
  }
}

/* CP-N17.14 — Private Selling scroll-arrival zoom and visible editorial CTA. Loaded after home-content.css by design. */
.swb-main.swb-home .swb-home-private-selling .swb-private-selling-panel .swb-home-visual--private-selling img{
  opacity:.94!important;
  transform:scale(1.025)!important;
  transition:transform 1800ms cubic-bezier(.22,.61,.36,1),opacity 1500ms cubic-bezier(.22,.61,.36,1)!important;
  transform-origin:center center!important;
  will-change:transform,opacity;
}
.swb-main.swb-home .swb-home-private-selling .swb-private-selling-panel.is-visible .swb-home-visual--private-selling img{
  opacity:1!important;
  transform:scale(1)!important;
}
.swb-main.swb-home .swb-home-private-selling .swb-private-selling-panel__copy a.swb-inline-link{
  display:inline-flex!important;visibility:visible!important;opacity:1!important;
  color:var(--swb-text,#181715)!important;pointer-events:auto!important;
}
.swb-main.swb-home .swb-home-private-selling .swb-private-selling-panel__copy a.swb-inline-link>.swb-inline-link__label{
  display:inline-block!important;visibility:visible!important;opacity:1!important;transform:none!important;color:inherit!important;
}
.swb-main.swb-home .swb-home-private-selling .swb-private-selling-panel__copy a.swb-inline-link>.swb-inline-link__arrow{opacity:0!important;transition:opacity 720ms cubic-bezier(.22,.61,.36,1)!important}
.swb-main.swb-home .swb-home-private-selling .swb-private-selling-panel__copy a.swb-inline-link:hover>.swb-inline-link__arrow,
.swb-main.swb-home .swb-home-private-selling .swb-private-selling-panel__copy a.swb-inline-link:focus-visible>.swb-inline-link__arrow{opacity:1!important}
@media(hover:none){.swb-main.swb-home .swb-home-private-selling .swb-private-selling-panel .swb-home-visual--private-selling img{transition:none!important;will-change:auto!important}}
@media(prefers-reduced-motion:reduce){
 .swb-main.swb-home .swb-home-private-selling .swb-private-selling-panel .swb-home-visual--private-selling img,
 .swb-main.swb-home .swb-home-private-selling .swb-private-selling-panel.is-visible .swb-home-visual--private-selling img{opacity:1!important;transform:none!important;transition:none!important;will-change:auto!important}
 .swb-main.swb-home .swb-home-private-selling .swb-private-selling-panel__copy a.swb-inline-link,
 .swb-main.swb-home .swb-home-private-selling .swb-private-selling-panel__copy a.swb-inline-link>.swb-inline-link__label,
 .swb-main.swb-home .swb-home-private-selling .swb-private-selling-panel__copy a.swb-inline-link>.swb-inline-link__arrow{transition:none!important;transform:none!important}
}

/* CP-N17.15 — Restore the original direction: slow photographic zoom IN as Private Selling enters view. */
.swb-main.swb-home .swb-home-private-selling .swb-private-selling-panel .swb-home-visual--private-selling img{
  opacity:1!important;
  transform:scale(1)!important;
  transition:transform 1800ms cubic-bezier(.22,.61,.36,1)!important;
  transform-origin:center center!important;
  will-change:transform;
}
.swb-main.swb-home .swb-home-private-selling .swb-private-selling-panel.is-visible .swb-home-visual--private-selling img{
  opacity:1!important;
  transform:scale(1.025)!important;
}
@media(hover:none){
 .swb-main.swb-home .swb-home-private-selling .swb-private-selling-panel .swb-home-visual--private-selling img{transition:none!important;will-change:auto!important}
}
@media(prefers-reduced-motion:reduce){
 .swb-main.swb-home .swb-home-private-selling .swb-home-visual--private-selling img,
 .swb-main.swb-home .swb-private-selling-panel.is-visible .swb-home-visual--private-selling img{opacity:1!important;transform:none!important;transition:none!important;will-change:auto!important}
}
/* CP-N17.17 — Preserve the Private Selling image frame when its visual is a link. */
.swb-main.swb-home .swb-home-private-selling .swb-private-selling-panel > a.swb-home-visual--private-selling{
  display:block!important;
  width:100%!important;
}

/* CP-N17.16 — Ensure reduced-motion wins over all Private Selling zoom states. */
@media(prefers-reduced-motion:reduce){
 .swb-main.swb-home .swb-home-private-selling .swb-private-selling-panel .swb-home-visual--private-selling img,
 .swb-main.swb-home .swb-home-private-selling .swb-private-selling-panel.is-visible .swb-home-visual--private-selling img{
  opacity:1!important;transform:none!important;transition:none!important;animation:none!important;will-change:auto!important;
 }
}

/* WCAG contrast: audited gifting labels, step numbers and helper copy. */
.swb-gifting-page .swb-gifting-kicker{color:#746e65!important}
.swb-gifting-page .swb-gifting-intro,.swb-gifting-page .swb-gifting-step-no,.swb-gifting-page fieldset legend span:nth-child(2) small,#swb-gift-value-note,.swb-gift-contact-row>.swb-gift-field:nth-child(2)>span>em{color:#746d64!important}

/* WCAG final node corrections: Purchase Information, gift helper text and optional labels. */
html body .swi-number{color:#746e65!important}
.swb-gifting-page .swb-gift-field small,.swb-gifting-page .swb-gift-field em{color:#746d64!important}

/* WCAG final contrast corrections: gifting summary and terms text. */
.swb-gift-preferences>p,.swb-gifting-summary-line>span,.swb-gifting-summary-note{color:#746d64!important}
.swb-gifting-summary-kicker,.swb-gifting-terms>p{color:#746e65!important}

/* WCAG final correction: gifting terms summary label. */
.swb-gifting-terms>span{color:#746e65!important}

/* WCAG/UX reduced-motion closeout: override component-level important transitions as well as motion utilities. */
@media(prefers-reduced-motion:reduce){html body *:not(#swb-reduced-motion-allow),html body *:not(#swb-reduced-motion-allow)::before,html body *:not(#swb-reduced-motion-allow)::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* CP-N16 — unified private-service typography, spacing and controls; preserves page-specific structure. */
.swb-service-form-page,
.swb-private-selling-form{
  --swb-service-copy-size:16px;
}
.swb-service-form-page .swb-service-form-header,
.swb-service-form-page .swb-account-page-header{max-width:780px;margin-bottom:clamp(42px,5vw,64px)}
.swb-service-form-page .swb-service-form-header>p:last-child,
.swb-service-form-page .swb-account-page-header>p:last-child{max-width:680px;font-size:17px;line-height:1.8;color:var(--swb-text)}
.swb-service-form-page .swb-service-form-eyebrow,
.swb-service-form-page .swb-account-page-eyebrow{font-size:10px;letter-spacing:.18em;margin-bottom:18px}
.swb-service-form-page label{font-size:11px;line-height:1.55;letter-spacing:.09em}
.swb-service-form-page input:not([type=checkbox]):not([type=radio]),
.swb-service-form-page select,
.swb-service-form-page textarea{font-size:16px;line-height:1.65;min-height:46px;padding:12px 0;border-bottom-color:rgba(17,16,14,.28)}
.swb-service-form-page textarea{min-height:150px}
.swb-service-form-page input:focus-visible,
.swb-service-form-page select:focus-visible,
.swb-service-form-page textarea:focus-visible{outline:2px solid var(--swb-text);outline-offset:3px;border-bottom-color:var(--swb-text)}
.swb-service-form-page fieldset{margin-top:38px;padding-top:26px;border-top-color:rgba(17,16,14,.17)}
.swb-service-form-page fieldset legend{font-size:11px;letter-spacing:.15em;margin-bottom:24px}
.swb-service-form-page .swb-account-note,
.swb-service-form-page small{font-size:13px;line-height:1.7}
.swb-service-form-page button[type=submit]{min-height:48px;padding:16px 26px;font-size:10px;letter-spacing:.14em;transition:background-color 180ms ease,color 180ms ease,border-color 180ms ease}
.swb-service-form-page button[type=submit]:focus-visible{outline:2px solid var(--swb-text);outline-offset:4px}
.swb-service-form-page .swb-account-highlight strong{font-size:clamp(25px,2.5vw,30px);line-height:1.25}
.swb-service-form-page .swb-account-highlight span{font-size:14px;line-height:1.65}
.swb-service-form-page .swb-form-grid{column-gap:clamp(24px,3vw,40px);row-gap:30px}
/* Private Selling has its own editorial two-column hero; align it to the same readable scale. */
.swb-private-selling-form .swb-private-selling-hero{column-gap:clamp(36px,6vw,88px);row-gap:28px}
.swb-private-selling-form .swb-private-selling-lede{font-size:clamp(19px,1.7vw,23px);line-height:1.55}
.swb-private-selling-form .swb-private-selling-intro{font-size:17px;line-height:1.8;max-width:640px}
.swb-private-selling-form .swb-private-selling-process-kicker{font-size:10px;letter-spacing:.17em}
.swb-private-selling-form .swb-private-selling-process{padding:clamp(24px,3vw,38px)}
.swb-private-selling-form .swb-private-selling-process p,
.swb-private-selling-form .swb-private-selling-process li{font-size:15px;line-height:1.7}
.swb-private-selling-form .swb-private-selling-chapter{margin-top:clamp(38px,4vw,54px)}
.swb-private-selling-form .swb-private-selling-chapter-head h2{font-size:clamp(27px,2.6vw,34px);line-height:1.2}
.swb-private-selling-form .swb-private-selling-chapter-head p{font-size:15px;line-height:1.7}
.swb-private-selling-form .swb-private-selling-field-note,
.swb-private-selling-form .swb-private-selling-upload-status{font-size:13px;line-height:1.7}
.swb-private-selling-form .swb-private-selling-contact-option{min-height:44px}
.swb-private-selling-form input:focus-visible,
.swb-private-selling-form select:focus-visible,
.swb-private-selling-form textarea:focus-visible,
.swb-private-selling-form button:focus-visible{outline:2px solid var(--swb-text);outline-offset:3px}
@media(max-width:700px){
 .swb-service-form-page .swb-service-form-header>p:last-child,
 .swb-service-form-page .swb-account-page-header>p:last-child{font-size:16px;line-height:1.75}
 .swb-service-form-page label{font-size:11px}
 .swb-service-form-page input:not([type=checkbox]):not([type=radio]),
 .swb-service-form-page select,
 .swb-service-form-page textarea{font-size:16px;min-height:46px}
 .swb-private-selling-form .swb-private-selling-hero{grid-template-columns:minmax(0,1fr);gap:28px}
 .swb-private-selling-form .swb-private-selling-process{padding:24px 20px}
 .swb-private-selling-form .swb-private-selling-chapter-head h2{font-size:28px}
}
@media(prefers-reduced-motion:reduce){
 .swb-service-form-page button[type=submit]{transition:none}
}

/* CP-N17 — verified service-page selectors; readable hierarchy across all five services. */
.swb-service-form-page .swb-account-page-header{max-width:800px;margin-bottom:clamp(48px,6vw,76px)}
.swb-service-form-page .swb-account-page-header h1{font-size:clamp(42px,5vw,68px);line-height:1.08;letter-spacing:-.035em}
.swb-service-form-page .swb-account-page-header>p:last-child{font-size:clamp(16px,1.25vw,18px);line-height:1.8;max-width:700px}
.swb-service-form-page .swb-corporate-programme-intro h2,
.swb-service-form-page .swb-atelier-programme-copy h2{font-size:clamp(27px,3vw,38px);line-height:1.25;max-width:780px;margin:14px 0 20px}
.swb-service-form-page .swb-corporate-programme-intro>p:last-child,
.swb-service-form-page .swb-atelier-programme-copy>p:last-child{font-size:16px;line-height:1.8;max-width:760px}
.swb-service-form-page .swb-corporate-capabilities article p,
.swb-service-form-page .swb-atelier-route article p{font-size:15px;line-height:1.75}
.swb-service-form-page .swb-corporate-capabilities article h3,
.swb-service-form-page .swb-atelier-route article h3{font-size:19px;line-height:1.35}
.swb-service-form-page .swb-private-sourcing-chapter-head h2,
.swb-service-form-page .swb-concierge-chapter-head h2,
.swb-service-form-page .swb-corporate-chapter-head h2,
.swb-service-form-page .swb-atelier-chapter-head h2{font-size:clamp(26px,2.5vw,33px);line-height:1.22;letter-spacing:-.02em}
.swb-service-form-page .swb-private-sourcing-chapter-head p,
.swb-service-form-page .swb-concierge-chapter-head p,
.swb-service-form-page .swb-corporate-chapter-head p,
.swb-service-form-page .swb-atelier-chapter-head p{font-size:15px;line-height:1.75}
.swb-service-form-page .swb-private-sourcing-form label,
.swb-service-form-page .swb-concierge-form label,
.swb-service-form-page .swb-corporate-form label,
.swb-service-form-page .swb-atelier-form label{font-size:11px;line-height:1.6}
.swb-service-form-page .swb-private-sourcing-fields>p,
.swb-service-form-page .swb-concierge-fields .swb-concierge-field,
.swb-service-form-page .swb-corporate-field,
.swb-service-form-page .swb-atelier-field{margin-bottom:22px}
.swb-service-form-page .swb-private-sourcing-field-note,
.swb-service-form-page .swb-concierge-field-note,
.swb-service-form-page .swb-atelier-field-note,
.swb-service-form-page .swb-corporate-submit>p,
.swb-service-form-page .swb-concierge-submit>p,
.swb-service-form-page .swb-atelier-submit>p{font-size:13px;line-height:1.75}
.swb-service-form-page .swb-private-sourcing-form input:not([type=checkbox]):not([type=radio]),
.swb-service-form-page .swb-private-sourcing-form select,
.swb-service-form-page .swb-private-sourcing-form textarea,
.swb-service-form-page .swb-concierge-form input:not([type=checkbox]):not([type=radio]),
.swb-service-form-page .swb-concierge-form select,
.swb-service-form-page .swb-concierge-form textarea,
.swb-service-form-page .swb-corporate-form input:not([type=checkbox]):not([type=radio]),
.swb-service-form-page .swb-corporate-form select,
.swb-service-form-page .swb-corporate-form textarea,
.swb-service-form-page .swb-atelier-form input:not([type=checkbox]):not([type=radio]),
.swb-service-form-page .swb-atelier-form select,
.swb-service-form-page .swb-atelier-form textarea{font-size:16px;line-height:1.65;min-height:46px}
.swb-service-form-page .swb-private-sourcing-form textarea,
.swb-service-form-page .swb-concierge-form textarea,
.swb-service-form-page .swb-corporate-form textarea,
.swb-service-form-page .swb-atelier-form textarea{min-height:130px}
.swb-service-form-page .swb-private-sourcing-form :is(input,select,textarea,button):focus-visible,
.swb-service-form-page .swb-concierge-form :is(input,select,textarea,button):focus-visible,
.swb-service-form-page .swb-corporate-form :is(input,select,textarea,button):focus-visible,
.swb-service-form-page .swb-atelier-form :is(input,select,textarea,button):focus-visible{outline:2px solid var(--swb-text);outline-offset:3px}
.swb-service-form-page .swb-private-sourcing-contact-option,
.swb-service-form-page .swb-concierge-contact-option,
.swb-service-form-page .swb-corporate-contact-option{min-height:44px}
@media(max-width:700px){
 .swb-service-form-page .swb-account-page-header{margin-bottom:42px}
 .swb-service-form-page .swb-account-page-header h1{font-size:clamp(36px,10vw,48px)}
 .swb-service-form-page .swb-account-page-header>p:last-child{font-size:16px;line-height:1.75}
 .swb-service-form-page .swb-corporate-programme-intro h2,.swb-service-form-page .swb-atelier-programme-copy h2{font-size:27px}
 .swb-service-form-page .swb-private-sourcing-chapter-head h2,.swb-service-form-page .swb-concierge-chapter-head h2,.swb-service-form-page .swb-corporate-chapter-head h2,.swb-service-form-page .swb-atelier-chapter-head h2{font-size:26px}
}

/* CP-N18 — final readability pass: clear labels, legible entry text, refined field affordance. */
.swb-service-form-page .swb-private-selling-form label,
.swb-service-form-page .swb-private-sourcing-form label,
.swb-service-form-page .swb-concierge-form label,
.swb-service-form-page .swb-corporate-form label,
.swb-service-form-page .swb-atelier-form label{display:block;color:#514b43;font-size:12px;line-height:1.65;letter-spacing:.075em;font-weight:500;margin-bottom:8px}
.swb-service-form-page .swb-private-selling-form input:not([type=checkbox]):not([type=radio]):not([type=file]),
.swb-service-form-page .swb-private-selling-form select,
.swb-service-form-page .swb-private-selling-form textarea,
.swb-service-form-page .swb-private-sourcing-form input:not([type=checkbox]):not([type=radio]):not([type=file]),
.swb-service-form-page .swb-private-sourcing-form select,
.swb-service-form-page .swb-private-sourcing-form textarea,
.swb-service-form-page .swb-concierge-form input:not([type=checkbox]):not([type=radio]):not([type=file]),
.swb-service-form-page .swb-concierge-form select,
.swb-service-form-page .swb-concierge-form textarea,
.swb-service-form-page .swb-corporate-form input:not([type=checkbox]):not([type=radio]):not([type=file]),
.swb-service-form-page .swb-corporate-form select,
.swb-service-form-page .swb-corporate-form textarea,
.swb-service-form-page .swb-atelier-form input:not([type=checkbox]):not([type=radio]):not([type=file]),
.swb-service-form-page .swb-atelier-form select,
.swb-service-form-page .swb-atelier-form textarea{display:block;width:100%;box-sizing:border-box;color:#25221e;background-color:rgba(255,255,255,.18);font-size:16px;line-height:1.65;min-height:50px;padding:12px 14px;border:1px solid rgba(65,57,47,.27);border-radius:0;box-shadow:none;font-weight:400;letter-spacing:normal}
.swb-service-form-page .swb-private-selling-form textarea,
.swb-service-form-page .swb-private-sourcing-form textarea,
.swb-service-form-page .swb-concierge-form textarea,
.swb-service-form-page .swb-corporate-form textarea,
.swb-service-form-page .swb-atelier-form textarea{min-height:138px;resize:vertical}
.swb-service-form-page .swb-private-selling-form input::placeholder,
.swb-service-form-page .swb-private-selling-form textarea::placeholder,
.swb-service-form-page .swb-private-sourcing-form input::placeholder,
.swb-service-form-page .swb-private-sourcing-form textarea::placeholder,
.swb-service-form-page .swb-concierge-form input::placeholder,
.swb-service-form-page .swb-concierge-form textarea::placeholder,
.swb-service-form-page .swb-corporate-form input::placeholder,
.swb-service-form-page .swb-corporate-form textarea::placeholder,
.swb-service-form-page .swb-atelier-form input::placeholder,
.swb-service-form-page .swb-atelier-form textarea::placeholder{color:#777066;opacity:1;font-size:15px;letter-spacing:normal}
.swb-service-form-page .swb-private-selling-form input:focus-visible,
.swb-service-form-page .swb-private-selling-form select:focus-visible,
.swb-service-form-page .swb-private-selling-form textarea:focus-visible,
.swb-service-form-page .swb-private-sourcing-form input:focus-visible,
.swb-service-form-page .swb-private-sourcing-form select:focus-visible,
.swb-service-form-page .swb-private-sourcing-form textarea:focus-visible,
.swb-service-form-page .swb-concierge-form input:focus-visible,
.swb-service-form-page .swb-concierge-form select:focus-visible,
.swb-service-form-page .swb-concierge-form textarea:focus-visible,
.swb-service-form-page .swb-corporate-form input:focus-visible,
.swb-service-form-page .swb-corporate-form select:focus-visible,
.swb-service-form-page .swb-corporate-form textarea:focus-visible,
.swb-service-form-page .swb-atelier-form input:focus-visible,
.swb-service-form-page .swb-atelier-form select:focus-visible,
.swb-service-form-page .swb-atelier-form textarea:focus-visible{outline:2px solid #29251f;outline-offset:3px;border-color:#51483d;background-color:#fff}
.swb-service-form-page .swb-private-selling-form .swb-private-selling-field-label,
.swb-service-form-page .swb-private-selling-form .swb-private-selling-fields>p>label,
.swb-service-form-page .swb-private-selling-form .swb-private-selling-visibility label,
.swb-service-form-page .swb-private-selling-form .swb-private-selling-checks label{font-size:12px;line-height:1.65;color:#514b43}
.swb-service-form-page .swb-private-selling-form .swb-private-selling-contact-option,
.swb-service-form-page .swb-private-sourcing-form .swb-private-sourcing-contact-option,
.swb-service-form-page .swb-concierge-form .swb-concierge-contact-option,
.swb-service-form-page .swb-corporate-form .swb-corporate-contact-option{font-size:13px;min-height:46px;padding:12px 16px;border:1px solid rgba(65,57,47,.28);color:#39342e;background:transparent;letter-spacing:.035em}
.swb-service-form-page .swb-private-selling-form .swb-private-selling-contact-option.is-selected,
.swb-service-form-page .swb-private-sourcing-form .swb-private-sourcing-contact-option.is-selected,
.swb-service-form-page .swb-concierge-form .swb-concierge-contact-option.is-selected,
.swb-service-form-page .swb-corporate-form .swb-corporate-contact-option.is-selected{background:#29251f;color:#fff;border-color:#29251f}
.swb-service-form-page .swb-private-selling-form .swb-private-selling-upload-control,
.swb-service-form-page .swb-atelier-form .swb-atelier-upload{min-height:50px;border:1px solid rgba(65,57,47,.32);padding:14px 18px;color:#29251f;letter-spacing:.12em;font-size:11px}
.swb-service-form-page .swb-private-selling-form .swb-private-selling-upload-status,
.swb-service-form-page .swb-private-selling-form .swb-private-selling-field-note,
.swb-service-form-page .swb-private-sourcing-form small,
.swb-service-form-page .swb-concierge-form small,
.swb-service-form-page .swb-corporate-form small,
.swb-service-form-page .swb-atelier-form small{display:block;color:#6d665c;font-size:13px;line-height:1.75;margin-top:9px}
.swb-service-form-page .swb-private-selling-form .swb-private-selling-chapter-head p,
.swb-service-form-page .swb-private-sourcing-form .swb-private-sourcing-chapter-head p,
.swb-service-form-page .swb-concierge-form .swb-concierge-chapter-head p,
.swb-service-form-page .swb-corporate-form .swb-corporate-chapter-head p,
.swb-service-form-page .swb-atelier-form .swb-atelier-chapter-head p{color:#625b52;font-size:15px;line-height:1.75}
.swb-service-form-page .swb-private-selling-form .swb-private-selling-fields>p,
.swb-service-form-page .swb-private-sourcing-form .swb-private-sourcing-fields>p{margin-bottom:24px}
.swb-service-form-page .swb-private-selling-form button[type=submit],
.swb-service-form-page .swb-private-sourcing-form button[type=submit],
.swb-service-form-page .swb-concierge-form button[type=submit],
.swb-service-form-page .swb-corporate-form button[type=submit],
.swb-service-form-page .swb-atelier-form button[type=submit]{min-height:50px;padding:16px 25px;font-size:11px;letter-spacing:.13em}
@media(max-width:700px){
 .swb-service-form-page .swb-private-selling-form label,.swb-service-form-page .swb-private-sourcing-form label,.swb-service-form-page .swb-concierge-form label,.swb-service-form-page .swb-corporate-form label,.swb-service-form-page .swb-atelier-form label{font-size:12px}
 .swb-service-form-page .swb-private-selling-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.swb-service-form-page .swb-private-selling-form select,.swb-service-form-page .swb-private-selling-form textarea,.swb-service-form-page .swb-private-sourcing-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.swb-service-form-page .swb-private-sourcing-form select,.swb-service-form-page .swb-private-sourcing-form textarea,.swb-service-form-page .swb-concierge-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.swb-service-form-page .swb-concierge-form select,.swb-service-form-page .swb-concierge-form textarea,.swb-service-form-page .swb-corporate-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.swb-service-form-page .swb-corporate-form select,.swb-service-form-page .swb-corporate-form textarea,.swb-service-form-page .swb-atelier-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.swb-service-form-page .swb-atelier-form select,.swb-service-form-page .swb-atelier-form textarea{font-size:16px;min-height:50px;padding:12px}
}



/* Restore the approved single-row Digital Twin heading and purchase-information link spacing. */
.swb-product-digital-twin>h2{font-size:clamp(18px,1.45vw,21px)!important;line-height:1.12!important;letter-spacing:-.035em!important;max-width:none!important;width:max-content!important;white-space:nowrap!important;}
.swb-product-purchase-information{margin-top:24px!important;}
@media(max-width:600px){.swb-product-digital-twin>h2{font-size:clamp(16px,4.3vw,20px)!important;}}


/* PDP requested refinements — equal Pre-Order columns; consistent editorial heading scale */
.swb-product-experience--preorder .swb-product-experience__steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;align-items:start!important;}
.swb-product-experience--preorder .swb-product-experience__steps>div{min-width:0!important;width:auto!important;}
.swb-product-experience--preorder>h2,.swb-product-experience--collector>h2,.swb-product-digital-twin>h2{font-size:22px!important;line-height:1.2!important;letter-spacing:-.02em!important;font-weight:400!important;}
.swb-product-digital-twin>h2{white-space:nowrap!important;max-width:none!important;width:max-content!important;}
@media(max-width:600px){.swb-product-experience--preorder .swb-product-experience__steps{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;}.swb-product-experience--preorder>h2,.swb-product-experience--collector>h2,.swb-product-digital-twin>h2{font-size:20px!important;}}

/* Collector authentication section — match Digital Twin typography and hierarchy. */
.swb-product-experience--collector>h2{font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif!important;font-size:22px!important;font-weight:400!important;line-height:1.2!important;letter-spacing:-.02em!important;text-transform:none!important;}
.swb-product-experience--collector>p:not(.swb-product-experience__eyebrow){font-family:var(--swb-type-body)!important;font-size:14px!important;font-weight:400!important;line-height:1.75!important;letter-spacing:0!important;color:var(--swb-muted)!important;}
.swb-product-experience--collector .swb-product-experience__note{font-family:var(--swb-type-body)!important;font-size:14px!important;line-height:1.75!important;color:var(--swb-muted)!important;}
@media(max-width:600px){.swb-product-experience--collector>h2{font-size:20px!important;}}

/* PDP-only adjustment: match the Digital Twin CTA's top spacing to Purchase Information. */
.swb-product-section.swb-product-digital-twin .swb-product-digital-twin__actions{margin-top:24px!important;}

/* Boutique product experience: two balanced columns, as requested. */
.swb-product-experience--boutique .swb-product-experience__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px!important;}
.swb-product-experience--boutique .swb-product-experience__grid>div{min-width:0!important;}
@media(max-width:600px){.swb-product-experience--boutique .swb-product-experience__grid{grid-template-columns:1fr!important;gap:18px!important;}}


/* SWB PDP scroll motion — restrained editorial reveal, scoped to product pages. */
.swb-product-motion-ready .swb-product-summary>.swb-product-section.swb-product-scroll-reveal,
.swb-product-motion-ready .swb-product-gallery__item.swb-product-scroll-reveal{
  opacity:0;
  transform:translate3d(0,18px,0);
  transition:opacity 900ms cubic-bezier(.22,.61,.36,1),transform 1100ms cubic-bezier(.22,.61,.36,1);
  transition-delay:var(--swb-product-reveal-delay,0ms);
  will-change:opacity,transform;
}
.swb-product-motion-ready .swb-product-summary>.swb-product-section.swb-product-scroll-reveal.is-visible,
.swb-product-motion-ready .swb-product-gallery__item.swb-product-scroll-reveal.is-visible{
  opacity:1;
  transform:translate3d(0,0,0);
}
@media(prefers-reduced-motion:reduce){
  .swb-product-motion-ready .swb-product-summary>.swb-product-section.swb-product-scroll-reveal,
  .swb-product-motion-ready .swb-product-gallery__item.swb-product-scroll-reveal{opacity:1;transform:none;transition:none;will-change:auto;}
}

/* Vintage product detail cards — balanced two-column layout and restrained type scale. */
.swb-product-experience--vintage .swb-product-experience__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.swb-product-experience--vintage .swb-product-experience__grid>div{min-width:0;padding-right:24px;}
.swb-product-experience--vintage .swb-product-experience__grid>div+div{padding-left:24px;}
.swb-product-experience--vintage .swb-product-experience__grid strong{font-size:9px;line-height:1.45;letter-spacing:.15em;margin-bottom:14px;}
.swb-product-experience--vintage .swb-product-experience__grid p{max-width:340px;font-size:16px;line-height:1.55;letter-spacing:0;}
@media(max-width:900px){
 .swb-product-experience--vintage .swb-product-experience__grid>div{padding:24px 18px 24px 0;}
 .swb-product-experience--vintage .swb-product-experience__grid>div+div{padding-left:18px;}
 .swb-product-experience--vintage .swb-product-experience__grid p{font-size:16px;line-height:1.55;}
}
@media(max-width:600px){
 .swb-product-experience--vintage .swb-product-experience__grid{grid-template-columns:1fr!important;}
 .swb-product-experience--vintage .swb-product-experience__grid>div,
 .swb-product-experience--vintage .swb-product-experience__grid>div+div{padding:20px 0;border-left:0;}
 .swb-product-experience--vintage .swb-product-experience__grid p{font-size:16px;}
}

/* Restore resting-state visibility for product-panel Wishlist and checkout actions. */
.swb-product-summary .swb-product-wishlist .swb-text-link,
.swb-product-summary .swb-product-actions .swb-button,
.swb-cart-drawer .swb-cart-preview .swb-drawer__primary{
  opacity:1!important;
  visibility:visible!important;
}
.swb-product-summary .swb-product-wishlist .swb-text-link{color:var(--swb-muted)!important;}
.swb-product-summary .swb-product-wishlist .swb-text-link:hover,
.swb-product-summary .swb-product-wishlist .swb-text-link:focus-visible{color:var(--swb-text)!important;}

/* Purchase Information — restore the canonical editorial text-link treatment. */
.swi-page .swi-section a:not(.swi-quicklook-link){
  color:var(--swb-text)!important;
  text-decoration:none!important;
  border-bottom:1px solid rgba(17,16,14,.38)!important;
  padding-bottom:1px!important;
  opacity:1!important;
  transition:color var(--swb-motion-micro) ease,border-color var(--swb-motion-micro) ease!important;
}
.swi-page .swi-section a:not(.swi-quicklook-link):hover,
.swi-page .swi-section a:not(.swi-quicklook-link):focus-visible{
  color:var(--swb-muted)!important;
  border-bottom-color:var(--swb-text)!important;
}
.swi-page .swi-section a:not(.swi-quicklook-link):focus-visible{outline:1px solid var(--swb-text)!important;outline-offset:3px!important;}
.swi-page .swi-section .swi-contact a,
.swi-page .swi-section a.swi-quicklook-link{
  color:var(--swb-text)!important;
  opacity:1!important;
}
.swi-page .swi-purchase-documents .swi-purchase-document{margin:22px 0 0;padding-top:16px;border-top:1px solid rgba(17,16,14,.12);}
.swi-page .swi-purchase-documents .swi-purchase-document h3{margin:0 0 7px;font-family:var(--swb-type-ui);font-size:10px;font-weight:500;line-height:1.45;letter-spacing:.14em;text-transform:uppercase;color:var(--swb-text);}
.swi-page .swi-purchase-documents .swi-purchase-document p{margin:0;}
.swi-page .swi-purchase-documents>div>p:last-child{margin-top:26px;}

/* Purchase Information — restore one consistent editorial system and section rhythm. */
body.page-id-465 #purchase-information.swi-page{width:min(1180px,calc(100% - 64px))!important;max-width:1180px!important;margin-inline:auto!important;padding:clamp(58px,7vw,92px) 0 88px!important;overflow-wrap:anywhere!important;}
body.page-id-465 #purchase-information .swi-hero{max-width:800px!important;margin:0 0 0!important;padding:0 0 44px!important;}
body.page-id-465 #purchase-information .swi-hero h1{font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif!important;font-size:clamp(42px,5.4vw,64px)!important;font-weight:400!important;line-height:1.08!important;letter-spacing:-.025em!important;text-transform:none!important;margin:0 0 18px!important;}
body.page-id-465 #purchase-information .swi-hero>p:last-child{font-family:var(--swb-type-body)!important;font-size:16px!important;line-height:1.75!important;color:var(--swb-muted)!important;}
body.page-id-465 #purchase-information .swi-index{display:block!important;padding-top:0!important;}
body.page-id-465 #purchase-information .swi-sections{width:100%!important;min-width:0!important;}
body.page-id-465 #purchase-information .swi-number{display:none!important;}
body.page-id-465 #purchase-information .swi-section{display:block!important;grid-template-columns:none!important;gap:0!important;margin:0 0 48px!important;padding:0 0 42px!important;border-bottom:1px solid rgba(17,16,14,.14)!important;scroll-margin-top:36px!important;}
body.page-id-465 #purchase-information .swi-section>div:not(.swi-number){min-width:0!important;max-width:800px!important;}
body.page-id-465 #purchase-information .swi-section h2{font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif!important;font-size:clamp(26px,2.7vw,34px)!important;font-weight:400!important;line-height:1.2!important;letter-spacing:-.02em!important;text-transform:none!important;margin:0 0 18px!important;color:var(--swb-text)!important;}
body.page-id-465 #purchase-information .swi-section h3{font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif!important;font-size:21px!important;font-weight:400!important;line-height:1.3!important;letter-spacing:0!important;text-transform:none!important;color:var(--swb-text)!important;}
body.page-id-465 #purchase-information .swi-section p,body.page-id-465 #purchase-information .swi-section li{font-family:var(--swb-type-body)!important;font-size:14px!important;font-weight:400!important;line-height:1.8!important;letter-spacing:0!important;color:var(--swb-muted)!important;}
/* All editorial links use the Digital Twin advisor interaction: partial resting rule, full rule and arrow motion on hover. */
body.page-id-465 #purchase-information .swi-section a:not(.swi-quicklook-link){display:inline-flex!important;align-items:baseline!important;gap:0!important;position:relative!important;color:var(--swb-text)!important;text-decoration:none!important;border:0!important;padding:0 0 3px!important;opacity:1!important;transition:color var(--swb-motion-micro) ease!important;}
body.page-id-465 #purchase-information .swi-section a:not(.swi-quicklook-link)::before{content:""!important;position:absolute!important;left:0!important;bottom:0!important;width:100%!important;height:1px!important;background:currentColor!important;transform:scaleX(.38)!important;transform-origin:left center!important;opacity:.55!important;transition:transform var(--swb-motion-hover) var(--swb-ease-live),opacity var(--swb-motion-micro) ease!important;}
body.page-id-465 #purchase-information .swi-section a:not(.swi-quicklook-link)::after{content:" →"!important;display:inline-block!important;margin-left:5px!important;transform:translateX(0)!important;transition:transform var(--swb-motion-hover) var(--swb-ease-live)!important;}
body.page-id-465 #purchase-information .swi-section a:not(.swi-quicklook-link):hover::before,body.page-id-465 #purchase-information .swi-section a:not(.swi-quicklook-link):focus-visible::before{transform:scaleX(1)!important;opacity:1!important;}
body.page-id-465 #purchase-information .swi-section a:not(.swi-quicklook-link):hover::after,body.page-id-465 #purchase-information .swi-section a:not(.swi-quicklook-link):focus-visible::after{transform:translateX(4px)!important;}
body.page-id-465 #purchase-information .swi-section a:not(.swi-quicklook-link):hover,body.page-id-465 #purchase-information .swi-section a:not(.swi-quicklook-link):focus-visible{color:var(--swb-text)!important;}
body.page-id-465 #purchase-information .swi-section a:not(.swi-quicklook-link):focus-visible{outline:1px solid var(--swb-text)!important;outline-offset:4px!important;}
body.page-id-465 #purchase-information .swi-purchase-documents .swi-purchase-document{margin:22px 0 0!important;padding-top:16px!important;border-top:1px solid rgba(17,16,14,.12)!important;}
body.page-id-465 #purchase-information .swi-purchase-documents .swi-purchase-document h3{margin:0 0 7px!important;font-family:var(--swb-type-body)!important;font-size:11px!important;font-weight:500!important;line-height:1.5!important;letter-spacing:.1em!important;text-transform:uppercase!important;}
body.page-id-465 #purchase-information .swi-purchase-documents .swi-purchase-document p{margin:0!important;}
body.page-id-465 #purchase-information .swi-purchase-documents>div>p:last-child{margin-top:26px!important;}
@media(max-width:700px){body.page-id-465 #purchase-information.swi-page{width:calc(100% - 40px)!important;padding:48px 0 64px!important}body.page-id-465 #purchase-information .swi-hero{padding-bottom:32px!important}body.page-id-465 #purchase-information .swi-section{margin-bottom:34px!important;padding-bottom:30px!important}body.page-id-465 #purchase-information .swi-section h2{font-size:27px!important}body.page-id-465 #purchase-information .swi-section h3{font-size:19px!important}body.page-id-465 #purchase-information .swi-section p,body.page-id-465 #purchase-information .swi-section li{font-size:13px!important;line-height:1.8!important}}

/* Purchase Information: section numbers are intentionally not displayed. */
body.page-id-465 #purchase-information .swi-number{display:none!important;}

/* Purchase Information — distinguish delivery choices from optional arrangements. */
body.page-id-465 #purchase-information .swi-delivery-option-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin:24px 0 0!important;}
body.page-id-465 #purchase-information .swi-delivery-option{display:block!important;min-width:0!important;padding:22px 20px 20px!important;border:1px solid rgba(23,21,19,.18)!important;background:rgba(255,255,255,.18)!important;}
body.page-id-465 #purchase-information .swi-delivery-option>strong{display:block!important;margin:0 0 10px!important;font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif!important;font-size:23px!important;font-weight:400!important;line-height:1.25!important;letter-spacing:0!important;text-transform:none!important;color:var(--swb-text)!important;}
body.page-id-465 #purchase-information .swi-delivery-option>p{margin:0!important;font-size:14px!important;line-height:1.75!important;}
body.page-id-465 #purchase-information .swi-delivery-availability{margin:18px 0 0!important;}
body.page-id-465 #purchase-information .swi-delivery-addons{margin-top:40px!important;padding-top:28px!important;border-top:1px solid rgba(17,16,14,.14)!important;}
body.page-id-465 #purchase-information .swi-delivery-addons>h3{margin:0 0 18px!important;font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif!important;font-size:28px!important;font-weight:400!important;line-height:1.2!important;letter-spacing:-.02em!important;text-transform:none!important;}
body.page-id-465 #purchase-information .swi-delivery-addon{display:grid!important;grid-template-columns:minmax(125px,.45fr) minmax(0,1fr)!important;column-gap:24px!important;align-items:start!important;padding:18px 0!important;border-top:1px solid rgba(17,16,14,.12)!important;}
body.page-id-465 #purchase-information .swi-delivery-addon>strong{display:block!important;margin:0!important;padding-top:2px!important;font-family:var(--swb-type-body)!important;font-size:10px!important;font-weight:500!important;line-height:1.5!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--swb-text)!important;}
body.page-id-465 #purchase-information .swi-delivery-addon>p{margin:0!important;}
@media(max-width:700px){body.page-id-465 #purchase-information .swi-delivery-option-list{grid-template-columns:1fr!important;gap:10px!important}body.page-id-465 #purchase-information .swi-delivery-option{padding:18px!important}body.page-id-465 #purchase-information .swi-delivery-option>strong{font-size:21px!important}body.page-id-465 #purchase-information .swi-delivery-addons{margin-top:30px!important;padding-top:22px!important}body.page-id-465 #purchase-information .swi-delivery-addons>h3{font-size:25px!important}body.page-id-465 #purchase-information .swi-delivery-addon{grid-template-columns:1fr!important;row-gap:7px!important;padding:16px 0!important}}

/* Purchase Information emergency layout correction: restore full-width section flow. */
html body.page-id-465 #main-content .swb-container.swb-prose>article>#purchase-information.swi-page{display:block!important;width:min(1180px,calc(100% - 64px))!important;max-width:1180px!important;margin-inline:auto!important;}
html body.page-id-465 #main-content #purchase-information .swi-index,
html body.page-id-465 #main-content #purchase-information .swi-sections{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;}
html body.page-id-465 #main-content #purchase-information .swi-section{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;}
html body.page-id-465 #main-content #purchase-information .swi-section>div{display:block!important;width:100%!important;max-width:800px!important;min-width:0!important;}
html body.page-id-465 #main-content #purchase-information .swi-section h2,
html body.page-id-465 #main-content #purchase-information .swi-section p,
html body.page-id-465 #main-content #purchase-information .swi-section ul{max-width:100%!important;width:100%!important;}
@media(max-width:700px){html body.page-id-465 #main-content .swb-container.swb-prose>article>#purchase-information.swi-page{width:calc(100% - 40px)!important;}}

/* Delivery hierarchy: one main heading, restrained subsection headings. */
body.page-id-465 #purchase-information .swi-delivery-main-heading{font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif!important;font-size:clamp(30px,3.2vw,38px)!important;font-weight:400!important;line-height:1.15!important;letter-spacing:-.02em!important;text-transform:none!important;margin:0 0 28px!important;color:var(--swb-text)!important;}
body.page-id-465 #purchase-information .swi-delivery-subheading{font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif!important;font-size:clamp(22px,2.2vw,27px)!important;font-weight:400!important;line-height:1.25!important;letter-spacing:-.01em!important;text-transform:none!important;margin:34px 0 18px!important;color:var(--swb-text)!important;}
@media(max-width:700px){body.page-id-465 #purchase-information .swi-delivery-main-heading{font-size:30px!important;margin-bottom:22px!important}body.page-id-465 #purchase-information .swi-delivery-subheading{font-size:23px!important;margin:28px 0 14px!important}}

/* Final hierarchy override: subsection headings must read below the Delivery title. */
body.page-id-465 #purchase-information h3.swi-delivery-subheading{font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif!important;font-size:24px!important;font-weight:400!important;line-height:1.25!important;letter-spacing:-.01em!important;text-transform:none!important;margin:30px 0 16px!important;color:var(--swb-text)!important;}
body.page-id-465 #purchase-information h2.swi-delivery-main-heading{font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif!important;font-size:38px!important;font-weight:400!important;line-height:1.15!important;letter-spacing:-.02em!important;text-transform:none!important;margin:0 0 24px!important;color:var(--swb-text)!important;}
@media(max-width:700px){body.page-id-465 #purchase-information h3.swi-delivery-subheading{font-size:22px!important;margin:26px 0 14px!important}body.page-id-465 #purchase-information h2.swi-delivery-main-heading{font-size:30px!important}}

/* Purchase Information — restrained delivery subsection hierarchy. */
body.page-id-465 #purchase-information h3.swi-delivery-subheading{font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif!important;font-size:20px!important;font-weight:400!important;line-height:1.3!important;letter-spacing:-.01em!important;text-transform:none!important;margin:26px 0 14px!important;color:var(--swb-text)!important;}
@media(max-width:700px){body.page-id-465 #purchase-information h3.swi-delivery-subheading{font-size:19px!important;margin:22px 0 12px!important}}

/* High-specificity correction for the rendered Purchase Information subsection headings. */
html body.page-id-465 #main-content #purchase-information.swi-page h3.swi-delivery-subheading{font-size:20px!important;line-height:1.3!important;font-weight:400!important;margin:24px 0 14px!important;letter-spacing:-.01em!important;text-transform:none!important;}
@media(max-width:700px){html body.page-id-465 #main-content #purchase-information.swi-page h3.swi-delivery-subheading{font-size:19px!important;margin:22px 0 12px!important;}}

/* Optional arrangements — three editorial columns on desktop, stacked on mobile. */
html body.page-id-465 #main-content #purchase-information .swi-delivery-addons{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;column-gap:0!important;row-gap:0!important;align-items:stretch!important;}
html body.page-id-465 #main-content #purchase-information .swi-delivery-addons>h3{grid-column:1/-1!important;margin:0 0 22px!important;font-size:20px!important;line-height:1.3!important;}
html body.page-id-465 #main-content #purchase-information .swi-delivery-addons .swi-delivery-addon{display:flex!important;flex-direction:column!important;gap:12px!important;min-width:0!important;padding:18px 24px 8px 0!important;margin:0!important;border-top:1px solid rgba(17,16,14,.14)!important;border-right:1px solid rgba(17,16,14,.14)!important;}
html body.page-id-465 #main-content #purchase-information .swi-delivery-addons .swi-delivery-addon:nth-of-type(2){padding-left:24px!important;}
html body.page-id-465 #main-content #purchase-information .swi-delivery-addons .swi-delivery-addon:nth-of-type(3){padding-left:24px!important;}
html body.page-id-465 #main-content #purchase-information .swi-delivery-addons .swi-delivery-addon:last-child{border-right:0!important;padding-right:0!important;}
html body.page-id-465 #main-content #purchase-information .swi-delivery-addons .swi-delivery-addon>strong{font-size:10px!important;letter-spacing:.14em!important;}
html body.page-id-465 #main-content #purchase-information .swi-delivery-addons .swi-delivery-addon>p{font-size:13px!important;line-height:1.8!important;}
@media(max-width:700px){html body.page-id-465 #main-content #purchase-information .swi-delivery-addons{grid-template-columns:minmax(0,1fr)!important}html body.page-id-465 #main-content #purchase-information .swi-delivery-addons>h3{grid-column:1!important;margin-bottom:16px!important}html body.page-id-465 #main-content #purchase-information .swi-delivery-addons .swi-delivery-addon,html body.page-id-465 #main-content #purchase-information .swi-delivery-addons .swi-delivery-addon:nth-of-type(2),html body.page-id-465 #main-content #purchase-information .swi-delivery-addons .swi-delivery-addon:nth-of-type(3){padding:16px 0!important;border-right:0!important;gap:7px!important}html body.page-id-465 #main-content #purchase-information .swi-delivery-addons .swi-delivery-addon>p{font-size:13px!important}}

/* Purchase Information — compact destination eligibility checker. */
html body.page-id-465 #main-content #purchase-information .swi-delivery-checker{margin:18px 0 22px;padding:20px 22px;border:1px solid rgba(17,16,14,.16);background:rgba(255,255,255,.16);}
html body.page-id-465 #main-content #purchase-information .swi-delivery-checker>label{display:block;margin:0 0 10px;font-family:var(--swb-type-body);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--swb-text);}
html body.page-id-465 #main-content #purchase-information .swi-delivery-search-row{max-width:560px;}
html body.page-id-465 #main-content #purchase-information #swi-delivery-country{display:block;width:100%;min-height:46px;padding:11px 14px;border:1px solid rgba(17,16,14,.25);border-radius:0;background:transparent;color:var(--swb-text);font:inherit;font-size:14px;box-shadow:none;}
html body.page-id-465 #main-content #purchase-information #swi-delivery-country:focus{outline:2px solid rgba(17,16,14,.55);outline-offset:2px;}
html body.page-id-465 #main-content #purchase-information .swi-delivery-checker-result{margin:12px 0 0;font-size:14px;line-height:1.7;color:var(--swb-muted);}
html body.page-id-465 #main-content #purchase-information .swi-delivery-checker-result.is-eligible{color:#315c45;}
html body.page-id-465 #main-content #purchase-information .swi-delivery-checker-result.is-ineligible{color:#8a3b32;}
html body.page-id-465 #main-content #purchase-information .swi-delivery-checker-note{margin:7px 0 0;font-size:11px;line-height:1.6;color:var(--swb-muted);}
@media(max-width:700px){html body.page-id-465 #main-content #purchase-information .swi-delivery-checker{padding:16px;margin:16px 0 18px;}}


/* Remove the unapproved destination checker; retain the original regional accordion layout. */
body.page-id-465 #purchase-information .swi-delivery-checker{display:none!important;}

/* Restore the original regional accordion presentation on Purchase Information. */
html body.page-id-465 #main-content #purchase-information .swi-destinations{display:block!important;width:100%!important;max-width:100%!important;margin:10px 0 24px!important;border-top:0!important;}
html body.page-id-465 #main-content #purchase-information .swi-destinations details{display:block!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid rgba(17,16,14,.12)!important;}
html body.page-id-465 #main-content #purchase-information .swi-destinations details summary{display:list-item!important;cursor:pointer!important;list-style:disclosure-closed!important;padding:14px 0!important;font-family:var(--swb-type-body)!important;font-size:10px!important;font-weight:500!important;line-height:1.5!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--swb-text)!important;}
html body.page-id-465 #main-content #purchase-information .swi-destinations details[open] summary{list-style:disclosure-open!important;}
html body.page-id-465 #main-content #purchase-information .swi-destinations details summary::-webkit-details-marker{display:inline!important;}
html body.page-id-465 #main-content #purchase-information .swi-destinations details>.swi-country-list{display:block!important;list-style:disc!important;margin:0!important;padding:0 0 14px 22px!important;}
html body.page-id-465 #main-content #purchase-information .swi-destinations details:not([open])>.swi-country-list{display:none!important;}
html body.page-id-465 #main-content #purchase-information .swi-destinations .swi-country-list li{margin:0 0 7px!important;padding:0!important;font-family:var(--swb-type-body)!important;font-size:12px!important;line-height:1.6!important;color:var(--swb-muted)!important;}

/* Purchase Information repair: restore legible payment rows and a full-width regional destination list. */
html body.page-id-465 #main-content article #purchase-information .swi-payment-list{display:block!important;width:100%!important;max-width:100%!important;}
html body.page-id-465 #main-content article #purchase-information .swi-payment-option{display:grid!important;grid-template-columns:minmax(150px,220px) minmax(0,1fr)!important;column-gap:20px!important;align-items:start!important;padding:12px 0!important;margin:0!important;border-bottom:1px solid rgba(17,16,14,.12)!important;}
html body.page-id-465 #main-content article #purchase-information .swi-payment-option>strong{display:block!important;margin:0!important;font-family:var(--swb-type-body)!important;font-size:12px!important;font-weight:600!important;line-height:1.7!important;letter-spacing:0!important;text-transform:none!important;white-space:normal!important;}
html body.page-id-465 #main-content article #purchase-information .swi-payment-option>strong .swi-recommended-label{display:inline-block!important;margin-left:7px!important;font-size:9px!important;font-weight:500!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
html body.page-id-465 #main-content article #purchase-information .swi-payment-option>span{display:block!important;min-width:0!important;margin:0!important;font-family:var(--swb-type-body)!important;font-size:13px!important;font-weight:400!important;line-height:1.75!important;}
html body.page-id-465 #main-content article #purchase-information .swi-payment-option .swi-gift-card-cta{grid-column:2!important;margin:10px 0 0!important;}
html body.page-id-465 #main-content article #purchase-information .swi-payment-footnote{margin:16px 0 0!important;font-size:13px!important;line-height:1.8!important;}
html body.page-id-465 #main-content article #purchase-information .swi-destinations{display:block!important;grid-template-columns:none!important;column-count:1!important;columns:1!important;width:100%!important;max-width:100%!important;border:0!important;margin:10px 0 24px!important;}
html body.page-id-465 #main-content article #purchase-information .swi-destinations>details{display:block!important;float:none!important;position:static!important;width:100%!important;max-width:none!important;min-width:0!important;grid-column:1/-1!important;break-inside:avoid!important;margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid rgba(17,16,14,.14)!important;}
html body.page-id-465 #main-content article #purchase-information .swi-destinations>details>summary{display:block!important;position:relative!important;padding:15px 24px 15px 0!important;cursor:pointer!important;list-style:none!important;font-family:var(--swb-type-body)!important;font-size:10px!important;font-weight:500!important;line-height:1.5!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--swb-text)!important;}
html body.page-id-465 #main-content article #purchase-information .swi-destinations>details>summary:after{content:'+'!important;position:absolute!important;right:2px!important;top:50%!important;transform:translateY(-50%)!important;font-size:14px!important;font-weight:400!important;letter-spacing:0!important;}
html body.page-id-465 #main-content article #purchase-information .swi-destinations>details[open]>summary:after{content:'−'!important;}
html body.page-id-465 #main-content article #purchase-information .swi-destinations>details>summary::-webkit-details-marker{display:none!important;}
html body.page-id-465 #main-content article #purchase-information .swi-destinations>details>.swi-country-list{display:block!important;list-style:none!important;margin:0!important;padding:0 0 16px!important;columns:3!important;column-gap:24px!important;}
html body.page-id-465 #main-content article #purchase-information .swi-destinations>details:not([open])>.swi-country-list{display:none!important;}
html body.page-id-465 #main-content article #purchase-information .swi-destinations>details>.swi-country-list>li{break-inside:avoid!important;margin:0 0 7px!important;padding:0!important;font-family:var(--swb-type-body)!important;font-size:12px!important;line-height:1.6!important;color:var(--swb-muted)!important;}
@media(max-width:700px){html body.page-id-465 #main-content article #purchase-information .swi-payment-option{grid-template-columns:1fr!important;row-gap:3px!important;padding:11px 0!important}html body.page-id-465 #main-content article #purchase-information .swi-payment-option .swi-gift-card-cta{grid-column:1!important}html body.page-id-465 #main-content article #purchase-information .swi-destinations>details>.swi-country-list{columns:2!important;column-gap:18px!important}}

/* Purchase Information: remove the extra trailing rule beneath the delivery-region accordion list. */
html body.page-id-465 #main-content article #purchase-information .swi-destinations{border-bottom:0!important;}
html body.page-id-465 #main-content article #purchase-information .swi-destinations:after{display:none!important;content:none!important;border:0!important;}
html body.page-id-465 #main-content article #purchase-information .swi-destinations+hr,
html body.page-id-465 #main-content article #purchase-information .swi-destinations+.swi-section-divider{display:none!important;}

/* Remove the duplicate separator after the final delivery-region row only. */
html body.page-id-465 #main-content article #purchase-information .swi-destinations + *{border-top:0!important;box-shadow:none!important;}
html body.page-id-465 #main-content article #purchase-information .swi-destinations + *:before,
html body.page-id-465 #main-content article #purchase-information .swi-destinations + *:after{border-top:0!important;border-bottom:0!important;box-shadow:none!important;}
html body.page-id-465 #main-content article #purchase-information .swi-destinations{margin-bottom:0!important;padding-bottom:0!important;}

/* Restore Payment options to the original card/block presentation; scope only to this section. */
html body.page-id-465 #main-content article #purchase-information .swi-payment-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;width:100%!important;max-width:100%!important;}
html body.page-id-465 #main-content article #purchase-information .swi-payment-option{display:block!important;min-width:0!important;padding:18px 18px 20px!important;margin:0!important;border:1px solid rgba(17,16,14,.16)!important;background:transparent!important;}
html body.page-id-465 #main-content article #purchase-information .swi-payment-option>strong{display:block!important;margin:0 0 9px!important;font-family:var(--swb-type-body)!important;font-size:11px!important;font-weight:600!important;line-height:1.55!important;letter-spacing:.04em!important;text-transform:none!important;}
html body.page-id-465 #main-content article #purchase-information .swi-payment-option>span{display:block!important;margin:0!important;font-family:var(--swb-type-body)!important;font-size:13px!important;font-weight:400!important;line-height:1.75!important;}
html body.page-id-465 #main-content article #purchase-information .swi-payment-option .swi-gift-card-cta{display:block!important;margin:12px 0 0!important;}
@media(max-width:700px){html body.page-id-465 #main-content article #purchase-information .swi-payment-list{grid-template-columns:1fr!important;gap:10px!important}html body.page-id-465 #main-content article #purchase-information .swi-payment-option{padding:15px 16px 17px!important}}

/* Purchase Information: restore the usual section breathing room above the Delivery heading only. */
html body.page-id-465 #main-content article #purchase-information .swi-delivery-section>h2,
html body.page-id-465 #main-content article #purchase-information #delivery>h2{margin-top:32px!important;}

/* Purchase Information: add a little more breathing room above the actual Delivery heading. */
html body.page-id-465 #main-content article #purchase-information .swi-destination-block>.swi-delivery-main-heading{margin-top:34px!important;}

/* Payment title: match the Delivery main heading typography and scale. */
html body.page-id-465 #main-content #purchase-information.swi-page h2.swi-payment-heading{font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif!important;font-size:38px!important;font-weight:400!important;line-height:1.15!important;letter-spacing:-.02em!important;text-transform:none!important;margin:0 0 24px!important;color:var(--swb-text)!important;}
@media(max-width:700px){html body.page-id-465 #main-content #purchase-information.swi-page h2.swi-payment-heading{font-size:30px!important;margin-bottom:22px!important}}

/* Purchase Information: hide inline-link arrows until hover/focus and remove the rule above Before you purchase. */
html body.page-id-465 #main-content #purchase-information.swi-page .swi-section a:not(.swi-quicklook-link)::after{opacity:0!important;transform:translateX(-3px)!important;transition:opacity var(--swb-motion-micro) ease,transform var(--swb-motion-hover) var(--swb-ease-live)!important;}
html body.page-id-465 #main-content #purchase-information.swi-page .swi-section a:not(.swi-quicklook-link):hover::after,
html body.page-id-465 #main-content #purchase-information.swi-page .swi-section a:not(.swi-quicklook-link):focus-visible::after{opacity:1!important;transform:translateX(4px)!important;}
html body.page-id-465 #main-content #purchase-information.swi-page .swi-section#before-purchase{border-top:0!important;}
html body.page-id-465 #main-content #purchase-information.swi-page .swi-section#before-purchase:before{display:none!important;content:none!important;border:0!important;}
html body.page-id-465 #main-content #purchase-information.swi-page .swi-section#before-purchase>div:before{display:none!important;content:none!important;border:0!important;}

/* Definitively remove the unwanted rule immediately above the first Purchase Information section. */
html body.page-id-465 #main-content #purchase-information.swi-page .swi-index,
html body.page-id-465 #main-content #purchase-information.swi-page .swi-sections,
html body.page-id-465 #main-content #purchase-information.swi-page .swi-section#before-purchase,
html body.page-id-465 #main-content #purchase-information.swi-page .swi-section#before-purchase>div{border-top:0!important;box-shadow:none!important;outline:0!important;background-image:none!important;}
html body.page-id-465 #main-content #purchase-information.swi-page .swi-index:before,
html body.page-id-465 #main-content #purchase-information.swi-page .swi-index:after,
html body.page-id-465 #main-content #purchase-information.swi-page .swi-sections:before,
html body.page-id-465 #main-content #purchase-information.swi-page .swi-sections:after,
html body.page-id-465 #main-content #purchase-information.swi-page .swi-section#before-purchase:before,
html body.page-id-465 #main-content #purchase-information.swi-page .swi-section#before-purchase:after{display:none!important;content:none!important;border:0!important;background:none!important;box-shadow:none!important;}

/* The visible rule above Before you purchase is the hero/index separator; remove that separator only. */
html body.page-id-465 #main-content #purchase-information.swi-page>header.swi-hero{border:0!important;border-bottom:0!important;box-shadow:none!important;background:none!important;}
html body.page-id-465 #main-content #purchase-information.swi-page>header.swi-hero:before,
html body.page-id-465 #main-content #purchase-information.swi-page>header.swi-hero:after,
html body.page-id-465 #main-content #purchase-information.swi-page>.swi-index:before,
html body.page-id-465 #main-content #purchase-information.swi-page>.swi-index:after{display:none!important;content:none!important;border:0!important;background:none!important;box-shadow:none!important;}
html body.page-id-465 #main-content #purchase-information.swi-page .swi-section#before-purchase{border:0!important;border-top:0!important;}

/* Purchase Information: restore divider between Placing your order and Delivery; keep text-link arrows proportional. */
html body.page-id-465 #main-content #purchase-information.swi-page .swi-section#placing-your-order{border-bottom:1px solid var(--swb-line,#d8d3cc)!important;padding-bottom:36px!important;margin-bottom:36px!important;}
html body.page-id-465 #main-content #purchase-information.swi-page .swi-section#placing-your-order+ .swi-section{border-top:0!important;}
html body.page-id-465 #main-content #purchase-information.swi-page a::after{font-size:1em!important;line-height:1!important;}
html body.page-id-465 #main-content #purchase-information.swi-page a .swi-arrow,
html body.page-id-465 #main-content #purchase-information.swi-page a .swb-inline-link__arrow{font-size:1em!important;line-height:1!important;}

/* Correct live section ID: divider between Placing your order and the Payment/Delivery section. */
html body.page-id-465 #main-content #purchase-information.swi-page .swi-section#placing-order{border-bottom:1px solid var(--swb-line,#d8d3cc)!important;padding-bottom:36px!important;margin-bottom:36px!important;}
html body.page-id-465 #main-content #purchase-information.swi-page .swi-section#payment-delivery{border-top:0!important;}

/* Verified live markup IDs: restore the divider after Placing your order and size arrows to the link text. */
html body.page-id-465 #main-content #purchase-information.swi-page .swi-section#placing-order{border-bottom:1px solid #d8d3cc!important;padding-bottom:36px!important;margin-bottom:36px!important;}
html body.page-id-465 #main-content #purchase-information.swi-page .swi-section#payment-delivery{border-top:0!important;}
html body.page-id-465 #main-content #purchase-information.swi-page .swi-section a:not(.swi-quicklook-link)::after{font-size:.72em!important;line-height:1!important;vertical-align:baseline!important;margin-left:.35em!important;}

/* Final targeted fix: draw the divider inside the Placing your order section; normalize inline arrow glyph size. */
html body.page-id-465 #main-content #purchase-information.swi-page .swi-section#placing-order{border-bottom:0!important;padding-bottom:0!important;margin-bottom:36px!important;}
html body.page-id-465 #main-content #purchase-information.swi-page .swi-section#placing-order>div:after{content:""!important;display:block!important;width:100%!important;height:1px!important;background:#d8d3cc!important;margin-top:36px!important;}
html body.page-id-465 #main-content #purchase-information.swi-page .swi-section a:not(.swi-quicklook-link)::after{font-family:inherit!important;font-size:.72em!important;font-weight:400!important;line-height:1!important;letter-spacing:inherit!important;}

/* Purchase Information: payment option titles match Hand Delivery typography. */
html body.page-id-465 #main-content article #purchase-information .swi-payment-option>strong{font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif!important;font-size:23px!important;font-weight:400!important;line-height:1.25!important;letter-spacing:0!important;text-transform:none!important;margin:0 0 10px!important;}
@media(max-width:700px){html body.page-id-465 #main-content article #purchase-information .swi-payment-option>strong{font-size:21px!important;}}

/* Purchase Information final section: remove bottom rule. */
body.page-id-465 #purchase-information .swi-section#after-purchase{border-bottom:0!important;box-shadow:none!important;}
body.page-id-465 #purchase-information .swi-section#after-purchase:after{content:none!important;display:none!important;}

/* Purchase Information final section: tighten the oversized transition into the footer. */
@media(min-width:701px){body.page-id-465 #main-content #purchase-information.swi-page .swi-section#after-purchase{padding-bottom:76px!important;margin-bottom:0!important;}}
@media(max-width:700px){body.page-id-465 #main-content #purchase-information.swi-page .swi-section#after-purchase{padding-bottom:48px!important;margin-bottom:0!important;}}

/* Purchase Information: remove inherited page-bottom padding that exaggerates the footer gap. */
@media(min-width:701px){body.page-id-465 #main-content #purchase-information.swi-page{padding-bottom:32px!important;}}
@media(max-width:700px){body.page-id-465 #main-content #purchase-information.swi-page{padding-bottom:20px!important;}}

/* Purchase Information hero eyebrow: match Private Selling's shared service-page label. */
body.page-id-465 #main-content #purchase-information.swi-page .swi-hero .swi-kicker{margin:0 0 28px!important;font:500 8px/1.3 var(--swb-type-ui)!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:var(--swb-muted)!important;}
@media(max-width:700px){body.page-id-465 #main-content #purchase-information.swi-page .swi-hero .swi-kicker{margin-bottom:24px!important;font-size:8px!important;}}


/* Purchase Information scroll motion: restrained editorial reveal matching site motion language. */
body.swb-purchase-motion-ready.page-id-465 #purchase-information .swi-section.swb-purchase-scroll-reveal{opacity:0;transform:translateY(16px);transition:opacity 680ms var(--swb-ease-live, cubic-bezier(.22,.61,.36,1)),transform 680ms var(--swb-ease-live, cubic-bezier(.22,.61,.36,1));transition-delay:var(--swb-purchase-reveal-delay,0ms);will-change:opacity,transform;}
body.swb-purchase-motion-ready.page-id-465 #purchase-information .swi-section.swb-purchase-scroll-reveal.is-visible{opacity:1;transform:none;}
@media(prefers-reduced-motion:reduce){body.swb-purchase-motion-ready.page-id-465 #purchase-information .swi-section.swb-purchase-scroll-reveal,body.swb-purchase-motion-ready.page-id-465 #purchase-information .swi-section.swb-purchase-scroll-reveal.is-visible{opacity:1;transform:none;transition:none;will-change:auto;}}

/* Gift Cards: remove decorative step numbers; retain the editorial section titles. */
body.page-id-428 .swb-gifting-step-no{display:none!important;}
/* Gift Cards: after removing step numerals, align chapter titles with their form fields. */
body.page-id-428 .swb-gifting-step-head{grid-template-columns:minmax(0,1fr)!important;gap:0!important;margin-left:47px!important;}
@media(max-width:760px){body.page-id-428 .swb-gifting-step-head{grid-template-columns:minmax(0,1fr)!important;gap:0!important;margin-left:0!important;}}

/* Purchase Information refinement: service-led hero and editorial section rhythm. */
@media(min-width:900px){
 body.page-id-465 #purchase-information .swi-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(260px,320px)!important;column-gap:clamp(56px,8vw,120px)!important;align-items:center!important;}
 body.page-id-465 #purchase-information .swi-hero .swi-kicker,body.page-id-465 #purchase-information .swi-hero h1,body.page-id-465 #purchase-information .swi-hero>p:not(.swi-kicker){grid-column:1!important;}
 body.page-id-465 #purchase-information .swi-purchase-journey{grid-column:2!important;grid-row:1 / span 3!important;align-self:center!important;margin:0!important;padding:24px 0 20px!important;border-top:1px solid var(--swb-line,rgba(40,35,30,.22))!important;border-bottom:1px solid var(--swb-line,rgba(40,35,30,.22))!important;}
 body.page-id-465 #purchase-information .swi-purchase-journey-label{margin:0 0 18px!important;font:500 8px/1.4 var(--swb-type-ui)!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:var(--swb-muted)!important;}
 body.page-id-465 #purchase-information .swi-purchase-journey ol{list-style:none!important;margin:0!important;padding:0!important;}
 body.page-id-465 #purchase-information .swi-purchase-journey li{margin:0!important;padding:12px 0!important;border-top:1px solid rgba(40,35,30,.12)!important;}
 body.page-id-465 #purchase-information .swi-purchase-journey li:first-child{border-top:0!important;padding-top:0!important;}
 body.page-id-465 #purchase-information .swi-purchase-journey a{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:14px!important;color:inherit!important;text-decoration:none!important;font:400 18px/1.35 'Cormorant Garamond',Georgia,serif!important;transition:color 260ms ease!important;}
 body.page-id-465 #purchase-information .swi-purchase-journey a:after{content:'↗';font:400 12px/1 var(--swb-type-ui)!important;color:var(--swb-muted)!important;}
 body.page-id-465 #purchase-information .swi-purchase-journey a:hover,body.page-id-465 #purchase-information .swi-purchase-journey a:focus-visible{color:var(--swb-accent,var(--swb-muted))!important;}
 body.page-id-465 #purchase-information .swi-sections>.swi-section:not(.swi-payment-delivery)>div{display:grid!important;grid-template-columns:minmax(150px, .32fr) minmax(0,1fr)!important;column-gap:clamp(36px,6vw,88px)!important;align-items:start!important;}
 body.page-id-465 #purchase-information .swi-sections>.swi-section:not(.swi-payment-delivery)>div>h2{grid-column:1!important;grid-row:1!important;margin-top:0!important;}
 body.page-id-465 #purchase-information .swi-sections>.swi-section:not(.swi-payment-delivery)>div>:not(h2){grid-column:2!important;min-width:0!important;}
 body.page-id-465 #purchase-information .swi-sections>.swi-section{padding-top:clamp(38px,5vw,68px)!important;padding-bottom:clamp(38px,5vw,68px)!important;}
}
@media(max-width:899px){
 body.page-id-465 #purchase-information .swi-purchase-journey{margin:28px 0 8px!important;padding:20px 0!important;border-top:1px solid rgba(40,35,30,.22)!important;border-bottom:1px solid rgba(40,35,30,.22)!important;}
 body.page-id-465 #purchase-information .swi-purchase-journey-label{margin:0 0 14px!important;font:500 8px/1.4 var(--swb-type-ui)!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:var(--swb-muted)!important;}
 body.page-id-465 #purchase-information .swi-purchase-journey ol{list-style:none!important;margin:0!important;padding:0!important;}
 body.page-id-465 #purchase-information .swi-purchase-journey li{margin:0!important;padding:11px 0!important;border-top:1px solid rgba(40,35,30,.12)!important;}
 body.page-id-465 #purchase-information .swi-purchase-journey li:first-child{border-top:0!important;padding-top:0!important;}
 body.page-id-465 #purchase-information .swi-purchase-journey a{display:flex!important;justify-content:space-between!important;gap:14px!important;color:inherit!important;text-decoration:none!important;font:400 18px/1.35 'Cormorant Garamond',Georgia,serif!important;}
 body.page-id-465 #purchase-information .swi-purchase-journey a:after{content:'↗';font:400 12px/1 var(--swb-type-ui)!important;color:var(--swb-muted)!important;}
 body.page-id-465 #purchase-information .swi-sections>.swi-section:not(.swi-payment-delivery)>div>h2{margin-bottom:20px!important;}
}
@media(prefers-reduced-motion:reduce){body.page-id-465 #purchase-information .swi-purchase-journey a{transition:none!important;}}

@media(min-width:701px){body.page-id-465 #purchase-information .swi-sections>.swi-section:not(.swi-payment-delivery)>div{display:grid!important;grid-template-columns:minmax(150px,.38fr) minmax(0,1fr)!important;column-gap:clamp(32px,5.5vw,76px)!important;align-items:start!important;}body.page-id-465 #purchase-information .swi-sections>.swi-section:not(.swi-payment-delivery)>div>h2{grid-column:1!important;grid-row:1/span 12!important;margin:0!important;}body.page-id-465 #purchase-information .swi-sections>.swi-section:not(.swi-payment-delivery)>div>:not(h2){grid-column:2!important;min-width:0!important;}body.page-id-465 #purchase-information .swi-sections>.swi-section:not(.swi-payment-delivery)>div>p:first-of-type{margin-top:0!important;}body.page-id-465 #purchase-information .swi-sections>.swi-section{padding-top:42px!important;padding-bottom:42px!important;}}
@media(max-width:700px){body.page-id-465 #purchase-information .swi-sections>.swi-section:not(.swi-payment-delivery)>div{display:block!important;}body.page-id-465 #purchase-information .swi-sections>.swi-section:not(.swi-payment-delivery)>div>h2{margin:0 0 18px!important;}body.page-id-465 #purchase-information .swi-sections>.swi-section{padding-top:32px!important;padding-bottom:32px!important;}}

/* Purchase Information: reduce decorative section rules; retain journey, card and destination dividers. */
body.page-id-465 #main-content #purchase-information.swi-page .swi-sections>.swi-section{border-bottom:0!important;box-shadow:none!important;}
body.page-id-465 #main-content #purchase-information.swi-page .swi-sections>.swi-section#placing-order{border-bottom:0!important;padding-bottom:0!important;margin-bottom:0!important;}
body.page-id-465 #main-content #purchase-information.swi-page .swi-sections>.swi-section#payment-delivery{border-top:0!important;border-bottom:0!important;}
@media(min-width:701px){body.page-id-465 #main-content #purchase-information.swi-page .swi-sections>.swi-section:not(.swi-payment-delivery){padding-top:38px!important;padding-bottom:38px!important;}}
@media(max-width:700px){body.page-id-465 #main-content #purchase-information.swi-page .swi-sections>.swi-section:not(.swi-payment-delivery){padding-top:28px!important;padding-bottom:28px!important;}}
@media(min-width:900px){body.page-id-465 #purchase-information .swi-sections .swi-section:not(.swi-payment-delivery)>div{grid-template-columns:minmax(220px,.55fr) minmax(0,1fr)!important;column-gap:clamp(36px,4vw,60px)!important;}body.page-id-465 #purchase-information .swi-sections .swi-section:not(.swi-payment-delivery)>div>h2{width:100%!important;max-width:none!important;white-space:normal!important;}}


/* CP-N15 — restrained luxury scroll reveal: 12px / 850ms / staggered. */
body.swb-luxury-motion-ready .swb-luxury-scroll-reveal{opacity:0;transform:translate3d(0,12px,0);transition:opacity 850ms cubic-bezier(.22,1,.36,1),transform 850ms cubic-bezier(.22,1,.36,1);transition-delay:var(--swb-luxury-reveal-delay,0ms);will-change:opacity,transform;}
body.swb-luxury-motion-ready .swb-luxury-scroll-reveal.is-visible{opacity:1;transform:translate3d(0,0,0);}
@media(prefers-reduced-motion:reduce){body.swb-luxury-motion-ready .swb-luxury-scroll-reveal,body.swb-luxury-motion-ready .swb-luxury-scroll-reveal.is-visible{opacity:1;transform:none;transition:none;transition-delay:0ms;will-change:auto;}}


/* CP-N15 — perceptible but composed editorial motion, calibrated to the Digital Twin reference. */
body.swb-luxury-motion-ready .swb-luxury-scroll-reveal{opacity:0;transform:translate3d(0,28px,0) scale(.99);transition:opacity 980ms cubic-bezier(.19,1,.22,1),transform 1100ms cubic-bezier(.19,1,.22,1);transition-delay:var(--swb-luxury-reveal-delay,0ms);will-change:opacity,transform;}
body.swb-luxury-motion-ready .swb-luxury-scroll-reveal.is-visible{opacity:1;transform:translate3d(0,0,0) scale(1);}
body.swb-luxury-motion-ready .swb-luxury-image-reveal{overflow:hidden;clip-path:inset(0 0 9% 0);transition:clip-path 1350ms cubic-bezier(.19,1,.22,1);}
body.swb-luxury-motion-ready .swb-luxury-image-reveal.is-visible{clip-path:inset(0 0 0 0);}
body.swb-luxury-motion-ready .swb-luxury-image-reveal img{transform:scale(1.045);transition:transform 1600ms cubic-bezier(.19,1,.22,1);}
body.swb-luxury-motion-ready .swb-luxury-image-reveal.is-visible img{transform:scale(1);}
@media(prefers-reduced-motion:reduce){body.swb-luxury-motion-ready .swb-luxury-scroll-reveal,body.swb-luxury-motion-ready .swb-luxury-scroll-reveal.is-visible{opacity:1;transform:none;transition:none;transition-delay:0ms;will-change:auto;}body.swb-luxury-motion-ready .swb-luxury-image-reveal,body.swb-luxury-motion-ready .swb-luxury-image-reveal img{clip-path:none;transform:none;transition:none;}}


/* CP-N15 GLOBAL MOTION LOCK — tiered editorial pacing, consistent easing and accessible fallback. */
body.swb-luxury-motion-ready .swb-luxury-scroll-reveal{opacity:0;transform:translate3d(0,20px,0);transition:opacity 900ms cubic-bezier(.19,1,.22,1),transform 1050ms cubic-bezier(.19,1,.22,1);transition-delay:var(--swb-luxury-reveal-delay,0ms);will-change:opacity,transform;}
body.swb-luxury-motion-ready .swb-luxury-scroll-reveal--editorial{transform:translate3d(0,34px,0) scale(.99);transition-duration:1100ms,1250ms;}
body.swb-luxury-motion-ready .swb-luxury-scroll-reveal--signature{transform:translate3d(0,28px,0) scale(.995);transition-duration:1000ms,1150ms;}
body.swb-luxury-motion-ready .swb-luxury-scroll-reveal--restrained{transform:translate3d(0,16px,0);transition-duration:760ms,850ms;}
body.swb-luxury-motion-ready .swb-luxury-scroll-reveal.is-visible{opacity:1;transform:translate3d(0,0,0) scale(1);}
body.swb-luxury-motion-ready .swb-luxury-image-reveal{overflow:hidden;clip-path:inset(0 0 8% 0);transition:clip-path 1250ms cubic-bezier(.19,1,.22,1);}
body.swb-luxury-motion-ready .swb-luxury-image-reveal.is-visible{clip-path:inset(0 0 0 0);}
body.swb-luxury-motion-ready .swb-luxury-image-reveal img{transform:scale(1.035);transition:transform 1550ms cubic-bezier(.19,1,.22,1);}
body.swb-luxury-motion-ready .swb-luxury-image-reveal.is-visible img{transform:scale(1);}
@media(prefers-reduced-motion:reduce){body.swb-luxury-motion-ready .swb-luxury-scroll-reveal,body.swb-luxury-motion-ready .swb-luxury-scroll-reveal.is-visible{opacity:1;transform:none;transition:none;transition-delay:0ms;will-change:auto;}body.swb-luxury-motion-ready .swb-luxury-image-reveal,body.swb-luxury-motion-ready .swb-luxury-image-reveal img{clip-path:none;transform:none;transition:none;}}


/* CP-N24 safe nav-only refinement — deliberately does not alter page grids or section layout. */
@media(min-width:900px){
 body.page-id-465 #purchase-information .swi-purchase-journey{border-top:0!important;border-bottom-color:rgba(40,35,30,.14)!important;}
}
@media(max-width:899px){
 body.page-id-465 #purchase-information .swi-purchase-journey{border-top:0!important;border-bottom-color:rgba(40,35,30,.14)!important;}
}
body.page-id-465 #purchase-information .swi-purchase-journey li{border-top-color:rgba(40,35,30,.075)!important;}
body.page-id-465 #purchase-information .swi-purchase-journey a{font-weight:400!important;opacity:.96;}
body.page-id-465 #purchase-information .swi-purchase-journey a:after{font-size:9px!important;opacity:.72!important;transition:transform 420ms cubic-bezier(.22,1,.36,1),opacity 180ms ease!important;}
body.page-id-465 #purchase-information .swi-purchase-journey a:hover:after,
body.page-id-465 #purchase-information .swi-purchase-journey a:focus-visible:after{transform:translate(2px,-1px)!important;opacity:1!important;}
@media(prefers-reduced-motion:reduce){body.page-id-465 #purchase-information .swi-purchase-journey a:after{transition:none!important;}}


/* CP-N25 — Purchase Journey: remove all navigation rules and make arrows distinctly smaller. No layout changes. */
body.page-id-465 #purchase-information .swi-purchase-journey{
 border-top:0!important;
 border-bottom:0!important;
}
body.page-id-465 #purchase-information .swi-purchase-journey li{
 border-top:0!important;
}
body.page-id-465 #purchase-information .swi-purchase-journey a:after{
 font-size:7px!important;
 transform:scale(.78)!important;
 transform-origin:right center!important;
 opacity:.58!important;
}
body.page-id-465 #purchase-information .swi-purchase-journey a:hover:after,
body.page-id-465 #purchase-information .swi-purchase-journey a:focus-visible:after{
 transform:translate(2px,-1px) scale(.78)!important;
 opacity:.9!important;
}
@media(prefers-reduced-motion:reduce){
 body.page-id-465 #purchase-information .swi-purchase-journey a:after{transition:none!important;}
}


/* CP-N26 — Remove only the navigation's closing rule; retain subtle separators between rows. */
body.page-id-465 #purchase-information .swi-purchase-journey{
 border-top:0!important;
 border-bottom:0!important;
}
body.page-id-465 #purchase-information .swi-purchase-journey li{
 border-top:0!important;
 border-bottom:0!important;
}
body.page-id-465 #purchase-information .swi-purchase-journey li+li{
 border-top:1px solid rgba(40,35,30,.10)!important;
}


/* CP-N27 exact outer-rule removal: remove only the two rules framing the journey block. */
#purchase-information .swi-purchase-journey,
body.page-id-465 #purchase-information .swi-purchase-journey{
 border:0!important;
 border-top:0!important;
 border-bottom:0!important;
 box-shadow:none!important;
 background-image:none!important;
}
#purchase-information .swi-purchase-journey:before,
#purchase-information .swi-purchase-journey:after{
 content:none!important;
 display:none!important;
 border:0!important;
 box-shadow:none!important;
}
#purchase-information .swi-purchase-journey li,
body.page-id-465 #purchase-information .swi-purchase-journey li{
 border-top:0!important;
 border-bottom:0!important;
}
#purchase-information .swi-purchase-journey li+li,
body.page-id-465 #purchase-information .swi-purchase-journey li+li{
 border-top:1px solid rgba(40,35,30,.10)!important;
}


/* CP-N28 final journey rule removal + reliable delivery-section landing. */
html body.page-id-465 #main-content #purchase-information.swi-page .swi-hero aside.swi-purchase-journey{
 border:0!important;
 border-block:0!important;
 outline:0!important;
 box-shadow:none!important;
 background:transparent!important;
 background-image:none!important;
}
html body.page-id-465 #main-content #purchase-information.swi-page .swi-hero aside.swi-purchase-journey::before,
html body.page-id-465 #main-content #purchase-information.swi-page .swi-hero aside.swi-purchase-journey::after{
 content:none!important;
 display:none!important;
 border:0!important;
 box-shadow:none!important;
 background:none!important;
}
html body.page-id-465 #main-content #purchase-information.swi-page .swi-hero aside.swi-purchase-journey li+li{
 border-top:1px solid rgba(40,35,30,.10)!important;
}
html body.page-id-465 #main-content #purchase-information.swi-page .swi-hero aside.swi-purchase-journey a::after{
 font-size:6px!important;
 transform:scale(.68)!important;
 opacity:.52!important;
}
html body.page-id-465 #main-content #purchase-information.swi-page #payment-delivery{
 scroll-margin-top:120px!important;
}
@media(max-width:700px){
 html body.page-id-465 #main-content #purchase-information.swi-page #payment-delivery{
  scroll-margin-top:96px!important;
 }
}


/* CP-N29 — restore the previous visible arrow treatment; keep section separators. */
html body.page-id-465 #main-content #purchase-information.swi-page .swi-hero aside.swi-purchase-journey a::after{
 content:'↗'!important;
 font-size:7px!important;
 transform:scale(.78)!important;
 transform-origin:right center!important;
 opacity:.72!important;
 display:inline-block!important;
}
html body.page-id-465 #main-content #purchase-information.swi-page .swi-hero aside.swi-purchase-journey a:hover::after,
html body.page-id-465 #main-content #purchase-information.swi-page .swi-hero aside.swi-purchase-journey a:focus-visible::after{
 transform:translate(2px,-1px) scale(.78)!important;
 opacity:1!important;
}


/* CP-N30 restore clearly visible arrows; keep navigation separators and outer-rule removal. */
html body.page-id-465 #main-content #purchase-information.swi-page .swi-hero aside.swi-purchase-journey a::after{
 content:'↗'!important;
 display:inline-block!important;
 font-family:Georgia,serif!important;
 font-size:13px!important;
 font-weight:400!important;
 line-height:1!important;
 transform:none!important;
 opacity:.78!important;
 color:#8e8981!important;
}
html body.page-id-465 #main-content #purchase-information.swi-page .swi-hero aside.swi-purchase-journey a:hover::after,
html body.page-id-465 #main-content #purchase-information.swi-page .swi-hero aside.swi-purchase-journey a:focus-visible::after{
 transform:translate(2px,-1px)!important;
 opacity:1!important;
}


/* CP-N31 — final arrow visibility correction: cancel inherited scale from CP-N28. */
html body.page-id-465 #main-content #purchase-information.swi-page .swi-hero aside.swi-purchase-journey a::after{
 content:'↗'!important;
 display:inline-block!important;
 font-family:Georgia,serif!important;
 font-size:12px!important;
 font-weight:400!important;
 line-height:1!important;
 transform:none!important;
 transform-origin:center!important;
 opacity:.78!important;
 color:#8e8981!important;
 visibility:visible!important;
}
html body.page-id-465 #main-content #purchase-information.swi-page .swi-hero aside.swi-purchase-journey a:hover::after,
html body.page-id-465 #main-content #purchase-information.swi-page .swi-hero aside.swi-purchase-journey a:focus-visible::after{
 transform:translate(2px,-1px)!important;
 opacity:1!important;
}




/* CP-N33 — single-arrow correction: remove injected duplicate and retain one right-aligned CSS arrow. */
html body.page-id-465 #main-content #purchase-information.swi-page .swi-hero aside.swi-purchase-journey .swi-purchase-journey-arrow{display:none!important;}
html body.page-id-465 #main-content #purchase-information.swi-page .swi-hero aside.swi-purchase-journey a{display:flex!important;align-items:center!important;justify-content:space-between!important;}
html body.page-id-465 #main-content #purchase-information.swi-page .swi-hero aside.swi-purchase-journey a::after{content:'↗'!important;display:inline-block!important;position:static!important;flex:0 0 auto!important;margin-left:auto!important;font-family:Georgia,serif!important;font-size:10px!important;font-weight:400!important;line-height:1!important;transform:none!important;opacity:.76!important;color:#8e8981!important;visibility:visible!important;}
html body.page-id-465 #main-content #purchase-information.swi-page .swi-hero aside.swi-purchase-journey a:hover::after,html body.page-id-465 #main-content #purchase-information.swi-page .swi-hero aside.swi-purchase-journey a:focus-visible::after{transform:translate(2px,-1px)!important;opacity:1!important;}
