﻿#divShareButton .ShareIcons, .SizeGuideIco {
    background: url('/images/core/PD.png') transparent no-repeat;
}

.ourpayHeaderText span {
    background-image: url("/images/core/ourpay-sprite-v2.svg");
}

#layoutdims {
    clear: both;
    background: #eee;
    border-top: 4px solid #000;
    margin: 0;
    padding: 6px 15px !important;
    text-align: right;
}

.colmask {
    position: relative; /* This fixes the IE7 overflow hidden bug */
    clear: both;
    float: left;
    width: 100%; /* width of whole page */
    overflow: visible; /* This chops off any overhanging divs */
}

/* .popupSizeGuide classes, orginally copied from .popupLargeZoom classes in zoom.css */
.popupSizeGuide .modal-dialog {
    width: 100%;
    max-width: 870px;
}

.popupSizeGuide .modal-body {
    max-height: 100%;
    width: 100%;
    height: 718px;
    max-width: 870px;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.ResponsiveProductDetail {
    margin-top: 10px;
}

.pnlPersonalisation {
    padding: 0;
    margin: 10px 0 0 0;
}

#backto p {
    display: inline;
}

.ProdDetLeft .logontitle {
    padding: 0 0 5px 0;
}

.ProdDetRight {
    float: right;
    z-index: 5000;
}

#productDetails #priceAndLogo {
    padding: 0 0 5px;
}

    #productDetails #priceAndLogo #price {
        width: 100%;
        float: left;
    }

#priceAndLogo .PriceGroups {
    padding: 0;
}

.saleprice {
    float: left;
    font-size: 2.5em;
    font-weight: bold;
    line-height: 0.9em;
    margin: 0 8px 0 0;
}

.originalprice {
    font-size: 1.3em;
    line-height: 1.1em;
    float: left;
}

    .originalprice .originalTicket {
        text-decoration: line-through;
    }

    .originalprice .ticketPricePrefix {
        padding-right: 2px;
    }

.ProdDetails .AdditionalPriceLabel {
    color: #888;
    font-size: 1em;
    line-height: 1.4em;
    padding-top: 2px;
    padding-left: 5px;
    display: inline-block;
}

.ProdDetails .PSProdPrice .AdditionalPriceLabel, .ProdDetails .AltStratRefSell .AdditionalPriceLabel {
    padding-left: 0;
    padding-right: 2px;
}

.ResponsiveProductDetail .AdditionalPriceLabel {
    float: left;
    line-height: 1.43em;
}

#pnlWebPercentOff {
    float: left;
}

#priceAndLogo .CurrencySizeSmall .saleprice {
    font-size: 2.8em;
}

#priceAndLogo .CurrencySizeSmall .originalprice, #priceAndLogo .CurrencySizeSmall .upto30off, #priceAndLogo .CurrencySizeSmall .yousave {
    font-size: 1em;
}

#priceAndLogo .CurrencySizeMedium .saleprice {
    font-size: 3.4em;
}

#priceAndLogo .CurrencySizeMedium .originalprice, #priceAndLogo .CurrencySizeMedium .upto30off, #priceAndLogo .CurrencySizeMedium .yousave {
    font-size: 1.1em;
}

#productDetails .sizeDropdownWrap {
    margin: 0;
}

.sdDetails .myIdShirtCointainWrap #PersImage {
    max-width: 532px;
    margin: 0 auto;
    width: 100%;
}

.myIdPersonalisation .playerNameWrap, .myIdPersonalisation .customNameWrap, .myIdPersonalisation .numbersWrap {
    margin-bottom: 15px;
}

.myIdPersonalisation #divLetters, .myIdPersonalisation #divListClubPlayer, .myIdPersonalisation #divNumbers {
    padding: 0;
    width: 100%;
}

.myIdPersonalisation .mobilePrintInfo > span {
    margin: 5px 0;
}

.myIdPersonalisation .personalisationnote, #productDetails .myIdPersonalisation .asterisck-xs {
    padding: 0;
    font-size: 1.1em;
    font-style: normal;
    display: block;
}

.myIdPersonalisation .gothamDisclaimer {
    display: none;
}

.myIdPersonalisation .GothamBold .gothamDisclaimer {
    display: block;
    color: #ED0000;
    font-size: 1.2em;
    padding-top: 10px;
}

.myIdPersonalisation .getDetailsWrap {
    text-align: right;
    float: right;
}

    .myIdPersonalisation .getDetailsWrap #aGetHelp {
        font-size: 1.2em;
        cursor: pointer;
        padding: 10px 0;
        display: inline-block;
    }

.myIdPersonalisation .MyIdbadgeText p {
    margin: 0;
    font-size: 1em;
}

    .myIdPersonalisation .MyIdbadgeText p span {
        font-size: 1.2em;
        display: block;
    }

.myIdPersonalisation .MyIdbadgeCheck {
    max-width: 54px;
}

.myIdPersonalisation .MyIdbadgeText {
    width: calc(100% - 54px);
}

.myIdPersonalisation .PersHelpLink {
    display: none;
}

#productDetails select, #productDetails .letters input, #productDetails .numbers input, #productDetails .letnum input, .HeroProdDet select {
    width: 100%;
    float: left;
    clear: none;
    font-size: 1.2em;
    border: 1px solid #CCCCCC;
    height: 44px;
    padding: 7px 4px;
    margin-bottom: 10px;
}

#productDetails .myIdPersonalisation input, #productDetails .myIdPersonalisation select {
    padding: 10px;
    font-weight: bold;
    float: none;
    border-color: #999;
    text-transform: none;
}

    #productDetails .myIdPersonalisation input:focus, #productDetails .myIdPersonalisation select:focus {
        box-shadow: inset 0 0 3px 1px #0000ED;
    }

#productDetails .letters input:disabled, #productDetails .numbers input:disabled {
    background-color: #FFF;
}

#productDetails select option, .HeroProdDet select option {
    font-size: 0.91em;
    padding: 7px 4px;
    background-color: #fff;
}

#productDetails span.asterisck {
    color: #636363;
    display: inline-block;
}

#productDetails span.asterisck-xs {
    color: #636363;
    display: inline-block;
}

.colourChooser {
    padding: 0 10px;
}

.colourImagesMoreContainer {
    height: 50px;
    max-width: 50px;
    border: 1px solid #CCC;
}

.colorImgli {
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
}

.more-hide {
    display: none !important;
    animation: scale-display--reversed .3s;
}

.more-show {
    animation: scale-display .3s;
}


@keyframes scale-display {
    0% {
        opacity: 0;
        transform: scale(0);
        -webkit-transform: scale(0);
    }

    100% {
        opacity: 1;
        transform: scale(1);
        -webkit-transform: scale(1);
    }
}

@keyframes scale-display--reversed {
    0% {
        display: inline-flex;
        opacity: 1;
        transform: scale(1);
        -webkit-transform: scale(1);
    }

    99% {
        display: inline-flex;
        opacity: 0;
        transform: scale(0);
        -webkit-transform: scale(0);
    }

    100% {
        display: none;
        opacity: 0;
        transform: scale(0);
        -webkit-transform: scale(0);
    }
}

.ColourImagesWrap .colourImages li#cvlimore {
    width: 100%;
    max-width: none;
    border: 0;
    height: auto;
}

    .ColourImagesWrap .colourImages li#cvlimore a {
        text-decoration: underline;
        font-weight: bold;
        letter-spacing: 1px;
        font-size: 12px;
        text-transform: uppercase;
    }

.colourChooser > select {
    display: none;
}

#rvalBuySizeList {
    clear: both;
    color: #F10808;
    font-size: 1.1em;
    font-weight: bold;
    padding-left: 10px;
}

#productDetails .BasketWishContainer {
    float: left;
    width: 100%;
    padding: 15px 10px;
    min-height: 40px;
    position: relative;
}

.ProdDetRight .infoTabs {
    float: left;
    width: 100%;
}

.ProdDetRight .infoaccordion {
    padding: 0 0 10px 0;
    display: none;
}

    .ProdDetRight .infoaccordion .panel-body {
        padding: 10px 20px;
    }

    .ProdDetRight .infoaccordion .panel-heading, .evanDetails .infoaccordion .panel-heading {
        padding: 0;
        border: 0;
    }

        .ProdDetRight .infoaccordion .panel-heading > a, .evanDetails .infoaccordion .panel-heading > a {
            padding: 10px;
            width: 100%;
            display: block;
            position: relative;
            color: #333;
            border-bottom: 1px solid #ddd;
        }

    .ProdDetRight .infoaccordion > div:last-of-type .panel-heading a, .evanDetails .infoaccordion > div:last-of-type .panel-heading a {
        border-bottom: 0;
    }

.infoaccordion .panel-title {
    font-size: 1.2em;
    padding: 0;
    font-weight: normal;
}

.ProdDetRight .infoaccordion .panel-title span {
    padding-top: 1px;
}

.ProdDetRight .infoTabs .multiPage {
    width: 100%;
    border-right: 1px solid #d3d3d3;
    border-left: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3;
    border-top: 0;
    height: 350px;
    overflow-x: hidden;
    overflow-y: auto;
}

.ProdDetRight .infoTabs .infoTabPageContainer {
    text-align: center;
    padding: 10px 10px 0;
}

.ProdDetRight .infoTabs .infoTabPage {
    width: auto;
    text-align: left;
    margin: 0 auto;
}

    .ProdDetRight .infoTabs .infoTabPage p {
        font-size: 1em;
    }

    .ProdDetRight .infoTabs .infoTabPage li {
        list-style-type: square;
        list-style-position: inside;
    }

.ProdDetRight .infoTabs p.productCode, .infoaccordion p.productCode {
    margin-top: 20px;
    font-size: 1.1em;
    font-weight: bold;
}

#productDetails .personalisationTitlePanel {
    background-color: #000;
    text-align: center;
    cursor: pointer;
}

    #productDetails .personalisationTitlePanel:hover {
        background-color: #222;
    }

#productDetails #personalisationTitleContentsImage {
    display: none;
}

#productDetails .personalisationTitlePanel .personalisationTitleContentsText, .HeroProdDet .personalisationTitlePanel .personalisationTitleContentsText {
    font-weight: bold;
    display: inline-block;
    padding: 10px 15px;
    font-size: 1.1em;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    line-height: 1.4em;
    color: #fff;
}

    #productDetails .personalisationTitlePanel .personalisationTitleContentsText span, .HeroProdDet .personalisationTitlePanel .personalisationTitleContentsText span {
        color: #fcee21;
    }

    #productDetails .personalisationTitlePanel .personalisationTitleContentsText:after {
        content: " + ";
        padding-left: 5px;
        font-size: 1.2em;
    }

#productDetails .personalisationTitlePanel .personalisationTitleContentsPrice {
    float: left;
    font-weight: bold;
    font-size: 1.4em;
    padding: 3px 0 0 6px;
    color: #000;
}

#productDetails .personalisationContentPanel {
    overflow: hidden;
    height: 0;
}

.ProdDetRight .infoTabs .featurestext a, .ProdDetRight #infoTabs .featurestext a {
    text-decoration: underline;
}

    .ProdDetRight .infoTabs .featurestext a:hover, .ProdDetRight #infoTabs .featurestext a:hover {
        text-decoration: none;
    }

.bannerImageContainer {
    text-align: center;
}

.productContentImage {
    width: 100%;
    max-width: 1250px;
    margin-bottom: 40px;
}

.productContentImageResponsive {
    width: 100%;
    max-width: 750px;
    margin-bottom: 40px;
}

.squareHeightEnforcer {
    padding-top: 100%;
}

#productImages #ImagesLoadingPlaceHolderWrap {
    display: none;
    position: relative;
}

#productImages #ImagesLoadingPlaceHolder {
    color: #CCCCCC;
    font-size: 100px;
    justify-content: center;
    position: absolute;
    width: 100%;
    display: flex;
    align-items: center;
}

#productImages.ImageNotReady #ImagesLoadingPlaceHolderWrap {
    display: block;
}

#productImages .ThumbProdWrap {
    opacity: 1;
    transition: opacity 0.1s;
    margin: 0;
}

#productImages.ImageNotReady .ThumbProdWrap {
    opacity: 0;
}

#productImages #productImageContainer, #productImages .pdpThumbs {
    width: 100%;
    position: relative;
    float: left;
}

    #productImages #productImageContainer .productImage {
        z-index: 900 !important;
        position: absolute;
        top: 0;
        width: 100%;
    }

    #productImages #productImageContainer .productImageSash {
        position: absolute;
        top: 0;
        right: 0;
        z-index: 960 !important;
        pointer-events: none;
        max-width: 33%;
    }

        #productImages #productImageContainer .productImageSash img {
            max-width: 100%;
        }

    #productImages #productImageContainer.LeftSash .productImageSash {
        right: auto;
        left: 0;
    }

    #productImages #productImageContainer .productImage img {
        width: 100%;
    }

    #productImages #productImageContainer .productImage .easyzoom-flyout img {
        width: auto;
    }

.ResponsiveProductDetail .productRollOverPanel.easyzoom {
    display: block;
}

#productImages #piPrevious {
    cursor: default !important;
    display: block;
    height: 320px !important;
    position: absolute;
    left: 0;
    top: 0;
    width: 10%;
    z-index: 980 !important;
    background: transparent url("/images/blankbox.png") no-repeat;
}

    #productImages #piPrevious #piPreviousImage {
        background: url("/images/buttons/prev.png") no-repeat scroll left center transparent;
        height: 320px;
        width: 100%;
        cursor: pointer;
        border-right: 1px dotted #ccc;
        border-top: 1px dotted #ccc;
        border-bottom: 1px dotted #ccc;
        display: none;
    }

#productImages #piNext {
    cursor: default !important;
    display: block;
    height: 320px !important;
    position: absolute;
    top: 0;
    right: 0;
    width: 10%;
    z-index: 980 !important;
    background: transparent url("/images/blankbox.png") no-repeat;
}

    #productImages #piNext #piNextImage {
        background: url("/images/buttons/next.png") no-repeat scroll right center transparent;
        height: 320px;
        width: 100%;
        cursor: pointer;
        border-left: 1px dotted #ccc;
        border-top: 1px dotted #ccc;
        border-bottom: 1px dotted #ccc;
        display: none;
    }

#productImages .imageControls .spinzoom, #spinSpan, #frameSpan {
    display: inline-block;
    padding: 5px 0;
    width: 100%;
}

#productImages .imageControls .zoomControl, #productImages .imageControls .spinControl {
    color: #666;
    display: inline-block;
    font-size: 1.3em;
    font-weight: bold;
}

    #productImages .imageControls .zoomControl:hover, #productImages .imageControls .spinControl:hover {
        color: #333;
    }

    #productImages .imageControls .zoomControl img, #productImages .imageControls .spinControl img {
        padding-right: 6px;
        vertical-align: top;
    }

#productImages .imageControls .separat {
    display: inline-block;
    float: left;
    height: 34px;
    border-left: 1px solid #ccc;
}

#productImages .imageControls .threeSixtyControl {
    color: #000;
}

#piThumbs ul {
    height: 70px;
    left: 0 !important;
    z-index: 960 !important;
    overflow: hidden;
    text-align: center;
    display: inline-block;
    width: calc(100% - 64px);
    padding: 0;
}

#piThumbList li {
    cursor: pointer;
    display: inline-block;
    min-height: 70px;
}

.AltProdDet #piThumbList li, .donnProdDet #piThumbList li {
    float: none;
    min-height: 0;
}

#piThumbs #divPrevImg, #piThumbs #divNextImg {
    text-align: center;
    cursor: pointer;
    width: 32px;
    height: 70px;
}

.AltProdDet #piThumbs #divPrevImg, .AltProdDet #piThumbs #divNextImg, .donnProdDet #piThumbs #divPrevImg, .donnProdDet #piThumbs #divNextImg {
    width: 100%;
    height: auto;
}

#piThumbs .glyphicon.glyphicon-circle-arrow-right, #piThumbs .glyphicon.glyphicon-circle-arrow-left {
    font-size: 2em;
    opacity: 0.7;
    vertical-align: middle;
    line-height: 70px;
}

.AltProdDet #piThumbs .glyphicon.glyphicon-circle-arrow-right, .AltProdDet #piThumbs .glyphicon.glyphicon-circle-arrow-left, .donnProdDet #piThumbs .glyphicon.glyphicon-circle-arrow-right, .donnProdDet #piThumbs .glyphicon.glyphicon-circle-arrow-left {
    line-height: normal;
}

#piThumbs .inActive {
    display: none;
}

#piThumbs .Active {
    display: block;
}

.AltImgTitleTxt {
    float: left;
    font-size: 1.3em;
    padding: 6px;
    text-align: center;
    width: 306px;
}

.fpTitle {
    margin-top: 5px;
    font-size: 1.4em;
    text-align: center;
}

.featured {
    margin-bottom: 10px;
}

#col3 img {
    border: solid 1px #fff;
}

    #col3 img:hover {
        border-bottom: solid 1px red;
    }

#mainDetails div.preOrder {
    margin-bottom: 20px;
}

#mainDetails p.preOrder {
    padding: 15px;
    background-color: #efefef;
    font-size: 1.2em;
    line-height: 1.5em;
    border: 1px solid #ddd;
    margin-bottom: 15px;
}

.FreeDeliveryText {
    float: right;
    padding: 5px 8px 5px 45px;
    border: 1px solid #ddd;
    font-weight: bold;
    color: #ED0000;
    background: url("/images/core/freedelvan.png") no-repeat 6px center #fff;
}

#mainDetails p.preOrder .PreDate {
    padding-left: 5px;
    font-weight: bold;
}

.pkfSpanHidden {
    display: none;
}

.pkfinfoTabPage {
    position: relative;
    width: 513px;
    height: 218px;
    text-align: left;
}

.pkfnavigation {
    position: relative;
    border-bottom: 1px solid #999;
    margin-bottom: 5px;
    height: auto;
}

.pkfNavHeader {
    border-bottom: 1px solid #999;
    text-align: left;
    padding-bottom: 5px;
    padding-left: 5px;
}

.pkficontopnav {
    max-height: 29px;
    max-width: 29px;
    float: left;
    padding-left: 10px;
}

.pkfwrapper {
    border: 1px solid #ccc;
    clear: both;
    height: 140px;
    margin: 0 5px;
    overflow: auto;
    padding: 0 10px 0 5px;
    position: relative;
    width: 486px;
}

.pkficon {
    max-height: 66px;
    max-width: 66px;
    float: left;
    padding: 5px 0 0 5px;
}

    .pkficon img {
        height: 66px !important;
        width: 66px !important;
    }

.pkfheader {
    font-weight: 700;
    font-size: 1.1em;
    padding-left: 80px;
    margin: 0;
}

.pkfcontent {
    margin: 0;
    padding-left: 80px;
    text-align: left;
    padding-bottom: 5px;
}

.pkfleftcolumn {
    margin-top: 5px;
}

.topnavicon {
    background-color: #E7E7E7;
    padding-bottom: 5px;
    padding-top: 5px;
    width: 100%;
}

.ProdDetails .VertTwo .AltVertOne {
    margin-top: 6px;
}

.productdetails #PriceDiv, .productdetails #BuyDiv, .productdetails #CopyDiv {
    padding: 12px 12px 12px 12px;
    height: 100%;
    overflow: hidden;
}

.productdetails #ProductDetailsDiv {
    padding: 6px 12px 0px 12px;
    height: 100%;
    overflow: hidden;
}

.productdetails #ProductImageDiv, .productdetails #CopyDiv, .productdetails #AlternativeImagesDiv {
    width: 382px;
}

.productdetails #ProductImageDiv {
    text-align: center;
    padding: 12px;
    height: 100%;
    overflow: hidden;
}

.productdetails #AlternativeImagesDiv {
    text-align: left;
    padding-left: 12px;
    padding-bottom: 12px;
    overflow: hidden;
}

.productdetails #PriceDiv, .productdetails #ProductDetailsDiv, .productdetails #BuyDiv {
    width: 254px;
}

.productdetails #AlternativeImagesDiv a span {
    font-weight: bold;
}

.productdetails #PriceDiv {
    margin-bottom: 18px;
}

    .productdetails #PriceDiv input {
        float: right;
        margin: -38px 20px 0 0;
    }

.productdetails #ProductImageDiv a {
    display: block;
    cursor: pointer;
}

.productdetails .relatedinfotitle {
    display: block;
    font-weight: bold;
    font-size: 1.7em;
    padding: 4px 4px 4px 12px;
    margin: -12px -12px 0;
}

.productdetails .field span {
    float: left;
    width: 65px;
    font-weight: bold;
}

.productdetails .field select {
    float: left;
    font-size: 1.2em;
    width: 125px;
}

.productdetails .price {
    float: right;
    height: 86px;
    width: 86px;
}

    .productdetails .price .saleprice {
        font-size: 1.9em;
        font-weight: bold;
        width: 82px;
        text-align: center;
        float: left;
    }

        .productdetails .price .saleprice span {
            margin: 27px auto 0;
            display: block;
        }

        .productdetails .price .saleprice .nopence {
            margin-top: 23px;
            font-size: 1.316em;
        }

    .productdetails .price .originalprice {
        display: none;
    }

.productdetails #ctl00_MainContent_ProductDetail_BrandLogo {
    float: left;
}

.productdetails #ProductDetailsDiv img {
    margin-bottom: 6px;
}

.productdetails .deliveryoptions {
    float: right;
    width: 110px;
    margin-top: 30px;
}

    .productdetails .deliveryoptions span {
        font-size: 1.2em;
    }

.productdetails #AlternativeImagesDiv a {
    cursor: pointer;
}

.productdetails #PriceDiv .saleprice {
    font-size: 3.7em;
    font-weight: bold;
    margin: 0px;
    font-style: normal;
}

    .productdetails #PriceDiv .saleprice span {
        margin-top: 1px;
    }

    .productdetails #PriceDiv .saleprice .nopence {
        margin-top: 1px;
    }

.productdetails #PriceDiv .originalprice {
    font-size: 1.8em;
    position: absolute;
}

.productdetails #CopyDiv {
    min-height: 16em;
}

    .productdetails #CopyDiv .featurestext {
        display: block;
        margin-top: 12px;
        margin-bottom: 12px;
        font-size: 1.2em;
    }

        .productdetails #CopyDiv .featurestext a {
            font-size: 1.1em;
            font-weight: bold;
            text-decoration: underline;
        }

            .productdetails #CopyDiv .featurestext a:hover {
                text-decoration: none;
            }

.productdetails #BuyDiv {
    font-size: 1.2em;
}

.productdetails .s-containercontent {
    margin: 0 0 10px;
}

#divMultiplePurchases {
    clear: both;
    display: block;
    margin: 0;
    width: 100%;
    padding: 10px 10px 5px;
}

#availableFromContainer {
    padding: 15px 10px 5px;
}

    #availableFromContainer .availableFromTitle {
        font-weight: bold;
    }

    #availableFromContainer #litAvailableFromDate {
        padding-left: 5px;
        font-style: italic;
        font-size: 1.2em;
    }

.productVariantContainer {
    border-bottom: 1px solid #ddd;
}

    .productVariantContainer .SzQuantGroup {
        padding: 0 10px 5px;
    }

        .productVariantContainer .SzQuantGroup .sizeSelectWrap {
            min-height: 25px;
            padding: 0;
        }

#dropShipSupplierInfoSummary {
    padding: 15px;
    margin: 5px 0 10px;
}

    #dropShipSupplierInfoSummary p {
        margin: 0 0 5px;
    }

    #dropShipSupplierInfoSummary .dropshipTitle {
        font-weight: bold;
        font-size: 1.2em;
    }

    #dropShipSupplierInfoSummary a {
        text-transform: capitalize;
        font-weight: bold;
        text-decoration: underline;
    }

        #dropShipSupplierInfoSummary a:hover {
            text-decoration: none;
        }

    #dropShipSupplierInfoSummary #learnMore {
        padding: 5px 0;
        font-size: 1.1em;
    }

.productdetails #ctl00_sidebar_c {
    display: none;
}

#divProductDetailSash {
    position: absolute !important;
    top: -8px !important;
    right: 0px !important;
    float: none !important;
}

.s-basket-minus-button, .s-basket-plus-button {
    float: left;
    cursor: pointer;
}

.s-basket-minus-button {
    margin: 0 3px 0 0;
}

.s-basket-plus-button {
    margin: 0 0 0 3px;
}

.s-basket-quantity-text-box {
    float: left;
    width: auto;
}

    .s-basket-quantity-text-box input {
        padding: 5px 10px;
        height: 37px;
        text-align: center;
        font-size: 1.2em;
        border: 1px solid #ddd;
        margin: 0 5px;
        max-width: 70px;
        width: 100% !important;
    }

        .s-basket-quantity-text-box input:focus, .s-basket-quantity-text-box input:hover {
            border: 1px solid #bbb;
        }

.weWrap {
    float: left;
    font-size: 1.1em;
    clear: none;
    font-weight: bold;
    padding: 0 12px 0 0;
    line-height: 1.1em;
}

.upto30off {
    padding-top: 1px;
    text-align: right;
}

#pnlWebPercentOff .upto30off {
    padding: 0;
}

.s-product-view-sub-header-left {
    font-size: 1.2em;
    font-weight: bold;
    height: 25px;
    margin: 0 0 10px;
    padding: 10px 5px 0 15px;
    text-transform: uppercase;
    width: 330px;
}

.s-product-view-sub-header-right {
    font-size: 1.2em;
    font-weight: bold;
    height: 25px;
    margin: 0 0 10px;
    padding: 10px 5px 0 15px;
    text-transform: uppercase;
    width: 273px;
}

.s-productenlarge {
    float: left;
    height: auto;
    margin: 0;
    margin: 5px 0px 0px 0px;
    width: 350px;
}

.s-productenlarge-left {
    float: left;
    height: auto;
    width: 175px;
}

.s-productenlarge-right {
    float: right;
    height: auto;
    margin: 0;
    width: 175px;
    text-align: right;
}

.s-productextras-column-1 {
    float: left;
    padding: 5px 0;
}

#divMultiplePurchases .s-productextras-column-1 {
    padding: 0;
}

.s-productextras-column-1 label {
    margin: 0;
}

.swapSize, .qtyBorder {
    width: 100%;
    float: left;
}

.sizencolour {
    width: 100%;
    float: left;
    position: relative;
}

#divMultiplePurchases .s-productextras-column-1 label {
    line-height: 37px;
}

.crusDetails #divMultiplePurchases .s-productextras-column-1 label {
    margin-bottom: 5px;
}

.s-productextras-column-2-3 {
    float: left;
}

    .s-productextras-column-2-3 span {
        font-weight: normal;
        font-style: italic;
        font-size: 1.2em;
        line-height: 1.2em;
        display: inline-block;
    }

.crusDetails .s-productextras-column-2-3 span {
    font-style: normal;
}

.swapColour .s-productextras-column-2-3 {
    padding: 5px 0 5px 10px;
}

.s-productextras-column-2 {
    float: left;
    width: 100%;
}

.swapSize .s-productextras-column-2 {
    padding-top: 5px;
}

#divMultiplePurchases .s-productextras-column-2 {
    clear: none;
    padding-left: 15px;
    width: auto;
}

.s-productextras-column-3 {
    top: 5px;
    position: absolute;
    right: 0;
}

    .s-productextras-column-3 a {
        display: inline-block;
    }

.uscDetails .s-productextras-column-3 {
    position: static;
    float: left;
    width: 100%;
}

    .uscDetails .s-productextras-column-3 .sizeslink {
        display: inline-block;
        text-transform: uppercase;
        margin-top: 10px;
    }

.SizeGuideText {
    padding-right: 5px;
    float: left;
    line-height: 15px;
}

.uscDetails .SizeGuideText {
    padding: 0;
}

.s-productextras-column-3 img {
    vertical-align: top;
}

.s-productextras-column-1-2-3 {
    float: left;
    width: 250px;
    height: auto;
}

.s-productextras-columnbuy {
    float: right;
    width: 90px;
    height: auto;
}

.s-productextras-columnshare {
    float: left;
    margin-top: 3px;
    width: 175px;
    height: auto;
}

.s-productextras-column-12 {
    float: right;
    height: auto;
}

.s-productextras-column-23 {
    float: left;
    height: auto;
}

.s-productextras-checkbox-column-1 {
    float: left;
    width: 210px;
}

.s-productextras-checkbox-column-2 {
    float: left;
    width: 25px;
}

.s-productextras-checkbox-column-3 {
    float: left;
    width: 15px;
}

.s-productextras-column-1 span, .s-productextras-column-1 label, .s-productextras-checkbox-column-1 label {
    font-weight: bold;
    font-size: 1.2em;
    line-height: 1.2em;
    display: inline-block;
    cursor: text;
}

