/* SWB SERVICE SUITE — shared design and readability standard
   Staging audit update: 31 October 2026
   Applies only to eGift Card, Private Selling, Private Sourcing, Concierge, Atelier and Corporate Services.
   Inherits the Digital Twin typography, palette, links, controls and restrained editorial language. */

:is(body.page-id-428,body.page-id-218,body.page-id-385,body.page-id-227,body.page-id-376,body.page-id-329) .swb-service-form-page{
  color:#211e1a!important;
  font-family:var(--swb-type-body)!important;
}

:is(body.page-id-428,body.page-id-218,body.page-id-385,body.page-id-227,body.page-id-376,body.page-id-329) :is(.swb-service-form-header h1,.swb-account-page-header h1,.swb-private-selling-hero h1){
  font-family:var(--swb-type-display)!important;
  font-size:clamp(48px,5.4vw,78px)!important;
  font-weight:400!important;
  line-height:1.02!important;
  letter-spacing:-.025em!important;
  text-transform:none!important;
  white-space:normal!important;
  color:#171513!important;
}

:is(body.page-id-428,body.page-id-218,body.page-id-385,body.page-id-227,body.page-id-376,body.page-id-329) :is(.swb-account-page-eyebrow,.swb-service-form-eyebrow,.swb-atelier-kicker,.swb-corporate-kicker,.swb-private-selling-process-kicker){
  font-family:var(--swb-type-ui)!important;
  font-size:10px!important;
  line-height:1.4!important;
  font-weight:500!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
  color:#625b53!important;
}

:is(body.page-id-428,body.page-id-218,body.page-id-385,body.page-id-227,body.page-id-376,body.page-id-329) :is(.swb-private-selling-chapter-head h2,.swb-private-sourcing-chapter-head h2,.swb-concierge-chapter-head h2,.swb-corporate-chapter-head h2,.swb-atelier-chapter-head h2,.swb-gift-card-entry .swb-section-head legend){
  font-family:var(--swb-type-display)!important;
  font-size:clamp(30px,2.8vw,40px)!important;
  font-weight:400!important;
  line-height:1.08!important;
  letter-spacing:-.02em!important;
  text-transform:none!important;
  color:#211e1a!important;
}

:is(body.page-id-428,body.page-id-218,body.page-id-385,body.page-id-227,body.page-id-376,body.page-id-329) :is(.swb-private-selling-intro,.swb-private-selling-chapter-head p,.swb-private-selling-process li small,.swb-private-sourcing-chapter-head p,.swb-private-sourcing-submit p,.swb-private-sourcing-upload small,.swb-concierge-chapter-head p,.swb-concierge-submit p,.swb-corporate-programme-intro>p:last-child,.swb-corporate-capabilities p,.swb-corporate-chapter-head p,.swb-corporate-submit p,.swb-atelier-route p,.swb-atelier-gallery-intro>p:last-child,.swb-atelier-certification-copy>p,.swb-atelier-chapter-head p,.swb-atelier-field-note,.swb-atelier-submit p,.swb-gift-card-terms,.swb-gift-card-entry .swb-field-note,.swb-gift-card-entry .swb-section-head p,.swb-gift-card-entry .swb-service-form-header>p:not(:first-child)){
  font-family:var(--swb-type-body)!important;
  font-size:14px!important;
  line-height:1.7!important;
  font-weight:400!important;
  letter-spacing:0!important;
  color:#5d564e!important;
}

:is(body.page-id-428,body.page-id-218,body.page-id-385,body.page-id-227,body.page-id-376,body.page-id-329) :is(.swb-private-selling-lede,.swb-private-sourcing-page .swb-account-page-header>p:last-child,.swb-concierge-page .swb-account-page-header>p:last-child,.swb-corporate-services-page .swb-account-page-header>p:last-child,.swb-atelier-page .swb-account-page-header>p:last-child,.swb-gift-card-entry .swb-service-form-header>p:first-of-type){
  font-family:var(--swb-type-display)!important;
  font-size:clamp(17px,1.45vw,20px)!important;
  line-height:1.45!important;
  font-weight:400!important;
  letter-spacing:0!important;
  color:#4e4841!important;
}

:is(body.page-id-428,body.page-id-218,body.page-id-385,body.page-id-227,body.page-id-376,body.page-id-329) :is(.swb-private-selling-form label,.swb-private-sourcing-page label,.swb-private-sourcing-field-label,.swb-concierge-page label,.swb-corporate-services-page label,.swb-atelier-field:not(.swb-atelier-field--full)>label,.swb-atelier-field--full>label[for],.swb-atelier-contact-fields label,.swb-gift-card-entry .swb-field>span,.swb-private-selling-form fieldset legend,.swb-private-sourcing-choice legend){
  font-family:var(--swb-type-ui)!important;
  font-size:11px!important;
  line-height:1.45!important;
  font-weight:500!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
  color:#5d564e!important;
}

:is(body.page-id-428,body.page-id-218,body.page-id-385,body.page-id-227,body.page-id-376,body.page-id-329) :is(.swb-private-selling-form input:not([type=checkbox]):not([type=radio]),.swb-private-selling-form select,.swb-private-selling-form textarea,.swb-private-sourcing-page input:not([type=checkbox]):not([type=radio]),.swb-private-sourcing-page select,.swb-private-sourcing-page textarea,.swb-concierge-page input:not([type=checkbox]):not([type=radio]),.swb-concierge-page select,.swb-concierge-page textarea,.swb-corporate-services-page input:not([type=checkbox]):not([type=radio]),.swb-corporate-services-page select,.swb-corporate-services-page textarea,.swb-atelier-field input,.swb-atelier-field textarea,.swb-atelier-contact-fields input,.swb-gift-card-entry .swb-field input,.swb-gift-card-entry .swb-field textarea,.swb-gift-card-entry .swb-choice-trigger){
  font-family:var(--swb-type-body)!important;
  font-size:16px!important;
  line-height:1.5!important;
  color:#211e1a!important;
}

:is(body.page-id-428,body.page-id-218,body.page-id-385,body.page-id-227,body.page-id-376,body.page-id-329) :is(.swb-private-selling-process li strong,.swb-private-selling-form label,.swb-private-sourcing-contact-option,.swb-concierge-contact-option,.swb-corporate-contact-option,.swb-atelier-contact-option){
  font-size:11px!important;
  line-height:1.45!important;
  letter-spacing:.075em!important;
}

:is(body.page-id-428,body.page-id-218,body.page-id-385,body.page-id-227,body.page-id-376,body.page-id-329) :is(.swb-private-selling-process li strong,.swb-private-selling-contact-choice,.swb-atelier-contact-option,.swb-corporate-contact-option,.swb-concierge-contact-option){
  color:#5d564e!important;
}

:is(body.page-id-428,body.page-id-218,body.page-id-385,body.page-id-227,body.page-id-376,body.page-id-329) :is(.swb-private-selling-select-option,.swb-private-sourcing-select-option,.swb-concierge-select-option,.swb-corporate-select-option,.swb-atelier-select-option,.swb-gift-card-entry .swb-choice-menu button){
  font-family:var(--swb-type-ui)!important;
  font-size:14px!important;
  line-height:1.5!important;
}

:is(body.page-id-428,body.page-id-218,body.page-id-385,body.page-id-227,body.page-id-376,body.page-id-329) :is(.swb-private-selling-form .swb-button,.swb-private-sourcing-submit .swb-button,.swb-concierge-submit .swb-button,.swb-corporate-submit .swb-button,.swb-atelier-submit .swb-button,.swb-gift-card-entry .swb-gift-submit){
  font-family:var(--swb-type-ui)!important;
  font-size:11px!important;
  line-height:1.2!important;
  letter-spacing:.11em!important;
  font-weight:500!important;
}

