@font-face {
    font-family: 'DTLNobelWTLt';
    src: url('webfonts/N041W12T.eot');
    src: url('webfonts/N041W12T.eot?#iefix') format('embedded-opentype'),
    url('webfonts/N041W12T.woff') format('woff'),
    url('webfonts/N041W12T.ttf') format('truetype'),
    url('webfonts/N041W12T.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'DTLNobelT-Light';
    src: url('webfonts/DTLNobelT-Light.eot');
    src: url('webfonts/DTLNobelT-Light.eot?#iefix') format('embedded-opentype'),
    url('webfonts/DTLNobelT-Light.woff') format('woff'),
    url('webfonts/DTLNobelT-Light.ttf') format('truetype'),
    url('webfonts/DTLNobelT-Light.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'DTL Nobel TOT';
    src: url('webfonts/DTLNobelTOT-Bold.eot');
    src: url('webfonts/DTLNobelTOT-Bold.eot?#iefix') format('embedded-opentype'),
    url('webfonts/DTLNobelTOT-Bold.woff') format('woff'),
    url('webfonts/DTLNobelTOT-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'DTLNobelT-Regular';
    src: url('webfonts/DTLNobelTRegular.eot');
    src: url('webfonts/DTLNobelTRegular.eot?#iefix') format('embedded-opentype'),
    url('webfonts/DTLNobelTRegular.woff') format('woff'),
    url('webfonts/DTLNobelTRegular.ttf') format('truetype'),
    url('webfonts/DTLNobelTRegular.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

body {
    font-family: 'DTLNobelT-Light', Georgia, Times, serif;
    font-size: 16px;
    color: #0d0f2e;
}


b, strong {
    font-family: 'DTL Nobel TOT';
    font-weight: initial;
}

/* Focus Highlight Colour */

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    :focus {
        outline-color: #af0f65 !important;
    }
}

/* Cookie Accept */

#cookie-accept {
    background-color: #af0f65;
    text-transform: uppercase;
    letter-spacing: 0.075em;
    font-size: 0.688em;
}

/* Header */

.header {
    background-color: #0D0F2E;
    color: white;
}

.header a {
    color: white;
    font-family: 'DTLNobelT-Light';
}

.promoBar {
    background-color: #eeeeee;
    color: #0d0f2e;
    font-size: 0.875em;
}

.promoBlock i.fa-times {
    font-size: 16px;
}

.upperHeader {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.075em;
    padding: 5px 15px;
    line-height: 25px;
}

.upperHeaderContainer:after, .navigationBar .mainNav:before {
    content: "";
    width: 100%;
    position: absolute;
    left: 0;
    border-bottom: 1px solid #3b3c52;
}

.navigationBar .mainNav {
    border-top: none;
}

.middleHeader .siteLogo img {
    max-width: 300px;
    max-height: none;
    margin: 25px auto;
}

.mobileHeaderIcon i.fal.fa-shopping-bag {
    color: white;
}

.mobileHeaderIcon.shopping-bag.pull-right {
    border: none;
}


.navigationBar .mainNav > ul > li > a {
    font-size: 0.688em;
    letter-spacing: 0.075em;
    text-transform: uppercase;
}

.navigationBar .mainNav > ul > li {
    line-height: 24px;
}

.navigationBar li.nav-hover .dropdown-nav h3,
.navigationBar li:focus-within .dropdown-nav h3 {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.075em;
    color: #0d0f2e;
    height: auto;
    margin-bottom: 20px;
}

.dropdown-nav ul {
    padding-left: 0;
}

.navigationBar li.nav-hover .dropdown-nav a,
.navigationBar li:focus-within .dropdown-nav a {
    font-size: 0.875em;
    color: #0d0f2e;
    line-height: 30px;
}

.navigationBar.navigationBarFixed {
    background-color: #0d0f2e;
    border-bottom: none;
}

.navigationBar .dropdown-nav {
    top: 50px;
}

.open-nav .navigationBar .mainNav > ul > li.nav-hover > a:after,
.navigationBar .mainNav > ul > li:focus-within > a:after {
    background-color: white;
    height: 1px;
    width: 80%;
    left: 10%;
}

/* Mini Cart */

.miniCartExpanded {
    color: #0d0f2e;
    font-size: 0.875em;
    line-height: 24px;
    top: 48px;
}

.miniCartExpanded a {
    color: #0d0f2e;
}

.miniCartTitle span.miniCartBrandName,
.miniCartExpandedTotalsRow .miniCartExpandedTotalsRowValue.miniCartSubtotal {
    font-weight: initial;
    font-family: 'DTL Nobel TOT';
}


.miniCartTitle span, .miniCartTitle span.miniCartBrandName {
    font-size: 1em;
    height: 1.5em;
}

.headerCartNotEmpty .headerCheckoutBlock.miniCartButton, .wishlistCreateAccButton, .wishlistViewListButton,
.miniCartExpanded .miniCartButton {
    font-size: 11px;
    background-color: #af0f65;
    color: white;
    letter-spacing: 0.075em;
    font-weight: initial;
    line-height: 40px;
    font-family: 'DTLNobelT-Light', Georgia, Times, serif;
}


.middleHeader span.cartTotal {
    font-size: 11px;
    background-color: #af0f65;
    right: 3px;
}

.miniCartShapingBlock {
    width: 155px;
}

/* Breadcrumbs */

.breadcrumb {
    font-size: 0.875em;
    margin: 0;
    line-height: 24px;
}

.breadcrumbsRow {
    border-bottom: 1px solid #ddd;
}

/* Product Listing Page */

.productSort .hideProductText,
.productSort .hideGridFacets,
.sortSelect {
    border-color: #ddd;
    -webkit-box-shadow: none;
    font-size: 0.688em;
    text-transform: uppercase;
    line-height: 40px;
    letter-spacing: 0.075em;
}

.totalProductCountProductsNumber,
.totalProductCountProduct {
    font-size: 14px;
}

.sortSelect {
    height: 43px;
}

.facetItem.facetOpen .facetOptions {
    padding-left: 0;
}

.facetOptions li.facetAction,
.appliedFilters .appliedFilter {
    font-size: 0.875em;
    padding-left: 0;
    padding-right: 0;
    background-color: transparent;
}

.appliedFiltersHeader span:first-child {
    font-weight: initial;
}

.appliedFilters {
    padding-bottom: 10px;
}

.facetOptions {
    margin-bottom: 0;
}

.facetOptions li:before {
    width: 18px;
    height: 18px;
    margin-top: 0;
    border-color: #ddd;
}

.facetOptions li.filterSelected:before {
    border-color: #0d0f2e;
    background-color: #0d0f2e;
}

.facetTitle, .appliedFiltersHeader {
    font-weight: initial;
    font-size: 0.688em;
    text-transform: uppercase;
    letter-spacing: 0.075em;
    border-top: 1px solid #ddd;
    padding: 0;
    line-height: 40px;
}

.facetItem .facetTitle:after {
    font-size: 12px;
    color: #0d0f2e;
}

html:not([dir=rtl]) #priceSlider.noUi-horizontal .noUi-handle {
    background-color: #0d0f2e;
    box-shadow: none;
    border: none;
    width: 18px;
    height: 18px;
}

#priceSlider .noUi-handle:after, .noUi-handle:before {
    display: none;
}

#priceSlider .noUi-connect {
    background-color: #ddd;
}

