/* Shared field and Preferred Contact interaction refinement — staging audit baseline.
   Loaded after interaction-lock.css so legacy hover frames cannot override these rules. */

/* Preferred Contact: restrained Jost labels; selection is distinct from hover. */
html body:is(.page-id-218,.page-id-385,.page-id-227,.page-id-329,.page-id-376) :is(
 .swb-private-selling-contact-options,
 .swb-private-sourcing-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:8px 24px!important;
 width:100%!important;
 max-width:100%!important;
 margin:9px 0 0!important;
 padding:0!important;
 border:0!important;
 background:transparent!important;
 box-shadow:none!important;
}
html body:is(.page-id-218,.page-id-385,.page-id-227,.page-id-329,.page-id-376) :is(
 .swb-private-selling-contact-option,
 .swb-private-sourcing-contact-option,
 .swb-concierge-contact-option,
 .swb-corporate-contact-option,
 .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:27px!important;
 margin:0!important;
 padding:3px 0 5px!important;
 border:0!important;
 border-bottom:1px solid transparent!important;
 border-radius:0!important;
 background:transparent!important;
 box-shadow:none!important;
 outline:0!important;
 font-family:var(--swb-type-ui,"Jost",Arial,sans-serif)!important;
 font-size:14px!important;
 line-height:1.4!important;
 font-weight:400!important;
 letter-spacing:.01em!important;
 text-transform:none!important;
 white-space:nowrap!important;
 color:#777168!important;
 opacity:1!important;
 filter:none!important;
 transform:none!important;
 transition:color .18s ease,border-color .18s ease!important;
}
html body:is(.page-id-218,.page-id-385,.page-id-227,.page-id-329,.page-id-376) :is(
 .swb-private-selling-contact-option,
 .swb-private-sourcing-contact-option,
 .swb-concierge-contact-option,
 .swb-corporate-contact-option,
 .swb-atelier-contact-option
):hover:not(:is(.is-selected,[aria-checked="true"])){
 color:#4f4942!important;
 border-bottom-color:transparent!important;
 background:transparent!important;
 box-shadow:none!important;
 outline:0!important;
}
html body:is(.page-id-218,.page-id-385,.page-id-227,.page-id-329,.page-id-376) :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;
 font-weight:450!important;
}
html body:is(.page-id-218,.page-id-385,.page-id-227,.page-id-329,.page-id-376) :is(
 .swb-private-selling-contact-option,
 .swb-private-sourcing-contact-option,
 .swb-concierge-contact-option,
 .swb-corporate-contact-option,
 .swb-atelier-contact-option
):focus-visible{
 outline:1px solid #aaa39a!important;
 outline-offset:3px!important;
 box-shadow:none!important;
}
@media(max-width:760px){
 html body:is(.page-id-218,.page-id-385,.page-id-227,.page-id-329,.page-id-376) :is(
  .swb-private-selling-contact-options,
  .swb-private-sourcing-contact-options,
  .swb-concierge-contact-options,
  .swb-corporate-contact-options,
  .swb-atelier-contact-options
 ){gap:7px 17px!important}
 html body:is(.page-id-218,.page-id-385,.page-id-227,.page-id-329,.page-id-376) :is(
  .swb-private-selling-contact-option,
  .swb-private-sourcing-contact-option,
  .swb-concierge-contact-option,
  .swb-corporate-contact-option,
  .swb-atelier-contact-option
 ){font-size:13px!important}
}

/* Remove hover-only rectangular frames. Keep each field's resting border/underline.
   For underline fields, hover merely deepens the same single line. */
html body:is(.page-id-428,.page-id-218,.page-id-385,.page-id-227,.page-id-329,.page-id-376,.page-id-460) :is(
 input:not([type=hidden]):not([type=search]):not([type=radio]):not([type=checkbox]):not([type=file]),
 textarea,
 select
):hover{
 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-329,.page-id-376,.page-id-460) :is(
 input:not([type=hidden]):not([type=search]):not([type=radio]):not([type=checkbox]):not([type=file]),
 select
):hover{
 border-top:0!important;
 border-left:0!important;
 border-right:0!important;
 border-bottom:1px solid #a9a198!important;
 border-radius:0!important;
 background-color:transparent!important;
}
html body:is(.page-id-428,.page-id-218,.page-id-385,.page-id-227,.page-id-329,.page-id-376,.page-id-460) textarea:hover{
 border-color:rgba(65,57,47,.27)!important;
 border-radius:0!important;
 background-color:transparent!important;
}