/* Bring the Atelier's internal headings back to the site's sentence-case editorial hierarchy. */
body.page-id-376 .swb-atelier-route h3{
  font:400 21px/1.18 var(--swb-type-display)!important;
  letter-spacing:-.01em!important;
  text-transform:none!important;
  color:#211e1a!important;
}
body.page-id-376 .swb-atelier-service-group h3{
  margin:0 0 15px!important;
  font:400 20px/1.2 var(--swb-type-display)!important;
  letter-spacing:-.01em!important;
  text-transform:none!important;
  color:#211e1a!important;
}
body.page-id-376 .swb-atelier-gallery figcaption strong{
  font:500 11px/1.4 var(--swb-type-ui)!important;
  letter-spacing:.07em!important;
  text-transform:none!important;
  color:#39342e!important;
}
body.page-id-376 .swb-atelier-certification-note{font-size:13px!important;line-height:1.65!important;color:#5d564e!important}
body.page-id-376 .swb-atelier-field-note{font-size:13px!important}
body.page-id-376 .swb-atelier-submit p{font-size:14px!important}
body.page-id-376 .swb-atelier-chapter-head>span{font-size:11px!important;color:#625b53!important}

/* Private Selling process and form labels. */
body.page-id-218 .swb-private-selling-form{box-sizing:border-box!important;max-width:1180px!important;padding:clamp(64px,8vw,110px) 32px 100px!important}
body.page-id-218 .swb-private-selling-process li small{font-size:14px!important;line-height:1.65!important}
body.page-id-218 .swb-private-selling-process li strong{font-size:12px!important;letter-spacing:.08em!important;text-transform:none!important}
body.page-id-218 .swb-private-selling-form .swb-private-selling-chapter-head p{font-size:14px!important}
body.page-id-218 .swb-private-selling-form .swb-private-selling-chapter-head h2{font-size:clamp(30px,2.8vw,40px)!important}

/* eGift Card proportions and text clarity. */
body.page-id-428 .swb-gift-card-entry{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:1180px!important;
  margin-inline:auto!important;
  padding:clamp(64px,8vw,110px) 32px 100px!important;
}
body.page-id-428 .swb-gift-card-entry .swb-service-form-header h1{font-size:clamp(48px,5.4vw,78px)!important;line-height:1.02!important;white-space:normal!important}
body.page-id-428 .swb-gift-card-entry .swb-section-head legend{font-size:30px!important;white-space:normal!important}
body.page-id-428 .swb-gift-card-entry .swb-gift-card-terms{font-size:13px!important;line-height:1.7!important}
body.page-id-428 .swb-gift-card-entry .swb-field-note{font-size:13px!important;line-height:1.6!important}
body.page-id-428 .swb-gift-card-entry .swb-section-number{font-size:10px!important}
body.page-id-428 .swb-gift-card-entry .swb-section-head p{font-size:11px!important;line-height:1.5!important;letter-spacing:.04em!important;text-transform:none!important;color:#5d564e!important}
body.page-id-428 .swb-gift-card-entry .swb-gift-intro-note{font-size:12px!important;line-height:1.65!important;letter-spacing:.02em!important;color:#5d564e!important}
body.page-id-428 .swb-gift-card-entry .swb-gift-submit{min-height:52px!important;font-size:11px!important}

@media(max-width:900px){
  body.page-id-218 .swb-private-selling-form{padding:72px 28px 90px!important}
  body.page-id-428 .swb-gift-card-entry{padding:72px 28px 90px!important}
}
@media(max-width:700px){
  :is(body.page-id-428,body.page-id-218,body.page-id-385,body.page-id-227,body.page-id-376,body.page-id-329) :is(.swb-service-form-header h1,.swb-account-page-header h1,.swb-private-selling-hero h1){
    font-size:clamp(40px,11vw,50px)!important;
    line-height:1.02!important;
  }
  :is(body.page-id-428,body.page-id-218,body.page-id-385,body.page-id-227,body.page-id-376,body.page-id-329) :is(.swb-private-selling-chapter-head h2,.swb-private-sourcing-chapter-head h2,.swb-concierge-chapter-head h2,.swb-corporate-chapter-head h2,.swb-atelier-chapter-head h2,.swb-gift-card-entry .swb-section-head legend){
    font-size:clamp(27px,7.6vw,32px)!important;
    line-height:1.08!important;
  }
  body.page-id-218 .swb-private-selling-form{padding:60px 20px 76px!important}
  body.page-id-428 .swb-gift-card-entry{padding:60px 20px 76px!important}
  body.page-id-428 .swb-gift-card-entry .swb-gift-card-terms,
  body.page-id-428 .swb-gift-card-entry .swb-gift-submit{margin-left:0!important}
}

/* eGift Card: use the same service-page width and legible type scale. */
body.page-id-428 .swb-gifting-page{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:1180px!important;
  padding:clamp(64px,8vw,110px) 32px 100px!important;
}
body.page-id-428 .swb-gifting-hero h1{
  font-size:clamp(48px,5.4vw,78px)!important;
  line-height:1.02!important;
  letter-spacing:-.025em!important;
  white-space:normal!important;
}
body.page-id-428 .swb-gifting-kicker,
body.page-id-428 .swb-gifting-summary-kicker,
body.page-id-428 .swb-gifting-terms p{
  font-size:10px!important;
  line-height:1.4!important;
  letter-spacing:.15em!important;
  color:#625b53!important;
}
body.page-id-428 .swb-gifting-lede{
  font:400 clamp(18px,1.45vw,20px)/1.45 var(--swb-type-display)!important;
  color:#4e4841!important;
}
body.page-id-428 .swb-gifting-intro{
  font:400 14px/1.7 var(--swb-type-body)!important;
  color:#5d564e!important;
}
body.page-id-428 .swb-gifting-step-head strong{
  font:400 23px/1.2 var(--swb-type-display)!important;
  letter-spacing:-.01em!important;
  color:#211e1a!important;
}
body.page-id-428 .swb-gifting-step-head small{
  margin-top:6px!important;
  font:400 13px/1.55 var(--swb-type-body)!important;
  letter-spacing:0!important;
  color:#5d564e!important;
}
body.page-id-428 .swb-gifting-step-no{font-size:11px!important;color:#625b53!important}
body.page-id-428 .swb-gift-field>span{
  font:500 11px/1.45 var(--swb-type-ui)!important;
  letter-spacing:.075em!important;
  color:#5d564e!important;
}
body.page-id-428 .swb-gift-field input:not([type=checkbox]):not([type=hidden]),
body.page-id-428 .swb-gift-field textarea{
  font:400 16px/1.5 var(--swb-type-body)!important;
  color:#211e1a!important;
}
body.page-id-428 .swb-gift-select-trigger{
  font:400 15px/1.5 var(--swb-type-body)!important;
  color:#211e1a!important;
}
body.page-id-428 .swb-gift-select-menu button{
  font:400 14px/1.5 var(--swb-type-ui)!important;
}
body.page-id-428 .swb-gift-field small,
body.page-id-428 .swb-gift-preferences small{
  font:400 13px/1.6 var(--swb-type-body)!important;
  color:#5d564e!important;
}
body.page-id-428 .swb-gift-preferences>p{
  font:500 11px/1.4 var(--swb-type-ui)!important;
  letter-spacing:.12em!important;
  color:#625b53!important;
}
body.page-id-428 .swb-gift-preferences strong{
  font:500 14px/1.45 var(--swb-type-body)!important;
  color:#211e1a!important;
}
body.page-id-428 .swb-gifting-summary-line>span{
  font:400 12px/1.5 var(--swb-type-body)!important;
  color:#625b53!important;
}
body.page-id-428 .swb-gifting-summary-line>strong{
  font:400 15px/1.4 var(--swb-type-display)!important;
  color:#211e1a!important;
}
body.page-id-428 .swb-gifting-summary-note,
body.page-id-428 .swb-gifting-terms>span{
  font:400 13px/1.65 var(--swb-type-body)!important;
  color:#5d564e!important;
}
body.page-id-428 .swb-gifting-notice{font-size:13px!important;line-height:1.65!important}
body.page-id-428 .swb-gifting-submit{font-size:11px!important;letter-spacing:.11em!important}
@media(max-width:900px){body.page-id-428 .swb-gifting-page{padding:72px 28px 90px!important}}
@media(max-width:700px){
  body.page-id-428 .swb-gifting-page{padding:60px 20px 76px!important}
  body.page-id-428 .swb-gifting-hero h1{font-size:clamp(40px,11vw,50px)!important}
  body.page-id-428 .swb-gifting-step-head strong{font-size:22px!important}
}

/* Private Selling: small explanatory headings and submit copy remain readable. */
body.page-id-218 .swb-private-selling-field-label{
  font:500 11px/1.45 var(--swb-type-ui)!important;
  letter-spacing:.075em!important;
  color:#5d564e!important;
}
body.page-id-218 .swb-private-selling-field-note{
  font:400 12px/1.5 var(--swb-type-body)!important;
  letter-spacing:0!important;
  color:#625b53!important;
}
body.page-id-218 .swb-private-selling-submit p{
  font:400 14px/1.7 var(--swb-type-body)!important;
  letter-spacing:0!important;
  color:#5d564e!important;
}
body.page-id-218 .swb-private-selling-upload small{
  font:400 13px/1.65 var(--swb-type-body)!important;
  color:#5d564e!important;
}

/* Final readability pass: cover real markup variants found in page DOM audit. */
:is(body.page-id-218,body.page-id-385,body.page-id-227,body.page-id-329,body.page-id-376) .swb-service-form-page p:not(.swb-service-form-eyebrow):not(.swb-account-page-eyebrow):not(.swb-private-selling-process-kicker):not(.swb-private-selling-field-label):not(.swb-private-sourcing-field-label):not(.swb-private-sourcing-field--wide):not(.swb-private-sourcing-contact-field){
  font-family:var(--swb-type-body)!important;
  font-size:14px!important;
  line-height:1.7!important;
  font-weight:400!important;
  letter-spacing:0!important;
  color:#5d564e!important;
}
:is(body.page-id-218,body.page-id-385,body.page-id-227,body.page-id-329,body.page-id-376) :is(.swb-private-selling-field-label,.swb-private-sourcing-field-label,.swb-private-sourcing-field--wide,.swb-private-sourcing-contact-field){
  font-family:var(--swb-type-ui)!important;
  font-size:11px!important;
  line-height:1.5!important;
  font-weight:500!important;
  letter-spacing:.07em!important;
  color:#5d564e!important;
}
:is(body.page-id-218,body.page-id-385) :is(.swb-private-selling-select,.swb-private-sourcing-select){
  font-family:var(--swb-type-body)!important;
  font-size:14px!important;
  line-height:1.5!important;
  color:#211e1a!important;
}
body.page-id-218 .swb-private-selling-process li small{
  font-family:var(--swb-type-body)!important;
  font-size:14px!important;
  line-height:1.65!important;
  color:#5d564e!important;
}
body.page-id-218 .swb-private-selling-process li strong{
  font-size:12px!important;
  line-height:1.5!important;
  letter-spacing:.06em!important;
  text-transform:none!important;
}
body.page-id-218 .swb-private-selling-form .swb-private-selling-field-label{
  font-size:11px!important;
  line-height:1.5!important;
}
body.page-id-385 .swb-private-sourcing-page p.swb-private-sourcing-field--wide,
body.page-id-385 .swb-private-sourcing-page p.swb-private-sourcing-contact-field{
  font-size:11px!important;
  line-height:1.5!important;
  letter-spacing:.06em!important;
}
body.page-id-329 .swb-corporate-capabilities p,
body.page-id-329 .swb-corporate-services-page .swb-corporate-programme-intro p{
  font-size:14px!important;
  line-height:1.7!important;
}
body.page-id-428 .swb-gifting-page :is(.swb-gifting-summary-kicker,.swb-gifting-terms p,.swb-gifting-kicker){
  font-size:10px!important;
  line-height:1.4!important;
  letter-spacing:.14em!important;
}
body.page-id-428 .swb-gifting-page :is(.swb-gifting-summary-note,.swb-gifting-terms span,.swb-gift-field small,.swb-gift-preferences small){
  font-size:13px!important;
  line-height:1.65!important;
  color:#5d564e!important;
}
body.page-id-428 .swb-gifting-page .swb-gifting-step-head strong{
  font-size:23px!important;
  line-height:1.2!important;
}
body.page-id-428 .swb-gifting-page .swb-gifting-step-head small{
  font-size:13px!important;
  line-height:1.55!important;
  color:#5d564e!important;
}

body.page-id-428 .swb-gifting-page .swb-gifting-terms>p{font-size:11px!important;line-height:1.45!important}
body.page-id-428 .swb-gifting-page .swb-gift-preferences>p{font-size:11px!important;line-height:1.45!important}

/* Match the Digital Twin title scale and improve reading comfort across service prose. */
:is(body.page-id-428,body.page-id-218,body.page-id-385,body.page-id-227,body.page-id-376,body.page-id-329) :is(.swb-service-form-header h1,.swb-account-page-header h1,.swb-private-selling-hero h1,.swb-gifting-hero h1){
  font-size:clamp(56px,6.1vw,88px)!important;
  line-height:1.02!important;
}
:is(body.page-id-218,body.page-id-385,body.page-id-227,body.page-id-329,body.page-id-376) .swb-service-form-page p:not(.swb-service-form-eyebrow):not(.swb-account-page-eyebrow):not(.swb-private-selling-process-kicker):not(.swb-private-selling-field-label):not(.swb-private-sourcing-field-label):not(.swb-private-sourcing-field--wide):not(.swb-private-sourcing-contact-field){
  font-size:15px!important;
  line-height:1.72!important;
}
:is(body.page-id-428,body.page-id-218,body.page-id-385,body.page-id-227,body.page-id-376,body.page-id-329) :is(.swb-private-selling-intro,.swb-private-selling-chapter-head p,.swb-private-selling-process li small,.swb-private-sourcing-chapter-head p,.swb-private-sourcing-submit p,.swb-private-sourcing-upload small,.swb-concierge-chapter-head p,.swb-concierge-submit p,.swb-corporate-programme-intro>p:last-child,.swb-corporate-capabilities p,.swb-corporate-chapter-head p,.swb-corporate-submit p,.swb-atelier-route p,.swb-atelier-gallery-intro>p:last-child,.swb-atelier-certification-copy>p,.swb-atelier-chapter-head p,.swb-atelier-field-note,.swb-atelier-submit p){
  font-size:15px!important;
  line-height:1.72!important;
}
@media(max-width:700px){
  :is(body.page-id-428,body.page-id-218,body.page-id-385,body.page-id-227,body.page-id-376,body.page-id-329) :is(.swb-service-form-header h1,.swb-account-page-header h1,.swb-private-selling-hero h1,.swb-gifting-hero h1){
    font-size:clamp(44px,12vw,52px)!important;
    line-height:1.02!important;
  }
}

/* Keyboard accessibility: restore a visible focus indicator suppressed by the legacy gift-card skin. */
body.page-id-428 .swb-gifting-page :where(input,select,textarea,button):focus-visible{
  outline:2px solid #625b53!important;
  outline-offset:3px!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.92)!important;
}

/* Consistent keyboard focus across every service form and custom select trigger. */
:is(body.page-id-428,body.page-id-218,body.page-id-385,body.page-id-227,body.page-id-376,body.page-id-329) .swb-service-form-page :is(input:not([type=hidden]),select,textarea,button):focus-visible,
body.page-id-428 .swb-gifting-page :is(input:not([type=hidden]),select,textarea,button):focus-visible{
  outline:2px solid #29251f!important;
  outline-offset:3px!important;
}

/* Remove the heavy rectangular hover frame from service-page fields and custom selectors.
   Keyboard :focus-visible remains intentionally untouched. */
:is(body.page-id-428,body.page-id-218,body.page-id-385,body.page-id-227,body.page-id-376,body.page-id-329) .swb-service-form-page :is(
  input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),
  select,
  textarea,
  .swb-private-selling-select-trigger,
  .swb-private-sourcing-select-trigger,
  .swb-concierge-select-trigger,
  .swb-corporate-select-trigger,
  .swb-atelier-select-trigger,
  .swb-gift-select-trigger,
  .swb-choice-trigger
):hover:not(:focus-visible){
  outline:0!important;
  box-shadow:none!important;
  transform:none!important;
}
:is(body.page-id-428,body.page-id-218,body.page-id-385,body.page-id-227,body.page-id-376,body.page-id-329) .swb-service-form-page :is(
  .swb-private-selling-select-trigger,
  .swb-private-sourcing-select-trigger,
  .swb-concierge-select-trigger,
  .swb-corporate-select-trigger,
  .swb-atelier-select-trigger,
  .swb-gift-select-trigger,
  .swb-choice-trigger
):hover:not(:focus-visible){
  border-top-color:transparent!important;
  border-left-color:transparent!important;
  border-right-color:transparent!important;
}

/* Ensure the eGift Card's separate page wrapper receives the same hover treatment. */
body.page-id-428 .swb-gifting-page :is(
  input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),
  select,textarea,.swb-gift-select-trigger,.swb-choice-trigger
):hover:not(:focus-visible){
  outline:0!important;box-shadow:none!important;transform:none!important;
}

/* Preferred Contact — one shared presentation, using Private Sourcing as the reference.
   Applies to every service page that presents channel tabs and a contact field. */
:is(body.page-id-428,body.page-id-218,body.page-id-385,body.page-id-227,body.page-id-376,body.page-id-329) :is(
  .swb-private-sourcing-contact-choice,
  .swb-private-selling-contact-choice,
  .swb-concierge-contact-options,
  .swb-corporate-contact-options,
  .swb-atelier-contact-options
){
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}

:is(body.page-id-428,body.page-id-218,body.page-id-385,body.page-id-227,body.page-id-376,body.page-id-329) :is(
  .swb-private-sourcing-contact-options,
  .swb-private-selling-contact-options,
  .swb-concierge-contact-options,
  .swb-corporate-contact-options,
  .swb-atelier-contact-options
){
  display:flex!important;
  flex-flow:row wrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:0 32px!important;
  width:100%!important;
  margin:18px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

:is(body.page-id-428,body.page-id-218,body.page-id-385,body.page-id-227,body.page-id-376,body.page-id-329) :is(
  .swb-private-sourcing-contact-option,
  .swb-private-selling-contact-option,
  .swb-concierge-contact-option,
  .swb-corporate-contact-option,
  .swb-atelier-contact-option
){
  appearance:none!important;
  -webkit-appearance:none!important;
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  min-height:36px!important;
  margin:0!important;
  padding:7px 0 9px!important;
  border:0!important;
  border-bottom:1px solid transparent!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#756e66!important;
  font:500 18px/1.35 var(--swb-type-ui,"Jost",Arial,sans-serif)!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  transition:color .25s ease,border-color .25s ease!important;
}

:is(body.page-id-428,body.page-id-218,body.page-id-385,body.page-id-227,body.page-id-376,body.page-id-329) :is(
  .swb-private-sourcing-contact-option,
  .swb-private-selling-contact-option,
  .swb-concierge-contact-option,
  .swb-corporate-contact-option,
  .swb-atelier-contact-option
):is(.is-selected,[aria-checked="true"]){
  color:#211e1a!important;
  border-bottom-color:#211e1a!important;
  background:transparent!important;
  box-shadow:none!important;
}

:is(body.page-id-428,body.page-id-218,body.page-id-385,body.page-id-227,body.page-id-376,body.page-id-329) :is(
  .swb-private-sourcing-contact-option,
  .swb-private-selling-contact-option,
  .swb-concierge-contact-option,
  .swb-corporate-contact-option,
  .swb-atelier-contact-option
):hover{
  color:#211e1a!important;
  border-bottom-color:#a9a197!important;
  background:transparent!important;
  box-shadow:none!important;
}

:is(body.page-id-428,body.page-id-218,body.page-id-385,body.page-id-227,body.page-id-376,body.page-id-329) :is(
  .swb-private-sourcing-contact-option,
  .swb-private-selling-contact-option,
  .swb-concierge-contact-option,
  .swb-corporate-contact-option,
  .swb-atelier-contact-option
):focus-visible{
  outline:2px solid #625b53!important;
  outline-offset:4px!important;
  box-shadow:none!important;
}

:is(body.page-id-428,body.page-id-218,body.page-id-385,body.page-id-227,body.page-id-376,body.page-id-329) :is(
  .swb-private-sourcing-contact-choice > .swb-private-sourcing-field-label,
  .swb-private-selling-contact-choice > .swb-private-selling-field-label,
  .swb-concierge-field-label,
  .swb-corporate-field-label,
  .swb-atelier-field--full > label
){
  display:block!important;
  margin:0!important;
  color:#5d564e!important;
  font:500 18px/1.4 var(--swb-type-ui,"Jost",Arial,sans-serif)!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
}

:is(body.page-id-428,body.page-id-218,body.page-id-385,body.page-id-227,body.page-id-376,body.page-id-329) :is(
  .swb-private-sourcing-contact-field,
  .swb-private-selling-contact-field,
  .swb-concierge-contact-fields > div,
  .swb-corporate-contact-fields > div,
  .swb-atelier-contact-fields > div
){
  width:100%!important;
  max-width:953px!important;
  margin:42px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

:is(body.page-id-428,body.page-id-218,body.page-id-385,body.page-id-227,body.page-id-376,body.page-id-329) :is(
  .swb-private-sourcing-contact-field label,
  .swb-private-selling-contact-field label,
  .swb-concierge-contact-fields label,
  .swb-corporate-contact-fields label,
  .swb-atelier-contact-fields label
){
  display:block!important;
  margin:0!important;
  color:#5d564e!important;
  font:500 18px/1.4 var(--swb-type-ui,"Jost",Arial,sans-serif)!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
}

:is(body.page-id-428,body.page-id-218,body.page-id-385,body.page-id-227,body.page-id-376,body.page-id-329) :is(
  .swb-private-sourcing-contact-field input,
  .swb-private-selling-contact-field input,
  .swb-concierge-contact-fields input,
  .swb-corporate-contact-fields input,
  .swb-atelier-contact-fields input
){
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-height:54px!important;
  margin:12px 0 0!important;
  padding:10px 0!important;
  border:0!important;
  border-bottom:1px solid #c7c3bd!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#211e1a!important;
  font:400 16px/1.5 var(--swb-type-body,"Jost",Arial,sans-serif)!important;
}

:is(body.page-id-428,body.page-id-218,body.page-id-385,body.page-id-227,body.page-id-376,body.page-id-329) :is(
  .swb-private-sourcing-contact-field input,
  .swb-private-selling-contact-field input,
  .swb-concierge-contact-fields input,
  .swb-corporate-contact-fields input,
  .swb-atelier-contact-fields input
):hover{
  border:0!important;
  border-bottom:1px solid #a9a197!important;
  outline:0!important;
  box-shadow:none!important;
}

:is(body.page-id-428,body.page-id-218,body.page-id-385,body.page-id-227,body.page-id-376,body.page-id-329) :is(
  .swb-private-sourcing-contact-field input,
  .swb-private-selling-contact-field input,
  .swb-concierge-contact-fields input,
  .swb-corporate-contact-fields input,
  .swb-atelier-contact-fields input
):focus-visible{
  border:0!important;
  border-bottom:1px solid #211e1a!important;
  outline:2px solid #625b53!important;
  outline-offset:4px!important;
  box-shadow:none!important;
}

@media(max-width:700px){
  :is(body.page-id-428,body.page-id-218,body.page-id-385,body.page-id-227,body.page-id-376,body.page-id-329) :is(
    .swb-private-sourcing-contact-options,
    .swb-private-selling-contact-options,
    .swb-concierge-contact-options,
    .swb-corporate-contact-options,
    .swb-atelier-contact-options
  ){gap:0 20px!important;margin-top:14px!important}
  :is(body.page-id-428,body.page-id-218,body.page-id-385,body.page-id-227,body.page-id-376,body.page-id-329) :is(
    .swb-private-sourcing-contact-option,
    .swb-private-selling-contact-option,
    .swb-concierge-contact-option,
    .swb-corporate-contact-option,
    .swb-atelier-contact-option
  ){font-size:14px!important;min-height:32px!important}
  :is(body.page-id-428,body.page-id-218,body.page-id-385,body.page-id-227,body.page-id-376,body.page-id-329) :is(
    .swb-private-sourcing-contact-field,
    .swb-private-selling-contact-field,
    .swb-concierge-contact-fields > div,
    .swb-corporate-contact-fields > div,
    .swb-atelier-contact-fields > div
  ){margin-top:30px!important}
}

/* Explicit component specificity: neutralise legacy per-page contact-tab sizing. */
html body.page-id-385 .swb-private-sourcing-page .swb-private-sourcing-contact-options .swb-private-sourcing-contact-option,
html body.page-id-218 .swb-private-selling-form .swb-private-selling-contact-options .swb-private-selling-contact-option,
html body.page-id-227 .swb-concierge-page .swb-concierge-contact-options .swb-concierge-contact-option,
html body.page-id-329 .swb-corporate-services-page .swb-corporate-contact-options .swb-corporate-contact-option,
html body.page-id-376 .swb-atelier-page .swb-atelier-contact-options .swb-atelier-contact-option{
  font-family:var(--swb-type-ui,"Jost",Arial,sans-serif)!important;
  font-size:18px!important;
  line-height:1.35!important;
  font-weight:500!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
  min-height:36px!important;
  padding:7px 0 9px!important;
  border:0!important;
  border-bottom:1px solid transparent!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

html body.page-id-385 .swb-private-sourcing-contact-choice > .swb-private-sourcing-field-label,
html body.page-id-218 .swb-private-selling-contact-choice > .swb-private-selling-field-label,
html body.page-id-227 .swb-concierge-field-label,
html body.page-id-329 .swb-corporate-field-label,
html body.page-id-376 .swb-atelier-field--full > label{
  font-family:var(--swb-type-ui,"Jost",Arial,sans-serif)!important;
  font-size:18px!important;
  line-height:1.4!important;
  font-weight:500!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
  color:#5d564e!important;
}

html body.page-id-385 .swb-private-sourcing-contact-field label,
html body.page-id-218 .swb-private-selling-contact-field label,
html body.page-id-227 .swb-concierge-contact-fields label,
html body.page-id-329 .swb-corporate-contact-fields label,
html body.page-id-376 .swb-atelier-contact-fields label{
  font-family:var(--swb-type-ui,"Jost",Arial,sans-serif)!important;
  font-size:18px!important;
  line-height:1.4!important;
  font-weight:500!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
  color:#5d564e!important;
}

@media(max-width:700px){
 html body.page-id-385 .swb-private-sourcing-page .swb-private-sourcing-contact-options .swb-private-sourcing-contact-option,
 html body.page-id-218 .swb-private-selling-form .swb-private-selling-contact-options .swb-private-selling-contact-option,
 html body.page-id-227 .swb-concierge-page .swb-concierge-contact-options .swb-concierge-contact-option,
 html body.page-id-329 .swb-corporate-services-page .swb-corporate-contact-options .swb-corporate-contact-option,
 html body.page-id-376 .swb-atelier-page .swb-atelier-contact-options .swb-atelier-contact-option{font-size:14px!important;min-height:32px!important}
}

/* Keep contact choices at their natural label width so they form one flowing tab row. */
html body.page-id-385 .swb-private-sourcing-page .swb-private-sourcing-contact-options .swb-private-sourcing-contact-option,
html body.page-id-218 .swb-private-selling-form .swb-private-selling-contact-options .swb-private-selling-contact-option,
html body.page-id-227 .swb-concierge-page .swb-concierge-contact-options .swb-concierge-contact-option,
html body.page-id-329 .swb-corporate-services-page .swb-corporate-contact-options .swb-corporate-contact-option,
html body.page-id-376 .swb-atelier-page .swb-atelier-contact-options .swb-atelier-contact-option{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  flex:0 0 auto!important;
}

/* Desktop reference layout: keep the contact channels on one calm horizontal line. */
@media(min-width:701px){
  html body.page-id-385 .swb-private-sourcing-page .swb-private-sourcing-contact-options,
  html body.page-id-218 .swb-private-selling-form .swb-private-selling-contact-options,
  html body.page-id-227 .swb-concierge-page .swb-concierge-contact-options,
  html body.page-id-329 .swb-corporate-services-page .swb-corporate-contact-options,
  html body.page-id-376 .swb-atelier-page .swb-atelier-contact-options{
    width:min(1100px,calc(100% + 100px))!important;
    max-width:1100px!important;
    flex-flow:row nowrap!important;
    gap:0 28px!important;
  }
}
@media(max-width:700px){
  html body.page-id-385 .swb-private-sourcing-page .swb-private-sourcing-contact-options,
  html body.page-id-218 .swb-private-selling-form .swb-private-selling-contact-options,
  html body.page-id-227 .swb-concierge-page .swb-concierge-contact-options,
  html body.page-id-329 .swb-corporate-services-page .swb-corporate-contact-options,
  html body.page-id-376 .swb-atelier-page .swb-atelier-contact-options{
    width:100%!important;
    max-width:100%!important;
    flex-flow:row wrap!important;
    gap:0 20px!important;
  }
}

/* Private Selling places this field inside a two-column grid; span the full row like Sourcing. */
html body.page-id-218 .swb-private-selling-fields--two > .swb-private-selling-contact-choice{
  grid-column:1/-1!important;
  width:100%!important;
  max-width:100%!important;
}

/* Remove heavy dark field frame on hover/focus across service pages. */
html body:is(.page-id-428,.page-id-218,.page-id-385,.page-id-227,.page-id-376,.page-id-329) .swb-service-form-page :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea,.swb-private-selling-select-trigger,.swb-private-sourcing-select-trigger,.swb-concierge-select-trigger,.swb-corporate-select-trigger,.swb-atelier-select-trigger,.swb-gift-select-trigger,.swb-choice-trigger):hover:not(:focus-visible){
 border-color:rgba(65,57,47,.30)!important;outline:0!important;box-shadow:none!important;filter:none!important;transform:none!important;
}
html body:is(.page-id-428,.page-id-218,.page-id-385,.page-id-227,.page-id-376,.page-id-329) .swb-service-form-page :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea,.swb-private-selling-select-trigger,.swb-private-sourcing-select-trigger,.swb-concierge-select-trigger,.swb-corporate-select-trigger,.swb-atelier-select-trigger,.swb-gift-select-trigger,.swb-choice-trigger):focus-visible{
 outline:1px solid #aaa39a!important;outline-offset:2px!important;border-color:#aaa39a!important;box-shadow:none!important;filter:none!important;transform:none!important;
}
html body.page-id-428 .swb-gifting-page :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea,.swb-gift-select-trigger,.swb-choice-trigger):hover:not(:focus-visible){
 border-color:rgba(65,57,47,.30)!important;outline:0!important;box-shadow:none!important;filter:none!important;transform:none!important;
}
html body.page-id-428 .swb-gifting-page :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea,.swb-gift-select-trigger,.swb-choice-trigger):focus-visible{
 outline:1px solid #aaa39a!important;outline-offset:2px!important;border-color:#aaa39a!important;box-shadow:none!important;filter:none!important;transform:none!important;
}

/* Preferred messenger options: restore a restrained interface scale. */
html body.page-id-385 .swb-private-sourcing-page .swb-private-sourcing-contact-options .swb-private-sourcing-contact-option,
html body.page-id-218 .swb-private-selling-form .swb-private-selling-contact-options .swb-private-selling-contact-option,
html body.page-id-227 .swb-concierge-page .swb-concierge-contact-options .swb-concierge-contact-option,
html body.page-id-329 .swb-corporate-services-page .swb-corporate-contact-options .swb-corporate-contact-option,
html body.page-id-376 .swb-atelier-page .swb-atelier-contact-options .swb-atelier-contact-option{
  font-size:13px!important;
  line-height:1.4!important;
  font-weight:500!important;
  letter-spacing:.065em!important;
  min-height:30px!important;
  padding:5px 0 7px!important;
}
@media(max-width:700px){
 html body.page-id-385 .swb-private-sourcing-page .swb-private-sourcing-contact-options .swb-private-sourcing-contact-option,
 html body.page-id-218 .swb-private-selling-form .swb-private-selling-contact-options .swb-private-selling-contact-option,
 html body.page-id-227 .swb-concierge-page .swb-concierge-contact-options .swb-concierge-contact-option,
 html body.page-id-329 .swb-corporate-services-page .swb-corporate-contact-options .swb-corporate-contact-option,
 html body.page-id-376 .swb-atelier-page .swb-atelier-contact-options .swb-atelier-contact-option{
   font-size:12px!important;
   min-height:28px!important;
 }
}

/* Preferred Contact — compact, natural channel selector shared across service pages. */
html body.page-id-385 .swb-private-sourcing-page .swb-private-sourcing-contact-choice > .swb-private-sourcing-field-label,
html body.page-id-218 .swb-private-selling-form .swb-private-selling-contact-choice > .swb-private-selling-field-label,
html body.page-id-227 .swb-concierge-page .swb-concierge-contact-editor > .swb-concierge-field-label,
html body.page-id-329 .swb-corporate-services-page .swb-corporate-field-label,
html body.page-id-376 .swb-atelier-page .swb-atelier-field--full > label{
  display:block!important;
  margin:0 0 2px!important;
  font-family:var(--swb-type-ui,"Jost",Arial,sans-serif)!important;
  font-size:11px!important;
  line-height:1.45!important;
  font-weight:500!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  color:#625b53!important;
}

html body.page-id-385 .swb-private-sourcing-page .swb-private-sourcing-contact-options,
html body.page-id-218 .swb-private-selling-form .swb-private-selling-contact-options,
html body.page-id-227 .swb-concierge-page .swb-concierge-contact-options,
html body.page-id-329 .swb-corporate-services-page .swb-corporate-contact-options,
html body.page-id-376 .swb-atelier-page .swb-atelier-contact-options{
  display:flex!important;
  flex-flow:row wrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px 22px!important;
  width:100%!important;
  max-width:100%!important;
  margin:10px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

html body.page-id-385 .swb-private-sourcing-page .swb-private-sourcing-contact-options .swb-private-sourcing-contact-option,
html body.page-id-218 .swb-private-selling-form .swb-private-selling-contact-options .swb-private-selling-contact-option,
html body.page-id-227 .swb-concierge-page .swb-concierge-contact-options .swb-concierge-contact-option,
html body.page-id-329 .swb-corporate-services-page .swb-corporate-contact-options .swb-corporate-contact-option,
html body.page-id-376 .swb-atelier-page .swb-atelier-contact-options .swb-atelier-contact-option{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  min-height:28px!important;
  margin:0!important;
  padding:4px 0 6px!important;
  border:0!important;
  border-bottom:1px solid transparent!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  font-family:var(--swb-type-ui,"Jost",Arial,sans-serif)!important;
  font-size:12px!important;
  line-height:1.4!important;
  font-weight:500!important;
  letter-spacing:.035em!important;
  text-transform:none!important;
  white-space:nowrap!important;
  color:#756e66!important;
  transition:color .2s ease,border-color .2s ease!important;
}

html body.page-id-385 .swb-private-sourcing-page .swb-private-sourcing-contact-options .swb-private-sourcing-contact-option:is(.is-selected,[aria-checked="true"]),
html body.page-id-218 .swb-private-selling-form .swb-private-selling-contact-options .swb-private-selling-contact-option:is(.is-selected,[aria-checked="true"]),
html body.page-id-227 .swb-concierge-page .swb-concierge-contact-options .swb-concierge-contact-option:is(.is-selected,[aria-checked="true"]),
html body.page-id-329 .swb-corporate-services-page .swb-corporate-contact-options .swb-corporate-contact-option:is(.is-selected,[aria-checked="true"]),
html body.page-id-376 .swb-atelier-page .swb-atelier-contact-options .swb-atelier-contact-option:is(.is-selected,[aria-checked="true"]){
  color:#211e1a!important;
  border-bottom-color:#211e1a!important;
}

html body.page-id-385 .swb-private-sourcing-page .swb-private-sourcing-contact-options .swb-private-sourcing-contact-option:hover,
html body.page-id-218 .swb-private-selling-form .swb-private-selling-contact-options .swb-private-selling-contact-option:hover,
html body.page-id-227 .swb-concierge-page .swb-concierge-contact-options .swb-concierge-contact-option:hover,
html body.page-id-329 .swb-corporate-services-page .swb-corporate-contact-options .swb-corporate-contact-option:hover,
html body.page-id-376 .swb-atelier-page .swb-atelier-contact-options .swb-atelier-contact-option:hover{
  color:#211e1a!important;
  border-bottom-color:#bdb6ad!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:0!important;
}

html body.page-id-385 .swb-private-sourcing-page .swb-private-sourcing-contact-options .swb-private-sourcing-contact-option:focus-visible,
html body.page-id-218 .swb-private-selling-form .swb-private-selling-contact-options .swb-private-selling-contact-option:focus-visible,
html body.page-id-227 .swb-concierge-page .swb-concierge-contact-options .swb-concierge-contact-option:focus-visible,
html body.page-id-329 .swb-corporate-services-page .swb-corporate-contact-options .swb-corporate-contact-option:focus-visible,
html body.page-id-376 .swb-atelier-page .swb-atelier-contact-options .swb-atelier-contact-option:focus-visible{
  outline:1px solid #aaa39a!important;
  outline-offset:3px!important;
  box-shadow:none!important;
}

html body:is(.page-id-428,.page-id-218,.page-id-385,.page-id-227,.page-id-376,.page-id-329) .swb-service-form-page :is(
 input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),
 select,textarea,
 .swb-private-selling-select-trigger,.swb-private-sourcing-select-trigger,
 .swb-concierge-select-trigger,.swb-corporate-select-trigger,
 .swb-atelier-select-trigger,.swb-gift-select-trigger,.swb-choice-trigger
):hover:not(:focus-visible){
  outline:0!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
  border-color:transparent!important;
}
html body:is(.page-id-218,.page-id-385,.page-id-227,.page-id-329,.page-id-376) .swb-service-form-page :is(
 .swb-private-selling-contact-field input,.swb-private-sourcing-contact-field input,
 .swb-concierge-contact-fields input,.swb-corporate-contact-fields input,
 .swb-atelier-contact-fields input
):hover:not(:focus-visible){
  border:0!important;
  border-bottom:1px solid #c7c3bd!important;
}
@media(max-width:700px){
 html body.page-id-385 .swb-private-sourcing-page .swb-private-sourcing-contact-options,
 html body.page-id-218 .swb-private-selling-form .swb-private-selling-contact-options,
 html body.page-id-227 .swb-concierge-page .swb-concierge-contact-options,
 html body.page-id-329 .swb-corporate-services-page .swb-corporate-contact-options,
 html body.page-id-376 .swb-atelier-page .swb-atelier-contact-options{gap:6px 18px!important;margin-top:8px!important}
 html body.page-id-385 .swb-private-sourcing-page .swb-private-sourcing-contact-options .swb-private-sourcing-contact-option,
 html body.page-id-218 .swb-private-selling-form .swb-private-selling-contact-options .swb-private-selling-contact-option,
 html body.page-id-227 .swb-concierge-page .swb-concierge-contact-options .swb-concierge-contact-option,
 html body.page-id-329 .swb-corporate-services-page .swb-corporate-contact-options .swb-corporate-contact-option,
 html body.page-id-376 .swb-atelier-page .swb-atelier-contact-options .swb-atelier-contact-option{font-size:12px!important}
}

/* Concierge places its Preferred Contact caption beside the editor, not inside it. */
html body.page-id-227 .swb-concierge-page .swb-concierge-field-label{
  display:block!important;
  margin:0 0 2px!important;
  font-family:var(--swb-type-ui,"Jost",Arial,sans-serif)!important;
  font-size:11px!important;
  line-height:1.45!important;
  font-weight:500!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  color:#625b53!important;
}

/* Private Sourcing — align condition choices with the Private Selling accessory / preference grid. */
html body.page-id-385 .swb-private-sourcing-page fieldset.swb-private-sourcing-choice{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:start!important;
  column-gap:24px!important;
  row-gap:11px!important;
  grid-column:1/-1!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
html body.page-id-385 .swb-private-sourcing-page fieldset.swb-private-sourcing-choice legend{
  grid-column:1/-1!important;
  display:block!important;
  width:100%!important;
  margin:0 0 3px!important;
  padding:0!important;
  font-family:var(--swb-type-ui,"Jost",Arial,sans-serif)!important;
  font-size:11px!important;
  line-height:1.45!important;
  font-weight:500!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  color:#625b53!important;
}
html body.page-id-385 .swb-private-sourcing-page fieldset.swb-private-sourcing-choice label{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:9px!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  font-family:var(--swb-type-ui,"Jost",Arial,sans-serif)!important;
  font-size:12px!important;
  line-height:1.4!important;
  font-weight:400!important;
  letter-spacing:.015em!important;
  text-transform:none!important;
  color:#514b43!important;
  cursor:pointer!important;
}
html body.page-id-385 .swb-private-sourcing-page fieldset.swb-private-sourcing-choice input[type=radio]{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:inline-block!important;
  flex:0 0 16px!important;
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  min-height:16px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #938a81!important;
  border-radius:50%!important;
  background:transparent!important;
  position:relative!important;
  box-shadow:none!important;
}
html body.page-id-385 .swb-private-sourcing-page fieldset.swb-private-sourcing-choice input[type=radio]:checked{
  border-color:#211e1a!important;
  background:#fbfaf7!important;
}
html body.page-id-385 .swb-private-sourcing-page fieldset.swb-private-sourcing-choice input[type=radio]:checked:after{
  content:""!important;
  position:absolute!important;
  width:6px!important;
  height:6px!important;
  left:4px!important;
  top:4px!important;
  border-radius:50%!important;
  background:#211e1a!important;
}
html body.page-id-385 .swb-private-sourcing-page fieldset.swb-private-sourcing-choice label:hover{
  color:#211e1a!important;
}
html body.page-id-385 .swb-private-sourcing-page fieldset.swb-private-sourcing-choice input[type=radio]:focus-visible{
  outline:1px solid #aaa39a!important;
  outline-offset:3px!important;
}
@media(max-width:700px){
 html body.page-id-385 .swb-private-sourcing-page fieldset.swb-private-sourcing-choice{
  grid-template-columns:1fr!important;
  row-gap:11px!important;
 }
}

/* Final field-frame reset. The dark/brown rectangle is generated by focus and
   focus-within rules as well as hover rules; normalize every interaction state. */
html body:is(.page-id-428,.page-id-218,.page-id-385,.page-id-227,.page-id-376,.page-id-329) .swb-service-form-page :is(
 input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),
 textarea,
 select
):is(:hover,:focus,:active){
 border:0!important;
 border-bottom:1px solid #c7c3bd!important;
 border-radius:0!important;
 outline:0!important;
 box-shadow:none!important;
 background-color:transparent!important;
 filter:none!important;
 transform:none!important;
}
html body:is(.page-id-428,.page-id-218,.page-id-385,.page-id-227,.page-id-376,.page-id-329) .swb-service-form-page :is(
 input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),
 textarea,
 select
):focus-visible{
 outline:1px solid #aaa39a!important;
 outline-offset:3px!important;
 border:0!important;
 border-bottom:1px solid #aaa39a!important;
 box-shadow:none!important;
}
html body:is(.page-id-428,.page-id-218,.page-id-385,.page-id-227,.page-id-376,.page-id-329) .swb-service-form-page :is(
 label,p,fieldset,.swb-field,.swb-form-field,.swb-private-selling-field,.swb-private-sourcing-field
):focus-within{
 outline:0!important;
 border-color:transparent!important;
 box-shadow:none!important;
}
html body.page-id-428 .swb-gifting-page :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select):is(:hover,:focus,:active){
 border:0!important;border-bottom:1px solid #c7c3bd!important;border-radius:0!important;outline:0!important;box-shadow:none!important;background-color:transparent!important;filter:none!important;transform:none!important;
}
html body.page-id-428 .swb-gifting-page :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select):focus-visible{
 outline:1px solid #aaa39a!important;outline-offset:3px!important;border:0!important;border-bottom:1px solid #aaa39a!important;box-shadow:none!important;
}
html body.page-id-428 .swb-gifting-page :is(label,p,fieldset,.swb-field,.swb-form-field):focus-within{
 outline:0!important;border-color:transparent!important;box-shadow:none!important;
}