#priceSliderValues {
    font-size: 0.875em;
}

#priceSliderValues > span {
    font-size: 0;
}

#priceSliderValues > span > span {
    font-size: 14px;
}

.productTile .productTileBrand {
    font-size: 0.875em;
    font-weight: initial;
    color: #0d0f2e;
}

.productTile .productTileName {
    font-size: 0.875em;
    height: auto;
    line-height: 24px;
    color: #0d0f2e;
}

.productTile .productTilePrice {
    font-size: 1em;
    font-weight: initial;
    font-family: 'DTL Nobel TOT';
    color: #0d0f2e;
}

.pagination {
    font-size: 0.875em;
    color: #0d0f2e;
}

.pagination i {
    font-size: 12px;
}

.pagination-viewedCountBarInner {
    background-color: #af0f65;
}

/* Product Page */

.productSpecification h2 {
    font-family: 'DTLNobelT-Light';
    font-size: 0.875em;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #0d0f2e;
}

.productSpecification ul.productSpecs {
    padding-left: 0;
}

.productSpecification ul.productSpecs li {
    padding: 0;
}

.productSpecification ul.productSpecs li * {
    line-height: 30px;
}

.productSpecification ul.productSpecs li .specLabel {
    font-weight: initial;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.075em;
}

.productSpecification ul.productSpecs li .specValue {
    font-size: 0.875em;
}

.productSpecification a#productSpecReadMore span {
    font-family: 'DTL Nobel TOT';
    font-size: 0.875em;
}

.seeMoreStylesHeader {
    font-family: 'DTLNobelT-Light';
    font-weight: initial;
    font-size: 0.875em;
}

.seeMoreStyles img,
.productImageGallery .owlThumbs button {
    border-color: #ddd;
}

.productDetails h1.productTitle {
    font-size: 1em;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

.productDetails h1.productTitle span:first-child {
    font-size: 0.75em;
}

.productDetails h1.productTitle span.productManCode {
    color: initial;
    margin-top: 1em;
    font-size: 0.875em;
}

.productDetails span.productPrice {
    font-family: 'DTL Nobel TOT';
    font-size: 1.5em;
}

.productDetails span.productDeliveryMessage {
    font-weight: initial;
}

.productDetails .add_to_cart_form button.addToCartButton {
    background-color: #af0f65;
    text-transform: uppercase;
    letter-spacing: 0.075em;
    font-size: 0.688em;
}

.productStoreLocatorBox {
    border-color: #ddd;
}

.productStoreLocatorBox > .productStoreLocatorBoxHeader {
    font-size: 0.688em;
    text-transform: uppercase;
    letter-spacing: 0.075em;
    background-color: #f6f6f6;
    border-bottom: 1px solid #ddd;
}

.productStoreLocatorBox > .productStoreLocatorBoxHeader i:before {
    font-weight: 300;
    font-size: 14px;
    color: #0d0f2e;
}

.productStoreLocatorBox > div > span {
    font-size: 1em;
}

.productStoreLocatorBox button#findStockSearchButton {
    background-color: #af0f65;
    font-size: 14px;
    color: white;
    line-height: 45px;
}

.productStoreLocatorBox input {
    height: 45px;
    line-height: 43px;
}

.productPageCollapsibleSectionHeader > span {
    font-size: 0.875em;
    text-transform: uppercase;
    line-height: 60px;
    letter-spacing: 0.2em;
}

.productPageCollapsibleSectionHeader > i:before {
    font-weight: 300;
}

.youMayAlsoLike {
    background-color: transparent;
}

.youMayAlsoLike .youMayAlsoLikeHeader, .recentlyViewed .recentlyViewedHeader {
    font-size: initial;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    text-align: center;
}

.youMayAlsoLikeBlock a {
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.youMayAlsoLikeBlock a > h4 {
    text-align: center;
    line-height: 24px;
}

.youMayAlsoLikeBlock .youMayAlsoLikeBrandName {
    font-weight: normal;
}

/* Store Finder Page */

#findAStoreSearchBox {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

#findAStoreSearchBox h1 {
    font-size: 1.125em;
    letter-spacing: 0.2em;
}