.s-productenlarge-left a, .s-productenlarge-left a:link, .s-productenlarge-left a:visited, .s-productenlarge-left a:active {
    cursor: pointer;
}

.s-product-view-sub-header-bottom-left {
    padding: 0px 5px 0px 15px;
    width: 330px;
    height: auto;
    float: left;
}

.s-product-view-sub-header-bottom-right {
    padding: 0px 5px 0px 15px;
    width: 273px;
    height: auto;
    float: left;
}

.s-backbutton {
    margin: 0px;
    padding: 0px;
    float: right;
    height: auto;
    width: 100px;
    text-align: right;
}

    .s-backbutton a {
        cursor: pointer;
    }

.s-productheader {
    margin: 0px;
    padding: 0px;
    float: left;
    height: 9px;
    width: 350px;
}

.s-product-image-main {
    margin: 0px;
    padding: 5px 0px 0px;
    float: left;
    height: 255px;
    width: 348px;
    text-align: center;
    position: relative;
}

.s-priceandlogo-header {
    margin: 0px;
    padding: 0px;
    float: left;
    height: 9px;
    width: 295px;
}

.s-priceandlogo-container {
    margin: 0px;
    padding: 0px;
    float: left;
    height: 80px;
    width: 293px;
}

.s-price {
    float: left;
    height: 40px;
    margin: 10px 0 0;
    padding: 0 0 0 15px;
    width: 125px;
}

.s-productlogo {
    margin: 0px;
    padding: 0px;
    float: right;
    height: 75px;
    width: 135px;
}

.s-productextras {
    float: left;
    height: auto;
    margin: 0;
    padding: 10px 5px 5px 5px;
    width: 283px;
}

.uscDetails .infoTabPage h2, .uscDetails .productCode {
    text-transform: uppercase;
}

.CompleteLookButton {
    padding: 10px 0;
    text-align: center;
    width: 100%;
}

    .CompleteLookButton a, .CompleteLookButton a:active, .CompleteLookButton a:visited, .CompleteLookButton a:focus, .CompleteLookButton a:hover {
        font-size: 1em;
        white-space: normal;
    }

.DnnModule-RRPlacement, .DnnModule-SideBar {
    float: right;
    position: relative;
    z-index: 400 !important;
}

.DnnModule-ProductDetail {
    float: left;
    min-height: 566px;
    width: 798px;
    position: relative;
}

#SocialLikesWrapper {
    float: left;
    width: 468px;
    min-height: 38px;
    z-index: 2500 !important;
    position: relative;
    margin: 10px 0;
}

.SocialLikes {
    display: inline-block;
    padding: 10px 0 0 5px;
}

    .SocialLikes .SocialLikesRow {
        margin-bottom: 10px;
    }

    .SocialLikes .SocialLike {
        margin: 0 15px 0 0;
        float: left;
        padding: 0;
        width: 120px;
        height: 25px;
    }

#error {
    display: none;
}

.sdtabBody {
    width: 100%;
    height: 100%;
    overflow: auto;
}

.myIdPersonalisationWrap {
    padding-bottom: 10px;
}

.myIdTabBody {
    width: 100%;
    height: 100%;
    overflow: auto;
    padding-bottom: 15px;
    display: block;
    border-right: 1px solid #AAA;
    border-left: 1px solid #AAA;
    border-bottom: 1px solid #AAA;
}

.title h1 {
    padding: 0;
    font-size: 1.3em;
    font-weight: normal;
}

#piThumbList li a {
    display: block;
}

#piThumbList li img {
    max-width: 70px;
    height: 100%;
    width: 100%;
    max-height: 70px;
    border: 1px solid #fff !important;
}

    #piThumbList li img:hover {
        border: 1px solid #ccc !important;
    }

#piThumbList .piActiveThumb {
    border: 1px solid #ddd !important;
}

.piThumbImages li img {
    cursor: default;
}

/* Image to zoom */
#zoomtarget {
    position: relative; /* Not strictly necessary but useful for positioning the loading message */
    display: block; /* This is very important, the element must have metrics to provide an area to catch events */
}

    #zoomtarget .fullsize-loading {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 40px;
        height: 40px;
        margin: -20px 0 0 -20px;
        direction: ltr;
        text-indent: -9999px;
        background: #fff url(../img/loading.gif) no-repeat center center;
        z-index: 150;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
    }

/* Zoom panel */
.ProdDetRight, .ProdDetLeft, .ProdDetBelowImage, .PageZoomContain {
    position: relative;
}

.PageZoomContain {
    z-index: 4900 !important;
}

#zoom-panel {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #ddd;
    height: 589px;
    right: -204px;
    top: 10px;
    overflow: hidden;
    position: absolute;
    width: 467px;
    z-index: 4900 !important;
    box-shadow: 0 0 3px 1px #eee;
}

.zoomText {
    color: #666666;
    padding: 4px 0;
    text-transform: uppercase;
}

#tapToZoomText, #tapToExitText, #swiptToChangeText {
    display: none;
}

#zoomRollOverControls {
    margin-top: 10px;
    text-align: center;
}

#imgSpinGif, #imgZoomGif, #imgSpinGif1 {
    padding-right: 3px;
    font-size: 0.9em;
}

#productImages .pdpThumbs {
    float: left;
    width: 100%;
    text-align: center;
    margin: 10px 0 20px 0;
    position: relative;
    overflow: hidden;
}

.spinControlWide {
    width: 100% !important;
}

.addToBasketContainer .ImgButWrap {
    display: block;
    width: 100%;
}

    .addToBasketContainer .ImgButWrap a {
        padding: 15px 5px;
    }

#divShareButton {
    float: left;
    padding: 10px 0;
    text-align: center;
    width: 100%;
}

    #divShareButton .ShareIcons {
        background-position: 0 0;
        background-attachment: scroll;
        height: 26px;
        width: 26px;
        cursor: pointer;
        display: inline-block;
        margin: 0 5px;
    }

    #divShareButton .TwitterIcon {
        background-position: -51px -155px;
    }

        #divShareButton .TwitterIcon:hover {
            background-position: -51px -181px;
        }

    #divShareButton .FacebookIcon {
        background-position: -77px -155px;
    }

        #divShareButton .FacebookIcon:hover {
            background-position: -77px -181px;
        }

    #divShareButton .GoogleIcon {
        background-position: -103px -155px;
    }

        #divShareButton .GoogleIcon:hover {
            background-position: -103px -181px;
        }

    #divShareButton .PinterestIcon {
        background-position: -129px -155px;
    }

        #divShareButton .PinterestIcon:hover {
            background-position: -129px -181px;
        }

.ShareText {
    vertical-align: top;
    padding-right: 5px;
    font-size: 1.1em;
    line-height: 2.2em;
}

#videoControl {
    float: left;
}

    #videoControl a {
        background-color: #aaa;
        display: inline-block;
        padding: 0 15px;
        border: 1px solid #888;
    }

        #videoControl a:hover {
            background-color: #a5a5a5;
            border: 1px solid #999;
        }

        #videoControl a .VideoImg {
            background: url("/images/core/main-sprite-sd.png") -296px -555px no-repeat transparent;
            height: 60px;
            display: inline-block;
            width: 60px;
            float: left;
        }

        #videoControl a:hover .VideoImg {
            background-position: -376px -555px;
        }

        #videoControl a .VideoPlay {
            float: left;
            font-weight: bold;
            color: #fff;
            padding-top: 23px;
        }

.colourImages li {
    width: 16.66666667%;
    float: left;
    text-align: center;
    z-index: initial;
    position: relative;
    padding: 0 5px 10px;
}

    .colourImages li a {
        float: left;
        height: 100%;
        border: 1px solid #ddd;
        width: 100%;
        padding: 3px;
        position: relative;
        background-color: #fff;
    }

        .colourImages li a:hover {
            border: 1px solid #999;
        }

    .colourImages li img {
        display: block;
        margin: 0 auto;
        width: 100%;
        max-width: 40px;
    }

    .colourImages li.greyOut span {
        background: url("/images/core/thisline.png") no-repeat scroll center center rgba(200,200,200,0.4);
        position: absolute;
        width: 100%;
        height: 100%;
        z-index: 4880 !important;
        top: 0;
        left: 0;
    }

    .colourImages li.greyOut a {
        border: 1px solid #ccc;
        opacity: 0.8;
    }

@media (min-width:768px) and (max-width:1021px) {
    .colourImages li {
        width: 20%;
    }
}

.sizeButtons li {
    min-width: 68px;
    float: left;
    margin: 0 5px 10px;
    background-color: #fff;
    height: 48px;
    position: relative;
    text-align: center;
}

    .sizeButtons li a {
        padding: 3px;
        display: block;
        line-height: 3.25em;
        height: 100%;
        width: 100%;
        border: 1px solid #ddd;
        color: #636363;
    }

        .sizeButtons li a:hover {
            border: 1px solid #999;
        }

    .sizeButtons li img {
        cursor: pointer;
        display: inline;
        max-width: 40px;
    }

    .sizeButtons li.greyOut a {
        opacity: 0.8;
        background: url("/images/core/thisline.png") no-repeat scroll center center rgba(200,200,200,0.4);
        border: 1px solid #ccc;
    }

    .sizeButtons li.sizeVariantHighlight.greyOut a, .colourImages li.greyOut.variantHighlight a {
        border: 1px solid #333;
    }

.uscDetails .sizeButtons li a {
    border-color: #000;
}

.uscDetails .sizeButtons li.sizeVariantHighlight a {
    border-color: #15abd2;
}

.tooltip {
    position: relative !important;
    opacity: 1 !important;
    filter: none !important;
}

    .tooltip > div.tooltipContent {
        display: none;
        position: absolute;
        z-index: 4890 !important;
        bottom: auto;
        width: 70%;
        height: auto;
        background-color: #444;
        border: 0;
        padding: 10px 5px;
        color: #fff;
        font-weight: bold;
        font-size: 1.1em;
        opacity: 0.9;
        left: 15%;
        top: 5%;
        text-align: center;
    }

        .tooltip > div.tooltipContent:before {
            content: '';
            position: absolute;
            z-index: 4890 !important;
            left: 43px;
            top: 60px;
            height: 0;
            width: 0;
        }

.WishListContain.tooltip > div.tooltipContent {
    width: 110px;
    left: -70%;
    top: 3%;
    padding: 5px;
    font-size: 1em;
}

.colourImages .tooltip > div.tooltipContent, .sizeButtons .tooltip > div.tooltipContent {
    left: -68%;
    top: -45px;
    height: 60px;
    font-size: 1em;
    padding: 5px;
    width: 110px;
    pointer-events: none;
}

    .colourImages .tooltip > div.tooltipContent:before, .sizeButtons .tooltip > div.tooltipContent:before {
        height: auto;
        width: auto;
        border-width: 12px;
        border-color: #000 transparent transparent transparent;
        border-style: solid;
    }

.addToBasketContainer {
    font-size: 1em;
    line-height: 1em;
}

.sizeVariantHighlight a, .variantHighlight a {
    border: 1px solid #81bc6c;
    font-weight: bold;
}

.uscDetails .variantHighlight a, .crusDetails .sizeVariantHighlight a, .crusDetails .variantHighlight a {
    border: 1px solid #000;
}

.uscDetails .sizeVariantHighlight a {
    color: #FFF;
    background-color: #15abd2;
}

.sizeVariantHighlight:before, .variantHighlight:before, .prodadd, .prodremove {
    background-image: url("/images/core/sd-prod-list-prod-detail-sprite-updated-v6.svg");
}

.sizeVariantHighlight:before, .variantHighlight:before {
    content: '';
    position: absolute;
    z-index: 4880 !important;
    right: 7px;
    top: 2px;
    height: 20px;
    background-position: -548px -103px;
    background-size: 300px 300px;
    width: 20px;
    display: inline-block;
    vertical-align: middle;
    border: none;
    font-size: 11px;
}

.sizeVariantHighlight.greyOut:before {
    display: none;
}

.prodadd, .prodremove {
    margin-top: 5px;
    display: block;
    width: 27px;
    height: 27px;
    font-size: 11px;
    background-size: 300px 300px;
}

.prodremove {
    background-position: -129px -267px;
}

.prodadd {
    background-position: -95px -267px;
}

select.SizeDropDown .greyOut {
    color: #bbbbbb;
}

.SizeRequiredButton .tooltipContent {
    cursor: not-allowed;
}

.ColourImagesWrap {
    clear: both;
    float: left;
    width: 100%;
    position: relative;
    z-index: 4890 !important;
    padding: 5px 10px;
}

.specGroup {
    margin-bottom: 6px;
}

    .specGroup h2.specHeader {
        background-color: #E1E1E1;
        border-radius: 6px 6px 0 0;
        font-size: 1em;
        margin: 0;
        padding: 5px 10px;
        text-decoration: none;
    }

    .specGroup .specList {
        border-bottom: 1px solid #DDDDDD;
        border-left: 1px solid #DDDDDD;
        border-right: 1px solid #DDDDDD;
        border-radius: 0 0 6px 6px;
    }

        .specGroup .specList .specTerm {
            border-right: 1px solid #DDDDDD;
            display: inline-block;
            padding: 5px 5px 5px 10px;
            width: 112px;
        }

        .specGroup .specList .specDesc {
            display: inline-block;
            margin: 0;
            padding: 5px 0 5px 10px;
            width: 288px;
        }

.stockRed {
    color: #e80d0d;
    float: right;
    font-size: 1.1em;
    font-weight: bold;
    margin-top: 6px;
    text-decoration: underline;
}

.stockYellow {
    color: #FFC200;
    float: right;
    font-size: 1.1em;
    font-weight: bold;
    margin-top: 6px;
    text-decoration: underline;
}

.stockGreen {
    color: #0b980b;
    float: right;
    font-size: 1.1em;
    font-weight: bold;
    margin-top: 6px;
    text-decoration: underline;
}

#YouSave {
    float: left;
}

#priceAndLogo .YouSaveDisc {
    padding: 5px 0 0;
}

/*EasyZoom core styles*/
.easyzoom {
    position: relative;
    display: inline-block;
    cursor: pointer;
    *display: inline;
    *zoom: 1;
}

    .easyzoom img {
        vertical-align: bottom;
    }

    .easyzoom.is-loading img {
        cursor: progress;
    }

    .easyzoom.is-ready img {
        cursor: crosshair;
    }

    .easyzoom.is-error img {
        cursor: not-allowed;
    }

.easyzoom-notice {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 150;
    width: 10em;
    margin: -1em 0 0 -5em;
    line-height: 2em;
    text-align: center;
    background: #fff;
    box-shadow: 0 0 10px #888;
}

.easyzoom-flyout {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 6100;
    overflow: hidden;
    background: #fff;
    top: 0;
    left: 0;
    -ms-touch-action: none;
}

/*EasyZoom layout variations*/
.easyzoom--overlay .easyzoom-flyout {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.easyzoom--adjacent .easyzoom-flyout {
    top: 0;
    left: 100%;
    width: 100%;
    height: 100%;
    margin-left: 20px;
}

#productRollOverPanel, .productRollOverPanel {
    width: 100%;
    text-align: center;
}

select[id$="colourDdl"] {
    width: 94%;
}

.Responsive .spnFrom {
    margin-top: 5px;
    margin-right: 5px;
    float: left;
}

.Responsive #productImageContainer {
    -webkit-touch-callout: none !important;
    -webkit-user-select: none !important;
}

.Responsive.lt-ie8 .ProdDetRight {
    width: 33.3% !important;
}

.imgdot {
    height: 18px;
    width: 18px;
    border-radius: 10px;
    background-color: #bbb;
}

    .imgdot.piActiveDot {
        background-color: #666;
    }

.InfoTabPoints {
    display: inline-block;
}

    .InfoTabPoints li {
        margin: 0 0 15px 0;
    }

.mobInstructionWrap {
    display: none;
    position: absolute;
    top: 30px;
    z-index: 5000;
    text-align: center;
    width: 100%;
}

    .mobInstructionWrap .innner {
        border: 1px solid #eee;
        padding: 5px;
        background: #fff;
        opacity: 0.9;
        width: 50%;
        max-width: 150px;
        margin: 0 auto;
    }

.string select, .string input, .tension select, .tension input {
    width: 65%;
    border: 1px solid #ccc;
    float: left;
    margin-right: 2px;
    margin-top: 1px;
    padding: 4px;
}

select.SizeDropDown:disabled {
    background-color: #eee;
}

/*Gift With Purchase*/
.gwpPromotion .gwpPromotionInner {
    position: relative;
    background-color: #efefef;
    border: 1px solid #efefef;
    cursor: pointer;
    font-size: 0;
}

    .gwpPromotion .gwpPromotionInner:before {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        width: 17%;
        bottom: 0;
        background-color: #FFF;
        z-index: 0;
    }

    .gwpPromotion .gwpPromotionInner.gwpNoImage:before {
        width: 0px;
    }

    .gwpPromotion .gwpPromotionInner.gwpNoPopup {
        cursor: default;
    }

.gwpPromotion .promotionInfo {
    display: inline-block;
    vertical-align: middle;
}

.gwpPromotion img.promotionInfo {
    width: 17%;
    padding: 0;
    transform: translateZ(0);
}

.gwpPromotion div.promotionInfo {
    width: 83%;
    padding: 8px 10%;
}

.gwpPromotion .gwpNoImage div.promotionInfo {
    width: 100%;
    padding: 8px 8px;
    text-align: center;
}

.gwpPromotion div.promotionInfo span, .gwpPromotion div.promotionInfo a {
    display: block;
    font-size: 13px;
    line-height: 1.6em;
}

.gwpPromotion div.promotionInfo .promotionInfoTitle, .gwpPromotion div.promotionInfo a {
    font-weight: bold;
    text-transform: uppercase;
}

    .gwpPromotion div.promotionInfo a.gwpTandCLink {
        font-weight: normal;
        text-transform: initial;
        display: inline;
    }

.promotionPopDetails .promoTitle, .promotionPopDetails .promoOfferCTA {
    text-transform: uppercase;
}

/*Product Copy*/

.RadTabStrip {
    margin: 0 0 10px 0;
}

    .RadTabStrip.noMargin {
        margin: 0;
    }

.RadTabStripTop_Vista .rtsLevel .rtsLink, .RadTabStripTop_Vista .rtsLevel .rtsOut, .RadTabStripBottom_Vista .rtsLevel .rtsLink, .RadTabStripBottom_Vista .rtsLevel .rtsOut, .RadTabStripTop_Vista_Baseline .rtsLevel, .RadTabStripBottom_Vista_Baseline .rtsLevel {
    background-color: #fff;
    background-image: none !important;
}

.RadTabStripTop_Vista .rtsLevel .rtsLink {
    padding: 0;
    border-bottom: 0 !important;
    border: 1px solid #ccc;
}

.RadTabStripTop_Vista_Dark .rtsLevel .rtsLink {
    padding: 0;
    border-bottom: 0 !important;
    border: 1px solid #AAA;
    text-align: center;
    text-transform: capitalize;
}

.robiProdDet .Responsive .RadTabStrip .rtsIn, .RadTabStripVertical .rtsIn {
    height: 60px;
    padding: 15px;
    font-size: 1.3em;
    color: #000;
}

.robiProdDet .RadTabStrip .rtsLevel .rtsSelected .rtsIn {
    color: #009537 !important;
}

.RadTabStrip .rtsLevel .rtsOut:hover, .RadTabStrip .rtsLevel .rtsIn:hover, .RadTabStrip .rtsLevel .rtsTxt:hover {
    color: #444 !important;
}

.RadTabStrip .rtsLevel .rtsOut, .RadTabStrip .rtsLevel .rtsIn, .RadTabStrip .rtsLevel .rtsTxt {
    color: #888 !important;
}

.RadTabStrip .rtsLevel .rtsSelected .rtsIn {
    color: #444 !important;
    background-color: #fff !important;
    border-bottom: 1px solid #fff;
}

.RadTabStrip.RadTabStrip_Vista_Dark .rtsLevel .myIdRtsSelected .rtsIn {
    color: #fff !important;
    background-color: #000 !important;
    text-align: center !important;
    text-transform: capitalize;
    border-bottom: 1px solid #000 !important;
    border-top: 1px solid #000;
    padding: 15px 25px;
}

.Responsive .RadTabStrip .rtsIn, .RadTabStripVertical .rtsIn {
    background-color: #eee;
    border-bottom: 1px solid #ccc;
}

.Responsive .RadTabStrip.RadTabStrip_Vista_Dark .rtsIn, .RadTabStripVertical .rtsIn {
    background-color: #FFF;
    text-align: center !important;
    text-transform: capitalize;
    border: 1px solid #AAA;
    border-bottom: 1px solid #AAA !important;
    padding: 15px 25px !important;
}

.RadTabStrip.RadTabStrip_Vista_Dark .rtsLink {
    padding-left: 0 !important
}

/*Delivery Options Sprites*/

#parDeliveryMethods {
    margin: 0;
    z-index: 5000;
}

    #parDeliveryMethods ul {
        float: left;
        border: 1px solid #d3d3d3;
        width: 100%;
        padding: 5px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    #parDeliveryMethods li {
        background: url("/images/core/deliverysprite.png") no-repeat;
        float: left;
        width: 50%;
        padding: 10px 0 10px 50px;
    }

.lt-ie10 #parDeliveryMethods li {
    float: none;
    vertical-align: top;
    display: inline-block;
    width: 49.4%;
}

#parDeliveryMethods li span.TitleDel, .uscDetails #parDeliveryMethods .TitleReturns {
    font-size: 1.2em;
    font-weight: bold;
}

#parDeliveryMethods li p {
    margin: 0;
}

    #parDeliveryMethods li p.price {
        font-size: 1.3em;
        margin-top: 15px;
        font-weight: bold;
    }

.uscDetails #parDeliveryMethods li p.price {
    margin: 0;
}

#parDeliveryMethods #delivery_CollectPlus {
    background-position: 10px 6px;
}

#parDeliveryMethods #delivery_CollectInStore {
    background-position: 10px -43px;
}

#parDeliveryMethods #delivery_Saturday {
    background-position: 10px -96px;
}

#parDeliveryMethods #delivery_International {
    background-position: 10px -145px;
}

#parDeliveryMethods #delivery_Standard {
    background-position: 10px -244px;
}

#parDeliveryMethods #delivery_Nextday {
    background-position: 10px -293px;
}

#parDeliveryMethods #delivery_FreeUK {
    background-position: 10px -197px;
}

#parDeliveryMethods #delivery_TwoMan {
    background-position: 10px -343px;
}

#parDeliveryMethods #delivery_Oversized {
    background-position: 10px -434px;
}

#parDeliveryMethods .DeliveryFindOutMore {
    display: none;
}

#parDeliveryMethods.DeliveryMethodPopoverMode .DeliveryFindOutMore {
    display: block;
    text-decoration: underline;
    color: #696969;
    font-size: 1.0em;
}

#parDeliveryMethods.DeliveryMethodPopoverMode .DeliveryMethodDescription {
    display: none;
}

#parDeliveryMethods.DeliveryMethodPopoverMode li {
    cursor: pointer;
}

#parDeliveryMethods .SpendVoucher {
    font-weight: bold;
    margin-top: 10px;
    font-size: 1.2em;
}

    #parDeliveryMethods .SpendVoucher:after {
        content: " with Store Delivery!";
    }

li#payOnFinanceMoreInfo {
    background-position: 10px -391px;
}

/*Make delivery tabs 50% width*/
.infoTabs-2tabs .rtsLI {
    width: 50%;
}

.myIdTabs-2tabs .rtsLI {
    width: 50%;
}

.MoreWrap {
    padding: 0;
}

#MoreFromLinks {
    padding: 10px;
    border: 1px solid #ddd;
    margin: 10px 0;
    width: 100%;
}

    #MoreFromLinks .MoreFromLinksHeader {
        background-color: #eee;
        padding: 10px;
        margin-bottom: 10px;
    }

li.MoreFromLinksRow {
    border-bottom: 1px solid #eee;
    padding: 5px 0;
}

    li.MoreFromLinksRow:last-of-type {
        border-bottom: 0;
    }

    li.MoreFromLinksRow:before {
        content: "+ ";
        padding-right: 10px;
    }

    li.MoreFromLinksRow a:last-child {
        font-weight: bold;
    }

    li.MoreFromLinksRow a:first-child {
        font-weight: normal;
    }

    li.MoreFromLinksRow a:hover {
        text-decoration: underline;
    }

.MoreFromSeperator {
    padding: 0 2px;
    color: #999;
}

/* SIZE GUIDE ICON */

.SizeGuideIco {
    width: 40px;
    height: 15px;
    float: right;
    background-position: -129px -64px;
}

/* Finance Dialog Start*/
.finance-close {
    width: 26px;
    height: 26px;
    text-indent: -9999px;
    right: 5px;
    position: absolute;
    top: -4px;
    z-index: 10;
    background: url("/images/core/closedbutton.png") no-repeat 5px 5px #333 !important;
    border: 2px solid #fff;
    cursor: pointer;
}

    .finance-close:hover {
        background-color: #666 !important;
    }

#finance-modal-background {
    background-color: #666;
    height: 100%;
    left: 0;
    opacity: 0.9;
    overflow: hidden;
    cursor: pointer;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 5950 !important;
}

#divProdDetailfinanceInfo {
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    padding: 10px;
    background-color: #f5f5f5;
}

li#topFinanceNotice {
    font-size: 1.4em;
}

    li#topFinanceNotice:hover {
        cursor: pointer;
    }

.spreadTheCostImg {
    width: 24%;
    height: 55px;
    float: left;
    background: url("/images/core/sprite-finance-icons.png") no-repeat 50% -308px transparent;
}

.MonthlySpreadTxt {
    float: left;
    width: 76%;
}

#topFinanceNotice span {
    float: left;
    width: 100%;
}

#divFinanceClickInfo {
    float: left;
    margin: 5px 0 0;
}

#lblFinanceLinkMessage {
    font-size: 1.2em;
    font-style: italic;
    text-decoration: underline;
}

#payOnFinanceMoreInfo {
    background-position: 0 -389px;
}

#divFinanceContainer {
    background-color: #fff;
    height: 100%;
    max-height: 800px;
    padding: 0 14px 59px 14px;
    position: fixed;
    width: 100%;
    top: 0 !important;
    max-width: 800px;
    z-index: 5960 !important;
    overflow: hidden;
}

#divFinanceQuotes {
    font-size: 12px;
    padding: 0;
}

#divV12FinanceServiceTerms {
    padding: 10px 5px;
}

.VoucherForm {
    height: 100%;
}

.v12calcAmount {
    display: table;
    min-height: 100%;
}

    .v12calcAmount span {
        display: table-cell;
        min-height: 100%;
        /*vertical-align: middle;*/
    }

    .v12calcAmount .form-control {
        border-radius: 0;
    }

input.v12input {
    padding: 0 5px;
    width: 100%;
    float: right;
    display: table-cell;
    vertical-align: middle;
    min-height: 100%;
}

.CheckStoreBut {
    margin-top: 15px;
}

ul.steps {
    width: 100%;
    float: left;
    padding: 2.5% 0;
}

    ul.steps li {
        float: left;
        text-align: center;
        border-right: solid 1px #ccc;
    }

        ul.steps li:nth-last-of-type(1) {
            border-right: 0;
        }

.instalmentHeader {
    font-size: 1.6em;
    line-height: 1.1em;
    padding-bottom: 5px;
}

.instalmentTease {
    font-size: 1.1em;
}

.icon-monthly, .icon-interest, .icon-apply {
    height: 60px;
    background: url("/images/core/sprite-finance-icons.png") no-repeat transparent;
    display: block;
}

.icon-monthly {
    background-position: 50% 0;
}

.icon-interest {
    background-position: 50% -194px;
}

.icon-apply {
    background-position: 50% -298px;
}

.form-horizontal.VoucherForm {
    padding: 1% 0;
    font-size: 14px;
}

.VoucherForm .control-label {
    text-align: left !important;
}

.v12Table {
    width: 100%;
    display: table;
}

.col20per {
    display: table-cell;
    min-height: 100%;
    vertical-align: middle;
    float: none;
    border: solid 1px #dfdfdf;
    text-align: center;
    padding: 1% 0;
}

.v12TAP {
    font-size: 1.6em;
}

.V12popPay {
    padding-bottom: 1%;
}

.col20per.finOpt, .col20per.finAPR, .col20per.finDep {
    width: 13%;
}

.col20per.finPay {
    width: 36%;
}

.col20per.finTot {
    width: 25%;
}

.CostPerMonth {
    font-weight: bold;
    font-size: 1.2em;
}

.GetLarge {
    font-size: 2em;
}

.EarningsGroup {
    margin-bottom: 15px;
}

    .EarningsGroup > div.v12stripedCells:nth-of-type(odd) {
        background-color: #f1f1f1;
    }

