#maincontent input[type="checkbox"], #maincontent input[type="radio"], .maincontent input[type="checkbox"], .maincontent input[type="radio"] { display: none; }
#maincontent .loader-indicator, .maincontent .loader-indicator { position: absolute; top: 50%; left: 50%; }

#maincontent .selectlabel, .maincontent .selectlabel { position: absolute; top: 13px; left: 0; font-family: "Gotham SSm book A", "Gotham SSm book B", Helvetica, Arial, sans-serif; font-weight: 300; letter-spacing: 0; font-size: 9px !important; line-height: 14px !important; color: #787474 !important; text-align: left; text-overflow: ellipsis; -webkit-transition: all 200ms; transition: all 200ms; -webkit-transform: translateY(-80%); transform: translateY(-80%); padding: 5px 0 0 16px; white-space: nowrap; overflow: hidden; cursor: text; pointer-events: none; }

#maincontent label, .maincontent label { display: block; float: left; padding: .75em 0 0; }

#maincontent input[type="text"], #maincontent input[type="tel"], .maincontent input[type="text"], .maincontent input[type="tel"] { width: 100%; height: 44px; font-size: 14px; line-height: 18px; font-family: "Gotham SSm book A", "Gotham SSm book B", Helvetica, Arial, sans-serif; font-weight: 300; letter-spacing: 0; color: #333333; border-radius: 5px; background-color: #ffffff; border: 1px solid #cfcac9; padding:0 16px; margin: 0; text-align: left; }
#maincontent input[type="text"]:hover, #maincontent input[type="tel"]:hover, .maincontent input[type="text"]:hover, .maincontent input[type="tel"]:hover { border: 1px solid #333333; outline: 0 !important; }
#maincontent input[type="text"]:focus, #maincontent input[type="tel"]:focus, .maincontent input[type="text"]:focus, .maincontent input[type="tel"]:focus { border: 2px solid #63021a; outline: 0 !important; }
#maincontent input[type="text"]~label, #maincontent input[type="tel"]~label, .maincontent input[type="text"]~label, .maincontent input[type="tel"]~label { position: absolute; top: 13px; left: 0; font-family: "Gotham SSm book A", "Gotham SSm book B", Helvetica, Arial, sans-serif; font-weight: 300; letter-spacing: 0; font-size: 14px; line-height: 18px; color: #333333; padding: 0 0 0 16px; text-align: left; text-overflow: ellipsis; -webkit-transition: all 200ms; transition: all 200ms; white-space: nowrap; overflow: hidden; cursor: text; pointer-events: none; }
#maincontent input[type="text"]:focus~label, #maincontent input[type="text"].filled~label, #maincontent input[type="tel"]:focus~label, #maincontent input[type="tel"].filled~label, .maincontent input[type="text"]:focus~label, .maincontent input[type="text"].filled~label, .maincontent input[type="tel"]:focus~label, .maincontent input[type="tel"].filled~label { font-size: 9px; line-height: 14px; color: #787474; -webkit-transform: translateY(-80%); transform: translateY(-80%); }
#maincontent input[type="text"]:disabled, #maincontent input[type="tel"]:disabled, .maincontent input[type="text"]:disabled, .maincontent input[type="tel"]:disabled { color: #787474 !important; border: 1px solid #e9e3e1 !important; opacity: 1 !important; }
#maincontent button, .maincontent button { min-width: 130px; font-family: "Gotham SSm medium A", "Gotham SSm medium B", Helvetica, Arial, sans-serif; font-weight: 500; font-size: 14px; line-height: 20px; color: #ffffff; border-radius: 5px; border: 0; background-color: #b40024; text-transform: initial; }
#maincontent button:hover, .maincontent button:hover { background-color: #8c0b26; outline: 0 !important; border: 0 !important; }
#maincontent button:active, #maincontent button:focus, .maincontent button:active, .maincontent button:focus { border: 2px solid #63021a !important; outline: 0 !important; }
#maincontent button:disabled, .maincontent button:disabled { color: #787474 !important; background-color: #f3f1f0 !important; border: 0 !important; cursor: initial; }
#maincontent button.secondary, .maincontent button.secondary { min-width: 130px; font-family: "Gotham SSm medium A", "Gotham SSm medium B", Helvetica, Arial, sans-serif; font-weight: 500; font-size: 14px; line-height: 20px; color: #333333; border-radius: 5px; border: 1px solid #cfcac9; outline: 0 !important; background-color: #ffffff; text-transform: initial; }
#maincontent button.secondary:active, #maincontent button.secondary:focus, .maincontent button.secondary:active, .maincontent button.secondary:focus { border: 2px solid #63021a !important; outline: 0 !important; }
#maincontent button.secondary:hover, .maincontent button.secondary:hover { color: #8c0b26; background-color: #ffffff; border: 1px solid #787474 !important; outline: 0 !important; }
#maincontent button.secondary:disabled, .maincontent button.secondary:disabled { color: #cfcac9 !important; }
#maincontent input[type="checkbox"] + label, .maincontent input[type="checkbox"] + label { font-size: 12px; line-height: 15px; font-family: "Gotham SSm book A", "Gotham SSm book B", Helvetica, Arial, sans-serif; font-weight: 300; letter-spacing: 0; color: #333333; margin-left: 28px;  text-align: left; }
#maincontent input[type="checkbox"] + label:before, .maincontent input[type="checkbox"] + label:before { content: ""; display: inline-block; width: 18px; height: 18px; font-size: 14px; line-height: 20px; color: #ffffff; border-radius: 3px; background-color: #ffffff; outline: 1px solid #333333; box-shadow: none !important; margin-right: 10px; margin-left: -28px; margin-top: -2px; vertical-align: middle;  text-align: center; }
#maincontent input[type="checkbox"]:checked + label:before, .maincontent input[type="checkbox"]:checked + label:before { content: '\2713'; background-color: #333333; }
#maincontent input[type="checkbox"]:hover + label:before, .maincontent input[type="checkbox"]:hover + label:before { outline: 1px solid #8c0b26 !important; }
#maincontent input[type="checkbox"]:focus + label:before, #maincontent input[type="checkbox"]:active + label:before, .maincontent input[type="checkbox"]:focus + label:before, .maincontent input[type="checkbox"]:active + label:before { outline: 2px solid #63021a !important; }
#maincontent input[type="checkbox"]:disabled + label, .maincontent input[type="checkbox"]:disabled + label { color: #787474 !important; cursor: default !important; }
#maincontent input[type="checkbox"]:disabled + label:before, .maincontent input[type="checkbox"]:disabled + label:before { outline: 1px solid #cfcac9 !important; }
#maincontent input[type="checkbox"]:disabled:hover + label:before, .maincontent input[type="checkbox"]:disabled:hover + label:before { outline: 1px solid #787474 !important; }
#maincontent input[type="checkbox"]:disabled:focus + label:before, #maincontent input[type="checkbox"]:disabled:active + label:before, .maincontent input[type="checkbox"]:disabled:focus + label:before, .maincontent input[type="checkbox"]:disabled:active + label:before { outline: 2px solid #63021A !important; }
#maincontent input[type="checkbox"]:checked:disabled + label:before, .maincontent input[type="checkbox"]:checked:disabled + label:before { color: #ffffff !important; background-color: #cfcac9 !important; outline: 1px solid #cfcac9 !important; }
#maincontent select, .maincontent select { width: 100%; height: 44px; font-size: 14px; line-height: 18px; font-family: var(--gotham-ssm-book); font-weight: 300; letter-spacing: 0; color: #333333; border-radius: 5px; background-color: #ffffff; border: 1px solid #cfcac9; padding: 0 16px; margin: 0; text-align: left; }
#maincontent .sbSelectorWrapper, .maincontent .sbSelectorWrapper { width: 100%; height: 44px; font-size: 14px; line-height: 18px; font-family: "Gotham SSm book A", "Gotham SSm book B", Helvetica, Arial, sans-serif; font-weight: 300; letter-spacing: 0; color: #333333; border-radius: 5px; background-color: #ffffff; border: 1px solid #cfcac9; margin: 0; }
#maincontent .sbSelector, .maincontent .sbSelector { height: 44px; line-height: 44px; text-indent: 16px; border-radius: 5px; }
#maincontent .sbSelector:link, #maincontent .sbSelector:visited, #maincontent .sbSelector:hover, .maincontent .sbSelector:link, .maincontent .sbSelector:visited, .maincontent .sbSelector:hover { font-weight: 300 !important; }
#maincontent .sbHolder, .maincontent .sbHolder { width: 100%; height: 44px; font-size: 14px; line-height: 1.15; font-family: "Gotham SSm book A", "Gotham SSm book B", Helvetica, Arial, sans-serif; font-weight: 300; text-transform: initial !important; text-align: left; border-radius: 5px; }
#maincontent .svg-arrow-down-dims, #maincontent .gift-kit-sticky-content .sticky-title-mobile .gift-sticky-expand-arrow, #maincontent .vanity-kit-sticky-content .vanity-kit-price .sticky-expand-arrow, #maincontent .vanity-kit-sticky-content .sticky-title-mobile .sticky-expand-arrow, #maincontent .pt_guidedsearch .refinement .input::after, #maincontent .items-per-page .sbToggle, #maincontent .sbToggle, .maincontent .svg-arrow-down-dims, .maincontent .gift-kit-sticky-content .sticky-title-mobile .gift-sticky-expand-arrow, .maincontent .vanity-kit-sticky-content .vanity-kit-price .sticky-expand-arrow, .maincontent .vanity-kit-sticky-content .sticky-title-mobile .sticky-expand-arrow, .maincontent .pt_guidedsearch .refinement .input::after, .maincontent .items-per-page .sbToggle, .maincontent .sbToggle { height: 44px; }
#maincontent .jspPane, .maincontent .jspPane { left: -16.25px; margin-left: 16.25px !important; }
#maincontent .jspPane > li:first-child, #maincontent .sbOptions > li:first-child, .maincontent .jspPane > li:first-child, .maincontent .sbOptions > li:first-child { display: none; }
#maincontent .jspVerticalBar, .maincontent .jspVerticalBar { position: absolute !important; }
#maincontent .sbOptions, .maincontent .sbOptions { border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; border: 1px solid #cfcac9; padding-top: 5px; margin-top: -5px; }
#maincontent .sbSelectorWrapperDisabled, .maincontent .sbSelectorWrapperDisabled { color: #787474 !important; border: 1px solid #e9e3e1; }
#maincontent .sbSelectorWrapperDisabled a.sbSelector, .maincontent .sbSelectorWrapperDisabled a.sbSelector { color: #787474 !important; opacity: 1 !important; cursor: default; }
#maincontent .sbSelectorWrapperDisabled a.sbToggle, .maincontent .sbSelectorWrapperDisabled a.sbToggle { opacity: 0.3 !important; cursor: default; }
#maincontent .sbOptions a, .maincontent .sbOptions a { font-size: 14px; line-height: 14px; color: #333333; font-family: "Gotham SSm book A", "Gotham SSm book B", Helvetica, Arial, sans-serif; font-weight: 300; letter-spacing: 0; padding: 14px 0 14px 14px; text-align: left; }
#maincontent .sbOptions li, .maincontent .sbOptions li { padding: 0; }
#maincontent .sbOptions a:hover, #maincontent .sbOptions a:focus, #maincontent .sbOptions a.sbFocus, .maincontent .sbOptions a:hover, .maincontent .sbOptions a:focus, .maincontent .sbOptions a.sbFocus { font-weight: 500; background-color: #f3f1f0; }
#maincontent .sbOptions .sbGroup, .maincontent .sbOptions .sbGroup { padding: 7px 0 7px 14px; }
#maincontent .text-link, .maincontent .text-link { font-size: 11px; line-height: 12px; color: #333333; font-family: "Gotham SSm medium A", "Gotham SSm medium B", Helvetica, Arial, sans-serif; font-weight: 500; text-decoration: underline; text-transform: uppercase; }

#maincontent .loader-indicator, .maincontent .loader-indicator { position: absolute; top: 50%; left: 50%; }

#maincontent .errtxt, .maincontent .errtxt { font-size: 11px; line-height: 12px; color: #be0f34; padding-top: 5px; margin: 4px 0; text-align: left; display: none; }
#maincontent .errborder, .maincontent .errborder { border: 1px solid #b40024 !important; }
#maincontent .errborder + label:before, .maincontent .errborder + label:before { outline: 2px solid #be0f34 !important; }

#maincontent .btnloading, .maincontent .btnloading { display: none; }

#maincontent form div, .maincontent form div { position: relative; }