#findAStoreSearchBox p {
    font-size: 0.875em;
    line-height: 24px;
    margin: 1em 0;
}

#findAStoreSearchBox .selectOuter #storeFinderBrandSelector {
    font-size: 0.875em;
    height: 40px;
    line-height: 36px;
    padding-top: 0;
    padding-bottom: 0;
}

#findAStoreSearchBox .selectOuter {
    height: 40px;
}

#findAStoreSearchBox .selectOuter:after {
    font-size: 14px;
    font-weight: 300;
    color: #0d0f2e;
    line-height: 40px;
}


#findAStoreSearchBox input#pac-input {
    height: 40px;
    margin-left: 0px;
    font-size: 14px;
    line-height: 36px;
    border-left: 0;
}

#useMyLocationStoreLookup {
    height: 40px;
    line-height: 40px;
}

#findAStoreSearchBox button#findAStoreSearchButton {
    line-height: 40px;
    border: none;
    background-color: #af0f65;
}

#findAStoreSearchBox button#findAStoreSearchButton i.fal.fa-search:before {
    content: "\f054";
}

.findAStoreSearchBoxResult h2 {
    font-size: 0.875em;
    font-family: 'DTL Nobel TOT';
    margin-top: 0;
}

.findAStoreSearchBoxResult .storeFinderFormattedDistance {
    font-size: 0.875em;
    color: #888;
}

.findAStoreSearchBoxResult .storeFinderSpan,
.findAStoreSearchBoxResult.closed .storeFinderSpan.storeFinderOpeningHours,
.findAStoreSearchBoxResult .storeFinderMoreDetails > div {
    font-size: 0.875em;
}

.findAStoreSearchBoxResult .storeFinderOpeningHour > div {
    line-height: 22px;
}

.storeFinderSpan.storeFinderOpeningHours strong,
.findAStoreSearchBoxResult .storeFinderMoreDetails > div .storeFinderOpeningHourToday {
    font-family: 'DTL Nobel TOT';
}

.findAStoreSearchBoxResult i.openClose {
    font-size: 1.125em;
}


.findAStoreSearchBoxResult .storeFinderOpeningHourDay {
    width: 50px;
}

.findAStoreSearchBoxResult .storeFinderOpeningHour {
    padding-right: 5%;
    width: 75%;
}

.findAStoreSearchBoxResult .storeFinderSpan a {
    color: #0d0f2e;
}

.findAStoreSearchBoxResult .storeFinderSpan a:first-child {
    border-right: 1px solid #ddd;
}

.findAStoreSearchBoxResult hr {
    border-color: #ddd;
}

/* Store Page */

h1.detailSectionHeadline {
    font-size: 1.125em;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: #0d0f2e;
}

ul.storeDetailsList {
    padding-left: 0;
}

ul.storeDetailsList li i {
    color: #0d0f2e;
}

ul.storeDetailsList li i:before {
    font-weight: 300;
}

ul.storeDetailsList li {
    font-size: 0.875em;
}

p.openingHoursMessage {
    font-size: 0.875em;
    line-height: 25px;
}

.openingHoursBlockHeader:before {
    border-color: #e3e3dd;
}

.openingHoursBlockHeader h2 {
    font-weight: initial;
    font-size: 0.875em;
    text-transform: uppercase;
    letter-spacing: 0.2em;
}

.openHoursToday {
    font-family: 'DTL Nobel TOT';
    font-weight: normal;
}

.formBlockInner button.btn,
button.btn.bookAnAppointment,
.storeFormPopup .storePopupCloseButton {
    text-transform: uppercase;
    font-size: 0.75em;
    background-color: #af0f65;
    letter-spacing: 0.075em;
}

.storeDetailsLinks a {
    font-size: 0.875em;
    color: #0d0f2e;
}

.formBlockHeader {
    border-color: #e3e3dd;
}

.formBlockHeader h2 {
    font-size: 0.875em;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

.formBlockHeader i {
    line-height: 40px;
}

.formBlockHeader i:before {
    font-weight: 300;
    color: #0d0f2e;
}

.formBlockInner .storeFormInput {
    font-size: 0.875em;
    border: 1px solid #e3e3dd;
    height: 40px;
    color: #0d0f2e;
}

.formBlockInner .storeFormInput::placeholder {
    color: #888;
}

.formBlockInner .contactMethodRadios, .formBlockInner .signUpCheckbox {
    font-size: 0.875em;
    text-align: left;
    line-height: 40px;
}

.formBlockInner .contactMethodRadios span, .formBlockInner .signUpCheckbox span {
    color: #888;
}

.storePageForms .radio-inline input[type=radio] {
    margin-top: 13px;
}

/* Account Sign In / Register */

.signInRegister > h1,
.forgottenPassword > h2,
.forgottenPasswordSuccess > h2 {
    font-size: 1.125em;
    letter-spacing: 0.2em;
}

.signInRegister > p {
    font-size: 0.875em;
    line-height: 30px;
}

.loginForm h2, .registerForm h2,
.loginToRegisterBlock h2, .registerToLoginBlock h2 {
    font-size: 0.875em;
    font-weight: initial;
    letter-spacing: 0.2em;
}

.loginForm .control-label, .registerForm .control-label, #forgottenPwdForm .control-label {
    font-size: 0.875em;
    color: #888888;
}

.accountInputField, .checkoutFormInput {
    border: 1px solid #e3e3dd;
    font-size: 0.875em;
    color: #0d0f2e;
    height: 40px;
    line-height: 36px;
}

.accountInputField:placeholder {
    color: #888888;
}