/* Prevent field wrappers/labels from drawing an additional frame on hover/focus. */
html body:is(.page-id-428,.page-id-218,.page-id-385,.page-id-227,.page-id-329,.page-id-376,.page-id-460) :is(
 .swb-gift-field,.swb-gift-input-prefix,.swb-gift-date-picker,
 .swb-private-selling-field,.swb-private-selling-select,.swb-private-selling-contact-field,
 .swb-private-sourcing-field,.swb-private-sourcing-select,.swb-private-sourcing-contact-field,
 .swb-concierge-field,.swb-concierge-select,.swb-concierge-contact-field,
 .swb-atelier-field,.swb-atelier-contact-field,
 .swb-corporate-field,.swb-corporate-contact-field,
 .swb-checkout-v2-field,.swb-checkout-v2-contact-choice
):hover,
html body:is(.page-id-428,.page-id-218,.page-id-385,.page-id-227,.page-id-329,.page-id-376,.page-id-460) :is(
 .swb-gift-field,.swb-gift-input-prefix,.swb-gift-date-picker,
 .swb-private-selling-field,.swb-private-selling-select,.swb-private-selling-contact-field,
 .swb-private-sourcing-field,.swb-private-sourcing-select,.swb-private-sourcing-contact-field,
 .swb-concierge-field,.swb-concierge-select,.swb-concierge-contact-field,
 .swb-atelier-field,.swb-atelier-contact-field,
 .swb-corporate-field,.swb-corporate-contact-field,
 .swb-checkout-v2-field,.swb-checkout-v2-contact-choice
):focus-within{
 outline:0!important;
 box-shadow:none!important;
}

/* Final cascade guard: preserve each field's resting shape on hover. */
html body.page-id-428 .swb-gifting-main :is(input:not([type=hidden]):not([type=search]):not([type=radio]):not([type=checkbox]):not([type=file]),textarea,select):hover,
html body.page-id-218 .swb-private-selling-form :is(input:not([type=hidden]):not([type=search]):not([type=radio]):not([type=checkbox]):not([type=file]),textarea,select):hover,
html body.page-id-385 .swb-private-sourcing-form :is(input:not([type=hidden]):not([type=search]):not([type=radio]):not([type=checkbox]):not([type=file]),textarea,select):hover,
html body.page-id-227 .swb-concierge-page :is(input:not([type=hidden]):not([type=search]):not([type=radio]):not([type=checkbox]):not([type=file]),textarea,select):hover,
html body.page-id-329 .swb-corporate-services-page :is(input:not([type=hidden]):not([type=search]):not([type=radio]):not([type=checkbox]):not([type=file]),textarea,select):hover,
html body.page-id-376 .swb-atelier-page :is(input:not([type=hidden]):not([type=search]):not([type=radio]):not([type=checkbox]):not([type=file]),textarea,select):hover,
html body.page-id-460 :is(input:not([type=hidden]):not([type=search]):not([type=radio]):not([type=checkbox]):not([type=file]),textarea,select):hover{
 outline:0!important;box-shadow:none!important;filter:none!important;transform:none!important;
}
html body.page-id-428 .swb-gifting-main textarea:hover,
html body.page-id-218 .swb-private-selling-form textarea:hover,
html body.page-id-385 .swb-private-sourcing-form textarea:hover,
html body.page-id-227 .swb-concierge-page textarea:hover,
html body.page-id-329 .swb-corporate-services-page textarea:hover,
html body.page-id-376 .swb-atelier-page textarea:hover,
html body.page-id-460 textarea:hover{
 border:1px solid rgba(65,57,47,.27)!important;
 border-radius:0!important;background:transparent!important;
}
html body.page-id-428 .swb-gifting-main textarea:focus:not(:focus-visible),
html body.page-id-218 .swb-private-selling-form textarea:focus:not(:focus-visible),
html body.page-id-385 .swb-private-sourcing-form textarea:focus:not(:focus-visible),
html body.page-id-227 .swb-concierge-page textarea:focus:not(:focus-visible),
html body.page-id-329 .swb-corporate-services-page textarea:focus:not(:focus-visible),
html body.page-id-376 .swb-atelier-page textarea:focus:not(:focus-visible),
html body.page-id-460 textarea:focus:not(:focus-visible){
 border:1px solid rgba(65,57,47,.27)!important;
 outline:0!important;box-shadow:none!important;
}