.EarningsHeader > .col20per {
    border-bottom: 0;
    background-color: #888;
    color: #fff;
    padding-left: 5px;
    padding-right: 5px;
}

.v12calcAmount, .CheckStoreBut input {
    min-height: 34px;
}

/* v12 popup */
.v12FaqTnC, .v12FAQ {
    padding-left: 0 !important;
}

.v12data {
    height: 100%;
    max-height: 742px;
    overflow: auto;
    width: 100%;
}

.popUpTopRow, .popUpMidRow, .popUpBotRow, .v12data {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.popUpTopLeft, .popUpTopRight, .popUpBotLeft, .popUpBotRight {
    width: 14px;
    height: 14px;
    float: left;
}

.popUpTopCenter, popUpBotCenter {
    height: 14px;
    float: left;
}

.popUpTopLeft, .popUpTopRight, .popUpBotLeft, .popUpBotRight {
    width: 14px;
    height: 14px;
    float: left;
}

.popUpTopCenter, popUpBotCenter {
    height: 14px;
    float: left;
}

.popUpMidLeft, popUpMidRight {
    width: 14px;
}

.popupTitleRow {
    height: 30px;
    border-bottom: solid thin #eeeeee;
    position: relative;
}

    .popupTitleRow h2 {
        font-size: 1.6em;
    }

/*New zoom button glyph icon*/
.mobile_zoom_button {
    font-size: 2em;
}

/*--FastPay styling pdp --*/
.AltProdDet .addToBasketContainer .ImgButWrap a {
    padding: 15px 5px;
    font-size: 15px;
    letter-spacing: 1px;
}
/*----------------------------------------*/

.FastPayBuyNow .FastPaybuyNowProcessingMessage {
    display: none;
    text-align: center;
    font-size: 15px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.FastPayBuyNowProcessing .FastPayBuyNowInitial {
    display: none;
}

.FastPayBuyNowProcessing .FastPaybuyNowProcessingMessage {
    display: block;
}

.FastPayBuyNow {
    border-top: 1px solid #f6d7b2;
    background-color: #fff9e8;
    width: 100%;
    float: left;
    margin: 0;
    padding: 30px 20px;
    display: block;
    min-height: 50px;
    position: relative;
}

.FastPayBuyNowInitial {
    width: 100%;
    height: 100%;
    display: block;
    /*position: absolute;
    top: 0;
    bottom: 0;*/
}

.FastPayBuyNow .SizeRequiredButton {
    text-align: center;
    width: 100%;
    height: 100%;
    display: block;
}

#productDetails .FastPayBuyNow select {
    border: 1px solid #999;
    height: 44px;
    padding: 10px;
    float: none;
}

.FastPayBuyNow a.FastPayBuyNowButton {
    display: block;
    padding: 12px 0;
    font-size: 15px;
    line-height: 1em;
    position: relative;
    border: 1px solid #e07c00;
    background-color: #febe10;
    color: #000;
}

    .FastPayBuyNow a.FastPayBuyNowButton:hover {
        background-color: #eaa700;
    }

    .FastPayBuyNow a.FastPayBuyNowButton:before {
        content: '';
        background: url("/images/core/sd-prod-list-prod-detail-sprite-updated-v6.svg") no-repeat;
        display: inline-block;
        width: 35px;
        height: 27px;
        background-size: 35em 35em;
        vertical-align: -50%;
    }

    .FastPayBuyNow a.FastPayBuyNowButton:before {
        background-position: -129px -485px;
    }

    .FastPayBuyNow a.FastPayBuyNowButton:before, .addToBasketContainer .addToBag:before {
        right: 60%;
    }

.img-hide {
    visibility: hidden;
}

.lazyImg {
    width: 100%;
}

.contentImageContainer {
    text-align: center;
}

.contentImage {
    max-width: 1250px;
}

.contentImageResponsive {
    max-width: 750px;
}

.azuremediaplayer {
    width: 100% !important;
}

.contentVideo {
    margin: 0 auto;
    max-width: 1250px;
}

.contentVideoResponsive {
    margin: 0 auto;
    max-width: 750px;
}

.bannerVideoControl {
    margin-bottom: 40px;
}

.bannerVideoResponsiveControl {
    margin-bottom: 40px;
}

.NonBuyableOverlay {
    background-color: #FFF;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    text-align: center;
    display: none;
}

    .NonBuyableOverlay.NonBuyableOverlayVisible {
        display: block;
    }

    .NonBuyableOverlay.NonBuyableOverlayOutOfStock {
        display: block;
    }

.NonBuyableOverlayMessage {
    width: 100%;
    padding: 20px 5px;
    font-size: 1.3em;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: bold;
    display: block;
    line-height: 1em;
    background-color: #E5E5E5;
    color: #636363;
}

.sdDetails .NonBuyableOverlayMessage, .evanDetails .NonBuyableOverlayMessage {
    margin-top: 10px;
}

@media (min-width:768px) {
    .evanDetails .NonBuyableOverlayMessage {
        margin-top: 20px;
    }
}

.NonBuyableOverlay.NonBuyableOverlayVisible .NonBuyableOverlayMessage {
    border: 1px solid #000;
    color: #000;
}

.AddToBagBar .NonBuyableOverlay {
    top: 0;
    line-height: normal;
}

.AddToBagBar .NonBuyableOverlayMessage {
    font-size: 15px;
}

/* Ourpay */
.ourpaySchedule > div {
    border: 1px solid #E0E0E0;
}

    .ourpaySchedule > div:hover, .ourpaySchedule.ourpayActive > div {
        border-color: #f29024;
    }

.ourpayHeader {
    position: relative;
    padding: 5px 5px 1px;
    text-align: center;
    cursor: pointer;
}

.ourpayHeaderSummary {
    overflow: hidden;
    display: inline-block;
}

    .ourpayHeaderSummary > div {
        display: inline-block;
    }

    .ourpayHeaderSummary .ourpayPayment {
        font-size: 1.6em;
        color: #f29024;
        font-weight: bold;
    }

    .ourpayHeaderSummary .ourpayText {
        font-size: 1.4em;
        color: #f29024;
        margin: 0 5px;
    }

    .ourpayHeaderSummary .showHideIconContainer {
        position: absolute;
        right: 15px;
        top: 50%;
        transform: translateY(-50%);
    }

    .ourpayHeaderSummary .showHideIcon {
        display: inline-block;
        cursor: pointer;
        width: 20px;
        height: 20px;
        border: 1px solid #666;
        text-align: center;
        padding: 1px;
        font-size: 1.2em;
        border-radius: 100%;
    }

.ourpayHeaderText {
    font-size: 1.2em;
}

    .ourpayHeaderText span {
        display: inline-block;
        width: 89px;
        height: 25px;
        vertical-align: middle;
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden;
        background-size: 250px 250px;
        background-position: -104px -127px;
    }

.ourpayScheduleBody {
    clear: left;
    border-top: 0 !important;
}

    .ourpayScheduleBody .disclaimerText {
        margin: 0;
        padding: 15px 15px 0;
    }

    .ourpayScheduleBody > div {
        max-width: 340px;
        margin: 0 auto;
    }

.ourpayScheduleItem {
    clear: left;
    overflow: hidden;
    padding: 12px 15px;
    border-bottom: 1px solid #F5F5F5;
}

    .ourpayScheduleItem .ourpayText {
        font-size: 1.2em;
    }

    .ourpayScheduleItem .ourpayPayment {
        font-size: 1.2em;
        font-weight: bold;
    }

    .ourpayScheduleItem .ourpayText, .ourpayScheduleItem .ourpayPayment {
        display: inline-block;
        padding-top: 6px;
    }

    .ourpayScheduleItem:first-child {
        border-top: 1px solid #F5F5F5;
    }

.ourpayScheduleItemInstalments {
    margin-left: 20%;
}

.ourpayInstalment {
    position: relative;
    float: left;
    width: 28px;
    color: #FFF;
    font-size: 1.2em;
    text-align: center;
    padding: 5px;
    border-radius: 30px;
}

    .ourpayInstalment.active {
        background-color: #FDBB17;
    }

    .ourpayInstalment.inactive {
        background-color: #C5C5C5;
    }

    .ourpayInstalment + div {
        margin-left: 18px;
    }

        .ourpayInstalment + div:before {
            content: "";
            position: absolute;
            display: block;
            height: 2px;
            width: 18px;
            background-color: #E0E0E0;
            top: 50%;
            right: 100%;
            transform: translateY(-50%);
        }

.ourpayFooter {
    overflow: hidden;
    padding: 10px 15px;
}

    .ourpayFooter .ourpayFooterLabel,
    .ourpayFooter .ourpayFooterAmount {
        font-size: 1.4em;
        font-weight: bold;
        text-transform: uppercase;
    }

.ourpayFooterAmount .ourpayPayment {
    color: #E41D1D;
}
/* End Ourpay */

/* PDP Attributes */
#pdpAttributesWrapper {
    overflow: hidden;
}

    #pdpAttributesWrapper .pdpAttributesInner {
        padding: 40px 25px;
    }

        #pdpAttributesWrapper .pdpAttributesInner h2 {
            margin-bottom: 20px;
            text-transform: uppercase;
            font-size: 1.2em;
        }

        #pdpAttributesWrapper .pdpAttributesInner .specItem .specTitle {
            text-transform: uppercase;
            font-size: 1.2em;
            font-weight: bold;
            margin: 0;
        }

        #pdpAttributesWrapper .pdpAttributesInner .specItem p {
            margin-bottom: 15px;
        }
/* End PDP Attributes*/

@media (min-width: 1022px) {
    .tooltip > div.tooltipContent, a.FastPayBuyNowButton {
        transition: all 400ms linear 0s;
        -webkit-transition: all 400ms linear 0s;
        -moz-transition: all 400ms linear 0s;
        -ms-transition: all 400ms linear 0s;
        -o-transition: all 400ms linear 0s;
    }

    .recently-viewed-swiper-container ul {
        width: 100% !important;
        transform: none !important;
    }

    .HeroProdDet #divZoomedTarget {
        position: fixed;
        padding: 0;
        max-width: 468px;
        width: 39%;
        z-index: 6100;
        left: auto;
    }

    .HeroProdDet #divMultiplePurchases {
        width: 46%;
    }

    .HeroProdDet .productVariantContainer .swapSize {
        width: 54%;
    }

    .HeroProdDet #divMultiplePurchases .s-productextras-column-1 {
        padding: 4px 0 8px 30px;
    }

    .FastPayBuyNowInitial {
        display: flex;
        flex-direction: row;
    }

    .FastPayBuyNow .SizeRequiredButton, .FastPayBuyNow .FastPaySettingsDropdown {
        flex: 1;
    }

    .FastPayBuyNow .SizeRequiredButton {
        order: 2;
    }

    #productDetails .FastPayBuyNow select {
        height: 100%;
    }
}

@media (min-width: 768px) {
    .swapSize .s-productextras-column-2 .sizeDropdownWrap {
        display: none;
    }

    .uscDetails .AltProdDet #productDetails .BasketWishContainer, .crusDetails .AltProdDet #productDetails .BasketWishContainer {
        padding: 30px 0 0 0;
    }

    .uscDetails .AltProdDet .originalprice {
        font-size: 1.2em;
        padding-top: 0;
    }

    .uscDetails .pdpMoreLinksDelivery {
        padding: 0;
    }

    .AltProdDet #piThumbList li {
        width: 100%;
    }

        .AltProdDet #piThumbList li a {
            padding: 0 0 10px 0;
        }

    .col20per {
        width: 20%;
    }

    .CheckStoreBut {
        margin-top: 0;
    }

    .HeroProdDet .MainProduct.MainFixed {
        position: fixed;
        max-width: 700px;
    }

    .HeroProdDet .MainProduct.MainAbs {
        position: absolute;
        bottom: 0;
        left: 0;
    }

    .HeroProdDet .productVariantContainer .PriceGroups {
        text-align: right;
    }

        .HeroProdDet .productVariantContainer .PriceGroups > div {
            display: inline-block;
            float: none;
            margin: 0;
            width: auto;
        }

        .HeroProdDet .productVariantContainer .PriceGroups .originalprice {
            margin-left: 5px;
        }

    .evanDetails #piThumbList li {
        width: auto;
    }

    .evanDetails #infoTabs {
        border-top: 2px solid #f7a923;
        background-color: #F7F7F7;
        padding: 20px;
    }

        .evanDetails #infoTabs li {
            width: 100%;
        }

        .evanDetails #infoTabs .rtsLink {
            cursor: initial;
        }

        .evanDetails #infoTabs .rtsIn {
            pointer-events: none;
        }

        .evanDetails #infoTabs .rtsIn, .evanDetails #infoTabs .RadTabStripTop_Vista .rtsLevel .rtsOut, .evanDetails #infoTabs .RadTabStripTop_Vista .rtsLevel .rtsLink {
            background-color: transparent !important;
        }
}

@media (min-width: 768px) and (max-width: 1021px) {
    .ProdDetails #parDeliveryMethods li {
        width: 33.33333333%;
    }

    .lt-ie10 #parDeliveryMethods li {
        width: 33%;
    }

    .lillProdDet #parDeliveryMethods li {
        width: 50%;
    }

    .lillProdDet .lt-ie10 #parDeliveryMethods li {
        width: 49.4%;
    }
}

@media (min-width: 768px) and (max-width: 808px) {
    .lillProdDet #parDeliveryMethods li {
        width: 100%;
        text-align: center;
    }
}

@media (max-width: 1021px) {
    .gwpPromotion div.promotionInfo {
        padding: 10px 20px;
        text-align: center;
    }
}

@media (max-width: 767px) {
    #divMultiplePurchases {
        padding: 5px 10px;
    }

    .sdDetails .productImage .mainImageButtonPrev, .sdDetails .productImage .mainImageButtonNext, .evanDetails .productImage .mainImageButtonPrev, .evanDetails .productImage .mainImageButtonNext {
        display: none;
    }

    #productImages .pdpThumbs {
        bottom: 0;
        left: 0;
        position: absolute;
    }

    .sdDetails .AltProdDet .pdpPriceRating, .evanDetails .AltProdDet .pdpPriceRating {
        padding-left: 15px;
        padding-right: 15px;
    }

    .sdDetails #divMultiplePurchases .s-productextras-column-1, .uscDetails #divMultiplePurchases .s-productextras-column-1, .crusDetails #divMultiplePurchases .s-productextras-column-1, .evanDetails #divMultiplePurchases .s-productextras-column-1 {
        height: 42px;
        overflow: hidden;
    }

        .sdDetails #divMultiplePurchases .s-productextras-column-1 label, .evanDetails #divMultiplePurchases .s-productextras-column-1 label {
            line-height: 42px;
        }

        .crusDetails #divMultiplePurchases .s-productextras-column-1 label {
            line-height: 30px;
        }

    .sdDetails #divMultiplePurchases .s-productextras-column-2, .evanDetails #divMultiplePurchases .s-productextras-column-2 {
        padding-left: 10px;
    }

    .uscDetails #divMultiplePurchases .s-productextras-column-1, .crusDetails #divMultiplePurchases .s-productextras-column-1 {
        max-width: 30%;
    }

    .uscDetails #divMultiplePurchases .s-productextras-column-2, .crusDetails #divMultiplePurchases .s-productextras-column-2 {
        max-width: 70%;
    }

    .ProdDetRight .infoaccordion, .ProdDetRight #infoaccordion {
        display: block;
    }

    #parDeliveryMethods {
        padding-top: 10px;
    }

    .Responsive #divFinanceContainer {
        left: 0;
    }

    .VoucherForm label.control-label {
        padding-bottom: 6px;
    }

    .v12TnC {
        padding-left: 0 !important;
    }

    #piThumbs #divPrevImg, #piThumbs #divNextImg {
        display: none;
    }

    #productDetails {
        margin: 10px 0;
    }

    .gwpPromotion {
        margin: 15px 0;
    }

    #pdpAttributesWrapper .pdpAttributesInner {
        padding: 0px 10px 10px;
    }

    #pdpAttributesWrapper {
        display: none;
    }

        #pdpAttributesWrapper.mob-desc-open {
            display: block;
        }
}

@media (max-width:499px) {
    .finDep {
        display: none;
    }

    .v12TAP {
        font-size: 1.3em;
    }

    .instalmentHeader {
        font-size: 1.3em;
    }

    .instalmentTease {
        display: none;
    }

    .col20per.finOpt, .col20per.finAPR, .col20per.finDep {
        width: 16%;
    }

    .col20per.finPay {
        width: 42%;
    }

    .col20per.finTot {
        width: 30%;
    }
}

/*Remove icons for smallest devices*/
@media (max-width: 420px) {
    .ProdDetails #parDeliveryMethods li, .ProdDetails.uscDetails #parDeliveryMethods li, .ProdDetails.crusDetails #parDeliveryMethods li {
        background: none;
        padding: 10px;
        text-align: center;
    }

    .uscDetails #parDeliveryMethods li:before, .crusDetails #parDeliveryMethods li:before {
        display: none !important;
    }
}

/* For Alternate Detail Module */

.AltProdDet .WishListContain {
    width: 100%;
    padding-top: 0;
}

.AltProdDet #divMultiplePurchases {
    padding: 5px 0 10px;
}

.AltProdDet .productVariantContainer {
    border-bottom: 0;
}

.AltProdDet #productDetails #priceAndLogo .YouSaveDisc {
    display: none;
}

.AltProdDet .infoaccordion .panel-title, .AltProdDet .mobileProdInfo .infoaccordion .panel-title {
    color: inherit;
}

.AltProdDet .infoTabs {
    display: none;
}

.AltProdDet .infoaccordion {
    display: block;
    padding-top: 10px;
}

.AltProdDet .originalprice {
    font-size: 1.3em;
    padding-top: 2px;
    padding-left: 5px;
}

.AltProdDet .title {
    margin-bottom: 5px;
}

    .AltProdDet .title h1 {
        font-size: 1.2em;
    }

.AltProdDet .productVariantContainer .pnlPersonalisation {
    margin: 0;
    padding: 5px 0 0;
}

.AltProdDet #productDetails .BasketWishContainer {
    padding-left: 0;
    padding-right: 0;
}

    .AltProdDet #productDetails .BasketWishContainer .addtoBagWrap a {
        margin-top: 10px;
    }

.AltProdDet #availableFromContainer {
    padding: 5px 0 10px;
}

.AltProdDet .ThumbProdWrap, .FlanProdDet .ThumbProdWrap {
    position: relative;
    width: 100%;
}

/*Wish List*/

.WishListContain {
    width: 100%;
    float: left;
    font-size: 1.1em;
    position: relative;
    padding-top: 10px;
}

.pdpWishListIco {
    background-image: url("/images/core/commonAssets2.png");
    background-position: -15px -50px;
    width: 26px;
    height: 28px;
    float: left;
    margin-top: 9px;
}

.WishListContain .sAddToWishListWrapper a:hover > .pdpWishListIco {
    background-position: -55px -50px;
}

.pdpWishListLabel {
    padding-top: 10px;
    padding-left: 5px;
    font-size: 1.1em;
    margin-top: 5px;
}

.WishListContain.tooltip > div.tooltipContent {
    left: 0;
    top: 3%;
}

.HeroProdDet .WishListContain {
    display: none;
}

.AltProdDet .pdpPriceRating, .AltProdDet .title {
    padding-left: 0;
    padding-right: 0;
}

.FlanProdDet .AltProdDet .title {
    margin: 0;
}

.AltProdDet .pdpPrice {
    font-size: 2em;
    float: left;
    line-height: 1.2em;
    padding-right: 5px;
}

.WishListContain a {
    display: block;
    opacity: 1;
    padding: 0;
    width: 100%;
    position: relative;
}

.WishListContain > span {
    float: left;
    width: 100%;
}

.WishListContain .sAddToWishListWrapper a span {
    display: inline-block;
}

.WishListContain a, .WishListContain .sAddToWishListWrapper a:hover {
    background-color: transparent !important;
}

    .WishListContain a .wishbefore, .WishListContain a:hover .wishafter {
        opacity: 1;
    }

    .WishListContain a:hover .wishbefore, .WishListContain a .wishafter {
        opacity: 0;
    }

/* Hero products */

.HeroProdDet .panel-heading.FooterHeader a, .HeroProdDet #piThumbList li {
    width: 100%;
}

.HeroProdDet .SizeGuideWrap {
    float: right;
}

.HeroProdDet #productImages {
    margin-top: 10px;
}

.HeroProdDet .panel-title {
    padding-bottom: 7px;
}

.HeroProdDet #zoomRollOverControls {
    width: 50%;
    position: relative;
    float: right;
}

.HeroProdDet .zoomText {
    text-align: right;
}

.HeroProdDet #productDetails #priceAndLogo .YouSaveDisc, .HeroProdDet .infoTabs {
    display: none;
}

.HeroProdDet .infoaccordion {
    display: block;
}

.HeroProdDet .panel-heading.FooterHeader {
    border-bottom: 1px solid #ddd;
    padding: 5px 15px;
}

.HeroProdDet .MainProduct .panel-heading.FooterHeader {
    margin-top: 10px;
}

.HeroProdDet #parDeliveryMethods {
    margin-top: 30px;
}

.HeroProdDet .colourChooser {
    width: 100%;
    float: left;
    background-color: transparent;
    border: none;
    padding: 0 8px 0 0;
    margin-top: 5px;
}

.HeroProdDet .productVariantContainer .swapColour .s-productextras-column-2-3 span {
    padding-left: 15px;
}

.HeroProdDet .PriceandColour {
    padding-left: 0;
    margin-bottom: 5px;
}

.HeroProdDet .saleprice {
    font-size: 1.8em;
}

.HeroProdDet .personalisationTitlePanel {
    background-color: #f1f1f1;
    float: left;
    border: 1px solid #ddd;
    width: 100%;
}

.HeroProdDet .productVariantContainer .infoaccordion {
    margin-bottom: 15px;
    padding: 0;
}

.HeroProdDet #divMultiplePurchases {
    background-color: transparent;
    border: none;
}

.HeroProdDet .ColourImagesWrap {
    background-color: transparent;
    border: none;
    padding: 5px 0;
}

.HeroProdDet .MainProduct {
    padding: 0 15px;
}

    .HeroProdDet .MainProduct .CodeGuide {
        margin: 5px 0 10px 0;
    }

        .HeroProdDet .MainProduct .CodeGuide p {
            margin: 0;
            line-height: 1.2em;
            font-size: 1em;
            float: left;
        }

    .HeroProdDet .MainProduct .PriceGroups {
        text-align: right;
    }

        .HeroProdDet .MainProduct .PriceGroups > div {
            display: inline-block;
            float: none;
            margin: 0 0 0 5px;
        }

        .HeroProdDet .MainProduct .PriceGroups .spnFrom {
            margin: 0;
        }

.HeroProdDet #piThumbList li img {
    width: auto;
    height: auto;
    max-width: 100%;
}

.HeroProdDet .HeroBag {
    width: 72.5%;
    margin-top: 10px;
}

.HeroProdDet #productImages1 {
    width: 27.5%;
    margin: 20px 0 10px;
    padding: 0 15px 0 0;
}

.HeroProdDet .MainProduct h1 {
    font-size: 1.5em;
}

.HeroProdDet .SubProducts .title {
    margin: 0;
}

.HeroProdDet .SubProducts h2 {
    font-size: 1.3em;
}

.HeroProdDet #piThumbs #divPrevImg {
    left: 38%;
    top: 0;
    transform: rotate(90deg);
}

.HeroProdDet #piThumbs #divNextImg {
    transform: rotate(90deg);
    left: 38%;
    bottom: -28px;
    top: auto;
    right: auto;
}

.HeroProdDet .ColourImagesWrap ul.colourImages, .HeroProdDet ul#ulSizes {
    margin-bottom: 0;
}

.HeroProdDet .personalisationTitlePanel .personalisationTitleContentsText {
    color: #444;
}

.HeroProdDet .MainProduct .s-productextras-column-3 {
    float: right;
    position: static;
}

.HeroProdDet .addToBasketContainer {
    width: 100%;
    float: left;
}

.HeroProdDet .HeroMain {
    padding-left: 8%;
}

.HeroProdDet .BasketWishContainer {
    margin-top: 15px;
}

.HeroProdDet .SubProducts {
    border-left: 1px solid #eee;
    padding: 0 15px;
    float: right;
}

    .HeroProdDet .SubProducts .title #ProductName {
        font-weight: normal;
    }

#mainProductBottom, #lastHeroChild {
    float: left;
    width: 100%;
}

#divZoomedTarget {
    height: 600px;
    position: absolute;
    left: 0;
}

.HeroProdDet .productVariantContainer .title h2 {
    padding: 0;
}

.HeroProdDet .productVariantContainer {
    border-bottom: none;
}

.HeroProdDet .sdPageProductContainer {
    float: right;
}

.HeroProdDet .productVariantContainer {
    margin-bottom: 20px;
}

.HeroProdDet .HeroBag {
    margin-bottom: 10px;
}

.HeroProdDet .productVariantContainer .swapSize {
    padding: 0;
}

.HeroProdDet .SubProducts .productImage img {
    display: block;
    max-width: 100%;
    height: auto;
}

#productDetails select:focus {
    background: #fff;
    border: 1px solid rgba(2,139,255,0.5);
    -webkit-box-shadow: 0px 0px 3px 0px rgba(2, 139, 255, 0.4);
    box-shadow: 0px 0px 3px 0px rgba(2, 139, 255, 0.4);
    color: #333;
}

/* #region Flannels */

.FlanProdDet #contentWrapper {
    max-width: 1400px;
    margin: 10px auto 0;
}

.FlanProdDet .title h1 {
    text-transform: uppercase;
    font-size: 1.6em;
    letter-spacing: 1px;
}

    .FlanProdDet .title h1 span, .FlanProdDet #productDetails select, .FlanProdDet .AltProdDet .infoTabs {
        display: block;
    }

.FlanProdDet .ColourImagesWrap, .FlanProdDet #divMultiplePurchases, .FlanProdDet .RadTabStrip .rtsLevel1, .FlanProdDet .infoTabPage h2, .FlanProdDet .SizeGuideIco {
    display: none;
}

.FlanProdDet .title h1 span[itemprop=name] {
    margin: 6px 0 3px;
    font-size: 0.9em;
}

.FlanProdDet .qtyBorder .s-productextras-column-1 {
    display: none;
}

.FlanProdDet #productDetails .productVariantContainer .productDescription h3 {
    text-transform: uppercase;
    padding: 0;
    margin-top: 10px;
    letter-spacing: 0.1em;
}

.FlanProdDet #productDetails #priceAndLogo {
    padding: 0 0 10px 0;
}

.FlanProdDet .AltProdDet .pdpPrice {
    font-size: 1.2em;
    line-height: 1.1em;
    letter-spacing: 0.1em;
}

.FlanProdDet .AltProdDet .priceGroupWrap .originalprice {
    display: block;
}

.FlanProdDet .sdtabBody {
    padding: 10px 0 25px;
}

.FlanProdDet .headerProductCode {
    padding: 0;
}

    .FlanProdDet .headerProductCode .productCode {
        margin: 3px 0 10px 0;
        text-transform: uppercase;
        font-size: 0.9em;
        letter-spacing: 0.1em;
        color: #999;
    }

.FlanProdDet .infoTabPage .productCode, .FlanProdDet .infoaccordion .productCode, .FlanProdDet .infoaccordion h2 {
    display: none;
}

.FlanProdDet .mainImageButtons {
    top: auto;
    left: auto;
    right: 0;
    bottom: 0;
    background-color: transparent;
    pointer-events: none;
}

    .FlanProdDet .mainImageButtons #Popup360ButtonWrapper,
    .FlanProdDet .mainImageButtons .videoButton {
        display: none;
    }

    .FlanProdDet .mainImageButtons > div > span {
        display: inline-block;
        vertical-align: middle;
        float: none;
        padding: 0;
    }

    .FlanProdDet .mainImageButtons .zoomButton {
        pointer-events: none;
    }

        .FlanProdDet .mainImageButtons .zoomButton .glyphicon {
            display: block;
            margin: 0;
            background-color: rgba(255, 255, 255, 0.4);
            padding: 3px;
        }

            .FlanProdDet .mainImageButtons .zoomButton .glyphicon:before {
                content: "";
                display: block;
                width: 35px;
                height: 35px;
                background-size: 550px 550px;
                background-position: -197px -3px;
            }

        .FlanProdDet .mainImageButtons .zoomButton span + span {
            display: none;
        }

.FlanProdDet .RadTabStrip .rtsLevel .rtsSelected .rtsIn {
    color: #636363 !important;
    text-transform: uppercase;
    cursor: default;
}

.FlanProdDet .RadTabStrip .rtsLI {
    width: 100%;
}

.FlanProdDet .RadTabStripTop_Vista .rtsLevel .rtsLink {
    border: 0;
}