.signInRegister button.btn.btn-primary,
#forgottenPwdForm button.btn.btn-primary,
.forgottenPasswordSuccess button.btn.btn-primary,
.termsAndConditionsPopup button.btn.btn-primary,
.checkoutLoginForm button[type=submit],
.checkoutLoginForm button.btn-primary[disabled]:hover,
.checkoutLoginForm button.btn-primary:active {
    font-size: 11px;
    letter-spacing: 0.075em;
    background-color: #af0f65;
    font-weight: initial;
    border-color: #af0f65;
}

.signInRegister .forgotten-password a {
    color: #0d0f2e;
    font-size: 0.875em;
}

.loginForm, .registerForm, .loginToRegisterBlock, .registerToLoginBlock, .checkoutLoginForm {
    border-color: #e3e3dd;
}

button.btn.btn-default.btn-block.switchToRegister,
button.btn.btn-default.btn-block.switchToLogin {
    font-size: 11px;
    letter-spacing: 0.075em;
    color: #0d0f2e;
    background-color: #e2e2e2;
}

form#registerForm .help-block,
.registerForm .control-label.registerTermsAndConditions {
    font-size: 0.875em;
    color: #0d0f2e;
    line-height: 30px;
}

.registerForm .control-label.registerTermsAndConditions a {
    color: #0d0f2e;
    text-decoration: underline;
}

label.control-label.uncased.registerTermsAndConditions {
    padding-left: 25px;
}

input#registerChkTermsConditions {
    height: 20px;
    width: 20px;
    margin-left: -25px;
    background-color: white;
    border: 1px solid #e3e3dd;
}

.spCheckoutPanel button[type=submit], .basketPromotionCodeSubmit,
.spAddressBookNewAddressButton, #spEditAddressForm button[type=submit],
#createAccountSubmit, .spCheckoutAddressesBlockAction-select,
.spCheckoutPopupContentFPForm button[type=submit], .spCheckoutCollectStoreSelect,
#adyenDummyPaymentButton, .spFinancePaymentContainer div#v12FinanceDepositEditUpdate,
#spFinanceV12Button, button.adyen-checkout__button, .giftWrapSaveButton, #paypalReviewPayNow,
#placeOrderBtn {
    background-color: #AF0F65;
    color: white;
}

/* Account */

.accountHeaderBlock h1 {
    font-size: 1.125em;
    letter-spacing: 0.2em;
}

.accountHeaderBlock span {
    font-size: 0.875em;
}

.accountMenu a {
    font-size: 0.875em;
    line-height: 45px;
}

.accountMenu a i {
    line-height: 45px;
}

.accountMenu a i:before {
    font-weight: 300;
}

.accountMenu.overviewActive .accountOverviewLink, .accountMenu.overviewActive .accountOverviewLink i, .accountMenu.ordersActive .accountOrdersLink, .accountMenu.ordersActive .accountOrdersLink i, .accountMenu.wishlistActive .accountWishlistLink, .accountMenu.wishlistActive .accountWishlistLink i, .accountMenu.profileActive .accountProfileLink, .accountMenu.profileActive .accountProfileLink i, .accountMenu.passwordActive .accountUpdatePasswordLink, .accountMenu.passwordActive .accountUpdatePasswordLink i, .accountMenu.addressActive .accountAddressBookLink, .accountMenu.addressActive .accountAddressBookLink i, .accountMenu.contactActive .accountContactLink, .accountMenu.contactActive .accountContactLink i {
    background-color: #0d0f2e;
    color: white;
}

.accountMainSectionHeader h2 {
    color: #0d0f2e;
    font-size: 0.875em;
    letter-spacing: 0.2em;
}

.accountMainSectionHeader i.rightIcon {
    font-weight: 300;
}

.accountMainSectionInner .accountLabel, .accountMainSectionInner .control-label {
    font-size: 0.875em;
    color: #888;
}

.accountMainSectionInner .accountValue {
    font-size: 0.875em;
}

.accountOrderDetailBlock .accountValue.accountOrderCode {
    color: #0d0f2e;
}

.accountMainSectionInner .accountMainAction .accountMainActionSubmit,
.accountArea .btn.btn-primary,
.accountAddNewAddress, .addressFormDeleteButton {
    font-size: 11px;
    line-height: 40px;
    font-weight: initial;
    letter-spacing: 0.075em;
    background-color: #af0f65;
}

.addressListActions > a {
    font-size: 0.875em;
    color: #888;
}

.addressListActions > a > i:before {
    font-weight: 300;
    margin-left: 5px;
}

.accountValue-defaultAddress {
    color: #888;
}

#accountAddressForm .addressFormDeleteButton, #accountOrderCancelAction {
    background-color: #e2e2e2;
    color: #0d0f2e;
}

/* Basket Page */

.cartTop h1 {
    font-size: 1.125em;
    letter-spacing: 0.2em;
}

.cartTop .cartTopDetails {
    font-size: 0.875em;
    line-height: 30px;
}

.cartProductListHeader a {
    font-size: 0.875em;
    text-transform: none;
}

.cartPage button.btn-block.btn--continue-checkout {
    font-weight: initial;
    font-size: 11px;
    letter-spacing: 0.075em;
    background-color: #af0f65;
    line-height: 40px;
}

.cartProductList .cartProductHeader {
    background-color: #f6f6f6;
    line-height: 45px;
}

.cartProductList .cartProductHeader > div {
    font-weight: initial;
    font-size: 0.75em;
    letter-spacing: 0.2em;
}

.cartProductList .cartProductDetailsInfo a {
    color: #0d0f2e;
}

.cartProductList .cartProductDetailsInfo {
    font-size: 0.875em;
    line-height: 24px;
}

.cartProductList .cartProductDetailsInfo a > * {
    margin-bottom: 0;
}

.cartProductList .cartProductDetailsInfo > span {
    margin-bottom: 0;
    color: #0d0f2e;
}

.cartProductList .cartProductDetailsInfo > span.cartProductDetailsInfoLinks a {
    text-transform: none;
}