/* Explicit page-level specificity for the preferred-contact tabs. */
html body.page-id-218 .swb-private-selling-form .swb-private-selling-contact-options .swb-private-selling-contact-option,
html body.page-id-385 .swb-private-sourcing-form .swb-private-sourcing-contact-options .swb-private-sourcing-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:14px!important;line-height:1.4!important;font-weight:400!important;
 letter-spacing:.01em!important;text-transform:none!important;
 padding:3px 0 5px!important;min-height:27px!important;
 border:0!important;border-bottom:1px solid transparent!important;
 background:transparent!important;box-shadow:none!important;
 color:#777168!important;opacity:1!important;transform:none!important;
 transition:color .18s ease!important;
}
html body.page-id-218 .swb-private-selling-form .swb-private-selling-contact-options .swb-private-selling-contact-option:hover,
html body.page-id-385 .swb-private-sourcing-form .swb-private-sourcing-contact-options .swb-private-sourcing-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:#4f4942!important;border-bottom-color:transparent!important;
 background:transparent!important;box-shadow:none!important;outline:0!important;
}
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-385 .swb-private-sourcing-form .swb-private-sourcing-contact-options .swb-private-sourcing-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;font-weight:450!important;
}

/* Preserve the textarea's quiet single outline at rest and on pointer hover.
   This intentionally outranks the legacy service-form underline reset. */
html body.page-id-385 .swb-service-form-page .swb-private-sourcing-form.swb-private-sourcing-form textarea:hover,
html body.page-id-385 .swb-service-form-page .swb-private-sourcing-form.swb-private-sourcing-form textarea:focus:not(:focus-visible),
html body.page-id-218 .swb-service-form-page .swb-private-selling-form.swb-private-selling-form textarea:hover,
html body.page-id-218 .swb-service-form-page .swb-private-selling-form.swb-private-selling-form textarea:focus:not(:focus-visible),
html body.page-id-227 .swb-service-form-page .swb-concierge-page.swb-concierge-page textarea:hover,
html body.page-id-227 .swb-service-form-page .swb-concierge-page.swb-concierge-page textarea:focus:not(:focus-visible),
html body.page-id-329 .swb-service-form-page .swb-corporate-services-page.swb-corporate-services-page textarea:hover,
html body.page-id-329 .swb-service-form-page .swb-corporate-services-page.swb-corporate-services-page textarea:focus:not(:focus-visible),
html body.page-id-376 .swb-service-form-page .swb-atelier-page.swb-atelier-page textarea:hover,
html body.page-id-376 .swb-service-form-page .swb-atelier-page.swb-atelier-page textarea:focus:not(:focus-visible){
 border:1px solid rgba(65,57,47,.27)!important;
 border-radius:0!important;background:transparent!important;
 outline:0!important;box-shadow:none!important;
}

/* Highest-specificity edge reset for textarea hover/focus (retain the normal box). */
html body.page-id-385 .swb-service-form-page.swb-service-form-page .swb-private-sourcing-form.swb-private-sourcing-form textarea:hover,
html body.page-id-385 .swb-service-form-page.swb-service-form-page .swb-private-sourcing-form.swb-private-sourcing-form textarea:focus:not(:focus-visible),
html body.page-id-218 .swb-service-form-page.swb-service-form-page .swb-private-selling-form.swb-private-selling-form textarea:hover,
html body.page-id-218 .swb-service-form-page.swb-service-form-page .swb-private-selling-form.swb-private-selling-form textarea:focus:not(:focus-visible),
html body.page-id-227 .swb-service-form-page.swb-service-form-page .swb-concierge-page.swb-concierge-page textarea:hover,
html body.page-id-227 .swb-service-form-page.swb-service-form-page .swb-concierge-page.swb-concierge-page textarea:focus:not(:focus-visible),
html body.page-id-329 .swb-service-form-page.swb-service-form-page .swb-corporate-services-page.swb-corporate-services-page textarea:hover,
html body.page-id-329 .swb-service-form-page.swb-service-form-page .swb-corporate-services-page.swb-corporate-services-page textarea:focus:not(:focus-visible),
html body.page-id-376 .swb-service-form-page.swb-service-form-page .swb-atelier-page.swb-atelier-page textarea:hover,
html body.page-id-376 .swb-service-form-page.swb-service-form-page .swb-atelier-page.swb-atelier-page textarea:focus:not(:focus-visible){
 border-top:1px solid rgba(65,57,47,.27)!important;
 border-right:1px solid rgba(65,57,47,.27)!important;
 border-bottom:1px solid rgba(65,57,47,.27)!important;
 border-left:1px solid rgba(65,57,47,.27)!important;
}