.FlanProdDet .spnFrom {
    margin-top: 0;
}

.FlanProdDet #productDetails #shareThis {
    padding: 0;
}

.FlanProdDet .spnFrom, .FlanProdDet .pdpPrice, .FlanProdDet .originalprice {
    float: none;
    display: inline-block;
    vertical-align: top;
    text-transform: uppercase;
    padding-top: 0;
    font-size: 1.2em;
    line-height: 1.1em;
}

.FlanProdDet .productVariantContainer #divColour:after, .FlanProdDet .productVariantContainer .swapSize:after, .FlanProdDet #SizeSelectionModal #SizeModalDropDownWrapper:after {
    content: "";
    position: absolute;
    display: block;
    right: 0;
    bottom: 2px;
    height: 30px;
    width: 30px;
    pointer-events: none;
    background-size: 750px 750px;
    background-position: -210px -180px;
}

.FlanProdDet .productVariantContainer #divColour.active:after, .FlanProdDet .productVariantContainer .swapSize.active:after, .FlanProdDet #SizeSelectionModal #SizeModalDropDownWrapper.active:after {
    background-position: -275px -180px;
}

.FlanProdDet .ColnSize {
    padding: 0;
}

.FlanProdDet .AltProdDet #piThumbs .glyphicon-circle-arrow-right:before,
.FlanProdDet .AltProdDet #piThumbs .glyphicon-circle-arrow-left:before {
    content: "";
    display: block;
    height: 30px;
    width: 30px;
    background-size: 750px 750px;
}

.FlanProdDet .AltProdDet #piThumbs .glyphicon-circle-arrow-right:before {
    background-position: -212px -97px;
}

.FlanProdDet .AltProdDet #piThumbs .glyphicon-circle-arrow-left:before {
    background-position: -276px -103px;
}

.FlanProdDet #divColour, .FlanProdDet #productVariantAndPrice {
    float: none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
    display: inline-block;
}

    .FlanProdDet #productVariantAndPrice .swapSize {
        position: relative;
        float: none;
        overflow: hidden;
        display: inline-block;
    }

    .FlanProdDet #productVariantAndPrice .swapSize,
    .FlanProdDet #divColour {
        width: 60%;
    }

.FlanProdDet .swapSize .s-productextras-column-2 {
    padding-top: 0;
    padding-bottom: 0;
}

.FlanProdDet #productVariantAndPrice .s-productextras-column-3 {
    position: relative;
    text-transform: uppercase;
    overflow: hidden;
    text-align: right;
    display: inline-block;
    top: 0;
    width: 39%;
}

    .FlanProdDet #productVariantAndPrice .s-productextras-column-3 a {
        text-decoration: underline;
    }

    .FlanProdDet #productVariantAndPrice .s-productextras-column-3 .SizeGuideText {
        float: none;
        font-size: 1em;
        letter-spacing: 0.1em;
        font-weight: bold;
    }

.FlanProdDet #productDetails select,
.FlanProdDet #productDetails .letters input,
.FlanProdDet #productDetails .numbers input,
.FlanProdDet #productDetails .letnum input,
.FlanProdDet .HeroProdDet select {
    height: 30px;
    width: 100%;
    border: none;
    letter-spacing: 0.1em;
    border-bottom: 2px solid #000;
    font-size: 1.1em;
    text-transform: uppercase;
    padding: 5px 30px 5px 0;
    cursor: pointer;
    margin: 25px 0 0 0;
    box-shadow: inset 0 0 0 5px #FFF;
}

.FlanProdDet #productDetails select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    border-radius: 0;
    background-color: transparent;
}

    .FlanProdDet #productDetails select::-ms-expand {
        display: none;
    }

.FlanProdDet .addToBasketContainer .ImgButWrap a, .FlanProdDet .WishListContain a {
    font-size: 1.1em;
    text-transform: uppercase;
    padding: 17px 5px;
    text-align: center;
    line-height: 0.95em;
    letter-spacing: 0.2em;
}

    .FlanProdDet .addToBasketContainer .ImgButWrap a:hover {
        background-color: #000;
    }

        .FlanProdDet .addToBasketContainer .ImgButWrap a:hover span:before {
            right: 0;
        }

    .FlanProdDet .addToBasketContainer .ImgButWrap a span {
        position: relative;
    }

        .FlanProdDet .addToBasketContainer .ImgButWrap a span:before {
            content: "";
            display: block;
            position: absolute;
            height: 2px;
            bottom: -3px;
            left: 0px;
            right: 100%;
            background-color: white;
            -webkit-transition: right 150ms ease-out 0s;
            -moz-transition: right 150ms ease-out 0s;
            -o-transition: right 150ms ease-out 0s;
            transition: right 150ms ease-out 0s;
        }

.FlanProdDet .pdpWishListLabel {
    padding: 0;
    margin: 0;
    font-size: 1em;
    text-shadow: 0 0 0 #fff;
    order: 1;
}

.FlanProdDet .WishListContain .sAddToWishListWrapper a span {
    vertical-align: middle;
}

.FlanProdDet .pdpWishListIco {
    background-size: 500px 500px;
    background-position: -9px -10px;
    float: none;
    margin: 0;
    order: 2;
    height: 25px;
    width: 25px;
}

.FlanProdDet .WishListContain .sAddToWishListWrapper a:hover > .pdpWishListIco {
    background-position: -9px -378px;
}

.FlanProdDet .SizenContact {
    padding: 0;
    margin: 15px 0;
}

.FlanProdDet .ContactDeet {
    float: left;
    width: 50%;
    padding-left: 10px;
}

.FlanProdDet .RadTabStrip {
    margin: 0;
}

.FlanProdDet #divShareButton {
    padding: 5px 0 30px 0;
    text-align: left;
}

.FlanProdDet .ShareText {
    display: none;
}

.FlanProdDet #divShareButton .ShareIcons {
    height: 26px;
    width: 45px;
    background-size: 750px 750px;
    margin: 0 12px;
}

.FlanProdDet #divShareButton .TwitterIcon {
    background-position: -269px -454px;
}

.FlanProdDet #divShareButton .FacebookIcon {
    background-position: -73px -454px;
}

.FlanProdDet #divShareButton .PinterestIcon {
    background-position: -138px -454px;
}

.FlanProdDet #divShareButton .GoogleIcon {
    display: none;
}

.FlanProdDet #MoreFromLinks {
    border: 0;
    padding: 20px;
    text-align: center;
    display: table;
    margin: 0 !important;
    border: 1px solid #000;
}

    .FlanProdDet #MoreFromLinks .MoreFromLinksHeader {
        background-color: transparent;
        text-transform: uppercase;
        padding-top: 0;
    }

    .FlanProdDet #MoreFromLinks li.MoreFromLinksRow {
        display: inline-block;
        border: none;
    }

        .FlanProdDet #MoreFromLinks li.MoreFromLinksRow:before {
            content: "| ";
            padding-left: 10px;
        }

        .FlanProdDet #MoreFromLinks li.MoreFromLinksRow:first-child:before {
            display: none;
        }

        .FlanProdDet #MoreFromLinks li.MoreFromLinksRow a {
            position: relative;
            font-size: 1.1em;
        }

            .FlanProdDet #MoreFromLinks li.MoreFromLinksRow a:before {
                content: '';
                display: block;
                position: absolute;
                height: 2px;
                bottom: -5px;
                left: 0;
                right: 100%;
                background-color: #000;
                -webkit-transition: right 500ms ease-out 0s;
                -moz-transition: right 500ms ease-out 0s;
                -o-transition: right 500ms ease-out 0s;
                transition: right 500ms ease-out 0s;
            }

            .FlanProdDet #MoreFromLinks li.MoreFromLinksRow a:hover:before {
                right: 0;
            }

.FlanProdDet .MoreFromSeperator {
    padding: 0 2px;
    color: #666;
}

.FlanProdDet .PSRefPrice, .FlanProdDet .RecentlyViewedListOnProductsPage .AltStratRefSell .AltStratRefPrice {
    font-size: 1em;
    text-decoration: line-through;
}

.FlanProdDet .infoRow {
    padding-top: 15px;
}

    .FlanProdDet .infoRow .innerInfoRow {
        padding: 60px;
        border-top: 1px solid #ccc;
    }

    .FlanProdDet .infoRow div.centre-info {
        border-right: 1px solid #ccc;
        border-left: 1px solid #ccc;
    }

    .FlanProdDet .infoRow div.info-box {
        padding: 5px 30px;
    }

    .FlanProdDet .infoRow > div h3 {
        font-size: 1.4em;
        text-transform: uppercase;
        margin-bottom: 15px;
        letter-spacing: 0.1em;
    }

    .FlanProdDet .infoRow > div ul {
        margin-bottom: 20px;
    }

    .FlanProdDet .infoRow > div p,
    .FlanProdDet .infoRow > div li {
        font-size: 1.2em;
    }

    .FlanProdDet .infoRow > div p {
        margin-bottom: 30px;
    }

    .FlanProdDet .infoRow > div > a {
        display: block;
        margin-bottom: 10px;
    }

    .FlanProdDet .infoRow .info-box > a {
        margin-bottom: 30px;
        display: block;
        font-size: 13px;
        text-decoration: underline;
    }

.FlanProdDet #piThumbList li {
    padding: 0 5px;
}

    .FlanProdDet #piThumbList li a {
        padding: 9px;
    }

    .FlanProdDet #piThumbList li img {
        border: none !important;
        border-bottom: 2px solid transparent !important;
        height: auto;
        max-height: none;
        padding-bottom: 5px;
        cursor: pointer;
        max-width: 100%;
        width: auto;
    }

        .FlanProdDet #piThumbList li img:hover {
            border-bottom-color: #CCC !important;
        }

.FlanProdDet #piThumbList .piActiveThumb {
    border-bottom-color: #000 !important;
}

.FlanProdDet .borderWrap {
    border: none;
}

/* Main Image */
.FlanProdDet .mainImageButtonPrev, .FlanProdDet .mainImageButtonNext {
    top: 50%;
    position: absolute;
    background-color: rgba(255, 255, 255, 0.4);
}

    .FlanProdDet .mainImageButtonPrev a.mainImagePrevNextButton, .FlanProdDet .mainImageButtonNext a.mainImagePrevNextButton {
        height: 30px;
        width: 30px;
        display: block;
    }

        .FlanProdDet .mainImageButtonPrev a.mainImagePrevNextButton span, .FlanProdDet .mainImageButtonNext a.mainImagePrevNextButton span {
            height: inherit;
            width: inherit;
        }

    .FlanProdDet .mainImageButtonPrev span:before, .FlanProdDet .mainImageButtonNext span:before {
        content: "";
        position: absolute;
        display: block;
        height: 30px;
        width: 30px;
        pointer-events: none;
        background-size: 750px 750px;
    }

.FlanProdDet .mainImageButtonPrev {
    left: 0px;
}

.FlanProdDet .mainImageButtonNext {
    right: 0px;
}

.FlanProdDet .mainImageButtonPrev span:before {
    background-position: -342px -105px;
}

.FlanProdDet .mainImageButtonNext span:before {
    background-position: -404px -105px;
}

.FlanProdDet .ShopTop {
    display: none;
}

/* #region Flannels Recently Added, PSPlacement */

.FlanProdDet .ProductSuggestionsListing > li > div > a:hover,
.FlanProdDet .AltStratBrandDesc:hover {
    text-decoration: none;
}

.FlanProdDet .PSPlacementTitle, .FlanProdDet .AltStratTitle {
    font-weight: bold;
    border: 0;
    color: #333;
    margin: 0;
    text-align: center;
    margin: 10px 0 20px 0;
    font-size: 1.6em;
    background-color: transparent;
}

.FlanProdDet .PSPlacementHorizontal span.PSProdBrand,
.FlanProdDet .PSPlacementHorizontal span.PSProdTitle,
.FlanProdDet .RecentlyViewedListOnProductsPage span.AltStratBrand,
.FlanProdDet .RecentlyViewedListOnProductsPage span.AltStratDescription {
    text-align: center;
    padding-bottom: 10px;
    display: block;
    text-transform: uppercase;
    font-size: 1.1em;
}

.FlanProdDet .PSPlacementHorizontal span.PSProdBrand,
.FlanProdDet .RecentlyViewedListOnProductsPage span.AltStratBrand {
    margin-top: 10px;
}

.FlanProdDet .PSPlacementHorizontal span.PSProdTitle,
.FlanProdDet .RecentlyViewedListOnProductsPage span.AltStratDescription {
    line-height: 1.1em;
}

.FlanProdDet .PSPlacementHorizontal .PSProdPrice,
.FlanProdDet .RecentlyViewedListOnProductsPage .AltStratRefSell {
    text-align: center;
    padding: 0;
}

.FlanProdDet .PSPlacementHorizontal .SuggestedProduct > a, .FlanProdDet .RecentlyViewedListOnProductsPage .AltStratBrandDesc {
    padding: 0;
}

.FlanProdDet .PSPlacementHorizontal .PSProdPrice .PSSellPrice,
.FlanProdDet .PSPlacementHorizontal .PSProdPrice .PSRefPrice,
.FlanProdDet .RecentlyViewedListOnProductsPage .AltStratRefSell .AltStratSellPrice,
.FlanProdDet .RecentlyViewedListOnProductsPage .AltStratRefSell .AltStratRefPrice {
    font-size: 1.1em;
    line-height: 1.1em;
    font-weight: normal;
    display: block;
}

    .FlanProdDet .RecentlyViewedListOnProductsPage .AltStratRefSell .AltStratSellPrice .AltStratRefPriName {
        margin-left: 0;
    }

.FlanProdDet .PSPlacementHorizontal .SuggestedProduct, .FlanProdDet .RecentlyViewedListOnProductsPage .AltStratProduct {
    padding: 0 10px;
}

.FlanProdDet .RecentlyViewedListOnProductsPage li .RvStratImgQuick {
    max-height: 200px;
}

    .FlanProdDet .PSPlacementHorizontal .ProductSuggestionsListing li .SuggestedProduct a.PSImage,
    .FlanProdDet .RecentlyViewedListOnProductsPage li .RvStratImgQuick a.AltStratProdImg {
        width: 100%;
        display: block;
    }

        .FlanProdDet .PSPlacementHorizontal .ProductSuggestionsListing li .SuggestedProduct a.PSImage img,
        .FlanProdDet .RecentlyViewedListOnProductsPage li .RvStratImgQuick a.AltStratProdImg img {
            width: auto;
        }

.FlanProdDet .hotspotbuy.hotspotwishlist,
.FlanProdDet .hotspotbuy.hotspotquickbuy {
    display: none !important;
}

/* #endregion */
/* Desktop Styling */
@media (min-width: 1022px) {
    .FlanProdDet .AltProdDet #productDetails .BasketWishContainer {
        margin: 40px 0;
        padding: 0;
    }

    .FlanProdDet .addToBasketContainer {
        width: calc(100% - 60px);
        float: left;
        min-height: 45px;
    }

        .FlanProdDet .addToBasketContainer .ImgButWrap a {
            width: 100%;
            display: inline-block;
        }

    .FlanProdDet .WishListContain {
        width: 60px;
    }

        .FlanProdDet .WishListContain .sAddToWishListWrapper {
            display: block;
            float: none;
        }

        .FlanProdDet .WishListContain a {
            padding: 0;
            height: 100%;
            line-height: 45px;
        }

        .FlanProdDet .WishListContain .sAddToWishListWrapper a span.pdpWishListLabel {
            display: none;
        }

    .FlanProdDet #shareThis h3 {
        font-weight: normal;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        margin-bottom: 5px;
        font-size: 1.1em;
    }

    .FlanProdDet #divShareButton .ShareIcons {
        margin: 0 25px 0 0;
    }

    .FlanProdDet .AltProdDet #productImages .pdpThumbs {
        width: 108px;
        max-width: 108px;
        text-align: left;
    }

    .FlanProdDet .AltProdDet #productImages #productImageContainer {
        width: calc(100% - 113px);
        max-width: 620px;
    }

    .FlanProdDet .pd-accordion .acc-content,
    .FlanProdDet .pd-accordion .acc-content p,
    .FlanProdDet .pd-accordion .acc-content p a,
    .FlanProdDet .pd-accordion .acc-content ul,
    .FlanProdDet .pd-accordion .acc-content ul li {
        color: #6f6f6f;
        font-size: 1em;
    }

    .FlanProdDet .recently-viewed-swiper-container.swiper-container,
    .FlanProdDet .recently-viewed-swiper-container .swiper-wrapper,
    .FlanProdDet .PSPlacementHorizontal .swiper-container,
    .FlanProdDet .PSPlacementHorizontal .swiper-wrapper {
        transform: none !important;
        max-width: 1400px;
        width: 100% !important;
        min-width: 0;
    }
}

/* Tablet/Mobile Styling */
@media (max-width: 1021px) {
    .FlanProdDet .AltProdDet #productDetails .BasketWishContainer {
        padding: 0;
        margin: 0 0 30px;
    }

    .FlanProdDet .AddToBagBar .addToBasketContainer .ImgButWrap a span {
        width: auto;
        white-space: nowrap;
        left: 50%;
        padding: 0;
        transform: translate(-50%, -50%);
    }

    .FlanProdDet #SizeSelectionModal .modal-header {
        height: 42px;
        background-color: transparent;
        border: 0;
    }

        .FlanProdDet #SizeSelectionModal .modal-header .text-center {
            display: none;
        }

    .FlanProdDet #SizeSelectionModal .modal-body {
        padding: 10px 30px 30px;
    }

    .FlanProdDet #SizeSelectionModal #SizeModalDropDownWrapper {
        position: relative;
    }

    .FlanProdDet #SizeSelectionModal #SizeModalDropDown {
        -webkit-appearance: none;
        -moz-appearance: none;
        -ms-appearance: none;
        -o-appearance: none;
        appearance: none;
        background-color: transparent;
        height: 30px;
        border: none;
        letter-spacing: 0.1em;
        border-bottom: 2px solid #000;
        font-size: 1.1em;
        text-transform: uppercase;
        box-shadow: inset 0 0 0 5px #FFF;
        margin: 0;
    }

    .FlanProdDet #SizeSelectionModal .ImgButWrap {
        margin-top: 30px;
    }

        .FlanProdDet #SizeSelectionModal .ImgButWrap a {
            font-size: 1.1em;
            text-transform: uppercase;
            line-height: 0.95em;
            letter-spacing: 0.2em;
            width: 100%;
            padding: 17px 5px;
        }

    .FlanProdDet #CompetitionModalWrapper {
        text-align: center;
    }

    .FlanProdDet #availableFromContainer {
        text-align: center;
    }

    .FlanProdDet .swiper-container {
        overflow: visible;
    }

    .FlanProdDet #mainDetails .sdPageProductContainer .MoreFromGroup {
        padding: 30px 15px 0;
    }

    .FlanProdDet .AltProdDet #productImages,
    .FlanProdDet .AltProdDet #productDetails {
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }

    .FlanProdDet .infoRow div.left-info,
    .FlanProdDet .infoRow div.right-info {
        border: none;
    }

    .FlanProdDet .ThumbProdWrap {
        margin-bottom: 30px;
    }

    .FlanProdDet .AltProdDet #productImages #productImageContainer {
        width: 100%;
    }

    .FlanProdDet #piThumbList li img {
        display: none;
    }

    .FlanProdDet #piThumbList li .imgdot {
        display: inline-block !important;
        height: 7px;
        width: 7px;
        border-radius: 10px;
        background-color: black;
        border: 1px solid black;
    }

        .FlanProdDet #piThumbList li .imgdot.piActiveDot {
            background-color: #E0FF01 !important;
        }


    .FlanProdDet .AltProdDet #piThumbs #divPrevImg, .FlanProdDet .AltProdDet #piThumbs #divNextImg {
        display: none !important;
    }

    .FlanProdDet .mainImageButtons > div > span {
        display: none;
    }

    .FlanProdDet #piThumbList li {
        width: auto;
        padding: 0;
    }

    .FlanProdDet #productImages .ThumbProdWrap .pdpThumbs {
        bottom: 0;
        position: absolute;
        top: auto;
        width: 100%;
        max-width: none;
    }

        .FlanProdDet #productImages .ThumbProdWrap .pdpThumbs #piThumbs {
            margin: 0;
        }

    .FlanProdDet .ThumbProdWrap #piThumbs ul#piThumbList {
        height: auto;
        float: none;
        width: auto;
        max-height: none;
        padding: 0;
    }

    .FlanProdDet .ThumbProdWrap #piThumbList li a {
        padding: 10px;
    }

    .FlanProdDet .mobile_zoom_button {
        display: none !important;
    }

    .FlanProdDet .AltProdDet #productDetails {
        padding-top: 15px;
        margin-top: 0;
    }

    .FlanProdDet .AltProdDet .title,
    .FlanProdDet .headerProductCode {
        text-align: center;
    }

    .FlanProdDet .pdpPriceRating {
        text-align: center;
        font-size: 1.4em;
        margin: 5px 0 10px 0;
    }

        .FlanProdDet .pdpPriceRating .pdpPrice {
            padding: 0;
        }

        .FlanProdDet .pdpPriceRating .originalprice {
            padding-left: 10px;
        }

    .FlanProdDet #productVariantAndPrice .swapSize, .FlanProdDet #divColour {
        width: 100%;
    }

    .FlanProdDet #productDetails select {
        text-align-last: center;
        padding-left: 30px;
        margin-top: 10px;
    }

    .FlanProdDet #productDetails select,
    .FlanProdDet #productDetails .letters input,
    .FlanProdDet #productDetails .numbers input,
    .FlanProdDet #productDetails .letnum input,
    .FlanProdDet .HeroProdDet select {
        border-bottom-width: 1px;
    }

    .FlanProdDet .productVariantContainer #divColour:after, .FlanProdDet .productVariantContainer .swapSize:after, .FlanProdDet #SizeSelectionModal #SizeModalDropDownWrapper:after {
        bottom: 1px;
    }

    .FlanProdDet #productVariantAndPrice .s-productextras-column-3 {
        display: block;
        width: 100%;
        text-align: center;
        margin: 30px 0;
    }

    /* Accordion */
    .FlanProdDet .pd-accordion {
        text-align: center;
        border-bottom: 1px solid black;
    }

        .FlanProdDet .pd-accordion .acc-title {
            cursor: pointer;
        }

            .FlanProdDet .pd-accordion .acc-title h3, .FlanProdDet #productDetails .productVariantContainer .productDescription h3 {
                text-transform: uppercase;
                padding: 0;
                padding: 15px 10px;
                letter-spacing: 0.1em;
                margin-top: 0;
            }

                .FlanProdDet .pd-accordion .acc-title h3:after {
                    content: "";
                    background-size: 750px 750px;
                    background-position: -21px -187px;
                    display: inline-block;
                    width: 20px;
                    height: 20px;
                    position: absolute;
                    right: 10px;
                    top: 13px;
                }

        .FlanProdDet .pd-accordion.open .acc-title h3:after {
            background-position: -86px -187px;
        }

    .FlanProdDet .productDescription .pd-accordion .infoaccordion {
        float: none;
        padding: 0;
    }

    .FlanProdDet .pd-accordion .acc-title h3 span.title-text {
        width: auto;
        position: relative;
        display: inline-block;
    }

        .FlanProdDet .pd-accordion .acc-title h3 span.title-text:before {
            content: '';
            display: block;
            position: absolute;
            height: 2px;
            bottom: -5px;
            left: 0;
            right: 100%;
            background-color: #000;
            -webkit-transition: right 500ms ease-out 0s;
            -moz-transition: right 500ms ease-out 0s;
            -o-transition: right 500ms ease-out 0s;
            transition: right 500ms ease-out 0s;
        }

    .FlanProdDet .pd-accordion.open .acc-title h3 span.title-text:before {
        right: 0;
    }

    .FlanProdDet .pd-accordion .acc-content {
        padding: 0 5px 20px 5px;
        display: none;
    }

        .FlanProdDet .pd-accordion .acc-content,
        .FlanProdDet .pd-accordion .acc-content p,
        .FlanProdDet .pd-accordion .acc-content p a,
        .FlanProdDet .pd-accordion .acc-content ul li {
            letter-spacing: 0.1em;
            color: #6f6f6f;
            font-size: 1em;
            line-height: 18px;
        }

            .FlanProdDet .pd-accordion .acc-content ul {
                margin-bottom: 20px;
            }

    .FlanProdDet #shareThis {
        margin: 0;
    }

    .FlanProdDet #divShareButton {
        float: none;
        text-align: center;
        padding: 20px 0 10px;
    }

    /* Bottom Fixed Bar */

    .FlanProdDet .addToBasketContainer .ImgButWrap a, .FlanProdDet .WishListContain a {
        font-size: 1.2em;
    }

    .FlanProdDet .addToBasketContainer .ImgButWrap a {
        height: 59px;
        padding: 24px 5px;
    }

        .FlanProdDet .addToBasketContainer .ImgButWrap a:after {
            display: none;
        }

    .FlanProdDet .mobileWishList {
        position: absolute;
        top: 0;
        right: 5px;
    }

        .FlanProdDet .mobileWishList .pdpWishListLabel {
            display: none;
        }

    .FlanProdDet .title {
        padding: 0 10px;
    }

    .FlanProdDet .PSPlacementHorizontal .PSPlacementTitle {
        text-align: center;
    }

    .FlanProdDet .emailWrapper {
        display: none;
    }

    .FlanProdDet .FooterWrap .maxFooter {
        margin-bottom: 30px;
    }

    .FlanProdDet .PSPlacementHorizontal .PSProdPrice,
    .FlanProdDet .RecentlyViewedListOnProductsPage .AltStratRefSell,
    .FlanProdDet .PSPlacementHorizontal span.PSProdBrand,
    .FlanProdDet .PSPlacementHorizontal span.PSProdTitle,
    .FlanProdDet .RecentlyViewedListOnProductsPage span.AltStratBrand,
    .FlanProdDet .RecentlyViewedListOnProductsPage span.AltStratDescription {
        text-align: center;
    }
}

/* #endregion */

.recently-viewed-swiper-container {
    overflow: hidden;
}

    .recently-viewed-swiper-container ul {
        overflow: visible;
        min-width: 100%;
    }

@media (min-width: 1025px) {
    .AltProdDet #zoomRollOverControls {
        display: inline-block !important;
    }
}

@media (max-width: 1024px) {
    .AltProdDet .tooltip > div.tooltipContent {
        transition: none;
        -webkit-transition: none;
        -moz-transition: none;
        -ms-transition: none;
        -o-transition: none;
    }

    .flashRequired {
        display: none !important;
    }
}

@media (min-width: 768px) and (max-width: 1021px) {
    .FlanProdDet .mobileWishList {
        right: 15px;
    }

    .HeroProdDet .s-basket-minus-button, .HeroProdDet .s-basket-plus-button {
        display: none;
    }

    .HeroProdDet .stockRed {
        width: 52%;
        right: 77px;
    }

    .HeroProdDet #parDeliveryMethods li {
        padding: 10px 0 10px 50px;
    }

    .HeroProdDet #piThumbs #divPrevImg, .HeroProdDet #piThumbs #divNextImg {
        left: 36%;
    }

    .HeroProdDet #divMultiplePurchases .s-productextras-column-1 {
        padding: 4px 0 8px 0;
    }

    .HeroProdDet #divMultiplePurchases {
        width: 27%;
    }

    .HeroProdDet .productVariantContainer .swapSize {
        width: 73%;
    }

    .HeroProdDet .productVariantContainer .s-basket-quantity-text-box input {
        margin: 0;
    }

    .HeroProdDet #parDeliveryMethods li {
        width: 50%;
    }

    .HeroProdDet .productVariantContainer {
        position: relative;
    }

    .HeroProdDet .prodadd, .HeroProdDet .prodremove {
        margin-top: 4.9px;
    }

    .HeroProdDet .SubProducts .productImage {
        padding-right: 10%;
    }

    .HeroProdDet .personalisationTitlePanel .personalisationTitleContentsText {
        font-size: 0.9em;
        padding: 10px 0px 0 10px;
        line-height: 1.5em;
    }

    .HeroProdDet .WishlistActive .WishListContain a .wishbefore, .HeroProdDet .WishlistActive .WishListContain a .wishafter {
        margin-left: 0;
    }
}