.showGiftWrapOptions, .showGiftWrapOptions:hover,
span.giftWrapSectionHeading, .giftWrapWrappedOptions .giftWrapWrappedOption,
.giftWrapTypeDetailsBlock select, .giftWrapMessageUndertext, .giftWrapAppliedBlockActions a {
    font-size: 0.875em;
    font-family: 'DTLNobelT-Light';
}

.giftWrapSectionHeading.giftWrapSectionHeadingMessage {
    font-family: 'DTLNobelT-Light';
    font-weight: initial;
    font-size: 10px;
    letter-spacing: 0.2em;
    color: #0d0f2e;
}

.showGiftWrapOptions strong, .giftWrapSectionHeading strong {
    font-family: 'DTL Nobel TOT';
}

.giftWrapMessageUndertext {
    color: #888;
}

.giftWrapAddButton {
    font-size: 11px;
    background-color: #af0f65;
    letter-spacing: 0.075em;
    font-family: 'DTLNobelT-Light';
    font-weight: initial;
}

.giftWrapMessageBox {
    padding: 5px;
    font-size: 0.875em;
}

.giftWrapAppliedMessage {
    font-size: 14px;
    color: #888;
    font-family: 'DTLNobelT-Light';
}

.giftWrapAppliedMethod {
    font-size: 0.875em;
}

.giftWrapAppliedBlockActions a {
    text-transform: none;
    border-color: #e3e3dd;
}

.cartProductList .cartProductQuantityBlock > button {
    background-color: white;
    color: #888;
    line-height: initial;
    font-size: 0.75em;
}

.cartProductList .cartProductQuantityBlock > * {
    height: 35px;
    line-height: 35px;
    width: 35px;
}

.cartProductList .cartProductRow .cartProductItemPrice, .cartProductList .cartProductRow .cartProductSubtotal {
    font-size: 0.875em;
    line-height: 35px;
}

.deliveryOptionBlock .deliveryOptionTab {
    font-size: 0.75em;
    line-height: 40px;
    font-weight: initial;
    letter-spacing: 0.2em;
    color: #888;
    border-color: #e3e3dd;
}

.deliveryOptionBlock .deliveryOptionTab.active {
    color: #0d0f2e;
    background-color: #f6f6f6;
}

.deliveryOptionBlock .deliveryOptionMain {
    font-size: 0.875em;
    border-color: #e3e3dd;
    background-color: #f6f6f6;
    line-height: 24px;
}

.deliveryOptionBlock .totalsRow .deliveryOptionsValue {
    font-weight: initial;
    font-family: 'DTL Nobel TOT';
}

.totalsRow .deliveryOptionsValue {
    font-weight: initial;
    font-family: 'DTL Nobel TOT';
}

.deliveryOptionBlock .deliveryOptionMain .zipCodeRow input,
.deliveryOptionBlock .deliveryOptionMain select,
.deliveryOptionMainCollect input,
#pac-input-pickup {
    color: #0d0f2e;
    height: 40px;
    line-height: 40px;
    border-color: #ddd;
    width: calc(100% - 40px);
}

.deliveryOptionBlock .deliveryOptionMain .zipCodeRow input:placeholder,
.deliveryOptionBlock .deliveryOptionMain select,
.deliveryOptionMainCollect input:placeholder,
#pac-input-pickup:placeholder {
    color: #888;
}

#deliveryOptionsPostcodeButton,
.deliveryOptionMainCollect button#findAStoreSearchButton,
#pickUpStoreSearchButton {
    width: 40px;
    height: 40px;
    background-color: #af0f65;
    border-color: #af0f65;
}

#deliveryOptionsPostcodeButton i:before,
.deliveryOptionMainCollect button#findAStoreSearchButton i:before,
#pickUpStoreSearchButton i:before {
    font-weight: 300;
    font-weight: 14px;
}

#useMyLocationClickAndCollectLookup, #useMyLocationClickAndCollectPopupLookup {
    height: 40px;
    line-height: 40px;
}

.findAStoreShowMoreLess {
    font-size: 11px;
    letter-spacing: 0.075em;
    color: #0d0f2e;
    background-color: #e2e2e2;
}

#pickUpFromStorePopup h2 {
    font-size: 1.125em;
    letter-spacing: 0.2em;
}

#pickUpFromStorePopup h3, #pickUpFromStorePopup h4 {
    font-size: 0.875em;
}

#pickUpPopupResultsBlock .findAStoreSearchBoxResult {
    font-size: 0.875em;
    line-height: 24px;
    border-color: #dddddd;
}

#pickUpPopupResultsBlock .findAStoreSearchBoxResult.active {
    background-color: #f6f6f6;
}

#pickUpPopupResultsBlock .findAStoreSearchBoxResult h4 {
    font-weight: initial;
    font-family: 'DTL Nobel TOT';
    margin-right: 5px;
}

.findAStoreSearchBoxResult .storeFinderFormattedDistance {
    font-size: 1em;
}

.findAStoreSearchBoxResult .storeFinderSpan, .findAStoreSearchBoxResult.closed .storeFinderSpan.storeFinderOpeningHours, .findAStoreSearchBoxResult .storeFinderMoreDetails > div {
    font-size: 1em;
}

#pickUpPopupResultsBlock .findAStoreSearchBoxResult .storeFinderViewMoreLess {
    text-transform: initial;
    color: #0d0f2e;
    font-size: 1em;
}

#pickUpPopupResultsBlock .findAStoreSearchBoxResult .storeFinderViewMoreLess i:before {
    font-size: 12px;
    font-weight: 300;
}

#pickUpPopupResultsBlock .storePickUpSelect {
    background-color: #af0f65;
    font-size: 1em;
    line-height: 40px;
}

/* Checkout */

