#maincontent input[type="checkbox"], #maincontent input[type="radio"] { display: none; }
#maincontent .loader-indicator { position: absolute; top: 50%; left: 50%; }

#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; line-height: 14px; color: #787474; 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 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 { border: 1px solid #333333; outline: 0 !important; }
#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 { 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 { 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 { color: #787474 !important; border: 1px solid #e9e3e1 !important; opacity: 1 !important; }
#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 { background-color: #8c0b26; outline: 0 !important; border: 0 !important; }
#maincontent button:active, #maincontent button:focus { border: 2px solid #63021a !important; outline: 0 !important; }
#maincontent button:disabled { color: #787474 !important; background-color: #f3f1f0 !important; border: 0 !important; }
#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 { border: 2px solid #63021a !important; outline: 0 !important; }
#maincontent button.secondary:hover { color: #8c0b26; background-color: #ffffff; border: 1px solid #787474 !important; outline: 0 !important; }
#maincontent button.secondary:disabled { color: #cfcac9 !important; }
#maincontent input[type="checkbox"] + label { font-size: 14px; line-height: 20px; font-family: "Gotham SSm book A", "Gotham SSm book B", Helvetica, Arial, sans-serif; font-weight: 300; letter-spacing: 0; color: #333333; text-align: left; }
#maincontent input[type="checkbox"] + label:before { width: 18px; height: 18px; font-size: 12px; line-height: 15px; color: #ffffff; border-radius: 3px; background-color: #ffffff; outline: 1px solid #333333; box-shadow: none !important; margin-right: 10px; margin-top: -2px; }
#maincontent input[type="checkbox"]:checked + label:before { background-color: #333333; }
#maincontent input[type="checkbox"]:checked + label:before { content: '\2713'; }
#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 { outline: 2px solid #63021a !important; }
#maincontent input[type="checkbox"]:disabled + label { color: #787474 !important; cursor: default !important; }
#maincontent input[type="checkbox"]:disabled + label:before { outline: 1px solid #cfcac9 !important; }
#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 { outline: 2px solid #63021A !important; }
#maincontent input[type="checkbox"]:checked:disabled + label:before { color: #ffffff !important; background-color: #cfcac9 !important; outline: 1px solid #cfcac9 !important; }
#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 { height: 44px; line-height: 44px; text-indent: 16px; border-radius: 5px; }
#maincontent .sbSelector:link, #maincontent .sbSelector:visited, #maincontent .sbSelector:hover { font-weight: 300 !important; }
#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 { height: 44px; }
#maincontent .jspPane { margin-left: 0 !important; }
#maincontent .jspPane > li:first-child, #maincontent .sbOptions > li:first-child { display: none; }
#maincontent .jspVerticalBar { position: absolute !important; }
#maincontent .sbOptions { border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; border: 1px solid #cfcac9; padding-top: 5px; margin-top: -5px; }
#maincontent .sbSelectorWrapperDisabled { color: #787474 !important; border: 1px solid #e9e3e1; }
#maincontent .sbSelectorWrapperDisabled a.sbSelector { color: #787474 !important; opacity: 1 !important; cursor: default; }
#maincontent .sbSelectorWrapperDisabled a.sbToggle { opacity: 0.3 !important; cursor: default; }
#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 { padding: 0; }
#maincontent .sbOptions a:hover, #maincontent .sbOptions a:focus, #maincontent .sbOptions a.sbFocus{ font-weight: 500; background-color: #f3f1f0; }
#maincontent .sbOptions .sbGroup { padding: 7px 0 7px 14px; }
#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 { position: absolute; top: 50%; left: 50%; }

#maincontent .errtxt { font-size: 11px; line-height: 12px; color: #be0f34; padding-top: 5px; margin: 4px 0; text-align: left; display: none; }
#maincontent .errborder { border: 1px solid #b40024 !important; }
#maincontent .errborder + label:before { outline: 2px solid #be0f34 !important; }

#maincontent .btnloading { display: none; }

#maincontent form div { position: relative; }