@media (min-width: 768px) {
    .HeroProdDet #divMultiplePurchases {
        padding: 0;
        clear: none;
    }

    .HeroProdDet .DeliveryMethods {
        border: solid thin #ddd;
        background-color: #F1F1F1;
    }

    .HeroProdDet #divMultiplePurchases .s-productextras-column-2 {
        padding: 0;
        float: right;
    }

    .HeroProdDet .BasketWishContainer {
        width: 74%;
        float: right;
    }

    .HeroProdDet .productVariantContainer .swapSize {
        padding: 0 10px 0 0;
    }

    .AltProdDet #productImages, .AltProdDet .shareMore, .AltProdDet .MoreWrap {
        width: 56%;
        padding-right: 10px;
    }

    .AltProdDet .MoreWrap {
        padding-left: 5px;
    }

    .AltProdDet #productImages #productImageContainer {
        width: 84%;
        float: right;
    }

    .AltProdDet #productImages .pdpThumbs {
        width: 14%;
        top: 0;
        left: 0;
        margin: 0;
        max-width: 60px;
    }

    .AltProdDet #piThumbs #divPrevImg, .AltProdDet #piThumbs #divNextImg {
        width: 100%;
    }

    .AltProdDet #piThumbs .glyphicon-circle-arrow-left:before {
        content: "\e133";
    }

    .AltProdDet #piThumbs .glyphicon-circle-arrow-right:before {
        content: "\e134";
    }

    .uscDetails .AltProdDet #piThumbs .glyphicon:before {
        content: '';
        display: block;
        width: 20px;
        height: 20px;
        background-size: 750px 750px;
    }

    .uscDetails .AltProdDet #piThumbs .glyphicon-circle-arrow-left:before {
        background-position: -281px -311px;
    }

    .uscDetails .AltProdDet #piThumbs .glyphicon-circle-arrow-right:before {
        background-position: -216px -309px;
    }

    .AltProdDet #piThumbs ul {
        max-height: 345px;
        height: auto;
        width: 100%;
    }

    .spfxProdDet #piThumbs ul {
        max-height: 355px;
    }

    .AltProdDet .zoomText {
        padding-top: 15px;
        font-weight: bold;
    }

    .AltProdDet #zoomRollOverControls {
        margin-top: 0;
        left: 15%;
        width: 85%;
        position: relative;
    }

    .lillProdDet #zoomRollOverControls {
        float: right;
        text-align: right;
        width: 60%;
        left: 0;
    }

    .AltProdDet #divShareButton {
        position: relative;
    }

    .AltProdDet #MoreFromLinks {
        margin: 10px 0 0;
    }

    .AltProdDet #productDetails {
        width: 44%;
        padding: 0 10px 0 10px;
        float: right;
    }

        .AltProdDet #productDetails #priceAndLogo {
            padding: 0;
        }


    .AltProdDet #priceAndLogo .PriceGroups {
        padding: 0;
    }

        .AltProdDet #priceAndLogo .PriceGroups .FromandSell {
            float: right;
            margin-bottom: 5px;
        }

        .AltProdDet #priceAndLogo .PriceGroups .saleprice {
            font-size: 2em;
            margin: 0;
        }

        .AltProdDet #priceAndLogo .PriceGroups .originalprice {
            float: right;
            width: 100%;
            text-align: right;
        }

    .FlanProdDet .AltProdDet #priceAndLogo .PriceGroups .saleprice {
        font-size: 1.5em;
    }

    .FlanProdDet .AltProdDet #priceAndLogo .PriceGroups .FromandSell {
        float: left;
    }

    .FlanProdDet #priceAndLogo .PriceGroups .originalprice {
        float: left;
        text-align: left;
        width: auto;
        padding: 0 0 0 10px;
    }

    .AltProdDet #productDetails .productVariantContainer > div {
        padding-left: 0;
        padding-right: 0;
    }

    .AltProdDet .productVariantContainer .SzQuantGroup {
        padding: 0;
    }
}

@media (min-width: 795px) and (max-width: 820px) {
    .FireFlex #piThumbs ul {
        max-height: 345px;
    }

    .spfxProdDet #piThumbs ul {
        max-height: 365px;
    }
}

@media (min-width: 821px) and (max-width: 845px) {
    .FireFlex #piThumbs ul {
        max-height: 355px;
    }

    .spfxProdDet #piThumbs ul {
        max-height: 375px;
    }
}

@media (min-width: 846px) and (max-width: 871px) {
    .FireFlex #piThumbs ul {
        max-height: 365px;
    }

    .spfxProdDet #piThumbs ul {
        max-height: 385px;
    }
}

@media (min-width: 872px) and (max-width: 896px) {
    .FireFlex #piThumbs ul {
        max-height: 375px;
    }
}

@media (min-width: 897px) and (max-width: 1024px) {
    .FireFlex #piThumbs ul {
        max-height: 385px;
    }
}

@media (min-width: 1025px) and (max-width: 1064px) {
    .FireFlex #piThumbs ul {
        max-height: 315px;
    }
}

@media (min-width: 872px) {
    .spfxProdDet #piThumbs ul {
        max-height: 390px;
    }
}

@media (min-width: 1065px) and (max-width: 1101px) {
    .FireFlex #piThumbs ul {
        max-height: 325px;
    }
}

@media (min-width: 1102px) and (max-width: 1138px) {
    .FireFlex #piThumbs ul {
        max-height: 335px;
    }
}

@media (min-width: 1139px) and (max-width: 1174px) {
    .FireFlex #piThumbs ul {
        max-height: 345px;
    }
}

@media (min-width: 1175px) and (max-width: 1211px) {
    .FireFlex #piThumbs ul {
        max-height: 355px;
    }
}

@media (min-width: 1212px) and (max-width: 1248px) {
    .FireFlex #piThumbs ul {
        max-height: 365px;
    }
}

@media (min-width: 1249px) and (max-width: 1285px) {
    .FireFlex #piThumbs ul {
        max-height: 375px;
    }
}

@media (min-width: 1286px) {
    .FireFlex #piThumbs ul {
        max-height: 385px;
    }
}

@media (max-width:767px) {
    #productImages .pdpThumbs {
        margin: 0;
    }

    #piThumbs {
        margin: 0;
    }

        #piThumbs:before, #piThumbs:after {
            content: none;
        }

        #piThumbs ul {
            height: auto;
            float: none;
            width: auto;
            padding: 0;
        }

    #piThumbList li {
        width: auto;
        float: none;
        min-height: 0;
        padding: 0;
    }

    .lillProdDet #videoControl {
        margin-top: 10px;
    }

    .AltProdDet #productDetails {
        margin: 10px 0 0 0;
    }

    #piThumbList li a {
        padding: 10px;
    }

    .sdDetails #productDetails .BasketWishContainer, .evanDetails #productDetails .BasketWishContainer {
        padding: 0 15px;
    }

    .sdDetails .NonBuyableOverlay, .evanDetails .NonBuyableOverlay {
        left: 15px;
        right: 15px;
    }

    .sdDetails .mainImageButtons, .evanDetails .mainImageButtons {
        left: 0;
        top: 0;
    }

    .uscDetails #productDetails .BasketWishContainer, .crusDetails #productDetails .BasketWishContainer {
        padding: 5px 0 15px;
    }

    .AltProdDet .productVariantContainer .SzQuantGroup {
        padding: 0;
    }

    .AltProdDet .productVariantContainer .colourChooser, .AltProdDet .productVariantContainer .ColourImagesWrap {
        padding-left: 0;
        padding-right: 0;
    }

    .HeroProdDet .HeroBag, .HeroProdDet .colourChooser, .HeroProdDet .AlternateZoom {
        width: 100%;
    }

    .HeroProdDet #productImages1 {
        width: 50%;
        margin: 0;
    }

    .HeroProdDet .SubProducts {
        padding: 20px 0 0 0;
        border-left: none;
        margin-top: 20px;
        border-top: 2px dotted #ddd;
    }

        .HeroProdDet .SubProducts .PriceGroups {
            margin: 5px 0 10px 0;
        }

    .HeroProdDet .saleprice {
        margin-right: 10px;
    }

    .HeroProdDet .stockRed, .HeroProdDet .stockYellow, .HeroProdDet .stockGreen {
        float: left;
    }

    .HeroProdDet .AlternateZoom {
        position: absolute;
        bottom: 0;
    }

    .HeroProdDet .SubProducts .productImage {
        text-align: center;
    }

        .HeroProdDet .SubProducts .productImage img {
            max-width: 100%;
            display: inline-block;
            margin: 0 auto;
        }

    .HeroProdDet .MainProduct {
        padding: 0;
    }

    .HeroProdDet .productVariantContainer {
        position: relative;
    }

    .HeroProdDet #parDeliveryMethods {
        display: none;
    }

    .HeroProdDet .BasketWishContainer {
        padding-left: 0;
        margin-top: 15px;
    }

    .HeroProdDet .HeroMain {
        padding-left: 0;
    }

    .HeroProdDet #piThumbs ul {
        max-height: none;
    }

    .HeroProdDet #piThumbList li {
        min-height: 0;
    }

    .HeroProdDet .productVariantContainer .swapColour .s-productextras-column-2-3 {
        text-align: left;
    }

    .FlanProdDet .productVariantContainer > div {
        padding-left: 0;
        padding-right: 0;
    }

    .FlanProdDet .infoRow {
        padding: 20px;
    }

        .FlanProdDet .infoRow:before, .FlanProdDet .infoRow:after {
            display: none;
        }

        .FlanProdDet .infoRow > div {
            padding-bottom: 20px;
        }

            .FlanProdDet .infoRow > div + div {
                padding-top: 20px;
                border-top: 1px solid #000;
            }

    .FlanProdDet #productDetails .productVariantContainer .productDescription .infoaccordion .panel-heading {
        display: none;
    }

    .FlanProdDet #productDetails .productVariantContainer .productDescription .infoaccordion .panel-collapse {
        display: block;
        height: auto !important;
    }
}

/*------------- Lillywhites product detail page -----------*/
.lillProdDet .pdpMoreLinksDelivery {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.lillProdDet .innerMoreDelivery {
    width: 100%;
    height: 100%;
}

.lillProdDet #MoreFromLinks, .lillProdDet .pdpDeliveryOptions {
    -webkit-flex-grow: 1;
    -ms-flex-grow: 1;
    flex-grow: 1;
    width: 50%;
    float: left;
    border: solid thin #ddd;
    background-color: #F1F1F1;
    margin: 0;
}

.lillProdDet #MoreFromLinks {
    padding: 15px;
}

.lillProdDet li.MoreFromLinksRow {
    display: inline-block;
    width: 100%;
    border-bottom: 0;
    padding: 0.5% 0;
}

    .lillProdDet li.MoreFromLinksRow:before {
        content: "";
        padding-right: 0;
    }

.lillProdDet ul li.MoreFromLinksRow:last-child > a:last-child:after {
    content: "";
}

.lillProdDet #MoreFromLinks .MoreFromLinksHeader {
    background-color: transparent;
    padding: 0;
    margin-bottom: 0;
}

.lillProdDet #MoreFromLinks ul {
    padding-top: 1%;
}

.lillProdDet .prodMainImg {
    position: relative;
}

.lillProdDet .Responsive .spnFrom {
    font-size: 0.8em;
    margin-top: 6px;
}

.lillProdDet .s-productextras-column-2-3 span.colourText {
    font-weight: normal;
}

.lillProdDet .ShareText {
    display: none;
}

.lillProdDet .SizeGuideText {
    font-size: 1.1em;
}

.lillProdDet .saleprice {
    font-weight: normal;
}

.lillProdDet .imgdot {
    border-radius: 0;
}

.lillProdDet .mobileProdInfo .infoaccordion .panel-heading > a {
    padding: 10px;
    width: 100%;
    display: block;
    border-bottom: 1px solid #ddd;
}

.lillProdDet .pdpDelTextBold {
    font-weight: bold;
}

.lillProdDet .pdpFreeDelIcon {
    background-position: -445px -355px;
    width: 40px;
}

.lillProdDet .pdpFreeDelIcon, .lillProdDet .pdpDelText {
    display: table-cell;
    height: 100%;
    min-height: 100%;
    vertical-align: middle;
    padding-left: 10px;
}

.lillProdDet .PSPlacementHorizontal {
    border: 0;
}

.lillProdDet .SuggestedProduct .hotspotbuy.hotspotwishlist, .lillProdDet .SuggestedProduct .hotspotbuy.hotspotquickbuy {
    cursor: pointer;
}

.lillProdDet .PSPlacementTitle, .lillProdDet .AltStratTitle {
    text-align: center;
}

.lillProdDet .moreFromGroup {
    margin-top: 15px;
}

.lillProdDet #parDeliveryMethods ul {
    border: none;
}

@media (min-width: 768px) {
    .FlanProdDet .infoaccordion {
        display: none;
    }

    .lillProdDet #videoControl {
        width: 40%;
    }

    .lillProdDet .HeroProdDet .MainProduct.MainFixed {
        max-width: 790px;
    }

    .lillProdDet #productDetails, .lillProdDet .ProdDetRight {
        padding: 0 5px 0 10px;
    }

    .lillProdDet .ProdDetRight {
        clear: right;
    }
}

@media (min-width: 1022px) {
    .robiProdDet .ProdDetRight, .robiProdDet .prodDetLeft, .robiProdDet .ProdDetInfo {
        padding: 0 10px;
    }

    .robiProdDet .prodAltImages {
        float: right;
    }

    .lillProdDet #productImages, .lillProdDet .moreFromGroup {
        width: 65%;
    }

    .lillProdDet .moreFromGroup {
        padding-right: 10px;
    }

    .lillProdDet #productImages #productImageContainer {
        width: 85%;
        max-width: 674px;
    }

    .HeroProdDet #productImages, .HeroProdDet #productImages #productImageContainer {
        width: 100%;
    }

    .lillProdDet #productDetails, .lillProdDet .ProdDetRight {
        width: 35%;
        padding: 0 2%;
    }

    .lillProdDet #productImages .pdpThumbs {
        width: 10%;
        position: static;
    }

    .HeroProdDet #productImages .pdpThumbs {
        width: 100%;
    }
}

@media (max-width: 1021px) {
    .pdpFreeDelIcon {
        background-position: -445px -355px;
        height: 25px;
    }

    .FlanProdDet .mobileWishList .WishListContain, .FlanProdDet .BasketWishContainer .pdpWishListLabel {
        display: none;
    }

    .FlanProdDet .BasketWishContainer .addToBasketContainer {
        float: left;
        width: calc(100% - 60px);
    }

    .FlanProdDet .BasketWishContainer .WishListContain {
        float: right;
        width: 50px;
        padding: 17px 0;
        background-color: #eee;
    }

        .FlanProdDet .BasketWishContainer .WishListContain a {
            padding: 0;
        }

    .ProdDetails .back-to-top {
        display: none !important;
    }
}

@media (min-width: 768px) and (max-width: 1021px) {
    .lillProdDet .mobileProdInfo #parDeliveryMethods {
        display: block;
        background-color: #F1F1F1;
    }

    .lillProdDet #productImages {
        width: 55%;
        padding-right: 10px;
    }

    .HeroProdDet #productImages {
        width: 100%;
        padding-right: 0;
    }

    .lillProdDet #productDetails, .lillProdDet .ProdDetRight {
        width: 45%;
    }
}

@media (max-width: 480px) {
    .lillProdDet .ProdDetails .ContentWrapper {
        padding: 20px;
    }
}

/*----- Robinsons Product Detail -----*/

.robiProdDet .ProdDetRight {
    text-align: center;
}

.robiProdDet .title {
    padding: 0;
}

    .robiProdDet .title h1 {
        font-size: 1.8em;
        margin-bottom: 5px;
    }

        .robiProdDet .title h1 span {
            font-weight: bold;
        }

.robiProdDet #BreadcrumbGroup {
    padding: 0;
}

.robiProdDet .originalprice {
    text-align: center;
    width: 100%;
}

.robiProdDet .saleprice {
    float: none;
    margin: 0;
    display: inline-block;
}

.robiProdDet .yousave {
    padding: 0;
    float: none;
}

.robiProdDet .ColourImagesWrap {
    float: left;
    clear: none;
    padding: 0;
}

.robiProdDet .s-productextras-column-1 {
    padding: 0 20px;
    background-color: #eaeaea;
    border: solid thin #dadada;
    width: 30%;
    float: left;
    height: 37px;
    line-height: 37px;
}

.robiProdDet .swapColour .s-productextras-column-2-3 {
    padding-top: 12px;
}

.robiProdDet .colourChooser {
    padding: 0 10px 0 0;
}

.robiProdDet .pdpMoreLinksDelivery {
    padding: 0;
    margin-top: 10px;
}

.robiProdDet .swapSize {
    margin: 0 0 25px 0;
}

    .robiProdDet .swapSize .s-productextras-column-1 {
        max-width: 20%;
        border-right: 0;
    }

    .robiProdDet .swapSize .s-productextras-column-2 {
        max-width: 80%;
    }

.robiProdDet #prodQty {
    width: 40%;
    padding-left: 0;
}

.robiProdDet #productDetails .BasketWishContainer {
    width: 60%;
    padding: 0 10px;
}

.robiProdDet .WishListContain {
    width: 20%;
    float: left;
    padding-top: 0;
}

.robiProdDet .addToBasketContainer {
    width: 80%;
    float: left;
}

.robiProdDet #divMultiplePurchases {
    padding: 0;
}

    .robiProdDet #divMultiplePurchases .s-productextras-column-2 {
        padding-left: 0px;
        float: right;
    }

.robiProdDet .addToBasketContainer > .ImgButWrap a {
    background-color: #ea6406 !important;
}

    .robiProdDet .addToBasketContainer > .ImgButWrap a:hover {
        background-color: #ea8a06 !important;
    }

.robiProdDet .sAddToWishListWrapper .pdpWishListLabel {
    display: none;
}

.robiProdDet .pdpWishListIco {
    background-image: url("/images/core/commonAssets_9.png");
    background-position: 0px -172px;
    width: 55px;
    height: 30px;
    margin-top: 0;
}

.robiProdDet .WishListContain .sAddToWishListWrapper a:hover > .pdpWishListIco {
    background-position: -198px -172px;
}

.robiProdDet #divShareButton .ShareIcons {
    background-image: url("/images/core/commonAssets_9.png");
}

.robiProdDet .infoTabPage {
    padding: 15px;
}

.robiProdDet .spnFrom {
    display: inline-block;
    float: none;
}

.robiProdDet .infoPage {
    border: solid thin #ccc;
    border-top: 0;
}

.robiProdDet .productDetailContainer {
    display: block;
    width: 100%;
    height: auto;
    float: left;
    padding-bottom: 20px;
}

@media (max-width: 1021px) {
    .robiProdDet #productImages, .robiProdDet .ProdDetRight {
        width: 100%;
    }

    .robiProdDet .productDetailContainer {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .robiProdDet .ProdDetRight {
        -webkit-box-ordinal-group: 3;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 3;
        -webkit-order: 3;
        order: 3;
    }

    .robiProdDet .prodDetLeft {
        -webkit-box-ordinal-group: 1;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
    }

    .robiProdDet .prodAltImages {
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
    }

    .uscDetails .ResponsiveProductDetail, .crusDetails .ResponsiveProductDetail {
        padding: 0 10px;
    }
}

.mainImageButtons {
    position: absolute;
    left: 5px;
    top: 5px;
    background-color: rgba(255,255,255,0.75);
    z-index: 1;
}

    .mainImageButtons > .row {
        margin: 0;
    }

.LeftSash .mainImageButtons {
    right: 0;
    left: auto;
}

.mainImageButtons img {
    display: inline;
    width: auto !important;
}

.mainImageButtons .productDetailPlayButton, .mainImageButtons .zoomButton, .mainImageButtons .popup360Button {
    display: block;
    float: left;
    cursor: pointer;
    padding: 10px;
    font-size: 1.15em;
}

.uscDetails .ProdDetLeft .logontitle {
    padding-bottom: 15px;
}

.uscDetails .mainImageButtons .productDetailPlayButton, .uscDetails .mainImageButtons .zoomButton, .uscDetails .mainImageButtons .popup360Button {
    display: inline-block;
    float: none;
    vertical-align: middle;
}

    .uscDetails .mainImageButtons .zoomButton span.glyphicon {
        margin: 0;
    }

        .uscDetails .mainImageButtons .zoomButton span.glyphicon:before {
            content: '';
            display: block;
            width: 25px;
            height: 25px;
            background-size: 500px 500px;
            background-position: -182px -129px;
        }

        .uscDetails .mainImageButtons .zoomButton span.glyphicon + span {
            display: none;
        }

.mainImageButtons .productDetailPlayButton, .mainImageButtons .popup360Button {
    border-right: 1px solid #aaa;
}

.mainImageButtons .glyphicon {
    margin: 0 5px 0 0;
}

.mobile_zoom_button {
    cursor: pointer;
}

.AddToBagBar {
    position: fixed;
    bottom: 0;
    left: 0;
    height: 56px;
    z-index: 5895;
    width: 100%;
    background: #f1f1f1;
    border-top: 1px solid #ddd;
}

    .AddToBagBar > .row {
        margin: 0;
        height: 100%;
    }

    .AddToBagBar .AddToBagBarSection.pricePart {
        width: 40%;
    }

    .AddToBagBar .AddToBagBarSection.buyPart {
        width: 60%;
    }

    .AddToBagBar .AddToBagBarSection {
        text-align: center;
        padding: 0;
        position: relative;
        height: 100%;
    }

    .AddToBagBar .priceGroupWrap {
        text-align: center;
        position: absolute;
        top: 50%;
        width: 100%;
        left: 0;
        padding: 0 5px;
        transform: translateY(-50%);
    }

    .AddToBagBar .pdpPrice {
        float: none;
        padding: 0;
        font-size: 1.5em;
        display: inline-block;
    }

    .AddToBagBar .originalprice, .AddToBagBar .AdditionalPriceLabel {
        float: none;
        font-size: 1.2em;
        display: inline-block;
        padding-top: 2px;
    }

    .AddToBagBar .AdditionalPriceLabel {
        font-size: 1em;
        line-height: 1.32em;
        padding-left: 0;
    }

    .AddToBagBar .addToBasketContainer .ImgButWrap a {
        height: 55px;
        padding: 0;
        position: relative;
    }

        .AddToBagBar .addToBasketContainer .ImgButWrap a span {
            text-align: center;
            position: absolute;
            top: 50%;
            width: 100%;
            left: 0;
            padding: 0 5px;
            transform: translateY(-50%);
            white-space: normal;
        }

.uscDetails .AddToBagBar, .FlanProdDet .AddToBagBar, .crusDetails .AddToBagBar {
    display: none !important;
}

.MobPopupButtons {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

    .MobPopupButtons a {
        -webkit-flex-grow: 1;
        -ms-flex-grow: 1;
        flex-grow: 1;
        padding: 10px;
        text-align: center;
        display: inline-block;
        font-size: 1.3em;
        margin: 0 0 10px 0;
        border-bottom: 1px solid #ddd;
    }

.lt-ie10 .MobPopupButtons a {
    display: block;
}

.uscDetails .MobPopupButtons a {
    border: none;
}

.PSPlacementHorizontal .swiper-container {
    margin-bottom: 0;
}

/*New SD product detail css*/
.crusDetails .PSPlacementWrapper, .crusDetails #pnlRecentlyViewedProducts {
    padding: 0 5px;
}

.ProdDetails .online-prices-differ-note {
    margin-top: 20px;
    text-align: center;
    padding: 0;
    font-size: 11px;
    letter-spacing: 0.05em;
    color: #888;
}

.sdDetails .gwpPromotionWrap {
    margin-top: 10px;
}

.sdDetails .s-breadcrumbs-bar, .evanDetails .s-breadcrumbs-bar {
    font-size: 1.1em;
}

.sdDetails .productVariantContainer .ColourImagesWrap, .evanDetails .productVariantContainer .ColourImagesWrap {
    padding-bottom: 0;
    padding-top: 0;
}

.sdDetails .productVariantContainer .colourChooser, .evanDetails .productVariantContainer .colourChooser {
    padding-bottom: 5px;
}

.sdDetails .colourImages li, .evanDetails .colourImages li {
    width: 14.285%;
}

    .sdDetails .colourImages li img, .evanDetails .colourImages li img {
        max-width: 78px;
    }

.sdDetails .ColourImagesWrap .colourImages li#cvlimore, .evanDetails .ColourImagesWrap .colourImages li#cvlimore {
    text-align: left;
    padding: 0;
}

.RecentlyViewedListOnProductsPage h4, .SuggestedProduct > h4 {
    font-size: 1em;
    font-weight: normal;
    padding: 0;
}

.sdDetails .productImageContentWrapper, .evanDetails .productImageContentWrapper {
    padding: 0;
}

.sdDetails #piThumbList li img, .evanDetails #piThumbList li img {
    border: 1px solid #aaa !important;
    max-width: 100%;
    max-height: 100%;
}

.evanDetails #piThumbList li img {
    border: 1px solid transparent !important;
}

.sdDetails #piThumbList .piActiveThumb, .evanDetails #piThumbList .piActiveThumb {
    border: 1px solid #666 !important;
}

.sdDetails .SizeGuideIco, .evanDetails .SizeGuideIco {
    display: none;
    background: none;
}

.sdDetails .SizeGuideText, .evanDetails .SizeGuideText {
    font-weight: bold;
    font-size: 1.2em;
    line-height: 1.2em;
    text-decoration: underline;
    padding: 0;
    float: none;
    letter-spacing: 0.05em;
}

    .sdDetails .SizeGuideText:hover {
        color: #0054a4;
    }

.sdDetails .colourImages li a, .evanDetails .colourImages li a {
    border: 1px solid #aaa;
    float: none;
    display: block;
}

.sdDetails .ColourImagesWrap .colourImages li#cvlimore a, .evanDetails .ColourImagesWrap .colourImages li#cvlimore a {
    border: 0;
    letter-spacing: 0.1em;
    font-size: 1.2em;
    display: inline-block;
    width: auto;
    height: auto;
    padding: 5px 5px 10px;
}

.sdDetails .sizeButtons li, .evanDetails .sizeButtons li {
    width: 16.66666667%;
    height: 50px;
    overflow: hidden;
    text-align: center;
    margin: 0 0 10px;
    min-width: 50px;
    padding: 0 5px;
    font-size: 1.1em;
}

    .sdDetails .sizeButtons li a, .evanDetails .sizeButtons li a {
        padding: 0 3px;
        line-height: 48px;
        overflow: hidden;
        border: 1px solid #aaa;
    }

        .sdDetails .sizeButtons li a span, .evanDetails .sizeButtons li a span {
            display: inline-block;
            vertical-align: middle;
            line-height: normal;
        }

#productDetails .sizeButtons li.sizeVariantHighlight.greyOut a, #productDetails .colourImages li.greyOut.variantHighlight a {
    border: 1px solid #46b05a;
}