.checkoutHeaderContainer h1, .checkoutOrderConfirmation h1 {
    font-size: 1.125em;
    letter-spacing: 0.2em;
}

.checkoutHeaderContainer h2, .checkoutOrderConfirmation h2 {
    font-size: 0.875em;
    line-height: 24px;
}

.doYouHaveAPasswordBlock {
    font-size: 0.875em;
}

.doYouHaveAPasswordBlockOption {
    font-size: 1em;
}

.forgotten-password {
    font-size: 0.875em;
}

.forgotten-password a {
    color: #0d0f2e;
    text-decoration: underline;
}


.checkoutStep {
    font-size: 11px;
    letter-spacing: 0.2em;
    color: #888;
}

.checkoutStep.active {
    color: #0d0f2e;
}

.checkoutStep.active:after {
    border-color: #0d0f2e;
}

.checkoutProgress {
    border-color: #e3e3dd;
}

.shippingPickUpSwitcherOption {
    font-size: 0.75em;
    line-height: 40px;
    border-color: #e3e3dd;
    color: #0d0f2e;
    letter-spacing: 0.2em;
}

.shippingPickUpSwitcherOption.active {
    background-color: #f6f6f6;
    color: #0d0f2e;
    font-weight: initial;
}

.shippingPickUpBlock h3, .checkoutOrderConfirmation h3 {
    font-size: 0.75em;
    letter-spacing: 0.2em;
    font-weight: initial;
}

.shippingPickUpBlock .requiredNotice {
    font-size: 0.875em;
}

span.checkoutFormCheckboxLabel {
    font-size: 0.875em;
    line-height: 24px;
}

.shippingPickUpBlock input[type=checkbox], .orderConfirmationCreateAccountForm input[type=checkbox] {
    height: 20px;
    width: 20px;
    margin-top: 2px;
}

.checkoutCartSummary h2, .checkoutCartSummary h3, .checkoutCartASMWESSummary h2, .checkoutCartASMWESSummary h3 {
    font-size: 0.75em;
    font-weight: initial;
    background-color: #f6f6f6;
    letter-spacing: 0.2em;
    border-color: #e3e3dd;
}

.checkoutCartSummary, .checkoutCartSummary * {
    border-color: #e3e3dd;
}

.checkoutCartSummaryProducts,
.checkoutCartSummarySubTotals,
.checkoutCartSummaryTotal {
    font-size: 0.875em;
}

.checkoutCartSummaryProductBrand {
    font-weight: initial;
    font-family: 'DTL Nobel TOT';
}

.checkoutCartSummaryProductCode {
    color: #0d0f2e;
}

.checkoutCartSummaryTotal .checkoutCartSummarySubTotalsValue {
    font-size: 1em;
    font-weight: initial;
    font-family: 'DTL Nobel TOT';
}

.shippingPickUpBlock form button,
.orderConfirmationCreateAccountForm form button, .orderConfirmationAction,
.addressPickerPopupBlock .addressPickerPopupSelectAction,
.addressPickerPopup .addNewDeliveryAddressBlock .addNewDeliveryAddressAction,
.addressPickerPopup .addNewBillingAddressBlock .addNewBillingAddressAction, .csDiscountFormAction {
    background-color: #af0f65;
    font-weight: initial;
    font-size: 11px;
    letter-spacing: 0.075em;
    line-height: 40px;
}

.editAddress,
.addressPickerPopupBlock .addressPickerPopupEditAction,
.addressPickerPopupBlock .addressPickerPopupDefaultBlock,
.addressPickerPopupBlock .addressPickerPopupRemoveAction {
    font-size: 0.875em;
    text-transform: initial;
    color: #0d0f2e;
}

.addressSummaryRow {
    font-size: 0.875em;
    line-height: 24px;
}

.deliveryOptionButton {
    border-color: #e3e3dd;
    font-size: 0.875em;
}


.deliveryOptionButton .deliveryDetailsTitle {
    font-weight: initial;
    font-family: 'DTL Nobel TOT';
}

.addressVerificationPopup h2, .addressPickerPopup h2 {
    font-size: 1.125em;
    letter-spacing: 0.2em;
}

.addressPickerPopupRow {
    font-size: 0.875em;
    line-height: 24px;
}

.addressPickerPopup .addNewDeliveryAddressBlock .addNewDeliveryAddressAction,
.addressPickerPopup .addNewBillingAddressBlock .addNewBillingAddressAction {
    color: #0d0f2e;
    background-color: #e2e2e2;
}

/* 2020 Checkout */

.spCheckoutStoreDetailsHours {
    width: 200px;
}

.spCheckoutFormInput:focus ~ .spCheckoutFormLabel,
.spCheckoutFormInput.hasContent ~ .spCheckoutFormLabel,
.spFormError .spCheckoutFormInput ~ .spCheckoutFormLabel,
label.adyen-checkout__label--filled span.adyen-checkout__label__text,
label.adyen-checkout__label--focused span.adyen-checkout__label__text,
span.hasContent.adyen-checkout__label__text,
.adyen-checkout__field--error .adyen-checkout__label__text {
    font-family: 'DTL Nobel TOT';
}

#spCheckoutOpenAddressBook {
    color: black;
}

/* Info Page */

.informationPage .informationPageContent h1 {
    font-size: 1.125em;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    margin-bottom: 0;
}

.informationPage .informationPageContent h1:after {
    content: "";
    display: block;
    width: 100%;
    border-bottom: 1px solid #e3e3dd;
    margin-top: 30px;
}