/* Definitive hover-frame removal: target the actual page form roots, not a
   shared wrapper class that these templates do not use. */
html body:is(.page-id-218,.page-id-385,.page-id-227,.page-id-376,.page-id-329) :is(
 .swb-private-selling-form,.swb-private-sourcing-page,.swb-concierge-page,
 .swb-atelier-page,.swb-corporate-services-page
) :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select):hover,
html body.page-id-428 .swb-gifting-form :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select):hover{
 border:0!important;
 border-bottom:1px solid #c7c3bd!important;
 border-radius:0!important;
 outline:0!important;
 box-shadow:none!important;
 background:transparent!important;
 filter:none!important;
 transform:none!important;
}
html body:is(.page-id-218,.page-id-385,.page-id-227,.page-id-376,.page-id-329) :is(
 .swb-private-selling-form,.swb-private-sourcing-page,.swb-concierge-page,
 .swb-atelier-page,.swb-corporate-services-page
) :is(.swb-private-selling-field,.swb-private-sourcing-field,.swb-concierge-field,.swb-atelier-field,.swb-corporate-field,.swb-private-selling-select,.swb-concierge-select,.swb-corporate-select):is(:hover,:focus-within),
html body.page-id-428 .swb-gifting-form :is(.swb-gift-field,.swb-gift-input-prefix,.swb-gift-date-picker):is(:hover,:focus-within){
 border:0!important;
 outline:0!important;
 box-shadow:none!important;
 background:transparent!important;
}
html body:is(.page-id-218,.page-id-385,.page-id-227,.page-id-376,.page-id-329) :is(
 .swb-private-selling-form,.swb-private-sourcing-page,.swb-concierge-page,
 .swb-atelier-page,.swb-corporate-services-page
) :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select):focus-visible,
html body.page-id-428 .swb-gifting-form :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select):focus-visible{
 outline:1px solid #aaa39a!important;
 outline-offset:3px!important;
 border:0!important;
 border-bottom:1px solid #aaa39a!important;
 box-shadow:none!important;
}
html body:is(.page-id-218,.page-id-385,.page-id-227,.page-id-376,.page-id-329) :is(
 .swb-private-selling-form,.swb-private-sourcing-page,.swb-concierge-page,
 .swb-atelier-page,.swb-corporate-services-page
) :is(.swb-private-selling-field,.swb-private-sourcing-field,.swb-concierge-field,.swb-atelier-field,.swb-corporate-field):focus-within,
html body.page-id-428 .swb-gifting-form :is(.swb-gift-field,.swb-gift-input-prefix,.swb-gift-date-picker):focus-within{
 outline:0!important;
 border:0!important;
 box-shadow:none!important;
}