.sdDetails .sizeButtons li.greyOut a {
    background: #eee;
    background: linear-gradient(150deg, #fafafa 0%, #fafafa 49%, #999 50%, #fafafa 51%, #fafafa 100%);
    border: 1px dashed #aaa;
}

.sdDetails .colourImages li.greyOut a {
    border: 1px dashed #aaa;
}

.sdDetails .colourImages li.greyOut span {
    background: #eee;
    background: linear-gradient(135deg, #fafafa 0%, #fafafa 49%, #999 50%, #fafafa 51%, #fafafa 100%);
    opacity: 0.5;
}

.sdDetails .sizeButtons li a:hover, .sdDetails .colourImages li a:hover, .evanDetails .sizeButtons li a:hover, .evanDetails .colourImages li a:hover,
.sdDetails .sizeButtons li.greyOut a:hover, .sdDetails .colourImages li.greyOut a:hover, .evanDetails .sizeButtons li.greyOut a:hover, .evanDetails .colourImages li.greyOut a:hover {
    border: 1px solid #666;
}

.sdDetails .mainImageButtons .productDetailPlayButton, .sdDetails .mainImageButtons .zoomButton, .sdDetails .mainImageButtons .popup360Button, .evanDetails .mainImageButtons .productDetailPlayButton, .evanDetails .mainImageButtons .zoomButton, .evanDetails .mainImageButtons .popup360Button {
    color: #636363;
    font-size: 1.2em;
    padding: 10px;
}

.sdDetails .mainImageButtons .productDetailPlayButton, .sdDetails .mainImageButtons .popup360Button, .evanDetails .mainImageButtons .productDetailPlayButton, .evanDetails .mainImageButtons .popup360Button {
    border-right: 1px solid #eee;
}

    .sdDetails .mainImageButtons .productDetailPlayButton:hover .imageButtonText, .sdDetails .mainImageButtons .zoomButton:hover .imageButtonText, .sdDetails .mainImageButtons .popup360Button:hover .imageButtonText, .evanDetails .mainImageButtons .productDetailPlayButton:hover .imageButtonText, .evanDetails .mainImageButtons .zoomButton:hover .imageButtonText, .evanDetails .mainImageButtons .popup360Button:hover .imageButtonText {
        text-decoration: underline;
    }

.sdDetails .zoomButton .glyphicon-fullscreen, .sdDetails .productDetailPlayButton .glyphicon-play, .sdDetails .popup360Button .glyphicon-repeat, .evanDetails .zoomButton .glyphicon-fullscreen, .evanDetails .productDetailPlayButton .glyphicon-play, .evanDetails .popup360Button .glyphicon-repeat {
    font-family: inherit;
    top: 0;
    font-size: 11px;
    position: static;
    margin: 0 auto;
    background-size: 300px 300px;
    background-position: -173px -186px;
    height: 20px;
    width: 20px;
    background-image: url("/images/core/sd-prod-list-prod-detail-sprite-updated-v6.svg");
}

.sdDetails .productDetailPlayButton:hover .glyphicon-play, .evanDetails .productDetailPlayButton:hover .glyphicon-play {
    background-position: -258px -186px;
}

.sdDetails .popup360Button .glyphicon-repeat, .evanDetails .popup360Button .glyphicon-repeat {
    background-position: -215px -340px;
    width: 36px;
    background-size: 380px 380px;
}

.sdDetails .popup360Button:hover .glyphicon-repeat, .evanDetails .popup360Button:hover .glyphicon-repeat {
    background-position: -323px -340px;
}

.sdDetails .zoomButton .glyphicon-fullscreen, .evanDetails .zoomButton .glyphicon-fullscreen {
    background-position: -174px -227px;
}

.sdDetails .zoomButton:hover .glyphicon-fullscreen, .evanDetails .zoomButton:hover .glyphicon-fullscreen {
    background-position: -259px -227px;
}

.sdDetails .mainImageButtons .imageButtonText, .evanDetails .mainImageButtons .imageButtonText {
    display: block;
}

.sdDetails .zoomButton .glyphicon-fullscreen:before, .sdDetails .productDetailPlayButton .glyphicon-play:before, .sdDetails .popup360Button .glyphicon-repeat:before, .evanDetails .zoomButton .glyphicon-fullscreen:before, .evanDetails .productDetailPlayButton .glyphicon-play:before, .evanDetails .popup360Button .glyphicon-repeat:before {
    content: none;
}

.sdDetails #mainDetails p.preOrder:before, .evanDetails #mainDetails p.preOrder:before {
    content: " ";
    display: inline-block;
    width: 15px;
    height: 15px;
    vertical-align: top;
    background-size: 660px 660px;
    font-size: 11px;
    margin-right: 5px;
    background-position: -176px -244px;
    transform: rotateZ(180deg);
}

.sdDetails .WishListContain, .evanDetails .WishListContain {
    margin: 10px 0 0;
}

    .sdDetails .WishListContain a {
        padding: 10px;
    }

.sdDetails .pdpWishListIco, .evanDetails .pdpWishListIco {
    float: none;
    width: 24px;
    height: 24px;
    background-size: 660px 660px;
    vertical-align: -35%;
    font-size: 12px;
    margin: 0;
    vertical-align: middle;
}

.sdDetails .pdpWishListLabel, .evanDetails .pdpWishListLabel {
    vertical-align: middle;
    margin-top: 0;
    font-size: 1.2em;
    padding-top: 0;
}

.sdDetails .hotspotbuy.hotspotwishlist, .sdDetails .hotspotbuy.hotspotquickbuy, .evanDetails .hotspotbuy.hotspotwishlist, .evanDetails .hotspotbuy.hotspotquickbuy {
    width: 28px;
    height: 28px;
    background-color: transparent;
    overflow: hidden;
    font-size: 100%;
}

.sdDetails .WishListContain .pdpWishListIco {
    background-position: -18px -491px;
}

.sdDetails .WishListContain .sAddToWishListWrapper a:hover > .pdpWishListIco {
    background-position: -54px -491px;
}

.sdDetails .WishListContain a:hover .pdpWishListLabel, .evanDetails .WishListContain a:hover .pdpWishListLabel {
    text-decoration: underline;
}

.uscDetails .AltProdDet .WishListContain, .crusDetails .AltProdDet .WishListContain {
    width: 100%;
    text-align: center;
}

.sdDetails .AltProdDet .WishListContain, .evanDetails .AltProdDet .WishListContain {
    width: 100%;
    text-align: center;
    float: none;
    font-size: 1em;
}

    .sdDetails .AltProdDet .WishListContain > span, .evanDetails .AltProdDet .WishListContain > span {
        float: none;
        display: block;
    }

.sdDetails #MoreFromLinks, .sdDetails #parDeliveryMethods ul, .evanDetails #MoreFromLinks {
    border: 1px solid #eee;
    padding: 10px;
}

    .sdDetails #MoreFromLinks .MoreFromLinksHeader, .evanDetails #MoreFromLinks .MoreFromLinksHeader {
        background-color: #fff;
        letter-spacing: 0.05em;
        font-size: 1.2em;
        margin-bottom: 0;
    }

    .sdDetails #MoreFromLinks ul, .evanDetails #MoreFromLinks ul {
        padding: 0 10px;
    }

    .sdDetails #MoreFromLinks li.MoreFromLinksRow, .evanDetails #MoreFromLinks li.MoreFromLinksRow {
        border: 0;
        font-size: 1.1em;
        letter-spacing: 0.05em;
        line-height: 1.8em;
    }

        .sdDetails #MoreFromLinks li.MoreFromLinksRow:before, .evanDetails #MoreFromLinks li.MoreFromLinksRow:before {
            content: none;
        }

        .sdDetails #MoreFromLinks li.MoreFromLinksRow a, .evanDetails #MoreFromLinks li.MoreFromLinksRow a {
            display: inline-block;
            letter-spacing: 0.05em;
        }

            .sdDetails #MoreFromLinks li.MoreFromLinksRow a:last-child, .evanDetails #MoreFromLinks li.MoreFromLinksRow a:last-child {
                font-weight: bold;
            }

.sdDetails .AltProdDet .infoTabs, .sdDetails .AltProdDet .myIdTabs, .uscDetails .AltProdDet .infoTabs, .crusDetails .AltProdDet .infoTabs, .evanDetails .AltProdDet .infoTabs {
    display: block;
}

.sdDetails #parDeliveryMethods li, .evanDetails #parDeliveryMethods li {
    background: none;
    text-align: left;
    width: 50%;
    padding: 10px;
}

.sdDetails .lt-ie10 #parDeliveryMethods li, .evanDetails .lt-ie10 #parDeliveryMethods li {
    width: 49.4%;
}

.sdDetails #parDeliveryMethods li:before {
    content: "";
    display: inline-block;
    font-size: 11px;
    width: 30px;
    height: 24px;
    background-image: url("/images/core/sd-delivery-options-sprite-new.svg");
    background-position: -585px -914px;
    background-size: 1200px 1200px;
    background-repeat: no-repeat;
    margin-right: 5px;
    vertical-align: middle;
}

.sdDetails #parDeliveryMethods #delivery_CollectInStore:before, .evanDetails #parDeliveryMethods #delivery_CollectInStore:before {
    background-position: -584px -117px;
}

.sdDetails #parDeliveryMethods #delivery_FreeUK:before, .evanDetails #parDeliveryMethods #delivery_FreeUK:before {
    background-position: -585px -222px;
}

.sdDetails #parDeliveryMethods #delivery_Nextday:before, .evanDetails #parDeliveryMethods #delivery_Nextday:before {
    background-position: -586px -325px;
}

.sdDetails #parDeliveryMethods #delivery_Oversized:before, .evanDetails #parDeliveryMethods #delivery_Oversized:before {
    background-position: -585px -431px;
}

.sdDetails #parDeliveryMethods #delivery_Saturday:before, .evanDetails #parDeliveryMethods #delivery_Saturday:before {
    background-position: -585px -669px;
}

.sdDetails #parDeliveryMethods #delivery_International:before, .evanDetails #parDeliveryMethods #delivery_International:before {
    background-position: -584px -797px;
}

.sdDetails #parDeliveryMethods #delivery_TwoMan:before, .evanDetails #parDeliveryMethods #delivery_TwoMan:before {
    background-position: -586px -1163px;
}

.sdDetails #parDeliveryMethods li span.TitleDel, .evanDetails #parDeliveryMethods li span.TitleDel {
    display: inline-block;
    vertical-align: middle;
    letter-spacing: 0.05em;
}

.sdDetails #parDeliveryMethods .DeliveryMethodDescription, .evanDetails #parDeliveryMethods .DeliveryMethodDescription {
    margin-top: 10px;
}

.sdDetails .prodDetDelWrap, .evanDetails .prodDetDelWrap {
    padding: 0;
    margin-top: 20px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
}

.sdDetails .ProdDetRight .infoTabs .multiPage, .sdDetails .myIdPersonalisationContainer .myIdTabs .multiPage, .evanDetails .ProdDetRight .infoTabs .multiPage {
    height: auto;
    border: 0;
}

.sdDetails .RadTabStripTop_Vista .rtsLevel .rtsLink, .evanDetails .RadTabStripTop_Vista .rtsLevel .rtsLink {
    border: 0;
}

.sdDetails .RadTabStripTop_Vista_Dark .rtsLevel .rtsLink {
    border: 0;
    background-color: #000;
    color: #FFF;
}

.sdDetails #SizeModalDropDownButton, .sdDetails #AddedToBagModalBagLink {
    background-color: #46b05a !important;
}

    .sdDetails #SizeModalDropDownButton:hover, .sdDetails #AddedToBagModalBagLink:hover {
        background-color: #3DA34D !important;
    }

.sdDetails .ProdDetLeft .logontitle {
    padding-bottom: 10px;
}

.sdDetails .AltProdDet .title h1, .evanDetails .AltProdDet .title h1 {
    font-size: 1.3em;
}

    .sdDetails .AltProdDet .title h1 span, .sdDetails .AltProdDet .title h1 a, .evanDetails .AltProdDet .title h1 span, .evanDetails .AltProdDet .title h1 a {
        display: block;
    }

    .sdDetails .AltProdDet .title h1 > span, .evanDetails .AltProdDet .title h1 > span {
        padding-bottom: 5px;
    }

    .sdDetails .AltProdDet .title h1 .brandTitle, .evanDetails .AltProdDet .title h1 .brandTitle {
        text-transform: uppercase;
    }

        .sdDetails .AltProdDet .title h1 .brandTitle a, .evanDetails .AltProdDet .title h1 .brandTitle a {
            font-weight: bold;
            letter-spacing: 0.1em;
        }

            .sdDetails .AltProdDet .title h1 .brandTitle a:hover, .evanDetails .AltProdDet .title h1 .brandTitle a:hover {
                text-decoration: underline;
            }

    .sdDetails .AltProdDet .title h1 #lblProductName, .evanDetails .AltProdDet .title h1 #lblProductName {
        letter-spacing: 0.05em;
    }

.sdDetails .AltProdDet .spnFrom, .evanDetails .AltProdDet .spnFrom {
    float: none;
    margin-top: 0;
    display: inline-block;
    line-height: 20px;
    vertical-align: middle;
}

.sdDetails .AltProdDet .pdpPrice, .evanDetails .AltProdDet .pdpPrice {
    font-size: 1.3em;
    font-weight: bold;
    letter-spacing: 0.1em;
    display: inline-block;
    line-height: 20px;
    vertical-align: middle;
    float: none;
}

.sdDetails .AltProdDet .AdditionalPriceLabel, .evanDetails .AltProdDet .AdditionalPriceLabel {
    line-height: 20px;
    font-size: 1.1em;
    padding-top: 0;
    vertical-align: middle;
    float: none;
    letter-spacing: 0.05em;
}

.sdDetails .AltProdDet .s-productextras-column-1, .sdDetails .AltProdDet .s-productextras-column-2, .sdDetails .AltProdDet .s-productextras-column-2-3, .evanDetails .AltProdDet .s-productextras-column-1, .evanDetails .AltProdDet .s-productextras-column-2, .evanDetails .AltProdDet .s-productextras-column-2-3 {
    float: none;
    display: inline-block;
    vertical-align: middle;
}

.sdDetails .swapSize .s-productextras-column-2, .evanDetails .swapSize .s-productextras-column-2 {
    display: block;
}

.sdDetails .swapSize, .sdDetails .qtyBorder, .evanDetails .swapSize, .evanDetails .qtyBorder {
    float: none;
}

.sdDetails .s-basket-minus-button, .sdDetails .s-basket-plus-button, .sdDetails .s-basket-quantity-text-box, .evanDetails .s-basket-minus-button, .evanDetails .s-basket-plus-button, .evanDetails .s-basket-quantity-text-box {
    display: inline-block;
    float: none;
    vertical-align: top;
}

.sdDetails .s-productextras-column-1 span, .sdDetails .s-productextras-column-1 label, .sdDetails .s-productextras-checkbox-column-1 label, .sdDetails .s-productextras-column-2-3 span, .evanDetails .s-productextras-column-1 span, .evanDetails .s-productextras-column-1 label, .evanDetails .s-productextras-checkbox-column-1 label, .evanDetails .s-productextras-column-2-3 span {
    letter-spacing: 0.05em;
}

    .sdDetails .s-productextras-column-1 span:after, .sdDetails .s-productextras-column-1 label:after, .sdDetails .s-productextras-checkbox-column-1 label:after, .evanDetails .s-productextras-column-1 span:after, .evanDetails .s-productextras-column-1 label:after, .evanDetails .s-productextras-checkbox-column-1 label:after {
        content: ":";
    }

.sdDetails #availableFromContainer .availableFromTitle, .sdDetails #availableFromContainer #litAvailableFromDate, .evanDetails #availableFromContainer .availableFromTitle, .evanDetails #availableFromContainer #litAvailableFromDate {
    font-size: 1.2em;
    letter-spacing: 0.05em;
    line-height: 1.2em;
}

.sdDetails .RadTabStrip .rtsLevel .rtsIn, .evanDetails .RadTabStrip .rtsLevel .rtsIn {
    padding: 23px 25px;
    text-align: left;
    font-size: 1.2em;
    letter-spacing: 0.05em;
    font-weight: bold;
    line-height: 1.4em;
    border-bottom: 0;
}

.sdDetails .RadTabStrip .rtsLevel .rtsSelected .rtsIn, .evanDetails .RadTabStrip .rtsLevel .rtsSelected .rtsIn {
    cursor: auto;
}

.sdDetails .myIdTabs .RadTabStrip .rtsLevel .rtsIn {
    text-transform: uppercase;
    padding: 15px 5px !important;
    transition: background-color ease-in-out 500ms;
}

    .sdDetails .myIdTabs .RadTabStrip .rtsLevel .rtsIn:hover {
        background-color: #eee;
    }

@media (max-width:1021px) {
    .sdDetails .myIdTabs .RadTabStrip .rtsLevel .rtsIn {
        font-size: 1em;
    }
}

.sdDetails .ProdDetRight .infoTabs .infoTabPageContainer {
    padding: 30px 25px 0;
}

.sdDetails .myIdShirtCointainWrap {
    margin: 0 0 15px;
}

.sdDetails .myIdPersonalisationContainer .myIdTabs .infoTabPageContainer {
    padding: 20px 15px 0;
}

.sdDetails .ProdDetRight .infoTabPageContainer .infoTabPage, .evanDetails .ProdDetRight .infoTabPageContainer .infoTabPage {
    font-size: 1.1em;
}

    .sdDetails .ProdDetRight .infoTabPageContainer .infoTabPage > span, .evanDetails .ProdDetRight .infoTabPageContainer .infoTabPage > span {
        display: block;
    }

.sdDetails .AltProdDet .originalprice, .evanDetails .AltProdDet .originalprice {
    font-size: 1.1em;
    padding-top: 0;
    float: none;
    padding-left: 3px;
    letter-spacing: 0.05em;
    line-height: 20px;
    display: inline-block;
    vertical-align: middle;
}

.sdDetails label, .uscDetails label, .crusDetails label, .evanDetails label {
    margin-bottom: 0;
}

.crusDetails .swapSize .s-productextras-column-2 .sizeDropdownWrap {
    display: none;
}

.sdDetails .SuggestedProduct .QuickLookIcon, .sdDetails .SuggestedProduct .WishIcon, .sdDetails .hotspotbuy .QuickLookIcon, .sdDetails .hotspotbuy .WishIcon {
    width: 28px;
    height: 28px;
    background-size: 66em 45em;
}

.sdDetails .SuggestedProduct .QuickLookIcon, .sdDetails .hotspotbuy .QuickLookIcon {
    background-position: -19px -866px;
}

    .sdDetails .SuggestedProduct .QuickLookIcon:hover, .sdDetails .hotspotbuy .QuickLookIcon:hover {
        background-position: -58px -866px;
    }

.sdDetails .SuggestedProduct .hotspotbuy .WishIcon, .sdDetails .hotspotbuy .WishIcon {
    background-position: -18px -919px;
}

    .sdDetails .hotspotbuy .SuggestedProduct .WishIcon:hover, .sdDetails .hotspotbuy .WishIcon:hover {
        background-position: -57px -919px;
    }

.sdDetails .SuggestedProduct .hotspotbuy, .sdDetails .hotspotbuy.hotspotquickbuy, .sdDetails .hotspotbuy.hotspotwishlist, .evanDetails .SuggestedProduct .hotspotbuy, .evanDetails .hotspotbuy.hotspotquickbuy, .evanDetails .hotspotbuy.hotspotwishlist {
    bottom: auto;
    top: 0;
    right: 0;
    left: auto;
}

    .sdDetails .SuggestedProduct .hotspotbuy.hotspotwishlist, .sdDetails .hotspotbuy.hotspotwishlist, .evanDetails .SuggestedProduct .hotspotbuy.hotspotwishlist, .evanDetails .hotspotbuy.hotspotwishlist {
        right: 33px;
    }

.sdDetails .AltProdDet #productDetails .productVariantContainer .pdpOurpay > div, .evanDetails .AltProdDet #productDetails .productVariantContainer .pdpOurpay > div {
    padding: 20px 20px 10px;
}

.sdDetails .AltProdDet .addToBasketContainer .ImgButWrap a, .evanDetails .AltProdDet .addToBasketContainer .ImgButWrap a {
    padding: 20px 5px;
    font-size: 1.3em;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: bold;
    display: block;
}

.sdDetails .AltProdDet .addToBasketContainer.addToBagInProgress .ImgButWrap a, .evanDetails .AltProdDet .addToBasketContainer.addToBagInProgress .ImgButWrap a {
    opacity: 0.5;
}

.sdDetails .swapSize .s-productextras-column-2 .sizeDropdownWrap, .evanDetails .swapSize .s-productextras-column-2 .sizeDropdownWrap {
    display: none;
}

.sdDetails #productImages #productImageContainer .productImageInner, .evanDetails #productImages #productImageContainer .productImageInner {
    max-width: 620px;
    margin: 0 auto;
    position: relative;
}

.sdDetails .productImage .mainImageButtonPrev, .sdDetails .productImage .mainImageButtonNext, .evanDetails .productImage .mainImageButtonPrev, .evanDetails .productImage .mainImageButtonNext {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.sdDetails .productImage .mainImageButtonNext, .evanDetails .productImage .mainImageButtonNext {
    left: auto;
    right: 0;
}

    .sdDetails .productImage .mainImageButtonPrev a, .sdDetails .productImage .mainImageButtonNext a, .evanDetails .productImage .mainImageButtonPrev a, .evanDetails .productImage .mainImageButtonNext a {
        height: 50px;
        width: 40px;
        display: block;
        line-height: 50px;
        text-align: center;
        background-color: rgba(255,255,255,0.2);
    }

        .sdDetails .productImage .mainImageButtonPrev a span, .sdDetails .productImage .mainImageButtonNext a span, .evanDetails .productImage .mainImageButtonPrev a span, .evanDetails .productImage .mainImageButtonNext a span {
            height: 25px;
            width: 20px;
            display: inline-block;
            background-size: 1000px 1000px;
            background-position: -326px -519px;
            font-size: 11px;
            vertical-align: middle;
        }

        .sdDetails .productImage .mainImageButtonNext a span {
            background-position: -325px -556px;
        }

            .sdDetails .productImage .mainImageButtonPrev a span:before, .sdDetails .productImage .mainImageButtonNext a span:before, .evanDetails .productImage .mainImageButtonPrev a span:before, .evanDetails .productImage .mainImageButtonNext a span:before {
                content: none;
            }

/* New USC Product Details */
.uscDetails .SizeGuideIco, .uscDetails .RadTabStrip .rtsLevel1 {
    display: none;
}

.uscDetails .SelectSizePopover {
    display: none !important;
}

.crusDetails .SizeGuideIco, .crusDetails .prodadd, .crusDetails .prodremove, .crusDetails .pdpWishListIco, .crusDetails #parDeliveryMethods li:before, .crusDetails .addToBasketContainer .ImgButWrap a:before, .crusDetails .mobile_zoom_button {
    background-image: url("/images/core/cruise-main-sprite-v2.svg");
}

.uscDetails .AltProdDet .title #lblProductBrand, .uscDetails .AltProdDet .title #lblProductName {
    text-transform: uppercase;
}

.uscDetails #parDeliveryMethods li span.TitleDel, .uscDetails #parDeliveryMethods .TitleReturns {
    text-transform: uppercase;
}

.uscDetails #parDeliveryMethods .TitleReturns {
    float: left;
    width: 100%;
    margin-top: 10px;
}

.uscDetails #parDeliveryMethods ul {
    border: none;
    padding: 0;
}

.uscDetails .title h1 span, .crusDetails .title h1 span {
    font-weight: bold;
}

.uscDetails .title h1 > span, .crusDetails .title h1 > span {
    font-size: 1.4em;
    display: block;
    margin-bottom: 5px;
    line-height: 1.2em;
}

.uscDetails .AltProdDet .title #lblProductName, .crusDetails .AltProdDet .title #lblProductName {
    font-size: 0.9em;
    font-weight: normal;
}

.uscDetails .AltProdDet .pdpPrice, .crusDetails .AltProdDet .pdpPrice {
    font-weight: bold;
}

.crusDetails .AltProdDet .pdpPrice {
    margin-bottom: 5px;
}

.uscDetails .Responsive .spnFrom {
    margin-top: 0;
}

.uscDetails .SizeGuideIco, .crusDetails .SizeGuideIco {
    background-size: 75em 75em;
    background-position: -54em -43em;
}

.uscDetails .AltProdDet .productVariantContainer .colourChooser, .crusDetails .AltProdDet .productVariantContainer .colourChooser {
    padding: 0;
}

.uscDetails .ColourImagesWrap, .crusDetails .ColourImagesWrap {
    padding-left: 0;
    padding-right: 0;
}

.uscDetails #divMultiplePurchases .s-productextras-column-1, .crusDetails #divMultiplePurchases .s-productextras-column-1 {
    display: block;
    width: 100%;
}

.uscDetails #divMultiplePurchases .s-productextras-column-2, .crusDetails #divMultiplePurchases .s-productextras-column-2 {
    padding: 0;
}

.uscDetails .s-basket-minus-button, .uscDetails .s-basket-plus-button, .crusDetails .s-basket-minus-button, .crusDetails .s-basket-plus-button {
    margin: 0;
    height: 37px;
    border: 1px solid #CCC;
}

    .uscDetails .s-basket-minus-button:hover, .uscDetails .s-basket-plus-button:hover, .uscDetails .s-basket-quantity-text-box input:hover, .crusDetails .s-basket-minus-button:hover, .crusDetails .s-basket-plus-button:hover, .crusDetails .s-basket-quantity-text-box input:hover {
        border-color: #999;
    }

.crusDetails .s-basket-minus-button, .crusDetails .s-basket-plus-button {
    height: 30px;
}

.uscDetails .s-basket-quantity-text-box input, .crusDetails .s-basket-quantity-text-box input {
    border-left: none;
    border-right: none;
    margin: 0;
}

.crusDetails .s-basket-quantity-text-box input {
    height: 30px;
}

.uscDetails .prodadd, .uscDetails .prodremove, .crusDetails .prodadd, .crusDetails .prodremove {
    margin: 0;
    width: 45px;
    height: 100%;
    background-size: 100em 100em;
}

.uscDetails .AltProdDet #availableFromContainer {
    text-align: center;
}

    .uscDetails .AltProdDet #availableFromContainer span, .uscDetails .AltProdDet #availableFromContainer #litAvailableFromDate {
        font-size: 1.1em;
        text-transform: uppercase;
    }

    .uscDetails .AltProdDet #availableFromContainer #litAvailableFromDate {
        font-style: normal;
    }

.uscDetails .prodremove {
    background-position: -18em -44.9em;
}

.crusDetails .prodremove {
    background-position: -18.1em -45.6em;
}

.uscDetails .prodadd {
    background-position: -26em -44.9em;
}

.crusDetails .prodadd {
    background-position: -26.2em -45.6em;
}

.crusDetails .RadTabStrip .rtsUL {
    padding: 0 20%;
}

.uscDetails .RadTabStrip .rtsLevel1 {
    margin: 20px 0;
}

.crusDetails .RadTabStrip .rtsLevel1 {
    margin: 0 0 40px;
}

.uscDetails .RadTabStripTop_Vista .rtsLevel .rtsLink, .crusDetails .RadTabStripTop_Vista .rtsLevel .rtsLink {
    border: none;
}

.uscDetails .Responsive .RadTabStrip .rtsIn, .uscDetails .RadTabStripVertical .rtsIn, .crusDetails .Responsive .RadTabStrip .rtsIn, .crusDetails .RadTabStripVertical .rtsIn {
    background-color: #FFF;
    border: 0;
    padding: 10px 0;
    font-size: 1.2em;
}

.uscDetails .Responsive .RadTabStrip .rtsIn {
    border-bottom: 2px solid transparent;
}

.crusDetails .RadTabStrip .rtsLevel .rtsSelected .rtsIn {
    background-color: #000 !important;
    color: #FFF !important;
}

.uscDetails .RadTabStrip .rtsLevel .rtsSelected .rtsIn {
    border-color: #15abd2;
}

.uscDetails #parDeliveryMethods li, .crusDetails #parDeliveryMethods li {
    width: 100%;
    position: relative;
    background-image: none;
    padding: 10px 0 10px 60px;
}

    .crusDetails #parDeliveryMethods li:before {
        content: "";
        display: block;
        position: absolute;
        width: 50px;
        height: 50px;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        background-size: 70em 70em;
    }

.uscDetails #parDeliveryMethods li {
    padding: 10px 0;
}

    .uscDetails #parDeliveryMethods li#delivery_Standard {
        padding-top: 0;
    }

.uscDetails #parDeliveryMethods #delivery_Standard:before, .crusDetails #parDeliveryMethods #delivery_Standard:before {
    background-position: -29em -48.7em;
}

.uscDetails #parDeliveryMethods #delivery_Nextday:before, .crusDetails #parDeliveryMethods #delivery_Nextday:before {
    background-position: -29em -53.7em;
}

.uscDetails #parDeliveryMethods #delivery_International:before, .crusDetails #parDeliveryMethods #delivery_International:before {
    background-position: -35.3em -53.7em;
}

.uscDetails #parDeliveryMethods #delivery_CollectInStore:before, .crusDetails #parDeliveryMethods #delivery_CollectInStore:before {
    background-position: -35.3em -48.7em;
}

.uscDetails .sAddToWishListWrapper a, .crusDetails .sAddToWishListWrapper a, .crusDetails .AltProdDet .addToBasketContainer .ImgButWrap a {
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.uscDetails .AltProdDet .addToBasketContainer .ImgButWrap a {
    text-transform: uppercase;
    font-size: 1.3em;
}

.crusDetails .AltProdDet .addToBasketContainer .ImgButWrap a {
    border: 1px solid #000;
}

.uscDetails .sAddToWishListWrapper a, .crusDetails .sAddToWishListWrapper a {
    margin-top: 30px;
    border: 1px solid #000;
    color: #000;
    -webkit-transition: all 400ms linear 0s;
    -moz-transition: all 400ms linear 0s;
    -o-transition: all 400ms linear 0s;
    transition: all 400ms linear 0s;
}

    .crusDetails .sAddToWishListWrapper a:hover {
        background-color: #000 !important;
        color: #FFF;
    }

.uscDetails .sAddToWishListWrapper a {
    border: none;
}

.uscDetails .sizeVariantHighlight:before, .uscDetails .variantHighlight:before, .uscDetails .addToBasketContainer .ImgButWrap a:before, .uscDetails .WishListContain .sAddToWishListWrapper a .pdpWishListIco {
    display: none;
}

.uscDetails .AltProdDet .title h1, .uscDetails .AltProdDet .pdpPriceRating, .uscDetails .ColourImagesWrap ul.colourImages, .uscDetails .AltProdDet .productVariantContainer .colourChooser, .uscDetails .swapSize .s-productextras-column-1, .uscDetails .s-productextras-column-3 {
    text-align: center;
}

.uscDetails .s-productextras-column-1, .uscDetails .s-productextras-column-2-3 {
    display: inline-block;
    float: none;
}

.uscDetails .ColourImagesWrap ul.colourImages, .uscDetails ul.sizeButtons {
    margin: 0;
}

    .uscDetails .ColourImagesWrap ul.colourImages:before, .uscDetails .ColourImagesWrap ul.colourImages:after, .uscDetails ul.sizeButtons:before, .uscDetails ul.sizeButtons:after {
        content: none;
    }

.uscDetails .colourImages li {
    display: inline-block;
    width: auto;
    float: none;
    padding: 0.5% 0;
    margin: 0 1.5%;
}

    .uscDetails .colourImages li a {
        border: none;
        border-bottom: 2px solid transparent;
        padding: 0 0 3px;
    }

    .uscDetails .colourImages li.variantHighlight a {
        border-color: #15abd2;
    }

.uscDetails .AltProdDet .pdpPriceRating > div {
    display: inline-block;
    width: auto;
    float: none;
}

.uscDetails #divColour .s-productextras-column-1 span, .uscDetails #divColour .s-productextras-column-2-3 span, .uscDetails .swapSize .s-productextras-column-1 label {
    text-transform: uppercase;
    font-style: normal;
    font-size: 1.1em;
    font-weight: bold;
}