/* Outrank legacy :is(input:not([type])...) hover rules so textarea edges remain unchanged. */
html body.page-id-385 .swb-service-form-page .swb-private-sourcing-form textarea:not(#swb-no-field-a):not(#swb-no-field-b):not(#swb-no-field-c):not(#swb-no-field-d):hover,
html body.page-id-218 .swb-service-form-page .swb-private-selling-form textarea:not(#swb-no-field-a):not(#swb-no-field-b):not(#swb-no-field-c):not(#swb-no-field-d):hover,
html body.page-id-227 .swb-service-form-page .swb-concierge-page textarea:not(#swb-no-field-a):not(#swb-no-field-b):not(#swb-no-field-c):not(#swb-no-field-d):hover,
html body.page-id-329 .swb-service-form-page .swb-corporate-services-page textarea:not(#swb-no-field-a):not(#swb-no-field-b):not(#swb-no-field-c):not(#swb-no-field-d):hover,
html body.page-id-376 .swb-service-form-page .swb-atelier-page textarea:not(#swb-no-field-a):not(#swb-no-field-b):not(#swb-no-field-c):not(#swb-no-field-d):hover{
 border-top:1px solid rgba(65,57,47,.27)!important;
 border-right:1px solid rgba(65,57,47,.27)!important;
 border-bottom:1px solid rgba(65,57,47,.27)!important;
 border-left:1px solid rgba(65,57,47,.27)!important;
 outline:0!important;box-shadow:none!important;
}

/* Unified quiet-luxury selection controls: radios and multi-select checkboxes.
   Shared across eGift, Selling, Sourcing, Concierge, Atelier, Corporate and Digital Twin. */
html body:is(.page-id-428,.page-id-218,.page-id-385,.page-id-227,.page-id-329,.page-id-376,.page-id-460) :is(
 input[type="radio"],input[type="checkbox"]
){
 appearance:none!important;
 -webkit-appearance:none!important;
 position:relative!important;
 flex:0 0 18px!important;
 width:18px!important;
 min-width:18px!important;
 height:18px!important;
 min-height:18px!important;
 margin:0 11px 0 0!important;
 padding:0!important;
 border:1px solid #aaa39a!important;
 border-radius:50%!important;
 background-color:transparent!important;
 background-image:none!important;
 box-shadow:none!important;
 outline:0!important;
 opacity:1!important;
 vertical-align:middle!important;
 cursor:pointer!important;
 transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease!important;
}
html body:is(.page-id-428,.page-id-218,.page-id-385,.page-id-227,.page-id-329,.page-id-376,.page-id-460) :is(
 input[type="radio"],input[type="checkbox"]
):checked{
 border-color:#302b25!important;
 background-color:#302b25!important;
 background-image:radial-gradient(circle,#f7f5f1 0 3px,transparent 3.5px)!important;
 box-shadow:inset 0 0 0 1px #302b25!important;
}
html body:is(.page-id-428,.page-id-218,.page-id-385,.page-id-227,.page-id-329,.page-id-376,.page-id-460) :is(
 input[type="radio"],input[type="checkbox"]
):hover:not(:checked){
 border-color:#61594f!important;
 background-color:rgba(91,82,70,.07)!important;
 box-shadow:0 0 0 3px rgba(91,82,70,.055)!important;
}
html body:is(.page-id-428,.page-id-218,.page-id-385,.page-id-227,.page-id-329,.page-id-376,.page-id-460) :is(
 input[type="radio"],input[type="checkbox"]
):checked:hover{
 border-color:#171512!important;
 background-color:#171512!important;
 box-shadow:0 0 0 3px rgba(48,43,37,.08)!important;
}
html body:is(.page-id-428,.page-id-218,.page-id-385,.page-id-227,.page-id-329,.page-id-376,.page-id-460) :is(
 input[type="radio"],input[type="checkbox"]
):focus-visible{
 outline:2px solid #8c8378!important;
 outline-offset:3px!important;
 box-shadow:none!important;
}

/* The whole option is the hit area; hover is tonal, never a rectangular frame. */
html body:is(.page-id-428,.page-id-218,.page-id-385,.page-id-227,.page-id-329,.page-id-376,.page-id-460) label:has(> input[type="radio"]),
html body:is(.page-id-428,.page-id-218,.page-id-385,.page-id-227,.page-id-329,.page-id-376,.page-id-460) label:has(> input[type="checkbox"]){
 transition:color .18s ease,background-color .18s ease!important;
}
html body:is(.page-id-428,.page-id-218,.page-id-385,.page-id-227,.page-id-329,.page-id-376,.page-id-460) label:has(> input[type="radio"]):hover,
html body:is(.page-id-428,.page-id-218,.page-id-385,.page-id-227,.page-id-329,.page-id-376,.page-id-460) label:has(> input[type="checkbox"]):hover{
 color:#29251f!important;
 background-color:rgba(91,82,70,.035)!important;
}
html body:is(.page-id-428,.page-id-218,.page-id-385,.page-id-227,.page-id-329,.page-id-376,.page-id-460) label:has(> input[type="radio"]:checked),
html body:is(.page-id-428,.page-id-218,.page-id-385,.page-id-227,.page-id-329,.page-id-376,.page-id-460) label:has(> input[type="checkbox"]:checked){
 color:#29251f!important;
}
html body:is(.page-id-428,.page-id-218,.page-id-385,.page-id-227,.page-id-329,.page-id-376,.page-id-460) label:has(> input[type="radio"]:focus-visible),
html body:is(.page-id-428,.page-id-218,.page-id-385,.page-id-227,.page-id-329,.page-id-376,.page-id-460) label:has(> input[type="checkbox"]:focus-visible){
 color:#211e1a!important;
}
html body:is(.page-id-428,.page-id-218,.page-id-385,.page-id-227,.page-id-329,.page-id-376,.page-id-460) label:has(> input[type="radio"]:disabled),
html body:is(.page-id-428,.page-id-218,.page-id-385,.page-id-227,.page-id-329,.page-id-376,.page-id-460) label:has(> input[type="checkbox"]:disabled){
 opacity:.48!important;cursor:not-allowed!important;
}

/* Specific cascade for the actual option groups (older page styles used stronger selectors). */
html body.page-id-218 .swb-private-selling-checks label:has(> input[type="checkbox"]),
html body.page-id-218 .swb-private-selling-visibility label:has(> input[type="radio"]),
html body.page-id-385 .swb-private-sourcing-choice label:has(> input[type="radio"]),
html body.page-id-376 .swb-atelier-service-options .swb-atelier-service-option,
html body.page-id-428 .swb-gift-preferences label:has(> input[type="checkbox"]){
 display:flex!important;align-items:center!important;
 min-height:34px!important;
 border:0!important;outline:0!important;box-shadow:none!important;
 border-radius:2px!important;
 transition:color .18s ease,background-color .18s ease!important;
}
html body.page-id-218 .swb-private-selling-checks label:has(> input[type="checkbox"]):hover,
html body.page-id-218 .swb-private-selling-visibility label:has(> input[type="radio"]):hover,
html body.page-id-385 .swb-private-sourcing-choice label:has(> input[type="radio"]):hover,
html body.page-id-376 .swb-atelier-service-options .swb-atelier-service-option:hover,
html body.page-id-428 .swb-gift-preferences label:has(> input[type="checkbox"]):hover{
 color:#29251f!important;background-color:rgba(91,82,70,.045)!important;
 border:0!important;box-shadow:none!important;
}
html body.page-id-218 .swb-private-selling-checks label:has(> input[type="checkbox"]:checked),
html body.page-id-218 .swb-private-selling-visibility label:has(> input[type="radio"]:checked),
html body.page-id-385 .swb-private-sourcing-choice label:has(> input[type="radio"]:checked),
html body.page-id-376 .swb-atelier-service-options .swb-atelier-service-option:has(> input[type="checkbox"]:checked),
html body.page-id-428 .swb-gift-preferences label:has(> input[type="checkbox"]:checked){
 color:#29251f!important;font-weight:500!important;
 background-color:rgba(91,82,70,.025)!important;
}
html body.page-id-218 .swb-private-selling-checks input[type="checkbox"],
html body.page-id-218 .swb-private-selling-visibility input[type="radio"],
html body.page-id-385 .swb-private-sourcing-choice input[type="radio"],
html body.page-id-376 .swb-atelier-service-options input[type="checkbox"],
html body.page-id-428 .swb-gift-preferences input[type="checkbox"]{
 appearance:none!important;-webkit-appearance:none!important;
 width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;
 flex:0 0 18px!important;margin:0 11px 0 0!important;padding:0!important;
 border:1px solid #aaa39a!important;border-radius:50%!important;
 background-color:transparent!important;background-image:none!important;
 box-shadow:none!important;outline:0!important;opacity:1!important;
}
html body.page-id-218 .swb-private-selling-checks input[type="checkbox"]:checked,
html body.page-id-218 .swb-private-selling-visibility input[type="radio"]:checked,
html body.page-id-385 .swb-private-sourcing-choice input[type="radio"]:checked,
html body.page-id-376 .swb-atelier-service-options input[type="checkbox"]:checked,
html body.page-id-428 .swb-gift-preferences input[type="checkbox"]:checked{
 border-color:#302b25!important;background-color:#302b25!important;
 background-image:radial-gradient(circle,#f7f5f1 0 3px,transparent 3.5px)!important;
 box-shadow:inset 0 0 0 1px #302b25!important;
}
html body.page-id-218 .swb-private-selling-checks input[type="checkbox"]:hover:not(:checked),
html body.page-id-218 .swb-private-selling-visibility input[type="radio"]:hover:not(:checked),
html body.page-id-385 .swb-private-sourcing-choice input[type="radio"]:hover:not(:checked),
html body.page-id-376 .swb-atelier-service-options input[type="checkbox"]:hover:not(:checked),
html body.page-id-428 .swb-gift-preferences input[type="checkbox"]:hover:not(:checked){
 border-color:#61594f!important;background-color:rgba(91,82,70,.07)!important;
 box-shadow:0 0 0 3px rgba(91,82,70,.055)!important;
}
html body.page-id-218 .swb-private-selling-checks input[type="checkbox"]:focus-visible,
html body.page-id-218 .swb-private-selling-visibility input[type="radio"]:focus-visible,
html body.page-id-385 .swb-private-sourcing-choice input[type="radio"]:focus-visible,
html body.page-id-376 .swb-atelier-service-options input[type="checkbox"]:focus-visible,
html body.page-id-428 .swb-gift-preferences input[type="checkbox"]:focus-visible{
 outline:2px solid #8c8378!important;outline-offset:3px!important;box-shadow:none!important;
}

/* Shared selection-dot hover: match the Private Sourcing reference across every service form. */
html body:is(.page-id-428,.page-id-218,.page-id-385,.page-id-227,.page-id-329,.page-id-376,.page-id-460) .swb-service-form-page :is(input[type="radio"],input[type="checkbox"]){
 transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease!important;
}
html body:is(.page-id-428,.page-id-218,.page-id-385,.page-id-227,.page-id-329,.page-id-376,.page-id-460) .swb-service-form-page :is(input[type="radio"],input[type="checkbox"]):hover:not(:checked){
 border-color:#61594f!important;
 background-color:rgba(91,82,70,.07)!important;
 box-shadow:0 0 0 3px rgba(91,82,70,.055)!important;
}

/* Bind the shared hover to the real service-form wrappers (not a generic page wrapper). */
html body:is(.page-id-428,.page-id-218,.page-id-385,.page-id-227,.page-id-329,.page-id-376,.page-id-460) :is(.swb-private-selling-form,.swb-private-sourcing-form,.swb-concierge-form,.swb-corporate-form,.swb-atelier-form,.swb-gift-card-entry) :is(input[type="radio"],input[type="checkbox"]){
 transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease!important;
}
html body:is(.page-id-428,.page-id-218,.page-id-385,.page-id-227,.page-id-329,.page-id-376,.page-id-460) :is(.swb-private-selling-form,.swb-private-sourcing-form,.swb-concierge-form,.swb-corporate-form,.swb-atelier-form,.swb-gift-card-entry) :is(input[type="radio"],input[type="checkbox"]):hover:not(:checked){
 border-color:#61594f!important;
 background-color:rgba(91,82,70,.07)!important;
 box-shadow:0 0 0 3px rgba(91,82,70,.055)!important;
}
html body:is(.page-id-428,.page-id-218,.page-id-385,.page-id-227,.page-id-329,.page-id-376,.page-id-460) :is(.swb-private-selling-form,.swb-private-sourcing-form,.swb-concierge-form,.swb-corporate-form,.swb-atelier-form,.swb-gift-card-entry) label:has(> input[type="radio"]):hover > input[type="radio"],
html body:is(.page-id-428,.page-id-218,.page-id-385,.page-id-227,.page-id-329,.page-id-376,.page-id-460) :is(.swb-private-selling-form,.swb-private-sourcing-form,.swb-concierge-form,.swb-corporate-form,.swb-atelier-form,.swb-gift-card-entry) label:has(> input[type="checkbox"]):hover > input[type="checkbox"]{
 border-color:#61594f!important;background-color:rgba(91,82,70,.07)!important;box-shadow:0 0 0 3px rgba(91,82,70,.055)!important;
}
html body.page-id-376 .swb-atelier-service-option:hover .swb-atelier-service-marker{
 border-color:#61594f!important;background-color:rgba(91,82,70,.07)!important;box-shadow:0 0 0 3px rgba(91,82,70,.055)!important;
}


/* eGift Card: exact Private Sourcing condition-preference selection indicator. */
html body.page-id-428 .swb-gifting-page .swb-gift-preferences input[type="checkbox"]{
  appearance:none!important;-webkit-appearance:none!important;box-sizing:border-box!important;
  display:inline-block!important;flex:0 0 16px!important;width:16px!important;height:16px!important;
  min-width:16px!important;min-height:16px!important;max-width:16px!important;max-height:16px!important;
  margin:0 11px 0 0!important;padding:0!important;position:relative!important;
  border:1px solid #938a81!important;border-radius:50%!important;
  background:#f5f2ed!important;background-image:none!important;
  box-shadow:none!important;outline:0!important;opacity:1!important;
}
html body.page-id-428 .swb-gifting-page .swb-gift-preferences input[type="checkbox"]:checked{
  border-color:#211e1a!important;background:#fbfaf7!important;background-image:none!important;
  box-shadow:none!important;
}
html body.page-id-428 .swb-gifting-page .swb-gift-preferences input[type="checkbox"]:checked:after{
  content:""!important;display:block!important;position:absolute!important;
  left:4px!important;top:4px!important;width:6px!important;height:6px!important;
  right:auto!important;bottom:auto!important;border:0!important;border-radius:50%!important;
  background:#211e1a!important;opacity:1!important;transform:none!important;
}
html body.page-id-428 .swb-gifting-page .swb-gift-preferences input[type="checkbox"]:focus-visible{
  outline:1px solid #aaa39a!important;outline-offset:3px!important;box-shadow:none!important;
}


/* Private Selling: use the exact compact Private Sourcing selection-dot treatment. */
html body.page-id-218 .swb-private-selling-form .swb-private-selling-checks input[type="checkbox"],
html body.page-id-218 .swb-private-selling-form .swb-private-selling-visibility input[type="radio"]{
  appearance:none!important;-webkit-appearance:none!important;box-sizing:border-box!important;
  display:inline-block!important;flex:0 0 16px!important;width:16px!important;height:16px!important;
  min-width:16px!important;min-height:16px!important;max-width:16px!important;max-height:16px!important;
  margin:0 11px 0 0!important;padding:0!important;position:relative!important;
  border:1px solid #938a81!important;border-radius:50%!important;
  background:#fbfaf7!important;background-image:none!important;
  box-shadow:none!important;outline:0!important;opacity:1!important;
}
html body.page-id-218 .swb-private-selling-form .swb-private-selling-checks input[type="checkbox"]:checked,
html body.page-id-218 .swb-private-selling-form .swb-private-selling-visibility input[type="radio"]:checked{
  border-color:#211e1a!important;background:#fbfaf7!important;background-image:none!important;
  box-shadow:none!important;
}
html body.page-id-218 .swb-private-selling-form .swb-private-selling-checks input[type="checkbox"]:checked:after,
html body.page-id-218 .swb-private-selling-form .swb-private-selling-visibility input[type="radio"]:checked:after{
  content:""!important;display:block!important;position:absolute!important;
  left:4px!important;top:4px!important;width:6px!important;height:6px!important;
  inset:auto!important;border:0!important;border-radius:50%!important;
  background:#211e1a!important;opacity:1!important;transform:none!important;
}
html body.page-id-218 .swb-private-selling-form .swb-private-selling-checks input[type="checkbox"]:hover:not(:checked),
html body.page-id-218 .swb-private-selling-form .swb-private-selling-visibility input[type="radio"]:hover:not(:checked){
  border-color:#61594f!important;background:#fbfaf7!important;background-image:none!important;
  box-shadow:0 0 0 2px rgba(91,82,70,.06)!important;
}
html body.page-id-218 .swb-private-selling-form .swb-private-selling-checks input[type="checkbox"]:focus-visible,
html body.page-id-218 .swb-private-selling-form .swb-private-selling-visibility input[type="radio"]:focus-visible{
  outline:1px solid #aaa39a!important;outline-offset:3px!important;box-shadow:none!important;
}


/* Private Selling selection indicators: paint the centre dot as a centred background, never a pseudo-element. */
html body.page-id-218 .swb-private-selling-form .swb-private-selling-checks input[type="checkbox"],
html body.page-id-218 .swb-private-selling-form .swb-private-selling-visibility input[type="radio"]{
  appearance:none!important;-webkit-appearance:none!important;
  box-sizing:border-box!important;display:inline-block!important;
  width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;
  max-width:16px!important;max-height:16px!important;flex:0 0 16px!important;
  margin:0 11px 0 0!important;padding:0!important;
  border:1px solid #938a81!important;border-radius:50%!important;
  background-color:#fbfaf7!important;background-image:none!important;
  box-shadow:none!important;outline:0!important;
  position:relative!important;opacity:1!important;
}
html body.page-id-218 .swb-private-selling-form .swb-private-selling-checks input[type="checkbox"]:checked,
html body.page-id-218 .swb-private-selling-form .swb-private-selling-visibility input[type="radio"]:checked{
  border-color:#938a81!important;
  background-color:#fbfaf7!important;
  background-image:radial-gradient(circle at 50% 50%,#211e1a 0 3px,transparent 3.5px)!important;
  box-shadow:none!important;
}
html body.page-id-218 .swb-private-selling-form .swb-private-selling-checks input[type="checkbox"]:before,
html body.page-id-218 .swb-private-selling-form .swb-private-selling-checks input[type="checkbox"]:after,
html body.page-id-218 .swb-private-selling-form .swb-private-selling-visibility input[type="radio"]:before,
html body.page-id-218 .swb-private-selling-form .swb-private-selling-visibility input[type="radio"]:after{
  content:none!important;display:none!important;
}
html body.page-id-218 .swb-private-selling-form .swb-private-selling-checks input[type="checkbox"]:hover:not(:checked),
html body.page-id-218 .swb-private-selling-form .swb-private-selling-visibility input[type="radio"]:hover:not(:checked){
  border-color:#61594f!important;background-color:#fbfaf7!important;
  background-image:none!important;box-shadow:none!important;
}
html body.page-id-218 .swb-private-selling-form .swb-private-selling-checks input[type="checkbox"]:focus-visible,
html body.page-id-218 .swb-private-selling-form .swb-private-selling-visibility input[type="radio"]:focus-visible{
  outline:1px solid #aaa39a!important;outline-offset:3px!important;box-shadow:none!important;
}


/* Final specificity lock: suppress legacy checked pseudo-dots on Private Selling inputs. */
html body.page-id-218 .swb-private-selling-form .swb-private-selling-checks input[type="checkbox"]:checked:before,
html body.page-id-218 .swb-private-selling-form .swb-private-selling-checks input[type="checkbox"]:checked:after,
html body.page-id-218 .swb-private-selling-form .swb-private-selling-visibility input[type="radio"]:checked:before,
html body.page-id-218 .swb-private-selling-form .swb-private-selling-visibility input[type="radio"]:checked:after{
  content:none!important;display:none!important;visibility:hidden!important;
  width:0!important;height:0!important;
}
html body.page-id-218 .swb-private-selling-form .swb-private-selling-checks input[type="checkbox"]:checked,
html body.page-id-218 .swb-private-selling-form .swb-private-selling-visibility input[type="radio"]:checked{
  appearance:none!important;-webkit-appearance:none!important;
  background-color:#fbfaf7!important;
  background-image:radial-gradient(circle at center,#211e1a 0 3px,transparent 3.5px)!important;
  border:1px solid #938a81!important;box-shadow:none!important;
}


/* Country selector stacking fix — Corporate, Private Selling and Atelier. */
html body.page-id-329 .swb-corporate-fields,
html body.page-id-218 .swb-private-selling-fields,
html body.page-id-376 .swb-atelier-fields{
  position:relative!important;isolation:isolate!important;overflow:visible!important;
}
html body.page-id-329 .swb-corporate-fields > .swb-corporate-field,
html body.page-id-218 .swb-private-selling-fields > *,
html body.page-id-376 .swb-atelier-fields > .swb-atelier-field{
  position:relative!important;z-index:1!important;min-width:0!important;overflow:visible!important;
}
html body.page-id-329 .swb-corporate-field:has(.swb-corporate-select-panel.is-open),
html body.page-id-329 .swb-corporate-select:has(.swb-corporate-select-panel.is-open),
html body.page-id-218 .swb-private-selling-fields > *:has(.swb-private-selling-select-panel.is-open),
html body.page-id-218 .swb-private-selling-select:has(.swb-private-selling-select-panel.is-open),
html body.page-id-376 .swb-atelier-field:has(.swb-atelier-country-select.is-open),
html body.page-id-376 .swb-atelier-country-select.is-open{
  position:relative!important;z-index:99999!important;overflow:visible!important;
}
html body.page-id-329 .swb-corporate-select-panel.is-open,
html body.page-id-218 .swb-private-selling-select-panel.is-open,
html body.page-id-376 .swb-atelier-country-select.is-open .swb-atelier-select-panel{
  position:absolute!important;z-index:100000!important;display:block!important;
  max-height:min(320px,55vh)!important;overflow-y:auto!important;overflow-x:hidden!important;
  background:#f7f4ee!important;opacity:1!important;
  box-shadow:0 16px 36px rgba(23,21,18,.12)!important;
  overscroll-behavior:contain!important;isolation:isolate!important;
}
html body.page-id-329 .swb-corporate-country-search,
html body.page-id-218 .swb-private-selling-country-search,
html body.page-id-376 .swb-atelier-country-search{
  position:sticky!important;top:0!important;z-index:2!important;display:block!important;
  box-sizing:border-box!important;width:100%!important;min-height:42px!important;
  margin:0 0 4px!important;padding:10px 12px!important;
  background:#f7f4ee!important;opacity:1!important;
}
html body.page-id-329 .swb-corporate-select-option,
html body.page-id-218 .swb-private-selling-select-option,
html body.page-id-376 .swb-atelier-select-option{
  position:relative!important;z-index:1!important;background:#f7f4ee!important;
}