/* Ensure a form field and its containing label/row never draw a rectangular
   hover frame. Keep only a fine underline; do not remove keyboard focus. */
html body:is(.page-id-218,.page-id-385,.page-id-227,.page-id-376,.page-id-329) :is(
 .swb-private-selling-form,.swb-private-sourcing-page,.swb-concierge-page,
 .swb-atelier-page,.swb-corporate-services-page
) :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select):hover,
html body.page-id-428 .swb-gifting-form :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select):hover{
 border-top:0!important;border-left:0!important;border-right:0!important;
 border-bottom:1px solid #c7c3bd!important;
 border-bottom-color:#c7c3bd!important;
 outline:none!important;box-shadow:none!important;background:transparent!important;
}
html body:is(.page-id-218,.page-id-385,.page-id-227,.page-id-376,.page-id-329) :is(
 .swb-private-selling-form,.swb-private-sourcing-page,.swb-concierge-page,
 .swb-atelier-page,.swb-corporate-services-page
) :is(label,p,div):has(> input:hover,> textarea:hover,> select:hover),
html body:is(.page-id-218,.page-id-385,.page-id-227,.page-id-376,.page-id-329) :is(
 .swb-private-selling-form,.swb-private-sourcing-page,.swb-concierge-page,
 .swb-atelier-page,.swb-corporate-services-page
) :is(label,p,div):has(input:hover,textarea:hover,select:hover),
html body.page-id-428 .swb-gifting-form :is(label,p,div):has(input:hover,textarea:hover,select:hover){
 border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;
}
html body:is(.page-id-218,.page-id-385,.page-id-227,.page-id-376,.page-id-329) :is(
 .swb-private-selling-form,.swb-private-sourcing-page,.swb-concierge-page,
 .swb-atelier-page,.swb-corporate-services-page
) :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select):focus-visible,
html body.page-id-428 .swb-gifting-form :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select):focus-visible{
 outline:1px solid #aaa39a!important;outline-offset:3px!important;
 border-top:0!important;border-left:0!important;border-right:0!important;
 border-bottom:1px solid #aaa39a!important;border-bottom-color:#aaa39a!important;
 box-shadow:none!important;
}