.uscDetails #divColour .s-productextras-column-2-3 {
    padding-left: 5px;
}

    .uscDetails #divColour .s-productextras-column-2-3 span:before {
        content: "-";
        margin-right: 5px;
    }

.uscDetails .swapSize .s-productextras-column-1 {
    display: block;
}

    .uscDetails .swapSize .s-productextras-column-1 label {
        display: inline-block;
    }

.uscDetails .sizeButtons {
    text-align: center;
}

    .uscDetails .sizeButtons li {
        float: none;
        display: inline-block;
        min-width: 72px;
    }

.uscDetails .AltProdDet #divMultiplePurchases {
    display: none;
}

.uscDetails .pdpWishListIco, .crusDetails .pdpWishListIco {
    float: none;
    vertical-align: middle;
    margin: 0;
}

.uscDetails .pdpWishListIco {
    background-size: 550px 550px;
    background-position: -9px -145px;
}

.crusDetails .pdpWishListIco {
    background-size: 55em 55em;
    background-position: -3.6em -40.2em;
}

.uscDetails .WishListContain .sAddToWishListWrapper a:hover > .pdpWishListIco {
    background-position: -9px -181px;
}

.crusDetails .WishListContain .sAddToWishListWrapper a:hover > .pdpWishListIco {
    background-position: 0.2em -40.2em;
}

.uscDetails .pdpWishListLabel, .crusDetails .pdpWishListLabel {
    padding: 20px 0 20px 5px;
    margin: 0;
    font-size: 15px;
    line-height: 1em;
    vertical-align: middle;
}

.uscDetails .ProdInfoAndDelivery div > h2 {
    padding: 10px 0;
    text-transform: uppercase;
}

.uscDetails .pdpWishListLabel {
    padding: 0;
    font-size: 1em;
}

    .uscDetails .pdpWishListLabel:after {
        content: "";
        display: inline-block;
        width: 15px;
        height: 15px;
        vertical-align: sub;
        margin-left: 10px;
        background-size: 400px 400px;
        background-position: -9px -108px;
    }

.uscDetails .sAddToWishListWrapper a:hover .pdpWishListLabel:after {
    background-position: -9px -134px;
}

.uscDetails .pdpMoreLinksDelivery {
    margin-top: 20px;
    text-align: center;
}

    .uscDetails .pdpMoreLinksDelivery .pdpMoreLinksRow {
        padding: 20px;
        border: 1px solid #000;
        overflow: hidden;
    }

.uscDetails .AltProdDet #MoreFromLinks {
    margin: 0;
    padding: 0;
    border: none;
}

.uscDetails #MoreFromLinks .MoreFromLinksHeader {
    text-transform: uppercase;
}

.uscDetails .productCode, .crusDetails .productCode {
    margin: 10px 0 0;
    font-weight: bold;
    color: #000;
}

.uscDetails #MoreFromLinks .MoreFromLinksHeader {
    background-color: #FFF;
    padding: 0 0 10px;
}

.crusDetails #MoreFromLinks .MoreFromLinksHeader {
    margin: 0;
    padding: 0 10px 10px;
    background-color: #FFF;
}

.uscDetails li.MoreFromLinksRow {
    padding: 5px 15px;
    border: none;
}

    .uscDetails li.MoreFromLinksRow:before {
        content: none;
    }

.crusDetails li.MoreFromLinksRow {
    padding: 10px 25px 10px 10px;
    border: none;
    display: inline-block;
}

.uscDetails .LeftSash .mainImageButtons, .crusDetails .LeftSash .mainImageButtons {
    top: auto;
    bottom: 0;
    right: 50%;
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%);
}

.uscDetails .LeftSash .mainImageButtons {
    right: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.uscDetails #piThumbList li img {
    border-bottom: 2px solid #FFF !important;
    padding-bottom: 10px;
    max-width: 100px;
    max-height: 109px;
}

    .uscDetails #piThumbList li img:hover, .uscDetails #piThumbList .piActiveThumb {
        border: 1px solid #FFF !important;
        border-bottom: 2px solid #15abd2 !important;
    }

.crusDetails #piThumbList li img:hover, .crusDetails #piThumbList .piActiveThumb {
    border: 1px solid #000 !important;
}

.crusDetails .addToBasketContainer .ImgButWrap a:before {
    background-size: 45em 45em;
    background-position: 0em -35.45em;
    width: 35px;
    height: 28px;
    content: '';
    display: inline-block;
}

.crusDetails .addToBasketContainer .ImgButWrap a:before {
    background-position: -8.3em -25.15em;
}

.uscDetails .addToBasketContainer .ImgButWrap a:hover:before, .uscDetails .addToBasketContainer .ImgButWrap a:focus:before {
    background-position: -2.45em -35.45em;
}

.uscDetails .borderWrap, .crusDetails .borderWrap, .crusDetails .PSPlacementTitle {
    border: none;
}

.uscDetails .ProdDetBelowImage, .uscDetails .pdpDeliveryOptions {
    padding: 0;
}

.evanDetails #mainDetails {
    font-size: 12px;
}

.evanDetails .ProdDetRight .infoTabs .infoTabPageContainer {
    padding: 30px 25px;
}

.evanDetails #productImages #productImageContainer .productImageSash {
    right: auto;
    left: 0;
}

.evanDetails .productImage .mainImageButtonNext a {
    background-color: rgba(255,255,255,0.5);
}

    .evanDetails .productImage .mainImageButtonPrev a span, .evanDetails .productImage .mainImageButtonNext a span {
        background-size: 1300px 1300px;
        background-position: -218px -220px;
    }

    .evanDetails .productImage .mainImageButtonNext a span {
        background-position: -165px -220px;
    }

.evanDetails .s-productextras-column-1 label, .evanDetails .SizeGuideText, .evanDetails #BuyColourText {
    text-transform: uppercase;
}

.evanDetails .s-productextras-column-1 label, .evanDetails #BuyColourText {
    font-size: 1.3em;
}

.evanDetails .ProdDetLeft .logontitle {
    padding-bottom: 10px;
}

.evanDetails .sizeButtons li a {
    border: 1px solid #CCC;
}

.evanDetails .sizeButtons li.greyOut a {
    background: #ededed;
}

.evanDetails .sizeButtons li.sizeVariantHighlight a {
    background-color: #005a54;
    color: #FFF;
    font-weight: normal;
}

.evanDetails .SizeGuideText {
    font-weight: normal;
    font-size: 1em;
}

.evanDetails .swapColour .s-productextras-column-2-3 {
    font-size: 1.2em;
    padding: 2px 0 5px 10px;
}

.evanDetails .sizeVariantHighlight:before, .evanDetails .variantHighlight:before {
    display: none;
}

.evanDetails #divMultiplePurchases {
    margin-bottom: 20px;
}

.evanDetails .s-productextras-column-2-3 span {
    font-style: normal;
}

.evanDetails .colourImages li.variantHighlight a {
    border: 1px solid #005a54;
}

.evanDetails .colourImages li.greyOut span {
    opacity: 0.7;
    background: #FFF;
}

.evanDetails .AltProdDet #productDetails .BasketWishContainer .addtoBagWrap a {
    border-radius: 5px;
}

.evanDetails .WishListContain .pdpWishListIco {
    background-size: 800px 800px;
    background-position: -319px -129px;
}

.evanDetails .WishListContain .sAddToWishListWrapper a:hover > .pdpWishListIco {
    background-position: -355px -129px;
}

.evanDetails .RadTabStrip .rtsLevel .rtsIn {
    padding: 20px 0;
    text-transform: uppercase;
    font-size: 14px;
    color: #005a54 !important;
}

.evanDetails #infoTabs .rmpHiddenView {
    display: block;
}

.evanDetails #infoTabs {
    font-size: 1.1em;
}

    .evanDetails #infoTabs .infoTabPage strong, .evanDetails #infoTabs .infoTabPage h2 {
        display: block;
        font-size: 1.2em;
        color: #005a54;
        text-transform: uppercase;
        margin: 10px 0;
    }

    .evanDetails #infoTabs p {
        font-size: 1em;
    }

    .evanDetails #infoTabs .infoTabPage ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        padding-left: 15px;
    }

        .evanDetails #infoTabs .infoTabPage ul li {
            width: 48%;
            margin-bottom: 15px;
            list-style: disc;
        }

    .evanDetails #infoTabs .infoTabPage .component_videoWrapper {
        position: relative;
        padding-bottom: 56.25%;
    }

        .evanDetails #infoTabs .infoTabPage .component_videoWrapper iframe {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
        }

    .evanDetails #infoTabs .infoTabPage table {
        border: 1px solid #CCC;
    }

        .evanDetails #infoTabs .infoTabPage table tbody tr th {
            background-color: #f7a923;
            font-size: 1.5em;
            font-weight: bold;
            color: #FFF;
        }

        .evanDetails #infoTabs .infoTabPage table tbody tr td {
            background-color: #FFF;
        }

        .evanDetails #infoTabs .infoTabPage table tbody tr.bg-silver-tree td {
            background-color: #EEE;
        }

    .evanDetails #infoTabs .infoTabPage .container {
        max-width: 100%;
        margin-bottom: 20px;
    }

    .evanDetails #infoTabs .infoTabPage .content {
        border: none;
    }

        .evanDetails #infoTabs .infoTabPage .content a, .evanDetails #infoTabs .infoTabPage .container .item a {
            display: block;
            background-color: #005a54;
            color: #FFF;
            text-decoration: none;
            text-align: center;
            padding: 10px 15px;
            font-size: 1.2em;
        }

            .evanDetails #infoTabs .infoTabPage .content a:hover, .evanDetails #infoTabs .infoTabPage .container .item a:hover {
                background-color: #03312E;
            }

.evanDetails #parDeliveryMethods ul {
    border: none;
    padding: 0;
}

.evanDetails #parDeliveryMethods li {
    width: 100%;
    padding: 0 0 10px;
    list-style-type: none;
}

.evanDetails #mainDetails p.preOrder {
    background-color: #dcdcdc;
    border: 1px solid #ccc;
}

.evanDetails #SizeModalDropDownButton, .evanDetails #AddedToBagModalBagLink {
    background-color: #005a54 !important;
}

    .evanDetails #SizeModalDropDownButton:hover, .evanDetails #AddedToBagModalBagLink:hover {
        background-color: #03312E !important;
    }

.evanDetails .SuggestedProduct .QuickLookIcon, .evanDetails .SuggestedProduct .WishIcon, .evanDetails .hotspotbuy .QuickLookIcon, .evanDetails .hotspotbuy .WishIcon {
    width: 28px;
    height: 28px;
    background-size: 1000px 1000px;
}

.evanDetails .SuggestedProduct .QuickLookIcon, .evanDetails .hotspotbuy .QuickLookIcon {
    background-position: -304px -165px;
}

    .evanDetails .SuggestedProduct .QuickLookIcon:hover, .evanDetails .hotspotbuy .QuickLookIcon:hover {
        background-position: -350px -165px;
    }

.evanDetails .SuggestedProduct .WishIcon, .evanDetails .hotspotbuy .WishIcon {
    background-position: -400px -163px;
}

    .evanDetails .hotspotbuy .SuggestedProduct .WishIcon:hover, .evanDetails .hotspotbuy .WishIcon:hover {
        background-position: -444px -163px;
    }

.evanDetails #pdpGoodtoKnowWrapper {
    margin-top: 30px;
    padding: 0;
}

    .evanDetails #pdpGoodtoKnowWrapper .gtkInnerContainer {
        border: 1px solid #e0e0e0;
    }

        .evanDetails #pdpGoodtoKnowWrapper .gtkInnerContainer h3 {
            background-color: #005a54;
            color: #FFF;
            padding: 5px 10px;
        }

        .evanDetails #pdpGoodtoKnowWrapper .gtkInnerContainer .gtkItem {
            padding: 10px;
        }

            .evanDetails #pdpGoodtoKnowWrapper .gtkInnerContainer .gtkItem a {
                color: #005a54;
            }

                .evanDetails #pdpGoodtoKnowWrapper .gtkInnerContainer .gtkItem a:hover {
                    text-decoration: underline;
                }

.evanDetails .WishListContain a, .evanDetails .WishListContain {
    position: static;
}

    .evanDetails .WishListContain a {
        margin-top: 10px;
    }

.evanDetails #divPopupSizeGuide {
    display: none;
}

@media (min-width: 1022px) and (max-width: 1366px) {
    .sdDetails .colourImages li, .evanDetails .colourImages li {
        width: 16.66666667%;
    }

    .sdDetails .sizeButtons li, .evanDetails .sizeButtons li {
        width: 20%;
    }

        .sdDetails .sizeButtons li.greyOut a {
            background: linear-gradient(145deg, #fafafa 0%, #fafafa 49%, #999 50%, #fafafa 51%, #fafafa 100%);
        }
}

@media (min-width: 1022px) {
    .sdDetails #productImages, .uscDetails #productImages, .uscDetails .pdpDeliveryOptions, .crusDetails #productImages, .crusDetails .pdpDeliveryOptions {
        width: 60%;
        padding-right: 20px;
    }

    .uscDetails .pdpDeliveryOptions {
        padding: 0;
    }

    .crusDetails #productImages {
        padding-left: 20px;
    }

    .AltProdDet #MoreFromLinks {
        margin: 20px 0 0;
    }

    .AltProdDet #productImages #productImageContainer {
        width: 86%;
    }

    .uscDetails .AltProdDet #productImages #productImageContainer {
        width: 75%;
    }

    .FlanProdDet #productImages {
        padding-right: 35px;
    }

    .FlanProdDet #productDetails {
        padding: 0 5px 0 35px;
        float: right;
    }

        .FlanProdDet #productDetails #shareThis {
            margin-top: 20px;
            padding: 20px 0 0;
            max-width: none;
            border-top: 1px solid #ccc;
        }

    .AltProdDet #productImages .pdpThumbs {
        width: 12.5%;
        max-width: 70px;
    }

    .uscDetails .AltProdDet #productImages .pdpThumbs {
        width: 14%;
        max-width: 100px;
    }

    .uscDetails .AltProdDet #piThumbs ul {
        max-height: 476px;
    }

    .FlanProdDet .AltProdDet #piThumbs ul {
        max-height: 575px;
    }

    .AltProdDet #piThumbs ul {
        max-height: 395px;
    }

    #pnlRecentlyViewedProducts .swiper-wrapper .swiper-slide {
        width: 16.66666667%;
    }

    .evanDetails #productImages {
        width: 70%;
    }
}

@media (min-width: 768px) and (max-width: 1021px) {
    .sdDetails #productImages, .uscDetails #productImages, .uscDetails .pdpDeliveryOptions, .crusDetails #productImages, .crusDetails .pdpDeliveryOptions, .evanDetails #productImages {
        width: 60%;
        padding-right: 10px;
    }

    .sdDetails .prodDelMoreWrap, .evanDetails .prodDelMoreWrap {
        padding-right: 10px;
    }

    .uscDetails .pdpDeliveryOptions {
        padding: 0;
    }

    .crusDetails #productImages {
        padding-left: 10px;
    }

    .sdDetails .colourImages li, .evanDetails .colourImages li {
        width: 20%;
    }

    .sdDetails .sizeButtons li, .evanDetails .sizeButtons li {
        width: 25%;
    }

        .sdDetails .sizeButtons li.greyOut a {
            background: linear-gradient(145deg, #fafafa 0%, #fafafa 49%, #999 50%, #fafafa 51%, #fafafa 100%);
        }
}

@media (min-width: 768px) {
    .crusDetails .AltProdDet .addToBasketContainer .ImgButWrap a {
        padding: 14px 5px;
    }

    .crusDetails .addToBasketContainer .ImgButWrap a:before {
        vertical-align: -50%;
    }

    .uscDetails .AltProdDet .addToBasketContainer .ImgButWrap a {
        padding: 20px 5px;
    }

    .uscDetails li.MoreFromLinksRow {
        display: inline-block;
        position: relative;
    }

        .uscDetails li.MoreFromLinksRow:before {
            content: "";
            padding: 0;
        }

        .uscDetails li.MoreFromLinksRow + li:before {
            display: block;
            position: absolute;
            top: 50%;
            left: -2px;
            height: 10px;
            width: 1px;
            background-color: #000;
            transform: translateY(-50%);
        }

    .uscDetails .sAddToWishListWrapper a {
        margin-top: 12px;
    }

    .uscDetails .AltProdDet .pdpPrice {
        font-size: 1.5em;
        line-height: 1em;
    }

    .uscDetails .ProdInfoAndDelivery {
        padding: 0;
        border-bottom: 1px solid #000;
    }

    .uscDetails .sdPageProductContainer, .sdDetails .sdPageProductContainer, .evanDetails .sdPageProductContainer {
        margin: 0;
    }

    .uscDetails #productImages {
        padding-left: 0;
    }

    .sdDetails #productDetails .BasketWishContainer {
        padding: 0;
    }

    .sdDetails #productImages, .evanDetails #productImages {
        padding-left: 0;
        margin-bottom: 20px;
    }

    .uscDetails .ProdInfoAndDelivery:before, .uscDetails .ProdInfoAndDelivery:after {
        content: '';
        display: block;
        position: absolute;
        width: 1px;
        height: calc(100% - 38px);
        background-color: #000;
        bottom: 0;
    }

    .uscDetails .ProdInfoAndDelivery:before {
        left: 0;
    }

    .uscDetails .ProdInfoAndDelivery:after {
        right: 0;
    }

    .uscDetails .ProdInfoAndDelivery div > h2 {
        border-bottom: 1px solid #000;
        padding-left: 40px;
    }

    .crusDetails .pdpDeliveryOptions {
        width: 40%;
        padding-left: 20px;
    }

    .uscDetails .pdpDeliveryOptions {
        width: 60%;
        right: 40%;
    }

        .uscDetails .ProdDetBelowImage .infoTabs, .uscDetails .pdpDeliveryOptions .delRetContainer {
            padding: 15px 40px;
        }

            .uscDetails .ProdDetBelowImage .infoTabs:before, .uscDetails .pdpDeliveryOptions .delRetContainer:after {
                content: "";
                display: block;
                position: absolute;
                top: 0;
                bottom: 0;
                width: 1px;
                background-color: #000;
            }

            .uscDetails .ProdDetBelowImage .infoTabs:before {
                top: 38px;
                left: 0;
            }

        .uscDetails .pdpDeliveryOptions .delRetContainer {
            position: relative;
        }

            .uscDetails .pdpDeliveryOptions .delRetContainer:after {
                right: -1px;
            }

    .uscDetails .SizeGuideText {
        float: none;
    }

    .uscDetails .RadTabStrip .rtsLevel1 {
        margin: 0 0 20px;
    }

    .crusDetails .pdpDeliveryOptions {
        padding-left: 40px;
    }

    .uscDetails #parDeliveryMethods ul, .uscDetails #MoreFromLinks, .crusDetails #parDeliveryMethods ul, .crusDetails #MoreFromLinks {
        border: none;
        padding: 0;
    }

    .sdDetails .mainImageButtons {
        right: 0;
        bottom: 0;
        left: auto;
        top: auto;
    }

    .sdDetails #productDetails, .uscDetails #productDetails, .crusDetails #productDetails, .evanDetails #productDetails {
        width: 40%;
        padding: 20px;
        float: left;
    }

    .sdDetails #productDetails, .evanDetails #productDetails {
        padding: 0;
    }

    .crusDetails #parDeliveryMethods {
        margin: 20px 0 30px;
    }

    .sdDetails .ProdDetRight #parDeliveryMethods, .uscDetails .ProdDetRight #parDeliveryMethods, .crusDetails .ProdDetRight #parDeliveryMethods {
        display: none;
    }

    .crusDetails .AltProdDet #MoreFromLinks {
        margin: 20px 0;
    }

    .sdDetails .ProdDetRight, .evanDetails .ProdDetRight {
        width: 40%;
        padding: 0;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: flex;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        border: 1px solid #eee;
    }

    .sdDetails .RadTabStrip, .evanDetails .RadTabStrip {
        margin: 0;
    }

    .sdDetails .prodDelMoreWrap, .evanDetails .prodDelMoreWrap {
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: flex;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 60%;
        padding-right: 20px;
        padding-left: 0;
        align-self: baseline;
    }

    .sdDetails #productImages .pdpThumbs {
        width: 72px;
        max-width: 72px;
    }

    .sdDetails #productImages #productImageContainer, .evanDetails #productImages #productImageContainer {
        width: calc(100% - 82px);
    }

    .sdDetails #piThumbs ul {
        max-height: 318px;
    }

    .sdDetails #piThumbs .inActive, .evanDetails #piThumbs .inActive {
        display: block;
        pointer-events: none;
    }

        .sdDetails #piThumbs .inActive span, .evanDetails #piThumbs .inActive span {
            opacity: 0.4;
        }

    .sdDetails #piThumbs .Active, .evanDetails #piThumbs .Active {
        pointer-events: auto;
    }

        .sdDetails #piThumbs .Active span, .evanDetails #piThumbs .Active span {
            opacity: 1;
        }

    .sdDetails .AltProdDet #piThumbs #sPrevImg, .evanDetails .AltProdDet #piThumbs #sPrevImg {
        margin-bottom: 10px;
    }

    .sdDetails .AltProdDet #piThumbs #sNextImg, .evanDetails .AltProdDet #piThumbs #sNextImg {
        margin-top: 10px;
    }

        .sdDetails .AltProdDet #piThumbs #sPrevImg span, .sdDetails .AltProdDet #piThumbs #sNextImg span, .evanDetails .AltProdDet #piThumbs #sPrevImg span, .evanDetails .AltProdDet #piThumbs #sNextImg span {
            font-family: auto;
            font-size: 11px;
            height: 22px;
            width: 100%;
        }

            .sdDetails .AltProdDet #piThumbs #sPrevImg span:before, .sdDetails .AltProdDet #piThumbs #sNextImg span:before, .evanDetails .AltProdDet #piThumbs #sPrevImg span:before, .evanDetails .AltProdDet #piThumbs #sNextImg span:before {
                content: " ";
                display: inline-block;
                width: 22px;
                background-size: 1000px 1000px;
                background-position: -229px -559px;
                font-size: 11px;
                height: 100%;
            }

            .sdDetails .AltProdDet #piThumbs #sNextImg span:before, .evanDetails .AltProdDet #piThumbs #sNextImg span:before {
                background-position: -229px -520px;
            }

    .sdDetails .myIdPersonalisationContainer {
        background: #FFF;
    }

    .crusDetails .ProdDetBelowImage {
        width: 60%;
        padding: 0 20px 0 20px;
    }

    .uscDetails .ProdDetBelowImage {
        width: 40%;
        left: 60%;
    }

    .crusDetails .ProdDetBelowImage, .crusDetails .pdpDeliveryOptions {
        border-top: 1px solid #CCC;
        padding-top: 40px;
        padding-bottom: 40px;
        margin-top: 40px;
    }

    .crusDetails .ProdDetBelowImage {
        border-right: 1px solid #CCC;
    }

    .crusDetails .pdpDeliveryOptions:before {
        content: "";
        position: absolute;
        width: 1px;
        top: 0;
        bottom: 0;
        left: -1px;
        background-color: #CCC;
    }

    .crusDetails .pdpMoreLinksDelivery {
        border-top: 1px solid #CCC;
        border-bottom: 1px solid #CCC;
    }

    .sdDetails .infoaccordion, .uscDetails .infoaccordion, .crusDetails .infoaccordion, .evanDetails .infoaccordion {
        display: none;
    }

    .uscDetails .productVariantContainer .SzQuantGroup .col-xs-6, .crusDetails .productVariantContainer .SzQuantGroup .col-xs-6 {
        padding: 0;
    }

        .uscDetails .productVariantContainer .SzQuantGroup .col-xs-6 .sizeButtons {
            text-align: center;
        }

            .uscDetails .productVariantContainer .SzQuantGroup .col-xs-6 .sizeButtons li {
                display: inline-block;
                float: none;
            }

    .evanDetails .prodDelMoreWrap {
        width: 70%;
    }

    .evanDetails #productDetails, .evanDetails .ProdDetRight {
        width: 30%;
        border: none;
    }

    .evanDetails .ProdDetRight {
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        -ms-justify-content: flex-start;
        justify-content: flex-start;
    }

    .evanDetails #productImages, .evanDetails .prodDelMoreWrap {
        padding-right: 50px;
    }

    .evanDetails .mainImageButtons {
        top: 100%;
        left: 50%;
        transform: translateX(-50%);
        background-color: transparent;
    }

    .evanDetails #productImages .pdpThumbs {
        width: 100%;
        max-width: 100%;
        padding: 80px 0 0;
    }

    .evanDetails #piThumbs ul {
        max-height: 92px;
    }

    .evanDetails #piThumbList li {
        width: auto;
    }

    .evanDetails .AltProdDet .title h1 .brandTitle {
        font-size: 1.4em;
        line-height: 1em;
    }

    .evanDetails #rightInfoTabs .multiPage {
        border: 1px solid #e0e0e0;
        border-top: none;
    }

    .evanDetails #rightInfoTabs .rtsIn {
        text-align: center;
        border: 1px solid #e0e0e0;
        border-bottom: none;
        padding: 15px 0;
    }

    .evanDetails #productDetails .BasketWishContainer {
        padding-top: 0;
    }

        .evanDetails #productDetails .BasketWishContainer .addtoBagWrap {
            float: left;
            width: calc(100% - 60px);
            padding: 0;
        }

    .evanDetails .productVariantContainer #addToWishListContainer {
        float: left;
        width: 60px;
        margin-top: 0;
    }

        .evanDetails .productVariantContainer #addToWishListContainer .pdpWishListLabel {
            opacity: 0;
            position: absolute;
            width: 100%;
            left: 0;
            bottom: -10px;
            padding: 0 60px 0 0;
            -webkit-transition: all 200ms linear 0s;
            -moz-transition: all 200ms linear 0s;
            -o-transition: all 200ms linear 0s;
            transition: all 200ms linear 0s;
        }

            .evanDetails .productVariantContainer #addToWishListContainer .pdpWishListLabel.addWishList {
                opacity: 1;
            }

    .evanDetails .WishListContain .pdpWishListIco {
        width: 100%;
        height: 54px;
        background-size: 1300px 1300px;
        background-position: -507px -203px;
    }

    .evanDetails .WishListContain .sAddToWishListWrapper a:hover > .pdpWishListIco {
        background-position: -565px -203px;
    }
}

@media (min-width: 768px) and (max-width: 1021px) {
    .evanDetails #productImages, .evanDetails #productDetails, .evanDetails .prodDelMoreWrap, .evanDetails .ProdDetRight {
        width: 50%;
    }

    .evanDetails #productImages, .evanDetails .prodDelMoreWrap {
        padding-right: 10px;
    }

    .evanDetails #productDetails, .evanDetails .ProdDetRight {
        padding-left: 10px;
    }

    .evanDetails #productImages #productImageContainer {
        width: 100%;
    }
}

@media (min-width: 768px) and (max-width: 1420px) {
    .FireFlex #parDeliveryMethods li {
        width: 100%;
        text-align: center;
        padding: 10px 0 10px 0px;
    }
}

