main:has(.cs-men-appointment-context){--cs-men-form-serif:'Cormorant Garamond',Georgia,serif;--cs-men-form-sans:'Nunito Sans',Arial,sans-serif;--cs-men-form-label:'Montserrat',Arial,sans-serif;--cs-men-booking-gutter:58px;--cs-men-booking-gap:100px;--cs-men-booking-inner:calc(min(1456px,100%) - 2 * var(--cs-men-booking-gutter) - var(--cs-men-booking-gap));display:grid;grid-template-columns:minmax(var(--cs-men-booking-gutter),1fr) minmax(0,calc(var(--cs-men-booking-inner)/2.05)) var(--cs-men-booking-gap) minmax(0,calc(var(--cs-men-booking-inner)*1.05/2.05)) minmax(var(--cs-men-booking-gutter),1fr);align-items:start;background:#fff}
main:has(.cs-men-appointment-context)>*{grid-column:1/-1;min-width:0}
main:has(.cs-men-appointment-context)>.cs-men-product-section{display:contents}
main:has(.cs-men-appointment-context)>.cs-men-product-section>[data-cs-men-product]{grid-column:1/-1;min-width:0}
.cs-men-appointment-context{grid-column:2;min-width:0;padding:100px 0 95px;color:#222820;font:400 16px/1.6 var(--cs-men-form-sans);text-align:left}
.cs-men-appointment-eyebrow{font:500 12px/1.6 var(--cs-men-form-label);letter-spacing:.13em;text-transform:uppercase;color:#99571f;margin:0 0 20px}
.cs-men-appointment-context h2{font:500 clamp(44px,4.1vw,68px)/1.02 var(--cs-men-form-serif);letter-spacing:-.025em;color:#222820;text-transform:none;margin:22px 0 28px}
.cs-men-appointment-context h2 em{font-family:inherit;font-weight:500}
.cs-men-appointment-description{max-width:400px;color:#697067;margin:0 0 20px}
.cs-men-selected-product{display:flex;gap:20px;align-items:center;padding:24px 0;border-top:1px solid #dedfd9;border-bottom:1px solid #dedfd9;margin:36px 0 25px;max-width:400px}
.cs-men-selected-product>img{width:72px;height:90px;object-fit:contain;object-position:center;flex-shrink:0}
.cs-men-selected-product p{font:500 27px/1.1 var(--cs-men-form-serif);margin:7px 0}
.cs-men-selected-product div>span:last-child{font-size:13px;color:#697067}
.cs-men-appointment-note{font-size:14px;max-width:400px;color:#697067;margin:0 0 20px}
main:has(.cs-men-appointment-context)>.cs-men-product-section+.shopify-section:has(form[data-cs-lead-form]){grid-column:4;position:relative;padding:100px 0 95px 55px;border:0;font:400 16px/1.6 var(--cs-men-form-sans);color:#222820;min-width:0}
main:has(.cs-men-appointment-context)>.cs-men-product-section+.shopify-section:has(form[data-cs-lead-form]):before{content:"";position:absolute;top:100px;bottom:95px;left:0;width:1px;background:#dedfd9;pointer-events:none}
main:has(.cs-men-appointment-context)>.cs-men-product-section+.shopify-section:has(form[data-cs-lead-form]) .section-spacing{padding:0;background:transparent;border:0}
main:has(.cs-men-appointment-context)>.cs-men-product-section+.shopify-section:has(form[data-cs-lead-form]) .container{max-width:none;margin:0;padding:0;--container-max-width:none;--container-gutter:0px}
main:has(.cs-men-appointment-context)>.cs-men-product-section+.shopify-section:has(form[data-cs-lead-form]) .section-stack{display:block;text-align:left}
main:has(.cs-men-appointment-context)>.cs-men-product-section+.shopify-section:has(form[data-cs-lead-form]) .section-header{margin:0;max-width:none;text-align:left;justify-self:start}
main:has(.cs-men-appointment-context)>.cs-men-product-section+.shopify-section:has(form[data-cs-lead-form]) .section-header h2{font:500 36px/1.1 var(--cs-men-form-serif);letter-spacing:0;color:#222820;text-transform:none;margin:0 0 10px}
main:has(.cs-men-appointment-context)>.cs-men-product-section+.shopify-section:has(form[data-cs-lead-form]) .section-header .prose>p{font:400 15px/1.6 var(--cs-men-form-sans);color:#697067;margin:0 0 22px}
form[data-cs-men-appointment]{display:block;width:100%;margin:0;text-align:left}
form[data-cs-men-appointment] .fieldset{display:block;margin:0}
form[data-cs-men-appointment] .fieldset-row:empty{display:none}
form[data-cs-men-appointment] .cs-men-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
form[data-cs-men-appointment] .form-control{min-width:0;position:relative;display:flex;flex-direction:column;gap:0;margin:0 0 21px}
form[data-cs-men-appointment] [hidden]{display:none!important}
form[data-cs-men-appointment] .form-control>label{position:static;order:-1;font:400 14px/1.6 var(--cs-men-form-sans);color:#222820;transform:none;opacity:1;padding:0;margin:0;letter-spacing:0;text-transform:none;pointer-events:auto;background:none;z-index:auto}
form[data-cs-men-appointment] .form-control:before{display:none}
form[data-cs-men-appointment] .input,form[data-cs-men-appointment] .select{width:100%;min-height:46px;height:auto;border:0;border-bottom:1px solid #aeb2aa;border-radius:0;background:#fff;padding:11px 0;font:400 16px/1.5 var(--cs-men-form-sans);box-shadow:none;color:#222820}
form[data-cs-men-appointment] .input::placeholder{color:#858a82;font-size:14px;opacity:1}
form[data-cs-men-appointment] .select{appearance:none;padding-right:23px}
form[data-cs-men-appointment] .form-control>svg{position:absolute;right:0;top:auto;bottom:16px;width:14px;height:14px;pointer-events:none}
form[data-cs-men-appointment] input:focus-visible,form[data-cs-men-appointment] select:focus-visible,form[data-cs-men-appointment] a:focus-visible,form[data-cs-men-appointment] button:focus-visible{outline:2px solid #99571f;outline-offset:5px}
form[data-cs-men-appointment] .input:user-invalid,form[data-cs-men-appointment] .select:user-invalid{border-bottom-color:#9a352c}
form[data-cs-men-appointment] [data-cs-men-showroom]>.select,form[data-cs-men-appointment] [data-cs-men-showroom]>label,form[data-cs-men-appointment] [data-cs-men-showroom]>svg{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;opacity:0;pointer-events:none}
form[data-cs-men-appointment] .cs-men-field-label{display:block;font:400 14px/1.6 var(--cs-men-form-sans);color:#222820;margin:0 0 12px}
form[data-cs-men-appointment] .cs-men-city-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
form[data-cs-men-appointment] .cs-men-city{display:block;appearance:none;background:#fff;border:1px solid #dedfd9;border-radius:0;padding:10px 8px;min-height:44px;width:100%;text-align:center;font:400 14px/1.6 var(--cs-men-form-sans);letter-spacing:0;text-transform:none;color:#222820;cursor:pointer;touch-action:manipulation}
form[data-cs-men-appointment] .cs-men-city[aria-checked=true]{border-color:#222820;background:#222820;color:#fff}
form[data-cs-men-appointment] .cs-men-showroom-address{background:#f5f5f1;padding:16px 18px;margin:19px 0 2px;font-size:14px}
form[data-cs-men-appointment] .cs-men-showroom-address p{margin:0 0 7px}
form[data-cs-men-appointment] .cs-men-showroom-address a{color:#99571f;display:inline-flex;align-items:center;gap:10px;padding:8px 0;min-height:44px;text-decoration:none}
form[data-cs-men-appointment] .cs-men-showroom-address svg{width:18px;height:18px;flex-shrink:0}
form[data-cs-men-appointment] .cs-men-field-error{font-size:13px;line-height:1.5;color:#9a352c;margin:12px 0 0}
form[data-cs-men-appointment] .cs-men-interest{margin:0 0 21px}
form[data-cs-men-appointment] .cs-men-interest .cs-men-field-label{margin-bottom:0}
form[data-cs-men-appointment] .cs-men-interest>p{font-size:16px;min-height:46px;padding:11px 0;color:#697067;border-bottom:1px solid #aeb2aa;margin:0}
form[data-cs-men-appointment] .cs-men-contact-request{display:flex;align-items:flex-start;gap:10px;line-height:1.5;min-height:44px;margin:0 0 21px;cursor:pointer}
form[data-cs-men-appointment] .cs-men-contact-request input{margin:4px 0 0;width:16px;height:16px;flex-shrink:0;accent-color:#222820}
form[data-cs-men-appointment] .cs-men-contact-request>span{font-size:12px;color:#697067}
form[data-cs-men-appointment] .cs-men-contact-request a{text-decoration:underline;text-underline-offset:3px}
form[data-cs-men-appointment] button[type=submit]{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:57px;width:100%;padding:15px 22px;border:0;border-radius:0;background:#222820;color:#fff;font:400 16px/1.5 var(--cs-men-form-sans);letter-spacing:0;text-transform:none;box-shadow:none;--initial-gradient:none;--hover-gradient:none;background-image:none}
form[data-cs-men-appointment] button[type=submit]:hover{background:#41483b}
form[data-cs-men-appointment] button[type=submit]:disabled{opacity:.6}
form[data-cs-men-appointment] button[type=submit]>svg{width:24px;height:24px;flex-shrink:0}
form[data-cs-men-appointment] .cs-men-confirmation{font-size:12px;line-height:1.6;color:#697067;margin:12px 0 0}
form[data-cs-men-appointment] .cs-appt-success{text-align:left}
@media(max-width:1100px){main:has(.cs-men-appointment-context){--cs-men-booking-gutter:32px;--cs-men-booking-gap:45px}main:has(.cs-men-appointment-context)>.cs-men-product-section+.shopify-section:has(form[data-cs-lead-form]){padding-left:30px}}
@media(max-width:760px){main:has(.cs-men-appointment-context){display:grid;grid-template-columns:22px minmax(0,1fr) 22px;--cs-men-booking-gutter:22px}.cs-men-appointment-context{grid-column:2;padding:58px 0 30px}.cs-men-appointment-context h2{font-size:53px}.cs-men-selected-product{margin:27px 0 20px;padding:20px 0;max-width:none}.cs-men-selected-product>img{width:63px;height:82px}.cs-men-appointment-note{margin-bottom:0}main:has(.cs-men-appointment-context)>.cs-men-product-section+.shopify-section:has(form[data-cs-lead-form]){grid-column:2;border:0;padding:0 0 55px}main:has(.cs-men-appointment-context)>.cs-men-product-section+.shopify-section:has(form[data-cs-lead-form]):before{display:none}form[data-cs-men-appointment] .cs-men-form-row{grid-template-columns:1fr;gap:0}form[data-cs-men-appointment] .cs-men-contact-request{margin-top:25px}form[data-cs-men-appointment] button[type=submit]{font-size:15px;min-height:55px}}