/* Page-ID-scoped fallback independent of individual template wrapper names. */
html body:is(.page-id-218,.page-id-385,.page-id-227,.page-id-376,.page-id-329,.page-id-428)
:is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select):hover{
 border:0!important;
 border-top:0!important;border-left:0!important;border-right:0!important;
 border-bottom:1px solid #c7c3bd!important;
 border-bottom-color:#c7c3bd!important;
 outline:none!important;box-shadow:none!important;
 background-color:transparent!important;filter:none!important;transform:none!important;
}
html body:is(.page-id-218,.page-id-385,.page-id-227,.page-id-376,.page-id-329,.page-id-428)
:is(label,p,div,fieldset):has(input:hover,textarea:hover,select:hover){
 border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;
}
html body:is(.page-id-218,.page-id-385,.page-id-227,.page-id-376,.page-id-329,.page-id-428)
:is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select):focus-visible{
 outline:1px solid #aaa39a!important;outline-offset:3px!important;
 border:0!important;border-bottom:1px solid #aaa39a!important;
 border-bottom-color:#aaa39a!important;box-shadow:none!important;
}

/* Final correction: mouse focus/autocomplete and keyboard focus must not draw
   an enclosing rectangular frame. Keep only the fine underline as the focus cue. */
html body:is(.page-id-218,.page-id-385,.page-id-227,.page-id-376,.page-id-329,.page-id-428)
:is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select):is(:hover,:focus,:focus-visible,:active){
 border-top:0!important;border-left:0!important;border-right:0!important;
 border-bottom:1px solid #c7c3bd!important;
 border-bottom-color:#c7c3bd!important;
 outline:0!important;outline-offset:0!important;
 box-shadow:none!important;background:transparent!important;
}
html body:is(.page-id-218,.page-id-385,.page-id-227,.page-id-376,.page-id-329,.page-id-428)
:is(label,p,div,fieldset):has(input:is(:hover,:focus,:focus-visible),textarea:is(:hover,:focus,:focus-visible),select:is(:hover,:focus,:focus-visible)){
 border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;
}