@media (max-width: 767px) {
    .lillProdDet #MoreFromLinks, .lillProdDet .pdpDeliveryOptions {
        width: 100%;
        margin-bottom: 10px;
    }

    .crusDetails .PSPlacementWrapper, .crusDetails #pnlRecentlyViewedProducts {
        padding: 0 15px;
    }

    .crusDetails .pdpPriceRating {
        text-align: center;
    }

        .crusDetails .pdpPriceRating .pdpPrice, .crusDetails .pdpPriceRating .originalprice {
            display: inline-block;
            float: none;
        }

    .sdDetails #MoreFromLinks li.MoreFromLinksRow a, .evanDetails #MoreFromLinks li.MoreFromLinksRow a {
        text-decoration: underline;
    }

    .sdDetails .LeftSash .mainImageButtons, .evanDetails .LeftSash .mainImageButtons {
        padding: 5px;
    }

    .sdDetails .swapSize .s-productextras-column-2 .sizeButtons, .evanDetails .swapSize .s-productextras-column-2 .sizeButtons {
        display: block;
    }

    .sdDetails .sizeButtons li, .evanDetails .sizeButtons li {
        width: 20%;
    }

    .sdDetails .colourImages li, .evanDetails .colourImages li {
        width: 12.5%;
    }

    .sdDetails .SuggestedProduct .PSProdPrice, .sdDetails .RecentlyViewedListOnProductsPage h4, .sdDetails .SuggestedProduct > h4, .sdDetails .RecentlyViewedListOnProductsPage .AltStratRefSell, .evanDetails .SuggestedProduct .PSProdPrice, .evanDetails .RecentlyViewedListOnProductsPage h4, .evanDetails .SuggestedProduct > h4, .evanDetails .RecentlyViewedListOnProductsPage .AltStratRefSell {
        text-align: center;
    }

    .crusDetails .addToBasketContainer .ImgButWrap a:before {
        display: none;
    }

    .crusDetails .infoaccordion {
        padding-bottom: 10px;
    }

    .crusDetails .title {
        text-align: center;
    }

    .uscDetails .s-breadcrumbs-container {
        text-align: center;
    }

    .infoTabPage h2, .AltStratProduct .hotspotbuy.hotspotwishlist, .AltStratProduct .hotspotbuy.hotspotquickbuy, .SuggestedProduct .hotspotbuy.hotspotwishlist, .SuggestedProduct .hotspotbuy.hotspotquickbuy {
        display: none !important;
    }

    .uscDetails .PSPlacementHorizontal .ProductSuggestionsListing li {
        width: 25%;
    }

    .uscDetails .s-breadcrumbs-bar {
        display: inline-block;
        float: none;
        width: auto;
    }

    .uscDetails .ProdInfoAndDelivery div > h2 {
        text-align: center;
        padding-bottom: 20px;
    }

    .uscDetails .AltProdDet .productVariantContainer .sizeChooseContainer {
        padding: 15px 0 0;
    }

    .uscDetails .Responsive .spnFrom {
        float: none;
        margin: 0;
        line-height: 1em;
    }

    .uscDetails .AltProdDet .infoaccordion, .uscDetails .RadTabStrip .rtsLevel1 {
        display: none;
    }

    .uscDetails .AltProdDet .infoTabs {
        display: block !important;
    }

    .uscDetails #productImages {
        padding-bottom: 30px;
    }

    .uscDetails .imgdot {
        height: 10px;
        width: 10px;
        border: 1px solid #000;
        background-color: #FFF;
    }

        .uscDetails .imgdot.piActiveDot {
            background-color: #15abd2;
        }

    .uscDetails #divProductInfoTab, .uscDetails .delRetContainer {
        border: 1px solid #000;
        padding: 20px;
        text-align: center;
    }

    .uscDetails .s-productextras-column-3 .sizeslink {
        margin: 15px 0;
    }

    .uscDetails .mobileWishList .WishListContain, .crusDetails .mobileWishList .WishListContain, .uscDetails .BasketWishContainer .pdpWishListLabel, .crusDetails .BasketWishContainer .pdpWishListLabel {
        display: none;
    }

    .uscDetails .BasketWishContainer .addToBasketContainer, .crusDetails .BasketWishContainer .addToBasketContainer {
        float: left;
        width: calc(100% - 60px);
    }

    .uscDetails .BasketWishContainer .WishListContain, .crusDetails .BasketWishContainer .WishListContain {
        float: right;
        width: 50px;
        padding: 17px 0;
        background-color: #eee;
        text-align: center;
        padding: 10px 0;
    }

        .uscDetails .BasketWishContainer .WishListContain a, .crusDetails .BasketWishContainer .WishListContain a {
            padding: 0;
            margin: 0;
            border: none;
        }

            .crusDetails .BasketWishContainer .WishListContain a:hover {
                background-color: transparent !important;
            }

    .uscDetails .WishListContain .sAddToWishListWrapper a .pdpWishListIco {
        display: inline-block;
    }

    .crusDetails .BasketWishContainer .s-productextras-column-3 {
        position: static;
        margin-bottom: 15px;
    }

        .crusDetails .BasketWishContainer .s-productextras-column-3 a {
            display: block;
            padding: 10px 0;
        }

            .crusDetails .BasketWishContainer .s-productextras-column-3 a > span {
                float: none;
                display: inline-block;
                vertical-align: middle;
            }

    .crusDetails .BasketWishContainer .sAddToWishListWrapper a:hover > .pdpWishListIco {
        background-position: -3.6em -40.2em;
    }

    .FireFlex .sdPageProductContainer {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .FireFlex .ProdDetLeft {
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
    }

    .FireFlex #productImages {
        -webkit-box-ordinal-group: 1;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
    }

    .FireFlex .MoreWrap {
        -webkit-box-ordinal-group: 4;
        -moz-box-ordinal-group: 4;
        -ms-flex-order: 4;
        -webkit-order: 4;
        order: 4;
        padding: 0 5px;
    }

    .lt-ie10 .FireFlex #productDetails, .FlanProdDet .lt-ie10 #productDetails {
        margin: 100% 0 0 0;
    }

    .lt-ie10 .FireFlex #productImages, .FlanProdDet .lt-ie10 #productImages {
        left: 0;
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
    }

    .FireFlex .shareMore {
        -webkit-box-ordinal-group: 3;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 3;
        -webkit-order: 3;
        order: 3;
    }

    .sdDetails .popup360Button .glyphicon-repeat, .sdDetails .productDetailPlayButton .glyphicon-play, .evanDetails .popup360Button .glyphicon-repeat, .evanDetails .productDetailPlayButton .glyphicon-play {
        margin-right: 5px;
        font-size: 13.2px;
    }

    .sdDetails .productDetailPlayButton span, .sdDetails .popup360Button span, .evanDetails .productDetailPlayButton span, .evanDetails .popup360Button span {
        display: inline-block;
        vertical-align: middle;
    }

    .uscDetails .colourChooser > select {
        display: block;
    }

    .ProdDetails .vid360 {
        padding: 0;
    }

    .sdDetails .s-basket-quantity-text-box input, .evanDetails .s-basket-quantity-text-box input {
        height: 42px;
    }

    .sdDetails .Responsive .spnFrom, .evanDetails .Responsive .spnFrom {
        margin: 0;
        float: none;
        display: inline-block;
    }

    .sdDetails #availableFromContainer, .evanDetails #availableFromContainer {
        border-top: 1px solid #ddd;
        padding-top: 10px;
    }

    .sdDetails .productVariantContainer .SzQuantGroup, .evanDetails .productVariantContainer .SzQuantGroup {
        padding: 0 15px 5px;
    }

    .sdDetails .ThumbProdWrap, .evanDetails .ThumbProdWrap {
        padding: 0 15px;
    }

    .sdDetails .ResponsiveProductDetail, .evanDetails .ResponsiveProductDetail {
        margin-top: 0;
    }

    .sdDetails .AltProdDet .title h1, .evanDetails .AltProdDet .title h1 {
        padding: 0 15px;
    }

    .sdDetails .infoaccordion, .evanDetails .infoaccordion {
        display: block;
    }

    .sdDetails #productDetails select, sdDetails #productDetails input, .evanDetails #productDetails select {
        height: 44px;
    }

    .sdDetails .ProdDetRight .infoaccordion .panel-title span, .evanDetails .infoaccordion .panel-title span {
        right: 15px;
        padding: 0;
    }

    .sdDetails .glyphicon-zoom-in, .crusDetails .glyphicon-zoom-in, .evanDetails .glyphicon-zoom-in {
        display: none;
    }

    .sdDetails .mobile_zoom_button, .evanDetails .mobile_zoom_button {
        height: 48px;
        width: 48px;
        line-height: 48px;
    }

        .sdDetails .mobile_zoom_button:before, .evanDetails .mobile_zoom_button:before {
            cursor: pointer;
            background-image: url("/images/core/sd-prod-list-prod-detail-sprite-updated-v6.svg");
            background-size: 400px 400px;
            background-position: -228px -193px;
            height: 32px;
            margin: 0 auto;
            width: 32px;
            font-size: 11px;
            content: " ";
            display: inline-block;
            vertical-align: middle;
        }

        .sdDetails .mobile_zoom_button:hover:before, .evanDetails .mobile_zoom_button:hover:before {
            background-position: -342px -193px;
        }

    .crusDetails .mobile_zoom_button {
        cursor: pointer;
        height: 40px;
        margin: 0 auto;
        width: 40px;
        font-size: inherit;
        background-size: 95em 95em;
        background-position: -6.2em -64em;
    }

    .uscDetails #productDetails select {
        display: none;
    }

    .uscDetails .sizeButtons, .uscDetails .swapSize .s-productextras-column-1 {
        display: block !important;
    }

    .sdDetails .divShowAlternateImges, .evanDetails .divShowAlternateImges {
        padding-bottom: 0;
    }

    .sdDetails #parDeliveryMethods, .evanDetails #parDeliveryMethods {
        padding-top: 0;
    }

        .sdDetails #parDeliveryMethods li, .evanDetails #parDeliveryMethods li {
            width: 100%;
            text-align: center;
            border-top: 1px dashed #eee;
            padding: 20px 10px;
        }

            .sdDetails #parDeliveryMethods li:first-child, .evanDetails #parDeliveryMethods li:first-child {
                border-top: 0;
            }

    .sdDetails .prodDetDelWrap, .evanDetails .prodDetDelWrap {
        flex-direction: column;
    }

    .sdDetails .ProdDetRight {
        order: 1;
    }

    .sdDetails .prodDelMoreWrap {
        order: 2;
    }

    .sdDetails #MoreFromLinks .MoreFromLinksHeader, .evanDetails #MoreFromLinks .MoreFromLinksHeader {
        text-align: center;
        padding: 0;
    }

    .sdDetails #MoreFromLinks ul, .evanDetails #MoreFromLinks ul {
        padding: 10px 0;
        text-align: center;
    }

    .sdDetails #MoreFromLinks li.MoreFromLinksRow {
        line-height: 2.2em;
    }

    .sdDetails .SuggestedProduct .hotspotbuy.hotspotquickbuy, .sdDetails .hotspotbuy.hotspotwishlist, .sdDetails .hotspotbuy.hotspotquickbuy, .evanDetails .SuggestedProduct .hotspotbuy.hotspotquickbuy, .evanDetails .hotspotbuy.hotspotwishlist, .evanDetails .hotspotbuy.hotspotquickbuy {
        display: none !important;
    }

    .sdDetails #productImages .pdpThumbs, .evanDetails #productImages .pdpThumbs {
        padding-bottom: 0;
    }

    .sdDetails .AltProdDet .infoaccordion, .evanDetails .AltProdDet .infoaccordion {
        padding: 0;
    }

        .sdDetails .AltProdDet .infoaccordion > div {
            margin-bottom: 10px;
        }

    .sdDetails .infoaccordion .InfoTab0Container .panel-heading > a {
        pointer-events: none;
    }

    .sdDetails .infoaccordion .InfoTab0Container .panel-heading .MobMenIcon {
        display: none;
    }

    .sdDetails .infoaccordion #InfoTab0 {
        display: block;
        height: auto !important;
    }

    .sdDetails .ProdDetRight .infoaccordion .panel-heading > a, .evanDetails .infoaccordion .panel-heading > a {
        padding: 15px;
        border: 0;
        background-color: #f1f1f1;
    }

    .sdDetails #parDeliveryMethods ul, .evanDetails #parDeliveryMethods ul {
        border: 0;
        padding: 0;
    }

    .sdDetails #MoreFromLinks, .evanDetails #MoreFromLinks {
        border: 0;
        padding: 10px 0;
    }

    .sdDetails .ProdDetRight .infoaccordion .panel-heading .panel-title, .evanDetails .infoaccordion .panel-heading .panel-title {
        font-weight: bold;
    }

    .sdDetails .ProdDetRight .infoaccordion .panel-body, .evanDetails .ProdDetRight .infoaccordion .panel-body {
        padding: 15px;
        font-size: 1.1em;
    }

        .sdDetails .ProdDetRight .infoaccordion .panel-body .InfoTabPoints li, .evanDetails .ProdDetRight .infoaccordion .panel-body .InfoTabPoints li {
            list-style-type: square;
            list-style-position: inside;
        }

        .sdDetails .ProdDetRight .infoaccordion .panel-body > span, .evanDetails .ProdDetRight .infoaccordion .panel-body > span {
            display: block;
        }

        .sdDetails .ProdDetRight .infoaccordion .panel-body h2, .evanDetails .ProdDetRight .infoaccordion .panel-body h2 {
            font-size: 1.2em;
        }

    .uscDetails .LeftSash .mainImageButtons, .crusDetails .LeftSash .mainImageButtons {
        top: 0;
        bottom: auto;
        right: 0;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .uscDetails .LeftSash .mainImageButtons {
        display: none;
    }

    .evanDetails .mainImageButtons {
        left: auto;
        right: 0;
    }

    .evanDetails .AltProdDet .infoaccordion > div {
        margin-bottom: 20px;
    }

    .evanDetails .infoaccordion .panel-heading > a {
        background-color: #FFF;
        text-transform: uppercase;
        box-shadow: 0px 2px 5px #CCC;
    }

    .evanDetails .prodDelMoreWrap .infoaccordion .panel-body {
        background-color: #F7F7F7;
    }

        .evanDetails .prodDelMoreWrap .infoaccordion .panel-body > span {
            display: block;
        }

            .evanDetails .prodDelMoreWrap .infoaccordion .panel-body > span h2 {
                padding-top: 10px;
            }

    .evanDetails #pdpGoodtoKnowWrapper {
        margin: 0;
    }
}

@media (min-width: 905px) and (max-width: 1021px) {
    .sdDetails .colourImages li, .evanDetails .colourImages li {
        width: 16.66666667%;
    }

    .sdDetails .sizeButtons li, .evanDetails .sizeButtons li {
        width: 20%;
    }
}

@media (max-width: 500px) {
    .sdDetails .colourImages li, .evanDetails .colourImages li {
        width: 20%;
    }

    .sdDetails .sizeButtons li, .evanDetails .sizeButtons li {
        width: 25%;
    }
}

/*-- DONNAY donnDetails --*/

.donnDetails .sdPageProductContainer {
    padding: 25px 15px 50px;
}

.donnDetails .mainImageButtons {
    display: none;
}

.donnDetails .saleprice {
    font-size: 2.0em;
}

.donnDetails .s-productextras-column-2 {
    height: 40px;
}

.donnDetails .swapSize {
    margin-top: 1.0rem;
}

.donnDetails .RadTabStripTop_Vista .rtsLevel .rtsLink, .donnDetails .ProdDetRight .infoTabs .multiPage, .donnDetails .productVariantContainer {
    border: 0;
}

.donnDetails .ProdDetRight .infoTabs .multiPage {
    height: auto;
    padding-bottom: 0;
}

.donnDetails .SizeGuideText {
    float: left;
    width: 100%;
    padding: 10px 0;
    color: #000000;
    font-family: 'VT323', Courier;
    font-size: 20px;
}

.donnDetails #productImageContainer, .donnonnDetails #productDetails {
    border: 0 !important;
}

.donnDetails .ProdDetLeft .logontitle, .donnDetails .ProdDetRight .infoTabs, .donnDetails #productDetails #priceAndLogo {
    width: 100%;
    margin: 0 auto;
    float: none;
}

    .donnDetails .ProdDetLeft .logontitle:before, .donnDetails .ProdDetRight .infoTabs:before, .donnDetails #productDetails #priceAndLogo:before, .donnDetails .ProdDetLeft .logontitle:after, .donnDetails .ProdDetRight .infoTabs:after, .donnDetails #productDetails #priceAndLogo:after {
        content: '';
        display: table;
        clear: both;
    }

.donnDetails .ProdDetRight {
    padding-top: 10px;
}

    .donnDetails .rtsLast .rtsLink, .donnDetails .ProdDetRight .infoTabs p.productCode, .donnDetails .infoaccordion p.productCode {
        display: none;
    }

    .donnDetails .ProdDetRight .infoTabs .infoTabPage {
        text-align: center;
        font-family: 'opensans-regular', sans-serif;
        line-height: 1.5em;
        font-weight: 700;
        color: #888888;
        font-size: 1.1em;
        letter-spacing: 0.1em;
    }

    .donnDetails .ProdDetRight .infoaccordion .panel-body span {
        font-size: 1.1em;
    }

.donnDetails .RadTabStrip .rtsLevel .rtsOut {
    cursor: text;
}

.donnDetails .RadTabStrip .rtsLevel .rtsIn {
    display: block;
    pointer-events: none;
}

.donnDetails .s-productextras-column-3 {
    top: auto;
    position: relative;
    right: auto;
    width: 70%;
    text-align: center;
    margin: 0 auto;
}

.donnDetails #productImages #productImageContainer .productImageSash {
    display: none;
}

.donnDetails #productImages .pdpThumbs {
    margin: 0;
}

.donnDetails #piThumbList li {
    padding: 0 10px;
}

    .donnDetails #piThumbList li a {
        padding: 0 0 1.4rem;
    }

.donnDetails #productDetails .BasketWishContainer {
    float: left;
    width: 100%;
    padding: 10px;
    min-height: 40px;
    display: inline-block;
    background-color: #ffffff;
    margin: 0;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 5100;
}

.donnDetails .addToBasketContainer .ImgButWrap {
    width: 100%;
    margin: 0 auto;
}

    .donnDetails .addToBasketContainer .ImgButWrap a:before {
        display: none;
    }

.donnDetails .ImgButWrap a, .donnDetails .ImgButWrap a:active, .donnDetails .ImgButWrap a:visited, .donnDetails .ImgButWrap a:link {
    font-size: 15px;
    text-transform: uppercase;
}

.donnDetails .infoaccordion div:first-child > .panel-heading {
    border-bottom: 0;
    cursor: text;
}

.donnDetails .infoaccordion .panel-title {
    font-weight: 700;
}

.donnDetails .ProdDetRight .infoaccordion .panel-heading > a {
    padding: 0 10px;
    pointer-events: none;
    border-bottom: 0;
}

.donnDetails .ProdDetRight .infoaccordion .panel-body {
    padding: 0 10px 10px;
}

@media (max-width: 767px) {
    .donnDetails .ProdDetRight .infoaccordion, .donnDetails .ProdDetRight #infoaccordion {
        text-align: center;
    }
}

@media (min-width: 768px) {
    .donnDetails .swapSize {
        margin-top: 10px;
    }

    .donnDetails #piThumbs ul {
        height: 100%;
        max-height: 365px;
        width: 100%;
    }

    .donnDetails #productImages .pdpThumbs {
        width: 20%;
    }

    .donnDetails .ProdDetLeft .logontitle, .donnDetails .ProdDetRight .infoTabs, .donnDetails #productDetails #priceAndLogo {
        width: 70%;
    }

    .donnDetails .saleprice {
        font-size: 2.5em;
    }

    .donnDetails #productDetails .BasketWishContainer {
        padding: 15px 10px;
        position: relative;
        margin: 0;
        background-color: transparent;
    }

    .donnDetails .addToBasketContainer .ImgButWrap {
        width: 70%;
    }

    .donnDetails .ImgButWrap a, .donnDetails .ImgButWrap a:active, .donnDetails .ImgButWrap a:visited, .donnDetails .ImgButWrap a:link {
        font-size: 25px;
    }

    .donnDetails #piThumbList li {
        padding: 0;
        width: 100%;
    }

    .donnDetails #productImages .pdpThumbs {
        margin: 0 0 20px 0;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .donnDetails #productImages {
        width: 100%;
    }

    .donnDetails #productDetails {
        width: 80%;
        float: right;
        padding: 20px 0 0;
    }
}

@media (min-width: 992px) {
    .donnDetails #productImages {
        width: 50%;
    }

    .donnDetails #productDetails {
        width: 50%;
    }
}

@media (min-width: 1022px) {
    .donnDetails #productDetails {
        width: 45%;
    }

    .donnDetails #productImages {
        width: 55%;
    }
}

/*TESTING TO DELETE OR MOVE*/
@media (max-width: 767px) {
    .sdDetails .s-breadcrumbs-bar, .evanDetails .s-breadcrumbs-bar {
        padding: 0 15px;
    }

    .sdDetails .ContentWrapper, .evanDetails .ContentWrapper {
        padding: 10px 0 15px;
    }

    .FastPayContainer {
        padding: 0;
    }

    .sdDetails .AltProdDet .productVariantContainer .colourChooser, .sdDetails .productVariantContainer .ColourImagesWrap, .sdDetails #availableFromContainer, .evanDetails .AltProdDet .productVariantContainer .colourChooser, .evanDetails .productVariantContainer .ColourImagesWrap, .evanDetails #availableFromContainer {
        padding-left: 15px;
        padding-right: 15px;
    }

    .sdDetails .pdpMoreLinksDelivery, .sdDetails .pdpDeliveryOptions, .evanDetails .pdpMoreLinksDelivery, .evanDetails .pdpDeliveryOptions {
        padding-left: 15px;
        padding-right: 15px;
    }

    .sdDetails .pdpMoreLinksDelivery, .evanDetails .pdpMoreLinksDelivery {
        border-top: 1px solid #eee;
        border-bottom: 1px solid #eee;
    }

    .sdDetails .PSPlacementHorizontal, .sdDetails .PSPlacementVertical, .sdDetails .RecentlyViewedListOnProductsPage, .evanDetails .PSPlacementHorizontal, .evanDetails .PSPlacementVertical, .evanDetails .RecentlyViewedListOnProductsPage {
        margin: 20px 0 0;
    }

        .sdDetails .PSPlacementHorizontal > div, .sdDetails .RecentlyViewedListOnProductsPage > div, .evanDetails .PSPlacementHorizontal > div, .evanDetails .RecentlyViewedListOnProductsPage > div {
            padding: 0;
        }

    .FastPayBuyNow {
        border-top: none;
        border-bottom: 1px solid #ddd;
    }
}

@media (min-width: 1022px) {
    #productImages #productImageContainer .productImage.zIndexAboveColourSelector {
        z-index: 5001 !important;
    }

        #productImages #productImageContainer .productImage.zIndexAboveColourSelector ~ .productImageSash {
            z-index: 5002 !important;
        }

    .sdDetails #productImages .pdpThumbs {
        width: 92px;
        max-width: 92px;
    }

    .sdDetails #productImages #productImageContainer, .evanDetails #productImages #productImageContainer {
        width: calc(100% - 102px);
    }

    .sdDetails #piThumbs ul {
        max-height: 560px;
    }

    .sdDetails #piThumbList li a {
        padding: 0 0 20px 0;
    }

    .evanDetails #productImages #productImageContainer {
        width: 100%;
    }

    .evanDetails #piThumbs {
        width: 80%;
        margin: 0 auto;
    }

        .evanDetails #piThumbs #divPrevImg, .evanDetails #piThumbs #divNextImg {
            display: none !important;
        }

        .evanDetails #piThumbs ul {
            max-height: 92px;
        }

    .evanDetails #piThumbList li a {
        padding: 0;
    }
}

#zoomMainImagePanel {
    position: absolute;
    width: 100%;
    height: 100%;
    left: calc(100% + 70px);
    top: 0;
    overflow: hidden;
}

    #zoomMainImagePanel img {
        width: auto !important;
    }

#zoomMainImage, .zoomMainImage {
    display: block;
    text-align: center;
}

/* Temp fix for the PDP carousel image stacking */
@media (max-width: 1021px) {
    .swiper-wrapper.ProductSuggestionsListing, .recently-viewed-swiper-container .swiper-wrapper {
        width: 9573px;
    }
}

#ageVerificationPopup .modal-body {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
}

    #ageVerificationPopup .modal-body p {
        margin-bottom: 20px;
        font-size: 1.2em;
        margin-top: 10px;
        order: 1;
    }

    #ageVerificationPopup .modal-body .ageVerificationCancel {
        order: 3;
        margin: 20px 0 0;
        display: block;
    }

    #ageVerificationPopup .modal-body .ageVerificationOk {
        text-transform: uppercase;
        padding: 15px 30px;
        display: inline-block;
        font-size: 1.2em;
        background-color: #000;
        border: 1px #000 solid;
        color: #fff;
        letter-spacing: 0.1em;
        border-radius: 5px;
        order: 2;
    }

        #ageVerificationPopup .modal-body .ageVerificationOk:hover {
            background-color: #fff;
            color: #000;
        }

/*------------------------------- Test CSS block for Contextual BreadCrumb------------------*/
.contextualBreadCrumb {
    position: fixed;
    top: 100px;
    margin: auto;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 1000;
    font-size: 10px;
}

.divLeft {
    width: 50%;
    float: left;
    text-align: center;
    padding: 15px 10px;
    margin-bottom: 5px;
    line-height: 1em;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border: 1px solid #ddd;
    background-color: #ccc;
}

.divRight {
    width: 50%;
    float: right;
    text-align: center;
    padding: 15px 10px;
    margin-bottom: 5px;
    line-height: 1em;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border: 1px solid #ddd;
    background-color: #ccc;
}

.divLeft a {
    color: #000;
    font-size: 1.2em;
}

.divRight a {
    color: #000;
    font-size: 1.2em;
}

.divLeft a:hover {
    text-decoration: underline;
    cursor: pointer;
}

.divRight a:hover {
    text-decoration: underline;
    cursor: pointer;
}

.evanDetails .pdpUSP {
    margin-top: 20px;
}

    .evanDetails .pdpUSP a {
        display: block;
        background-color: #f7f7f7;
        font-size: 1.2em;
        color: #005a54;
        border-top: 1px solid #FFF;
    }

        .evanDetails .pdpUSP a:before {
            content: "";
            display: inline-block;
            vertical-align: middle;
            width: 45px;
            height: 40px;
            margin: 5px 15px;
        }

        .evanDetails .pdpUSP a:hover {
            text-decoration: underline;
        }

        .evanDetails .pdpUSP a:before {
            background-size: 1000px 1000px;
            background-position: -312px -103px;
        }

    .evanDetails .pdpUSP .rideToWork a:before {
        background-size: 900px 900px;
        background-position: -94px -92px;
    }

.DisplayAttributesActive .ProductDescriptionAttributes {
    display: none;
}

#DisplayAttributes {
    display: none;
}

.DisplayAttributesActive #DisplayAttributes {
    margin: 30px 0 10px;
    max-width: 400px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

    .DisplayAttributesActive #DisplayAttributes dt, .DisplayAttributesActive #DisplayAttributes dd {
        -webkit-flex-basis: 50%;
        flex-basis: 50%;
        padding: 5px 0 5px 5px;
        border-bottom: 1px solid #f0f0f0;
    }

    .DisplayAttributesActive #DisplayAttributes dt {
        font-weight: bold;
        padding: 5px 5px 5px 0;
    }

/*------------------------------- Test CSS block for Contextual BreadCrumb------------------*/

/* PEGI RATINGS START */
.ProdDetails .pegiWrap {
    padding: 20px 0;
    display: flex;
    align-items: center;
    border-top: 1px solid #ddd;
    margin-top: 20px;
    border-bottom: 1px solid #ddd;
}

    .ProdDetails .pegiWrap .pegiText {
        padding-left: 10px;
        width: calc(100% - 59px);
        display: inline-block;
    }

        .ProdDetails .pegiWrap .pegiText h3 {
            font-size: 15px;
        }

        .ProdDetails .pegiWrap .pegiText p {
            margin: 0;
            font-size: 13px;
        }

    .ProdDetails .pegiWrap .pegiLogo {
        width: 59px;
        height: 72px;
        display: inline-block;
    }

        .ProdDetails .pegiWrap .pegiLogo span {
            display: block;
            height: 100%;
            width: 100%;
            background-size: 100%;
            background-repeat: no-repeat;
        }

            .ProdDetails .pegiWrap .pegiLogo span.pegi-18 {
                background-image: url(/images/core/pegi-18.png);
            }

            .ProdDetails .pegiWrap .pegiLogo span.pegi-16 {
                background-image: url(/images/core/pegi-16.png);
            }

            .ProdDetails .pegiWrap .pegiLogo span.pegi-12 {
                background-image: url(/images/core/pegi-12.png);
            }

            .ProdDetails .pegiWrap .pegiLogo span.pegi-7 {
                background-image: url(/images/core/pegi-7.png);
            }

            .ProdDetails .pegiWrap .pegiLogo span.pegi-3 {
                background-image: url(/images/core/pegi-3.png);
            }
/* PEGI RATINGS END */