.informationPage .informationPageContent h2 {
    font-size: 1em;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

/* Footer */

.footer {
    background-color: #0D0F2E;
    color: white;
    padding-bottom: 0;
}

.footerBottom {
    background-color: #efecea;
    color: #52524a;
    padding-bottom: 80px;
    margin-top: 20px;
}

.footer h3 {
    font-size: 0.875em;
    text-transform: uppercase;
    letter-spacing: 0.075em;
    color: white;
}

.footer ul > li > a {
    font-size: 0.875em;
    color: white;
    line-height: 32px;
}

.footer .footer-social i {
    color: #0d0f2e;
    background-color: white;
}

.footer .footer-social i:hover {
    color: #0d0f2e;
    background-color: white;
    opacity: 0.8;
}

/* Product Builder */

.productBuilderSavePopupBlockSubmit.productBuilderSavePopupBlockSubmit-account,
.productBuilderSavePopup-saveConfirmation .productBuilderSavePopupBlockSubmit-myAccount,
.productBuilderSavePopup-delete .productBuilderSavePopupBlockSubmit-deleteYes,
.productBuilderSavePopup-emailConfirmation .productBuilderSavePopupBlockSubmit {
    background-color: #af0f65;
}

.productBuilderSaveMySelection, .productBuilderSavePopupBlockSubmit {
    text-transform: uppercase;
    letter-spacing: 0.075em;
    font-size: 0.688em;
}

.productBuilderSavePopupBlockIcon {
    color: #af0f65;
}

@media (min-width: 992px) {
    .middleHeader .shopping-bag.headerCartNotEmpty i {
        margin-top: 8px;
        color: white;
    }

    .middleHeader .mobileHeaderIcon.shopping-bag.headerCartNotEmpty a.headerCartBlock {
        border-color: white;
        background-color: white;
    }

    .middleHeader .search-form {
        border: 0;
        border-bottom: 1px solid white;
    }

    .middleHeader .search-form input,
    .middleHeader .search-form button {
        background-color: transparent;
        color: white !important;
    }

    .middleHeader .search-form input::placeholder {
        color: #888;
        font-size: 0.875em;
    }

    .middleHeader .shopping-bag.headerCartNotEmpty i {
        color: #0d0f2e;
        margin-top: 6px;
    }

    .middleHeader .mobileHeaderIcon.shopping-bag a.headerCartBlock {
        height: 40px;
        width: 45px;
    }


    .mobileHeaderIcon.shopping-bag.pull-right.headerCartNotEmpty {
        width: 155px;
    }

}

@media (max-width: 991px) {

    .middleHeader .siteLogo img {
        max-width: 100%;
        padding-top: 5px;
        margin: 5px auto;
    }

    .rolex-retailer-clock {
        display: none;
    }

    .middleHeader .mobileHeaderIcon {
        border: none;
    }

    .middleHeader .mobileHeaderIcon i {
        color: white;
        font-weight: 300;
    }

    .mobile-navigation-button i.fa-bars:after {
        content: "MENU";
        font-family: 'DTLNobelT-Light';
        display: block;
        font-size: 6px;
        font-style: normal;
        margin-top: 1px;
    }

    .mobileHeaderIcon.mobile-navigation-button {
        margin-top: 4px;
        height: 46px;
    }

    body.mobile-nav-visible .mobile-nav-page-overlay {
        background-color: rgba(0, 0, 0, 0.5);
    }

    #mobile-navigation, .header #mobile-navigation a {
        color: #0d0f2e;
    }

    body.mobile-nav-visible .mobile-navigation-close,
    .mobile-navigation-header,
    #mobile-navigation .mobile-navigation-header a {
        background-color: #0d0f2e;
        color: white;
        border: none;
    }

    .mobile-navigation-close i {
        font-size: 1.125em;
        line-height: 50px;
        margin-top: 0;
        margin-right: 15px;
        float: right;
    }

    #mobile-navigation .mobile-navigation-header a {
        font-size: 12px;
        text-transform: uppercase;
    }

    .mobile-navigation-body li.home-menu,
    .mobile-navigation-body li.back-menu {
        background-color: #f7f7f7;
    }

    .mobile-navigation-body li.home-menu,
    .mobile-navigation-body li.back-menu,
    .mobile-navigation-body li a {
        font-size: 11px;
        text-transform: uppercase;
        letter-spacing: 0.075em;
        border-color: #ddd;
    }

    .mobile-navigation-body li.back-menu:before {
        font-weight: 300;
        margin-right: 8px;
    }

    .footer .mobileGuttering {
        padding: 0;
    }

    .footer .footer-social h3,
    .footerColumns .footerColumn h3 {
        font-size: 11px;
    }

    /* PDP */
    .productDetails h1.productTitle {
        font-size: 1.125em;
    }

    .productDetails h1.productTitle span:first-child {
        font-size: initial;
    }

    .productDetails h1.productTitle span.productManCode {
        font-size: 14px;
    }

    .productPageCollapsibleSectionHeader {
        height: 50px;
        line-height: 50px;
        border-color: #ddd;
    }

    .productPageCollapsibleSectionHeader > span {
        font-size: 11px;
        letter-spacing: 0.075em;
        line-height: 50px;
        display: inline-block;
    }

    .productPageCollapsibleSectionHeader > i {
        font-size: 14px;
        line-height: 50px;
    }

    /* PLP */
    .plpContainer .mobileGuttering {
        padding-left: 0;
        padding-right: 0;
    }

    .gridBlock {
        margin-left: 0;
        margin-right: 0;
    }

    .gridFacets {
        left: 0;
    }

    .gridFacets .mobileFacetsTopper {
        height: 40px;
    }

    .gridFacets .mobileFacetsTopper i {
        line-height: 40px;
        font-size: 1em;
        color: #0d0f2e;
    }

    .gridFacets .facetsOuterContainer {
        padding-top: 40px;
        padding-bottom: 70px;
    }

    .facetTitle, .appliedFiltersHeader {
        font-size: 0.875em;
        letter-spacing: 0.075em;
    }

    .facetItem .facetTitle:after {
        font-size: 12px;
    }

    .gridFacets .mobileFacetsFooter {
        height: 70px;
        background-color: #f6f6f6;
        border-color: #ddd;
    }

    .gridFacets .mobileFacetsFooter > span {
        line-height: 40px;
        margin-top: 15px;
        border-color: #ddd;
        font-size: 11px;
        text-transform: uppercase;
    }

    .facetTitle, .appliedFiltersHeader {
        border-top: none;
    }

    .gridFacets .facetItem, .gridFacets .facetItem:first-child {
        border-top: 1px solid #ddd;
        padding-left: 15px;
        padding-right: 15px;
    }

    .facetItem.facetOpen.facet-priceValue {
        border-top: 0;
    }

    .appliedFiltersContainer {
        padding-left: 15px;
        padding-right: 15px;
    }

    /* Store Finder */
    .findAStoreSearchBoxSearch {
        text-align: center;
    }

    #findAStoreSearchBox p {
        margin: 1.5em 0;
    }

    /* Store Details Page */
    .openingHoursBlock .col-xs-6.col-md-5 {
        width: 100%;
    }

    .openHoursRow {
        font-size: 0.875em;
        line-height: 24px;
    }

    .openHoursTimes {
        word-spacing: initial;
    }

    .formBlockInner button.btn, button.btn.bookAnAppointment {
        width: 100%;
    }

    .storeDetailsLinks {
        width: 100%;
    }

    .storePageForms .formBlockInner {
        padding: 0;
    }

    /* Account */
    .accountMobileHeaderMessage {
        font-size: 0.875em;
        margin-bottom: 20px;
    }

    .accountMobileBackButton {
        font-size: 0.875em;
        color: #0d0f2e;
    }

    .accountMobileBackButton i:before {
        font-weight: 300;
    }

    /* Cart */
    .cartProductList .cartProductDetailsInfo > span.cartProductDetailsInfoLinks a {
        font-size: 12px;
    }

    /* Checkout */
    .shippingPickUpSwitcher {
        display: table;
        height: 40px;
    }

    .shippingPickUpSwitcherOption {
        font-size: 10px;
        line-height: 1.25em;
        height: 40px;
        display: table-cell;
        vertical-align: middle;
        float: none;
    }

    .checkoutStep {
        font-size: 10px;
        letter-spacing: 0.075em;
    }

    /* Info Page */
    .informationPage .informationPageContent h1 {
        text-align: center;
        margin-top: 0;
    }

}