/* Higher-specificity override for the shared service-form focus rule. */
html body.page-id-218.swb-service-form-page :is(input,textarea,select):is(:hover,:focus,:focus-visible,:active),
html body.page-id-385.swb-service-form-page :is(input,textarea,select):is(:hover,:focus,:focus-visible,:active),
html body.page-id-227.swb-service-form-page :is(input,textarea,select):is(:hover,:focus,:focus-visible,:active),
html body.page-id-376.swb-service-form-page :is(input,textarea,select):is(:hover,:focus,:focus-visible,:active),
html body.page-id-329.swb-service-form-page :is(input,textarea,select):is(:hover,:focus,:focus-visible,:active),
html body.page-id-428.swb-service-form-page :is(input,textarea,select):is(:hover,:focus,:focus-visible,:active){
 outline:0!important;outline-offset:0!important;box-shadow:none!important;
 border-top:0!important;border-left:0!important;border-right:0!important;
 border-bottom:1px solid #c7c3bd!important;
}

/* The service-form page class is on the inner wrapper, not on BODY. */
html body.page-id-218 .swb-service-form-page :is(input,textarea,select):is(:hover,:focus,:focus-visible,:active),
html body.page-id-385 .swb-service-form-page :is(input,textarea,select):is(:hover,:focus,:focus-visible,:active),
html body.page-id-227 .swb-service-form-page :is(input,textarea,select):is(:hover,:focus,:focus-visible,:active),
html body.page-id-376 .swb-service-form-page :is(input,textarea,select):is(:hover,:focus,:focus-visible,:active),
html body.page-id-329 .swb-service-form-page :is(input,textarea,select):is(:hover,:focus,:focus-visible,:active),
html body.page-id-428 .swb-service-form-page :is(input,textarea,select):is(:hover,:focus,:focus-visible,:active){
 outline:0!important;outline-offset:0!important;box-shadow:none!important;
 border-top:0!important;border-left:0!important;border-right:0!important;
 border-bottom:1px solid #c7c3bd!important;
}