@media (max-width: 767px) {

    .basketProductDetailsTitle, .basketProductDetailsPrice {
        font-size: 14px;
    }

    .basketSummarySubtotal, .basketSummaryTotal {
        font-size: 1em;
    }
}

/* WES */

#wesTimeoutPopupTimer {
    color: #AF0F65;
}

#wesAddColleaguesSave,
#wesTimeoutPopupContinue {
    background-color: #AF0F65;
    font-size: 11px;
    letter-spacing: 0.075em;
}

#wesAddColleaguesClose {
    font-size: 11px;
    letter-spacing: 0.075em;
}

.wesAddRow {
    color: #AF0F65;
}

#wesSessionTimeRemaining {
    color: #AF0F65;
}

#wesLoginFormSubmit {
    background-color: #AF0F65;
    border-color: #AF0F65;
    font-size: 11px;
    letter-spacing: 0.075em;
}

#wesCheckoutPaymentPage2Action {
    background-color: #AF0F65;
    font-size: 11px;
    letter-spacing: 0.075em;
}

#wesYourDetailsForm-continueToPayment {
    background-color: #AF0F65;
    font-size: 11px;
    letter-spacing: 0.075em;
}

/* Pre Owned - Before Account*/

#valuationsAddress-continue {
    font-size: 11px;
    letter-spacing: 0.075em;
    background-color: #af0f65;
    font-weight: initial;
    border-color: #af0f65;
}

.valuationsPriceBlock span.valuationsPrice,
.valuationsBlockDetails-brand,
.valuationsCompleteDetailsBlock b,
.valuationsCompleteDetailsBlock a {
    font-family: 'DTL Nobel TOT';
}

.valuationsPrintLabelButton {
    font-size: 11px;
    background-color: #af0f65;
    color: white;
    letter-spacing: 0.075em;
    font-weight: initial;
    line-height: 40px;
    text-transform: uppercase;
    padding: 0 20px;
}

.valuationsPrintLabelButton:hover,
.valuationsPrintLabelButton:focus {
    text-decoration: none;
    color: white;
}

/* Pre Owned - Account */

.accountValuationsBrand {
    font-family: 'DTL Nobel TOT';
}

.accountValuationHeaderValue {
    font-family: 'DTL Nobel TOT';
}

.accountValuationPrice {
    font-family: 'DTL Nobel TOT';
}

.accountValuationPriceRowContainer-actionsBlock > a {
    font-weight: 300;
    background-color: #af0f65;
    font-size: 11px;
    letter-spacing: 0.075em;
}

.accountValuationPriceRowContainer-actionsBlock > .accountValuationsActionDecline {
    background-color: #0D0F2E;
}

.accountValuationAddressActions > a {
    line-height: 40px;
    background-color: #af0f65;
    font-weight: normal;
    font-size: 11px;
    letter-spacing: 0.075em
}

.accountValuationAddressActions > a.accountValuationsAddressActionCancel {
    background-color: #f6f6f6;
    color: #0d0f2e;
}

/* CASS */

.checkoutCassAddDiscountToProduct, .checkoutCassAddDiscountToOrder,
.checkoutCassDiscountsRow-removeDiscount .removeCassDiscount {
    color: #af0f65;
    font-size: 14px;
}

.checkoutCassDiscountsRow {
    font-size: 14px;
}