/* Highest-specificity field override, after interaction-lock.css. */
html body.page-id-218 .swb-service-form-page.swb-service-form-page :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select):is(:hover,:focus,:focus-visible,:active),
html body.page-id-385 .swb-service-form-page.swb-service-form-page :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select):is(:hover,:focus,:focus-visible,:active),
html body.page-id-227 .swb-service-form-page.swb-service-form-page :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select):is(:hover,:focus,:focus-visible,:active),
html body.page-id-376 .swb-service-form-page.swb-service-form-page :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select):is(:hover,:focus,:focus-visible,:active),
html body.page-id-329 .swb-service-form-page.swb-service-form-page :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select):is(:hover,:focus,:focus-visible,:active),
html body.page-id-428 .swb-service-form-page.swb-service-form-page :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select):is(:hover,:focus,:focus-visible,:active){
 outline:0!important;outline-offset:0!important;box-shadow:none!important;
 border-top:0!important;border-left:0!important;border-right:0!important;
 border-bottom:1px solid #c7c3bd!important;
}

/* Private Selling — make the no-shipping / personal-handover model a clear service differentiator. */
body.page-id-218 .swb-private-selling-handover{
  display:grid!important;
  grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr)!important;
  gap:clamp(28px,5vw,72px)!important;
  align-items:start!important;
  width:calc(100% - 49px)!important;
  max-width:1040px!important;
  margin:-34px 0 76px 49px!important;
  padding:28px 0 30px!important;
  border-top:1px solid rgba(33,30,26,.2)!important;
  border-bottom:1px solid rgba(33,30,26,.2)!important;
}
body.page-id-218 .swb-private-selling-handover-kicker{
  margin:0 0 13px!important;
  font:500 9px/1.4 var(--swb-type-ui)!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  color:#81786f!important;
}
body.page-id-218 .swb-private-selling-handover-heading h2{
  margin:0!important;
  font:400 clamp(28px,2.5vw,36px)/1.08 var(--swb-type-display)!important;
  letter-spacing:-.025em!important;
  text-transform:none!important;
  color:#211e1a!important;
}
body.page-id-218 .swb-private-selling-handover-copy p{
  margin:0 0 12px!important;
  font:400 14px/1.72 var(--swb-type-body)!important;
  letter-spacing:0!important;
  text-transform:none!important;
  color:#625b53!important;
}
body.page-id-218 .swb-private-selling-handover-copy p:last-of-type{margin-bottom:17px!important}
body.page-id-218 .swb-private-selling-handover-copy ul{
  display:flex!important;flex-wrap:wrap!important;gap:9px 22px!important;
  list-style:none!important;margin:0!important;padding:0!important;
}
body.page-id-218 .swb-private-selling-handover-copy li{
  position:relative!important;padding-left:12px!important;
  font:500 10px/1.5 var(--swb-type-ui)!important;
  letter-spacing:.035em!important;text-transform:none!important;color:#514b43!important;
}
body.page-id-218 .swb-private-selling-handover-copy li:before{
  content:""!important;position:absolute!important;left:0!important;top:.58em!important;
  width:4px!important;height:4px!important;border-radius:50%!important;background:#9a9188!important;
}
@media(max-width:760px){
 body.page-id-218 .swb-private-selling-handover{
  grid-template-columns:1fr!important;gap:16px!important;
  width:100%!important;margin:-24px 0 54px!important;
  padding:24px 0 26px!important;
 }
 body.page-id-218 .swb-private-selling-handover-heading h2{font-size:30px!important}
 body.page-id-218 .swb-private-selling-handover-copy p{font-size:14px!important}
 body.page-id-218 .swb-private-selling-handover-copy ul{gap:8px 16px!important}
}

/* Stable, quiet interaction states: no disappearing field rules or shifting selection dots. */
html body:is(.page-id-218,.page-id-385,.page-id-227,.page-id-329,.page-id-376,.page-id-428) .swb-service-form-page :is(
 input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select,
 .swb-private-selling-select-trigger,.swb-private-sourcing-select-trigger,
 .swb-concierge-select-trigger,.swb-corporate-select-trigger,.swb-atelier-select-trigger,
 .swb-gift-select-trigger,.swb-choice-trigger
):hover:not(:focus-visible){
 border-top:0!important;border-left:0!important;border-right:0!important;
 border-bottom:1px solid #a9a198!important;
 border-bottom-color:#a9a198!important;
 outline:0!important;box-shadow:none!important;
 background-color:transparent!important;
 color:#211e1a!important;opacity:1!important;filter:none!important;transform:none!important;
}
html body:is(.page-id-218,.page-id-385,.page-id-227,.page-id-329,.page-id-376,.page-id-428) .swb-service-form-page :is(
 input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select,
 .swb-private-selling-select-trigger,.swb-private-sourcing-select-trigger,
 .swb-concierge-select-trigger,.swb-corporate-select-trigger,.swb-atelier-select-trigger,
 .swb-gift-select-trigger,.swb-choice-trigger
):focus{
 border-top:0!important;border-left:0!important;border-right:0!important;
 border-bottom:1px solid #81786f!important;
 border-bottom-color:#81786f!important;
 outline:0!important;box-shadow:none!important;
 background-color:transparent!important;
}
html body:is(.page-id-218,.page-id-385,.page-id-227,.page-id-329,.page-id-376,.page-id-428) .swb-service-form-page :is(
 input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select,
 .swb-private-selling-select-trigger,.swb-private-sourcing-select-trigger,
 .swb-concierge-select-trigger,.swb-corporate-select-trigger,.swb-atelier-select-trigger,
 .swb-gift-select-trigger,.swb-choice-trigger
):focus-visible{
 outline:1px solid #aaa39a!important;outline-offset:3px!important;
 border-top:0!important;border-left:0!important;border-right:0!important;
 border-bottom:1px solid #81786f!important;
 box-shadow:none!important;
}
html body:is(.page-id-218,.page-id-385,.page-id-227,.page-id-329,.page-id-376,.page-id-428) .swb-service-form-page :is(
 input[type=radio],input[type=checkbox]
):is(:hover,:focus,:active){
 opacity:1!important;filter:none!important;transform:none!important;
 box-shadow:none!important;
}
html body:is(.page-id-218,.page-id-385,.page-id-227,.page-id-329,.page-id-376,.page-id-428) .swb-service-form-page :is(
 input[type=radio],input[type=checkbox]
):hover:not(:checked){
 border-color:#938a81!important;background-color:transparent!important;
}
html body:is(.page-id-218,.page-id-385,.page-id-227,.page-id-329,.page-id-376,.page-id-428) .swb-service-form-page :is(
 input[type=radio],input[type=checkbox]
):checked{
 opacity:1!important;filter:none!important;transform:none!important;
}
html body.page-id-385 .swb-private-sourcing-page fieldset.swb-private-sourcing-choice input[type=radio]:checked:after{
 opacity:1!important;transform:none!important;background:#211e1a!important;
}
html body:is(.page-id-218,.page-id-385,.page-id-227,.page-id-329,.page-id-376) .swb-service-form-page :is(
 .swb-private-selling-contact-option,.swb-private-sourcing-contact-option,
 .swb-concierge-contact-option,.swb-corporate-contact-option,.swb-atelier-contact-option
):hover{
 color:#211e1a!important;border-bottom-color:#bdb6ad!important;
 background:transparent!important;opacity:1!important;box-shadow:none!important;transform:none!important;
}
html body:is(.page-id-218,.page-id-385,.page-id-227,.page-id-329,.page-id-376) .swb-service-form-page :is(
 .swb-private-selling-contact-option,.swb-private-sourcing-contact-option,
 .swb-concierge-contact-option,.swb-corporate-contact-option,.swb-atelier-contact-option
):is(.is-selected,[aria-checked="true"]){
 color:#211e1a!important;border-bottom-color:#211e1a!important;opacity:1!important;
}

/* Atelier service choices: the visible marker is the sole control. Keep the
   native checkbox visually hidden and mirror the restrained sourcing dot. */
html body.page-id-376 .swb-atelier-page .swb-atelier-service-option{
  position:relative!important;
}
html body.page-id-376 .swb-atelier-page .swb-atelier-service-option input[type=checkbox]{
  position:absolute!important;
  left:0!important;
  top:50%!important;
  width:1px!important;
  height:1px!important;
  min-width:1px!important;
  min-height:1px!important;
  margin:0!important;
  padding:0!important;
  opacity:0!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  clip-path:inset(50%)!important;
  pointer-events:none!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
html body.page-id-376 .swb-atelier-page .swb-atelier-service-marker{
  position:relative!important;
  width:16px!important;
  height:16px!important;
  flex:0 0 16px!important;
  border:1px solid #938a81!important;
  border-radius:50%!important;
  background:transparent!important;
  box-sizing:border-box!important;
  transition:border-color .18s ease,background-color .18s ease!important;
}
html body.page-id-376 .swb-atelier-page .swb-atelier-service-option:hover .swb-atelier-service-marker,
html body.page-id-376 .swb-atelier-page .swb-atelier-service-option input:focus-visible + .swb-atelier-service-marker{
  border-color:#211e1a!important;
}
html body.page-id-376 .swb-atelier-page .swb-atelier-service-option:hover .swb-atelier-service-marker:after,
html body.page-id-376 .swb-atelier-page .swb-atelier-service-option input:checked + .swb-atelier-service-marker:after{
  content:""!important;
  position:absolute!important;
  width:6px!important;
  height:6px!important;
  left:4px!important;
  top:4px!important;
  border:0!important;
  border-radius:50%!important;
  background:#211e1a!important;
  transform:none!important;
  opacity:1!important;
}
html body.page-id-376 .swb-atelier-page .swb-atelier-service-option input:focus-visible + .swb-atelier-service-marker{
  outline:1px solid #aaa39a!important;
  outline-offset:3px!important;
}
/* Private Selling radio choices use the same quiet hover dot as Sourcing. */
html body.page-id-218 .swb-private-selling-form .swb-private-selling-visibility input[type=radio]{
  appearance:none!important;
  -webkit-appearance:none!important;
  position:relative!important;
  background:transparent!important;
  background-image:none!important;
  border:1px solid #938a81!important;
  border-radius:50%!important;
  box-shadow:none!important;
}
html body.page-id-218 .swb-private-selling-form .swb-private-selling-visibility label:hover input[type=radio]{
  border-color:#211e1a!important;
}
html body.page-id-218 .swb-private-selling-form .swb-private-selling-visibility label:hover input[type=radio]:after,
html body.page-id-218 .swb-private-selling-form .swb-private-selling-visibility input[type=radio]:checked:after{
  content:""!important;
  position:absolute!important;
  width:6px!important;
  height:6px!important;
  left:5px!important;
  top:5px!important;
  border:0!important;
  border-radius:50%!important;
  background:#211e1a!important;
  opacity:1!important;
}
/* A hover dot on native radio controls is painted as a background (radio
   inputs are replaced elements and do not reliably render pseudo-elements). */
html body.page-id-218 .swb-private-selling-form .swb-private-selling-visibility label:hover input[type=radio]:not(:checked){
  background:#fbfaf7 radial-gradient(circle,#211e1a 0 3px,transparent 3.5px)!important;
  border-color:#211e1a!important;
}


/* eGift Card gift-preference controls: match the Private Sourcing radio indicator. */
body.page-id-428 .swb-gift-preferences input[type="checkbox"]{
  -webkit-appearance:none!important;
  appearance:none!important;
  box-sizing:border-box!important;
  display:inline-block!important;
  flex:0 0 15px!important;
  width:15px!important;
  min-width:15px!important;
  max-width:15px!important;
  height:15px!important;
  min-height:15px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(17,16,14,.40)!important;
  border-radius:50%!important;
  background:transparent!important;
  box-shadow:none!important;
  position:relative!important;
  cursor:pointer;
  vertical-align:middle!important;
}
body.page-id-428 .swb-gift-preferences input[type="checkbox"]:checked:after{
  content:"";
  position:absolute;
  inset:4px;
  border-radius:50%;
  background:var(--swb-text,#111);
}
body.page-id-428 .swb-gift-preferences input[type="checkbox"]:focus-visible{
  outline:2px solid #625b53!important;
  outline-offset:3px!important;
}
