/* Authors:				Joe Prehoda
 * Version (dated):		2018.4.23
 * Contents:
 * 			1. OVERRIDE COMMON PAGE ELEMENTS
 * 			2. ALTERNATE PRODUCT THUMBNAIL IMAGES
 *			3. LARGE PRODUCT IMAGES
 * 			4. PRODUCT INFORMATION AND SIZE FORM
 * 				4a. SIZE BUTTONS AND SELECTS
 * 				4b. FORM VALIDATION
 * 				4c. SHOP RUNNER
 *				4d. BAZAARVOICE
 * 			5. COMPLETE THE LOOK HOVER BADGE
 * 			6. COMPLETE THE LOOK
 *			7. QUICKVIEW
 *				7a. DONATION/GIFT CARD PRODUCTS
 *			8. STORE LOCATE
 *			9. SOCIAL
 * 			10. LARGE SCREEN ADJUSTMENTS
 * 			11. TABLET LANDSCAPE ADJUSTMENTS
 * 			12. TABLET PORTRAIT ADJUSTMENTS
 * 			13. PHONE ADJUSTMENTS
 * Change Log:
 * 			PDP-01: PDP REDESIGN 2018 - Developer Joe Prehoda
*****************************************/


/* 1. OVERRIDE COMMON PAGE ELEMENTS
*****************************************/
body.is-pdp #content-wrap .content > .container-fluid,
.is-pdp .certona-pdp-container,
.is-pdp .ratings-wrapper-hr,
.is-pdp .ratings-wrapper {
    max-width: none;
}

.content.page-pdp {
    max-width: 160rem;
    margin: 0 auto;
}

.content.page-pdp .row,
.is-store-locate .content .row,
.related-items .row {
    margin-right: 0rem;
    margin-left: 0rem;
    position: relative;
}

.back-link {
    margin: 1rem 2rem;
}

.col-centered {
    display: table;
    width: 100%;
    text-align: center;
}

.single-relatedItem {
    display: inline-block;
    max-width: 150px;
}

.hidden-xs .relatedItemGroup.col-centered > div {
    float: none;
    display: inline-block;
    vertical-align: top;
    max-width: 994px;
    margin: 15px 0px 0px 0px;
}

.relatedItemGroup.col-centered > div:nth-last-child(n+6),
.relatedItemGroup.col-centered > div:nth-last-child(n+6) ~ div {
    float: left;
}

.pdp-quantity-input[type=number]::-webkit-outer-spin-button,
.pdp-quantity-input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}


/* 2. ALTERNATE PRODUCT THUMBNAIL IMAGES
*****************************************/
.product-alt-images-wrapper {
    width: 10.95rem;
}

.product-thumb-fixed .product-alt-images-wrapper {
    position: fixed;
    z-index: 1;
}

.product-thumb-bottom .product-alt-images-wrapper {
    position: absolute;
    bottom: 0;
}

.product-alt-images li {
    padding-bottom: 0;
}

.product-alt-images li img {
    position: static;
}

/* 3. LARGE PRODUCT IMAGES
*****************************************/
.product-img-scroll {
    width: calc(100% - 10.95rem);
}

.product-img-wrap {
    max-width: none;
}

.product-img-wrap .btn {
    top: 1rem;
    bottom: auto;
    right: 1rem;
    display: none;
    background: transparent;
}

.product-img-wrap .pdp-img-wrap:hover .btn,
.linked-products .product-img-wrap:hover .btn,
.product-img-wrap .pdp-img-wrap:focus .btn,
.linked-products .product-img-wrap .main-view-fullscreen:focus .btn {
    display: block;
}

.icon-zoom {
    width: 2rem;
    height: 2rem;
}

.product-thumb-fixed .product-img-scroll,
.product-thumb-bottom .product-img-scroll {
    margin-left: 10.95rem;
    z-index: 1;
}

.pdp-img-wrap {
    position: relative;
    display: block;
    margin-bottom: 1rem;
}

.pdp-img-wrap:last-child {
    margin-bottom: 0rem;
}

.pdp-video-wrap {
    opacity: 1;
    visibility: visible;
    overflow: hidden;
}

.pdp-video-wrap .responsive-embed {
    opacity: 0;
    filter: alpha(opacity=0);
    zoom: 1;
}

.pdp-video {
    z-index: 1;
    background-color: #fff;
}

.isVideoModal .close svg.icon-close {
    width: 2rem;
    height: 2rem;
    fill: #fff;
}

.modal-video .close {
    margin-right: 0;
}

.product-img-wrap .pdp-img-wrap .play-icon {
    display: block;
    position: absolute;
    z-index: 1;
    width: 20%;
    height: 20%;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
    margin: auto;
    opacity: .5;
    filter: alpha(opacity=50);
    zoom: 1;
    transition: opacity .25s ease;
}

.product-img-wrap .pdp-img-wrap:hover .play-icon {
    opacity: 1;
    filter: alpha(opacity=100);
}

.product-img-wrap > a {
    padding-bottom: 125%;
}

.product-img-wrap > a img {
    position: absolute;
    top: 0;
    left: 0;
}

.product-img-wrap > a ~ a {
    padding-bottom: 0;
}

.product-img-wrap > a ~ a img {
    position: relative;
    top: auto;
    left: auto;
}

.sr-pdp-thumb-return:focus {
    display: block;
    visibility: visible;
    position: static;
    width: auto;
    height: auto;
    margin: auto;
    margin-top: -20px;
    padding: 0 20px;
}

.pdp-no-scroll .product-img-wrap .pdp-img-wrap ~ .pdp-img-wrap {
    display: none;
}

.pdp-img-wrap:not(.pdp-img-selected) {
    display: none;
}

/* 4. PRODUCT INFORMATION AND SIZE FORM
*****************************************/
.product-wrap .product-name {
    font-size: 2.5rem;
}

span.product-price-final-label {
    font-size: 1.2rem;
}

.product-wrap-fixed {
    position: fixed;
    width: 40.8%;
    max-width: 65.4rem;
    right: 1.5rem;
}

.product-wrap-bottom {
    position: absolute;
    bottom: 1.7rem;
    right: 0;
}

.product-wrap-inner {
    max-width: none;
}

.product-style-id h3.style-id-number {
    margin: 0;
}

fieldset.product-fieldset p {
    min-height: inherit;
    margin-bottom: 2rem;
}

#modal-quick-view .product-form-show-control,
#modal-quick-view .buy-more,
.bopis-enabled .buy-more {
    display: none !important;
    visibility: hidden !important;
}

/* PDP online only support */
.online-only-product .btn-find-in-store, .online-only-product #locate-in-store,
.btn-find-in-store.btn-online-only {
    display: none;
}

.online-only-product .btn-find-in-store.btn-online-only {
    display: inline-block !important;
    color: #787678 !important;
    padding-right: 0;
    background-color: transparent !important;
    pointer-events: auto;
}

.online-only-product .btn-find-in-store.btn-online-only.disabled {
    pointer-events: none;
}

/* 4a. SIZE BUTTONS AND SELECTS
*****************************************/
.pdp-size-options .form-group {
    padding-right: 0;
}

.pdp-selects {
    margin-bottom: 0;
}

.pdp-size-wrapper {
    display: block;
    margin-bottom: 1rem;
    font-size: 0;
    visibility: hidden;
}

.pdp-size-wrapper-grid {
    display: grid;
    visibility: visible;
    grid-gap: 1rem;
}

.pdp-size-wrapper-grid-ie {
    overflow: hidden;
    visibility: visible;
}

.pdp-size-wrapper .row p[class*="col-"] {
    padding: 0;
    text-transform: uppercase;
}

.pdp-size-label {
    float: left;
}

.facet-label,
.pdp-label,
.pdp-quantity-label {
    font-size: 1.3rem;
    font-weight: 300;
    text-transform: uppercase;
    font-family: inherit;
}

.product-preorder {
    padding-top: 2rem;
}

.product-wrap .product-msg {
    margin-bottom: 0rem;
    margin-top: 0;
}

.product-promo.special-promo-msg {
    min-height: 1.6rem;
}

.size-tool-item {
    display: inline-block;
    vertical-align: top;
}

.size-tool-item:nth-of-type(1) {
    width: 60%;
}

.size-tool-item:nth-of-type(2) {
    width: 39%;
}

.size-tool-item:not(:empty) + .size-tool-item:nth-of-type(2) a {
    display: block;
    text-align: right;
}

@media (max-width:400px) {
    .size-tool-item {
        display: block;
        width: 100% !important;
    }

    .size-tool-item:nth-of-type(2) a {
        text-align: left !important;
        margin-top: 1rem;
    }
}

.size-tool-item:empty {
    display: none;
}

.product-size-tools {
    margin-top: 2rem;
    margin-bottom: 1rem;
}

.product-size-chart {
    margin-top: 0 !important;
}

.product-size-tools .size-chart-link {
    font-size: 1.4rem;
    text-decoration: none;
    padding: 0;
}

.product-size-tools .size-chart-link:before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(/web_assets/svg/size-icon.svg) top left no-repeat;
    background-size: 100%;
    margin-right: 5px;
    position: relative;
    top: 3px;
}

.pdp-selects .row-tight [class*="col-"] {
    padding: 0;
    margin: 0;
}

.pdp-selects .row-tight .form-group {
    margin-bottom: 0;
}

.pdp-size-button,
.pdp-design-button {
    background: #fff;
    border: 1px solid #000;
    color: #000;
    padding: 1rem;
    margin: 0 1rem 1rem 0;
    text-transform: uppercase;
    font-size: 1.4rem;
    min-width: 7rem;
}

.pdp-size-wrapper-grid .pdp-size-button,
.pdp-size-wrapper-grid .pdp-design-button {
    margin: 0;
}

.pdp-size-wrapper-grid-ie .pdp-size-button,
.pdp-size-wrapper-grid-ie .pdp-design-button {
    float: left;
}

.pdp-band-cup-wrapper .pdp-size-button {
    min-width: 5.8rem;
}

.product-options .product-design {
    margin-bottom: 3rem;
}

.pdp-size-button:hover,
.pdp-design-button:hover {
    background: #ddd;
}

.pdp-size-button.selected,
.pdp-size-button.selected:hover,
.style-group-option.selected,
.style-group-option.selected:hover,
.pdp-design-button.selected,
.pdp-design-button.selected:hover {
    background: #000;
    color: #fff;
}

.pdp-size-button[disabled],
.pdp-design-button[disabled],
.style-group-select button[disabled] {
    pointer-events: none;
    opacity: .4;
    filter: alpha(opacity=40);
    position: relative;
    overflow: hidden;
}

.pdp-size-button[disabled]:after,
.pdp-design-button[disabled]:after {
    position: absolute;
    padding: 0;
    border: none;
    display: block;
    content: "";
    width: 100%;
    height: 1px;
    background-color: #000;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    opacity: .4;
    filter: alpha(opacity=40);
}

button.pdp-size-button.not-available {
    display: none;
}
/* New Style Options Inseam UI */
.pdp-style-inseam-options .style-inseam-option-wrapper ~ .style-inseam-option-wrapper button {
    border-left: none;
}

.pdp-style-inseam-options .style-inseam-option-wrapper button[disabled] {
    color: #ababab !important;
}

.pdp-style-inseam-options {
    -webkit-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
}

.hide-inseams {
    height: 0;
    padding: 0;
    margin: 0 !important;
    overflow: hidden;
}

.style-inseam-option-wrapper button.selected::after {
    position: relative;
    content: '';
    margin: 0 auto;
    display: block;
    width: 100%;
    border-bottom: solid 1px black;
}


.style-inseam-option-wrapper:last-child {
    border: none !important;
}

.swatch-disabled {
    position: relative;
    pointer-events: none;
}

.swatch-disabled:after {
    position: absolute;
    padding: 0;
    border: none;
    display: block;
    content: "";
    width: 120%;
    height: 1px;
    background-color: #fff;
    -webkit-transform: rotate(-40deg);
    transform: rotate(-40deg);
    left: -4px;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.swatch-disabled img {
    opacity: .4;
    filter: alpha(opacity=40);
}

.product-options .row-tight {
    margin-top: 0rem;
    margin-left: 0;
    margin-right: 0;
}

.product-options .pdp-sizes-container {
    padding-right: 0;
}

.product-options .pdp-qty-options {
    margin-top: 3rem;
    margin-bottom: 3rem;
    width: 130px;
}
/* commented for DFD-14682
.pdp-selects .row-tight .pdp-quantity-label{
	padding-left:0;
	padding-top:1.5rem;
}*/
.pdp-selects .pdp-qty-options {
    display: none;
}

.pdp-qty-options,
.product-fieldset .pdp-qty-options {
    display: block;
    padding-right: 8px;
    width: 135px;
}

.pdp-qty-faux .col-sm-8 {
    width: 100%;
}

.product-fieldset .pdp-qty-options {
    display: none;
}

.product-fieldset .pdp-qty-options.pdp-qty-not-buy-more {
    display: block;
}

.product-fieldset:last-child .pdp-qty-options.pdp-qty-not-buy-more {
    display: none;
}

.product-controls-primary .pdp-quantity-wrap,
.product-fieldset .pdp-selects .row-tight .pdp-quantity-wrap {
    background: #fff;
    border: 1px solid #000;
    color: #000;
    padding: .8rem 0rem;
    text-align: center;
    margin-bottom: 0;
    width: 100%;
}

.product-controls-primary .pdp-qty-options .col-xs-12,
.product-fieldset .pdp-selects .row-tight.pdp-qty-options .col-xs-12 {
    padding-left: 0;
    padding-right: 0;
}

.pdp-quantity-wrap a {
    font-size: 2.5rem;
    text-decoration: none;
    padding: 0 .8rem;
    line-height: 2.8rem;
    display: inline-block;
}

.pdp-quantity-wrap .pdp-quantity-increment svg {
    width: 1.4rem;
    height: 1.4rem;
    margin-bottom: .2rem;
}

.pdp-quantity-wrap .pdp-quantity-decrement svg {
    width: 1.4rem;
    height: 1.4rem;
    position: relative;
    top: .4rem;
}

.pdp-quantity-wrap .pdp-quantity-decrement line {
    stroke: #000;
    stroke-width: 6px;
}

.pdp-quantity-wrap input {
    width: auto;
    min-width: 4.5rem;
    max-width: 5rem;
    border: none;
    background: #fff;
    color: #000;
    text-align: center;
    font-size: 1.4rem;
    -moz-appearance: textfield;
    vertical-align: text-bottom;
}

.product-controls-primary #add-to-bag,
.product-controls-primary #qv-add-to-bag,
.product-controls-primary .form-group {
    font-size: 1.8rem;
    flex: 1;
}

.product-controls-secondary .btn-wrapped {
    font-weight: normal;
    letter-spacing: normal;
}

.product-controls-secondary .btn:first-child {
    padding-right: 0;
}

.smartgift-tooltip {
    position: static;
    display: inline-block;
    padding: 0 2rem 0 .5rem;
    color: #999;
    line-height: 2rem;
    margin-bottom: -1rem;
}

.smartgift-tooltip span {
    display: block;
    padding-bottom: 2rem;
}

.product-controls-secondary .smartgift-tooltip .fa {
    font-size: 1.6rem;
    line-height: 2rem;
    padding: 0;
}

.pdp-selects .product-form-show-control {
    margin-top: 3rem;
    margin-bottom: 3rem;
    display: none;
}

.pdp-style-group-options {
    margin-bottom: 2rem;
}

.product-options .style-group-wrapper .row-tight {
    margin-top: 0;
}

.page-pdp .swatch-wrap.swatches {
    display: none;
}

.page-pdp .swatch-wrap .swatch.selected,
.page-pdp .swatch-wrap .swatch:hover {
    border-width: 1px;
}

.page-pdp .swatches-wrapper {
    margin-bottom: 2rem;
}

.page-pdp .swatch-wrap .swatch {
    width: 4rem;
    height: 3.5rem;
    margin-bottom: 1rem;
}

.page-pdp .swatch-wrap .swatch img {
    width: 4rem;
    height: 3.25rem;
}

.page-pdp .swatch-wrap .swatch.selected img,
.page-pdp .swatch-wrap .swatch:hover img {
    border-width: 1px;
    width: 3.8rem;
    height: 3.25rem;
}

.style-group-select button {
    text-transform: uppercase;
    border-right: 1px solid #000;
    border-left: none;
    border-top: none;
    border-bottom: none;
    background: none;
    padding-right: 2rem;
    margin-right: 2rem;
    padding-left: 0;
    text-decoration: none
}

.style-group-select button:last-child {
    border-right: none;
}

.style-group-select button.selected {
    font-weight: bold;
    text-decoration: underline;
}

.style-group-select button:hover {
    text-decoration: underline;
}
/* STYLE GROUP BOX
***************************/
.is-quickview .row.pdp-style-label-wrapper {
    margin-right: 0px;
    margin-left: 0px;
}

.style-group-select.style-group-box {
    display: flex;
}

.style-group-select.style-group-box button {
    text-transform: uppercase;
    border: 1px solid #000;
    background-color: #fff;
    padding: 1rem 1.5rem;
    margin-right: 0rem;
    margin-left: 0;
    text-decoration: none;
    visibility: hidden;
    font-size: 1.5rem;
    margin-bottom: 0rem;
}

.style-group-select.style-group-box button ~ button {
    border-left: none;
}

.style-group-select.style-group-box button.selected {
    font-weight: normal;
    text-decoration: none;
    color: #fff;
    background-color: #000;
}

.style-group-select.style-group-box button:hover {
    text-decoration: none;
    background-color: #ddd;
    color: #000;
}

.style-group-select.style-group-box button.selected,
.style-group-select.style-group-box button.selected:hover {
    background: #000;
    color: #fff;
}

.style-group-select.style-group-box.style-group-more {
    font-size: 0;
    flex-wrap: wrap;
}

.style-group-select.style-group-box.style-group-more button {
    min-width: calc(100% * (1/3));
}

.style-group-select.style-group-box.style-group-more button:nth-child(4n),
.style-group-select.style-group-box.style-group-more button:nth-child(5n) {
    border-left: 1px solid #000;
    border-top: none;
}

@media screen and (max-width:1024px) and (min-width: 768px) {
    .style-group-select.style-group-box.style-group-more button {
        font-size: 1.4rem;
    }
}

/* END STYLE GROUP BOX
***************************/
.bra-band-size {
    margin-bottom: 1rem;
}

.product-size-tools {
    margin-bottom: 0;
}

.product-size-tools a {
    text-decoration: underline;
    text-transform: uppercase;
}

.size-tools-single .size-tool-item {
    text-align: left;
}

.preorder-message {
    color: #e00;
}

.buy-more {
    margin-bottom: 3rem
}

#add-to-wishlist-modal {
    padding-left: 2rem;
}

.btn-wrapped:last-child {
    padding-left: 0rem;
}

.product-details-container .buy-more .buy-more-plus {
    text-transform: uppercase;
    font-weight: bold;
}

.product-controls-secondary {
    margin-top: 2rem;
    /*visibility: hidden;*/
}

.product-controls-secondary .fa {
    font-size: 2rem;
    vertical-align: middle;
    padding-right: .75rem;
}

.product-controls-secondary .fa.fa-map-marker {
    font-size: 2.25rem;
}

.product-controls-secondary a .link-underline {
    text-decoration: underline;
}

#add-to-wishlist-logged-in .btn.add-to-wishlist {
    display: none;
}

.product-description {
    max-width: none;
}

/* 4b. FORM VALIDATION
*****************************************/
.product-wrap-inner .alert,
.product-wrap + .alert {
    display: none;
}

/* 4c. SHOP RUNNER
*****************************************/
#sr_pdpDiv {
    text-align: center;
    margin: 0 auto 2.75rem;
}

#sr_pdpDiv .zoid-outlet {
    padding: 3rem 0 5rem;
}

.srd_iconline {
    text-align: center !important;
}

.is-intl-order #sr_pdpDiv {
    display: none;
}

.sr_hazmatItemDiv {
    height: 25px;
}

body ._SRD .srd_iconline .srd_logo {
    float: none !important;
    display: inline-block !important;
    vertical-align: middle !important;
}

body ._SRD .srd_iconline .srd_msg {
    display: inline !important;
    padding-left: 0 !important;
}

fieldset:last-child .sr_pdpDiv_wrapper {
    margin-bottom: 5rem;
}

.zoid-outlet > iframe {
    height: auto !important;
}

/* 4d. BAZAARVOICE
*****************************************/
.BVRRDisplayContentNoReviews a,
.BVRRDisplayContentNoReviews a:visited {
    color: #fff;
}

.product-details-container #BVRRSummaryContainer {
    min-height: inherit;
    overflow: hidden;
    margin-bottom: 1rem;
}

.product-details-container.is-quickview .BVRRRatingSummaryLinkWriteFirst {
    display: none;
}

#bv-ratings-reviews {
    padding: 2rem 1.5rem 0;
}

#bv-ratings-reviews .ratings-wrapper-hr {
    display: none;
}

@media screen and (max-width: 767px) {
    .modal-quick-view .product-rating {
        text-align: center !important;
    }
}

.modal-quick-view [data-bv-show=rating_summary] .bv_main_container .bv_stars_component_container {
    padding-right: 0 !important;
}

.modal-quick-view div.bv_avgRating_component_container,
.modal-quick-view div.bv_numReviews_component_container /*, 
.modal-quick-view div.bv_button_component_container*/ {
    display: none !important;
    visibility: hidden !important;
    position: absolute !important;
    width: 0 !important;
}

.modal-open div#bv-mboxzone-lightbox {
    top: 1rem !important;
}

.modal-open div#bv-mboxzone-lightbox div.bv-mbox-inner {
    overflow-y: scroll !important;
    top: 1rem !important;
    height: 100vh !important;
}

button#avg-rating-button, button#num-reviews-button {
    text-decoration: none !important;
    pointer-events: none !important;
}

/* 5. COMPLETE THE LOOK HOVER BADGE
*****************************************/
#completeTheLookSection .product-img-wrap a {
    display: block;
}

.complete-look-hover-wrap {
    position: fixed;
    width: 90px;
    height: 90px;
    top: auto;
    bottom: 14rem;
    right: auto;
    left: auto;
    z-index: 99;
    margin-left: -4.3rem;
}

.complete-look-hover-wrap.complete-look-hover-bottom {
    position: absolute;
    margin-left: 0;
    left: -4.3rem;
    bottom: 20rem;
}

.complete-look-hover {
    background-color: #000;
    opacity: .5;
    filter: alpha(opacity=50);
    transition: opacity .25s ease;
    width: 100%;
    height: 100%;
    border-radius: 50%;
}

.complete-look-hover-wrap:hover .complete-look-hover {
    opacity: 1;
    filter: alpha(opacity=100);
}

.complete-look-hover-wrap a {
    color: #fff;
    font-weight: 500;
    font-size: 1.2rem;
    line-height: 1.5rem;
    text-align: center;
    position: absolute;
    width: 100%;
    height: 70%;
    text-transform: uppercase;
    padding-top: 30%;
    top: 0%;
    left: 0%;
    margin-bottom: 0;
    text-decoration: none;
}

.complete-look-hover-wrap a.is-complete {
    font-size: 1.3rem;
}

.complete-look-hover-wrap a:hover {
    text-decoration: underline;
}

.complete-look-hover-wrap .icon-arrow-up-thin {
    transform: rotate(180deg);
    fill: #fff;
    height: 25%;
    width: 25%;
    display: block;
    margin: 0.5rem auto 0;
}

.pdp-no-scroll .complete-look-hover-wrap {
    position: absolute;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    #completeTheLookSection .product-img-wrap .btn {
        top: 0rem;
        right: 0rem;
    }
}

/* 6. COMPLETE THE LOOK
*****************************************/
#completeTheLookSection {
    margin: 0 3.5rem;
}

/* 7. QUICKVIEW
*****************************************/
.is-quickview .product-alt-images-wrapper {
    width: 20%;
}

.is-quickview .product-img-scroll {
    width: 80%;
}

.is-quickview .col-product-wrap {
    padding-right: 15px;
}

.is-quickview:not(.certona-right-rail) .col-product-wrap > article {
    width: 100%;
}

.is-quickview .product-img-wrap > a {
    width: 100%;
}

.is-quickview .product-img-wrap a.carousel-control {
    width: 10%;
}

.is-quickview .pdp-size-label-wrapper,
.is-quickview .pdp-qty-options .row {
    margin-left: 0;
    margin-right: 0;
}

.is-quickview .product-controls-primary .pdp-quantity-wrap {
    padding-left: 0;
    padding-right: 0;
}

.is-quickview .product-controls-secondary br {
    display: block !important;
}

.is-quickview .product-controls-secondary .fa,
.is-quickview .product-controls-secondary .fa.fa-map-marker {
    float: left;
    font-size: 2rem;
}

.is-quickview .product-controls-secondary .product-controls-secondary-text {
    float: left;
}

.modal-quick-view .ratings-wrapper-hr,
.modal-quick-view .ratings-wrapper,
.is-quickview .product-size-tools,
.is-quickview .product-controls-secondary,
.is-quickview .social-pdp,
.is-quickview .product-img-wrap .pdp-img-wrap ~ .pdp-img-wrap,
.is-quickview #BVRRRatingSummaryLinkWriteID,
.is-quickview .sr-pdp-thumb-return {
    display: none;
}

.is-quickview.isoutofstock {
    min-height: 400px;
}

.is-quickview .product-wrap-inner .moveBelowHR {
    display: block;
}

#zoom-gallery {
    z-index: 1000000001;
}

#zoom-gallery .close.close-corner svg {
    fill: #fff;
}

@media screen and (max-width: 991px) {
    .modal-quick-view .modal-dialog {
        width: 700px;
    }

    .is-quickview .pdp-style-label-wrapper {
        margin-left: 0;
        margin-right: 0;
    }
}

@media screen and (max-width: 767px) {
    .modal-quick-view .modal-dialog {
        width: auto;
    }
}
/* 7a. DONATION/GIFT CARD PRODUCTS
*****************************************/
.is-donation .colors, .is-donation .pdp-style-group-options,
.is-donation #BVRRSummaryContainer, .is-donation #secondary-controls,
.is-donation #sr_pdpDiv, .is-donation .social-pdp, .is-donation .sr_pdpDiv_wrapper,
.is-donation .icon-zoom, .is-donation .product-image-controls [data-target="#zoom-gallery"],
.is-giftcert .icon-zoom, .is-giftcert .product-image-controls [data-target="#zoom-gallery"],
.isoutofstock #sr_pdpDiv {
    display: none !important;
}

.is-donation a.pdp-img-wrap, .is-giftcert a.pdp-img-wrap {
    pointer-events: none;
}

.is-giftcert .pdp-amount-label {
    font-weight: 300;
}

.is-quickview.is-giftcert .form-group .row {
    margin-right: 0px;
    margin-left: 0px;
}

@media screen and (min-width: 768px) {
    .is-giftcert .product-img-wrap .pdp-img-wrap,
    .is-giftcert .product-img-wrap .sr-pdp-thumb-return {
        display: none;
    }

    .is-giftcert .product-img-wrap .pdp-img-wrap ~ .pdp-img-wrap,
    .is-giftcert .product-img-wrap .sr-pdp-thumb-return ~ .sr-pdp-thumb-return {
        display: block;
    }

    .is-quickview.is-giftcert .product-img-wrap .pdp-img-wrap,
    .pdp-no-scroll.is-giftcert .product-img-wrap .pdp-img-wrap,
    .is-quickview.is-giftcert .product-img-wrap .sr-pdp-thumb-return,
    .pdp-no-scroll.is-giftcert .product-img-wrap .sr-pdp-thumb-return {
        display: block;
    }

    .is-quickview.is-giftcert .product-img-wrap .pdp-img-wrap ~ .pdp-img-wrap,
    .pdp-no-scroll.is-giftcert .product-img-wrap .pdp-img-wrap ~ .pdp-img-wrap,
    .is-quickview.is-giftcert .product-img-wrap .sr-pdp-thumb-return ~ .sr-pdp-thumb-return,
    .pdp-no-scroll.is-giftcert .product-img-wrap .sr-pdp-thumb-return ~ .sr-pdp-thumb-return {
        display: none;
    }
}

/* 8. STORE LOCATE
*****************************************/
.pdp-locate-options {
    margin-bottom: 3rem;
}

.pdp-locate-options .form-labels .form-group {
    padding-right: 0;
}

.is-store-locate #locate-in-store {
    display: block;
    width: 100%;
}

.is-store-locate .product-img-wrap > a {
    padding-bottom: 0%;
}

.is-store-locate .product-img-wrap > a img {
    position: static;
}

.is-store-locate .product-img-wrap .pdp-img-wrap ~ .pdp-img-wrap {
    display: none;
}

.is-store-locate .product-alt-images-wrapper {
    display: none;
}

.is-store-locate #BVRRSummaryContainer {
    display: none !important;
}

/* 9. SOCIAL
*****************************************/
.social-pdp {
    margin-bottom: 0;
    font-size: 0;
    clear: both;
    padding-left: 1rem;
    text-align: right;
    display: block;
}

span.social-label {
    font-size: 1.4rem;
    position: relative;
    bottom: -5px;
    display: inline-block;
    vertical-align: bottom;
}

.modal-quick-view .social-pdp,
.quickViewContent .social-pdp {
    display: none !important;
}

.social-pdp a {
    background: #000;
}

.social-pdp a.social-icon svg, .social-pdp a.social-icon:hover svg {
    fill: #fff;
    margin-left: -1px;
}

.social-pdp a.social-pinterest:hover {
    background: #cc2127;
}

.social-pdp a.social-facebook:hover {
    background: #3b5998;
}

.social-pdp a.social-twitter:hover {
    background: #55acee;
}

.social-pdp a.social-email:hover {
    background: #6a6a6a;
}

.social-pdp a {
    vertical-align: top;
    display: inline-block;
    width: 28px;
    height: 28px;
    text-decoration: none;
    transition: all 0.25s ease;
    position: relative;
    margin-left: 1rem;
    margin-right: 0 !important;
}

.social-pdp a svg {
    width: 28px;
    height: 28px;
    transition: all 0.25s ease;
}

img.social-spacer {
    display: none;
}

.product-details .social-pdp .social-spacer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/* Updated hit area for social media links on PDP */
@media only screen and (max-width: 767px) {
    .social-pdp a.social-icon {
        width: 2.5rem;
        height: 2.5rem;
    }

    .social-pdp a.social-icon svg {
        width: 2.5rem;
        height: 2.5rem;
    }
}

/* 10. LARGE SCREEN ADJUSTMENTS
*****************************************/
@media screen and (min-width:992px) {
    .col-product-wrap {
        padding-right: 3rem;
    }
}

@media screen and (max-width:1299px) {
    .product-controls-secondary .visible-xs.visible-sm {
        display: block !important;
    }

    .product-controls-secondary .fa,
    .product-controls-secondary .fa.fa-map-marker {
        float: left;
    }

    .product-controls-secondary .product-controls-secondary-text {
        float: left;
    }

    .product-controls-secondary-text .link-underline {
        line-height: 2rem;
    }

    .smartgift-tooltip {
        padding-right: 1rem;
    }

    #add-to-wishlist-modal {
        padding-left: 1rem;
    }
}

@media screen and (min-width: 1620px) {
    .product-wrap-fixed {
        right: 0%;
        left: 91.5rem;
        margin: 0 auto;
    }

    #completeTheLookSection {
        max-width: 160rem;
        margin: 0 auto;
    }
}

@media screen and (min-width: 1025px) and (max-width: 1123px) {
    .btn-wrapped {
        font-size: 1.2rem;
    }

    #add-to-wishlist-modal {
        padding-left: .5rem;
    }

    .smartgift-tooltip {
        padding-right: .5rem;
    }
}

.product-controls-secondary .btn-wrapped {
    font-size: 1.4rem;
}

.product-controls-secondary {
    text-align: left;
}

.product-controls-secondary {
    white-space: nowrap;
}

.product-controls-secondary .secondary-pdp-item {
    width: 50%;
    display: inline-block;
}

.product-controls-secondary .secondary-pdp-item:last-child:not(:first-child) {
    text-align: right;
}

/* 11. TABLET LANDSCAPE ADJUSTMENTS
*****************************************/
@media screen and (max-width: 1024px) {
    .pdp-quantity-label {
        width: 33%;
    }

    .btn-wrapped:first-child {
        padding-right: 0rem;
    }

    .product-controls-secondary a {
        font-size: 1.1rem;
    }

    .product-img-wrap .btn {
        display: block;
    }

    .modal-quick-view {
        margin: 0 5px;
    }

    .pdp-video-wrap .responsive-embed {
        width: 100%;
        height: 100%;
        background-color: #fff;
    }
}

/* 12. TABLET PORTRAIT ADJUSTMENTS
*****************************************/
@media screen and (max-width: 991px) {
    .product-thumb-fixed .product-img-scroll,
    .product-thumb-bottom .product-img-scroll {
        margin-left: 0;
    }

    .product-img-scroll {
        width: 100%;
        padding-right: 0;
    }

    .product-wrap-fixed {
        width: 48.2%;
        right: 1.55rem;
    }

    #zoom-gallery .close.close-corner {
        padding-top: 0;
        line-height: 3rem;
    }

    #zoom-gallery .modal-body {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        padding-top: 4rem !important;
    }

    .product-alt-images-wrapper {
        display: none;
    }

    .is-quickview .product-alt-images-wrapper {
        display: block;
    }

    .is-quickview .pdp-video {
        min-height: 325px;
        top: 0px !important;
    }

    .BVRRRatingSummary .BVRROverallRatingContainer .BVRRRatingNormalImage {
        float: none;
        display: inline;
    }

    .BVRROverallRatingContainer,
    .BVRROverallRatingContainer .BVRRRatingContainerStar,
    .BVRRRatingEntry,
    .BVRRRatingNormal,
    .product-details-container .BVRRPrimaryRatingSummary .BVRRRatingSummaryLinks {
        display: inline;
    }

    .BVRROverallRatingContainer {
        vertical-align: text-bottom;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .is-quickview.is-giftcert .pdp-qty-options .col-sm-5 {
        width: 85%;
    }
}

/* 13. PHONE ADJUSTMENTS
*****************************************/
@media screen and (max-width: 767px) {
    .page-pdp .container-fluid {
        padding: 0;
    }

    #completeTheLookSection {
        margin-left: 0;
        margin-right: 0;
    }

    #completeTheLookSection .product-pricing-rating {
        padding-left: 0;
        padding-right: 0;
    }

    .complete-look-hover-wrap {
        width: 100%;
        border-radius: 0;
        bottom: 0;
        height: 36px;
        padding: 10px;
        left: 0;
        z-index: 10;
        position: absolute;
        border: 0;
        right: 0;
        margin: auto;
    }

    .complete-look-hover-wrap .complete-look-hover {
        width: 100%;
        border-radius: 0;
        bottom: 0;
        height: 36px;
        padding: 10px;
        left: 0;
        opacity: .75;
        filter: alpha(opacity=75);
        background-color: #292c29;
        position: absolute;
    }

    .complete-look-hover-wrap .complete-look-text {
        width: 100%;
        border-radius: 0;
        bottom: 0;
        height: 36px;
        padding: 10px;
        left: 0;
        opacity: 1;
        filter: alpha(opacity=100);
        border: 0;
        background-color: transparent;
        z-index: 11;
        position: absolute;
        line-height: 1;
        color: #fff;
        text-decoration: none;
        text-align: center;
        text-transform: uppercase;
        font-weight: 500;
        font-size: 1.6rem;
    }

    .complete-look-hover-wrap:hover .complete-look-hover {
        opacity: .75;
        filter: alpha(opacity=75);
    }

    .complete-look-hover-wrap:hover .complete-look-text {
        text-decoration: none;
    }

    .complete-look-hover-wrap .complete-look-text svg {
        float: right;
        fill: #fff;
        margin-top: 4px;
    }

    .icon-play-sm {
        width: 2rem;
        height: 2rem;
        vertical-align: bottom;
    }

    .pdp-video {
        position: absolute;
    }

    .product-img-scroll {
        width: auto;
    }

    .product-xs-head {
        text-align: center !important;
    }

    .BVRRRatingSummaryNoReviewsWriteImageLink {
        float: none;
        padding-right: 10px;
        display: inline;
        vertical-align: text-bottom;
    }

    .BVRRRatingSummaryLinkWriteFirst {
        float: none;
        display: inline;
        vertical-align: middle;
    }

    #BVRRRatingSummaryLinkWriteFirstID a {
        display: inline !important;
    }

    h1:first-child {
        margin-bottom: 1rem;
    }

    .product-rating {
        text-transform: none;
        margin-bottom: 1rem;
    }

    .product-image-controls {
        margin: 1rem 0;
        font-size: 1.3rem;
    }

    .full-product-details-link,
    .view-fullscreen {
        font-size: 1.3rem;
    }

    .pdp-quantity-label,
    .pdp-quantity-wrap {
        float: left;
    }

    .pdp-quantity-wrap a {
        padding: 0 .5rem;
    }

    .product-image-controls .fa-play-circle-o {
        font-size: 2rem;
        vertical-align: bottom;
    }

    .product-image-controls .icon-zoom {
        vertical-align: bottom;
    }

    .product-image-controls .playBtnMobile {
        padding-left: 0;
    }

    .product-image-controls .text-right {
        padding-right: 0;
    }

    .is-pdp .certona-pdp-container {
        margin: 0 .5rem;
    }

    .is-pdp .certona-pdp-container #related-items-carousel .item {
        padding: 0 .5rem;
    }

    .stylitics-wrap .carousel-control {
        position: absolute;
        top: 45%;
    }

    .stylitics-wrap {
        padding: 0 .5rem;
    }
}

@media screen and (max-width:400px) {
    .product-controls-secondary .btn-wrapped:last-child {
        padding-left: 0rem;
        border-left: none !important;
    }
}

/* TEMP UPDATE BACKEND AFTER PDP RESLEASE. CSS NEEDS TO BE REMOVE FROM SCRIPT LOADER AND ADDED TO PROMO SLOT */
body.is-pdp,
.modal-quick-view .product-details-container,
body.is-store-locate {
    opacity: 1;
    filter: alpha(opacity=100);
}

/****************************************************************************************************
**    Temp Test - CERTONA RIGHT RAIL UPDATE - AB TEST
******************************************************************************************************/

@media (min-width: 992px) {
    #container-with-rail {
        margin-bottom: 3rem;
    }

    #rightRailCertona {
        padding: 0;
    }

    #innerCertonaRail {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    #rightRailCertona hr {
        display: none;
    }

    #rightRailCertona .related-items-header {
        margin-top: 0;
        margin-bottom: 1.5rem;
        line-height: 1.3;
    }

    #rightRailCertona .single-relatedItem {
        width: 100%;
    }

    #rightRailCertona .product-thumb-wrap .quick-view,
    #rightRailCertona .quick-view-large {
        background-color: transparent;
    }

    #rightRailCertona .product-thumb-wrap .quick-view .quick-view-touch {
        background: rgba(0,0,0,.6);
    }

    #rightRailCertona .quick-view-large {
        opacity: 0;
    }

    #rightRailCertona .product:hover .quick-view {
        opacity: 1;
    }

    #rightRailCertona .product-name {
        display: none;
    }

    #container-with-rail .col-product-wrap,
    #container-with-rail .col-md-10 {
        padding: 0;
    }

    #container-with-rail .col-product-wrap {
        padding-right: 3rem;
    }

    #container-with-rail .product-wrap {
        padding-left: 3rem;
        padding-right: 3rem;
    }

    #container-with-rail .product-wrap-fixed {
        max-width: 100%;
    }

    #container-with-rail .product-media-container {
        padding-right: 0;
    }

    #container-with-rail .product-media-container .col-md-11 {
        padding-left: 0;
        padding-right: 0;
    }

    #rightRailCertona .product-thumb-wrap {
        margin-bottom: 0;
    }

    #rightRailCertona .product-price {
        padding-top: 1.2rem;
        color: #DE2B4C;
    }

    #rightRailCertona .product-price:hover,
    #rightRailCertona .product-price:active,
    #rightRailCertona .product-price:focus {
        cursor: pointer;
        color: #DE2B4C;
    }

    .product-wrap-fixed + #rightRailCertona,
    .product-wrap-bottom + #rightRailCertona {
        float: right;
    }

    #container-with-rail .product-wrap-fixed {
        margin: 0;
    }

    #container-with-rail > .row:first-child {
        display: flex;
        width: 100%;
    }

    #container-with-rail .product-wrap-bottom {
        /*        bottom: 0.4rem;*/
        bottom: 0 !important;
        margin: 0;
    }

    #container-with-rail .product-img-scroll a:last-of-type {
        margin-top: 1rem;
    }

    #container-with-rail .product-img-scroll a.is-complete,
    #container-with-rail .product-img-scroll a.complete-look-text {
        margin-top: 0;
    }

    #innerCertonaRail.rail-fixed {
        position: fixed;
        width: 10%;
    }

    #innerCertonaRail.rail-bottom {
        position: absolute;
        bottom: 0;
    }

    #container-with-rail .product-media-container {
        margin-bottom: 0;
    }

    #container-with-rail .col-product-wrap {
        display: flex;
    }
}

@media (min-width: 768px) and (max-width: 1430px) {
    #innerCertonaRail {
        padding-right: 0;
    }
}

@media (min-width: 768px) and (max-width: 1280px) {
    #innerCertonaRail {
        padding: 0;
    }

    #container-with-rail .product-wrap {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    #container-with-rail .product-wrap-fixed {
        bottom: 0.4rem;
    }

    #container-with-rail .product-wrap-fixed {
        bottom: 0.4rem;
    }
}

@media (min-width: 768px) and (max-width: 1100px) {
    #rightRailCertona .related-items-header {
        font-size: 1.2rem;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    #container-with-rail .product-wrap-bottom {
        bottom: 0;
        margin: 0;
    }

    #container-with-rail > .row:first-child {
        display: flex;
    }

    #container-with-rail .col-md-10 {
        padding: 0;
        height: 100%;
    }

    #container-with-rail .product-wrap {
        padding: 0;
    }

    #container-with-rail .product-wrap-fixed {
        padding: 0 1.5rem;
        right: 1.5rem;
    }

    #container-with-rail .product-wrap-fixed {
        width: 48.2% !important;
        left: auto !important;
    }

    #container-with-rail .product-wrap-fixed
    /*
	,
	#container-with-rail .product-wrap-bottom
*/ {
        /*        left: auto!important;*/
    }
}

@media (max-width: 991px) {
    #container-with-rail .col-md-10 {
        padding: 0;
        height: 100%;
    }

    #container-with-rail .product-media-container {
        padding: 0;
        padding: 0 1.5rem;
    }
}

@media (min-width: 992px) {
    #rightRailCertona,
    #rightRailCertona .single-relatedItem:last-child article {
        margin-bottom: 0;
    }
    /*
		h3.product-group:empty {
			display: none;
		}
	*/
}

#rightRailCertona .product-thumb-wrap .quick-view .icon-plus {
    fill: #fff;
}


@media (min-width: 768px) {
    .product-img-wrap a:nth-last-of-type(2),
    .product-img-wrap,
    .alt-images,
    .alt-images li:last-child,
    .isoutofstock .read-more,
    .product-wrap-bottom,
    .product-wrap {
        margin-bottom: 0;
    }

    .product-wrap-bottom {
        bottom: 0 !important;
    }
}

.pdp-selected-value {
    font-weight: 700;
}

/* BOPIS RELATED*/
.is-quickview .add-to-wishlist-container,
#modal-quick-view .add-to-wishlist-container {
    display: none;
}

.bopis-enabled .add-to-wishlist-container {
    text-align: left;
}

.find-a-store-modal-active #modal-quick-view .modal-body,
#modal-quick-view .is-pickup-only:not(.has-pickup-store) #qv-add-to-bag,
.bopis-enabled .find-in-store-container {
    display: none;
}

#modal-quick-view .is-pickup-only:not(.has-pickup-store) .bopis-find-more-stores-btn {
    /*height: 100%;*/
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    padding: 1rem;
    width: 79%;
}

.is-pickup-only .pickup-only-alert {
    display: block;
    font-weight: 500;
}

#bopis-wrapper {
    padding-top: 1.5rem;
    text-align: center;
    border-top: 1px solid #ddd;
    margin: 1rem 0 1rem;
    position: relative;
    overflow: hidden;
    line-height: 1;
}

.bopis-options-wrapper {
    padding: 15px 0px 0px;
    overflow: hidden;
    position: relative;
}

.bopis-options-wrapper img.prefered-store-icon {
    display: inline-block;
    float: left;
    margin-right: .5rem;
}

#bopis-wrapper.preloading:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.4) url(/web_assets/svg/preloader_circle1.svg) 50% 50% no-repeat;
    background-size: 60px;
}

.bopis-radio-label {
    width: 100%;
    text-align: left;
    font-size: 1.4rem;
    font-weight: 500;
    padding: 0 !important;
}

[data-store-status]:not([data-store-status=""]) .bopis-learn-more,
.is-preferred-store[data-store-status=""] .store-find-more {
    display: none !important;
}

/* BOPS INELIGIBLE ITEM - Start */
.bopis-ineligible .bopis-store-content {
    display: none;
}

.bopis-ineligible .store-availability {
    color: #000;
    text-transform: none;
}

.bopis-ineligible .bopis-learn-more {
    display: block !important;
}
/* BOPS INELIGIBLE ITEM - End */

.bopis-store-search > .form-group {
    margin-bottom: 0;
}

#bopis-wrapper .bopis-options {
    padding: 0px 0 0px 40px;
    text-transform: capitalize;
}

#bopis-wrapper .bopis-store-status-header {
    padding-top: 5px;
}

#bopis-wrapper .bopis-options .bopis-options-label {
    display: inline-block;
}

#bopis-wrapper .bopis-options [class*="col-"] {
    padding: 0;
}

#bopis-wrapper .radio {
    margin: 0;
    position: inherit;
}

#bopis-wrapper .store-info p {
    margin-bottom: 1rem;
    font-size: 1.4rem;
    margin-top: 0.5rem;
}

#bopis-wrapper .form-labels .radio input[type="radio"]:checked ~ .label-styled {
    position: absolute;
    z-index: -1;
    /*background-color: #f7f7f7;*/
    width: 100%;
    height: 100%;
    padding: 100%;
    margin: -15px;
}

#bopis-wrapper .learn-more {
    font-size: 1.3rem;
    text-transform: none;
    font-weight: 500;
}

@media (min-width:400px) {
    #bopis-wrapper .bopis-learn-more {
        display: initial;
    }

    #bopis-wrapper .learn-more {
        padding-left: 1rem;
    }
}

#bopis-wrapper .btn-select-size-notice {
    text-transform: uppercase;
    opacity: 0.5;
    pointer-events: none;
    cursor: default;
    width: 100%;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    font-size: 1.6rem;
    font-weight: 500;
}

.bopis-headline {
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

#bopis-wrapper .bopis-search-input, #bopis-wrapper .input-group {
    background-color: #fff !important;
}

#bopis-wrapper .options-store-pickup .bopis-store-content {
    margin-top: 2rem;
}

.bopis-store-search .field-valid:after,
#bopis-wrapper.stores-found .bopis-store-controls,
#bopis-wrapper .bopis-store-info,
#bopis-wrapper.stores-found .bopis-learn-more {
    display: none !important;
}

#bopis-wrapper.stores-found .bopis-store-info {
    display: block !important;
}

#bopis-wrapper .store-name {
    font-weight: bold;
    font-size: 1.6rem;
    margin-bottom: 0.5rem;
}

@media (max-width:1180px) {
    label[for="bopis-product"] > .hidden-sm {
        display: none !important;
    }
}

.store-availability, .in-store-availability {
    font-weight: bold;
    font-size: 1.4rem;
    text-transform: uppercase;
}

#bopis-wrapper .store-block {
    margin-bottom: 2rem;
}

#bopis-wrapper .store-city, #bopis-wrapper .at-sep {
    font-size: 1.2rem;
}

#bopis-wrapper .store-distance-wrapper {
    font-size: 1.1rem;
    margin-top: 0.5rem;
}

#bopis-wrapper p.store-hours {
    font-size: 1.2rem;
    margin-bottom: 0.5rem;
}

.bopis-error-alert-message {
    text-align: left;
}

#bopis-wrapper .store-info-col {
    display: inline-block;
    vertical-align: top;
    width: 100%;
}

#bopis-wrapper .store-name-wrapper.store-info-col {
    width: auto !important;
}

#bopis-wrapper .store-icons {
    width: 25px;
    margin-right: 1rem;
}

#bopis-wrapper .store-locate .store-icons {
    width: 15px;
    position: relative;
    top: 5px;
}

#bopis-wrapper:not(.is-preferred-store) .store-icons {
    display: none;
}

#bopis-wrapper .cta-pickup {
    border: 1px solid #000 !important;
    margin: 1.5rem 3%;
    background-color: #FFF;
    color: #000;
}

#bopis-wrapper .input-group .btn-block,
.bopis-body small.help-block {
    padding: 1.2rem;
}

#bopis-wrapper .form-labels .form-group {
    padding-right: 0;
}

.pdp-menu-item h3 {
    display: inline-block;
}

#bopis-wrapper .form-group.field-invalid:after {
    display: none;
}

.form-labels .bopis-body .form-group label {
    text-align: left;
    font-size: 1.2rem;
}

.bopis-rollOut-locations ~ .tooltip .tooltip-inner {
    width: auto !important;
    padding: 1rem !important;
}

.bopis-rollOut-locations ~ .tooltip .tooltip-inner .avail-store-list {
    margin-bottom: 0;
}

@media screen and (min-width: 992px) {
    .bopis-body p {
        font-size: 1.2rem;
    }
}
/*.bopis-find-more-stores-cta{
	font-size: 1.4rem;
	color: #337ab7;
	font-weight: 500;
}*/
.is-pdp #modal_bopis_find_more_stores:not(.show-addToBag-cta) .store-pickup-cta {
    display: none;
}

.is-pdp #modal_bopis_find_more_stores:not(.show-addToBag-cta) .store-select-cta {
    display: block !important;
    max-width: 220px;
}

/* MY Store Widget Support*/
@media screen and (min-width: 768px) and (max-width: 1115px) {
    .is-pdp #bopis-wrapper .bop-controls-col {
        float: none;
        width: 100%;
        max-width: 100%;
    }

    .is-pdp #bopis-wrapper .bopis-store-opts .store-find-more {
        margin-top: 1rem;
    }

    .is-pdp #bopis-wrapper .bopis-store-opts .store-find-more .store-icons {
        margin-right: 9px !important;
        margin-left: 3px;
    }
}





/* ##. PDP ALT FEATURES
*****************************************/
/* Alt PDP Features */
.social-pdp {
    text-align: right;
    width: 100%;
    margin-bottom: 2rem;
}

.bopis-enabled .pdp-features-wrapper, .social-pdp {
    display: inline-block !important;
    vertical-align: top;
}

.bopis-enabled .pdp-features-wrapper {
    width: 35%;
}

.bopis-enabled .pdp-features-wrapper #add-to-wishlist-modal {
    padding-left: 0 !important;
    text-decoration: underline !important;
}

.bopis-enabled .pdp-features-wrapper .btn-wrapped {
    font-size: 1.4rem !important;
}

.bopis-enabled .social-pdp {
    width: 64.9%;
}

.item-menu-toggle-wrapper {
    border-bottom: solid thin #ddd;
}

.item-menu-toggle-wrapper:first-child {
    border-top: solid thin #ddd;
}

.is-quickview #bopis-wrapper {
    display: none !important;
    visibility: hidden;
}

.product-details-container .related-items.certona-pdp-container {
    margin-top: 3rem;
}

.related-items.certona-pdp-container hr {
    color: #ddd;
}

/* PDP: Shipping / Returns Menu*/
.pdp-menu-item + div {
    padding-bottom: 2rem;
}

.pdp-shippingOptions-menu th {
    border: none !important;
}

.item-menu-toggle-wrapper .item-menu-content,
.pdp-description-menu-content {
    padding: 1rem 0.2rem 0;
}

#accordion-pdp-menus h4 {
    font-weight: 700;
    font-size: 1.4rem;
    text-transform: uppercase;
}

span.pdp-shipping-header-details {
    font-size: 1.4rem;
    text-transform: initial;
    font-weight: initial;
    display: block;
}

@media screen and (min-width: 501px) {
    span.pdp-shipping-header-details {
        font-size: 1.2rem;
        text-transform: initial;
        font-weight: initial;
        display: initial;
    }
}

span.pdp-shipping-duration-labels {
    display: inline-block;
    width: 140px;
}

/*PDP - Stylitics Desktop Alt View */
#stylitics-outfits-desktop-widget .stylitics-outfit-box {
    margin-bottom: 1rem
}

#stylitics-outfits-desktop-widget.odd-count-display .stylitics-outfit-box:last-child {
    display: inherit;
    margin: 0 auto;
}

@media (max-width: 991px) {
    #stylitics-outfits-desktop-widget .stylitics-wrap .stylitics-cta {
        font-size: 1.2rem;
    }
}

@media (min-width: 767px) {
    .stylitics-alt-view #stylitics-outfits {
        display: none !important;
    }
}

/* Bar Code Support*/
@media (max-width: 768px) {
    .product-bar-code {
        margin-left: 0;
    }
}


/* Complete The Look: Sold Out message */
#completeTheLookSection .product-no-inventory {
    margin-top: 0;
    padding-top: 0;
    border: 0;
}

/* TEMP - BOPIS DISABLED - COVID-19 */
span.find-in-store-container.secondary-pdp-item {
    visibility: hidden !important;
}

/* Hide GC Details Link for non gift card products */
.product-details-container:not(.is-giftcert) .gc-link {
    display: none;
}

/* Afterpay Support*/
.product-price-wrapper.afterpay-widget-active {
    margin-bottom: 0 !important;
}

.product-details-container .afterpay-placement-wrapper {
    margin-top: 0;
    margin-bottom: 3rem;
}

.modal-quick-view .product-details-container .afterpay-placement-wrapper {
    margin-right: -2rem;
}

afterpay-placement, .afterpay-placement {
    width: 100%;
}
/* Added to prevent bouncing on PDP for colors with BO / Not BO*/
/*.product-details-container .afterpay-message.afterpay-ineligible-message{
	margin-bottom: 4.1rem;
}*/
.product-details-container .afterpay-message.afterpay-ineligible-message {
    margin-bottom: 3.3rem;
    line-height: 2.3rem;
    letter-spacing: 1px;
    padding-top: 0.4rem;
}

.product-details-container .afterpay-message.afterpay-ineligible-message svg.logo-afterpay {
    width: 80px;
    height: 17px;
    position: relative;
    top: 4px;
}

.product-details-container a.modal_afterpay_learnmore {
    display: inline;
}

@media (min-width: 465px) and (max-width: 505px) {
    .product-details-container a.modal_afterpay_learnmore {
        display: block;
        margin-left: 0;
    }
}

@media (min-width: 830px) and (max-width: 1100px) {
    .product-details-container a.modal_afterpay_learnmore {
        display: block;
        margin-left: 0;
    }

    .modal-quick-view:not(.is-outfitview) .product-details-container a.modal_afterpay_learnmore {
        display: inline;
    }
}

@media (min-width: 992px) {
    .modal-quick-view:not(.is-outfitview) .product-details-container a.modal_afterpay_learnmore {
        display: block;
        margin-left: 0;
    }
}


@media (min-width: 768px) {
    .is-outfitview .product-details-container .afterpay-placement-wrapper {
        padding-left: 3px
    }
}

/* Temp */
.product-price-final-label.hide {
    height: 1px;
    overflow: hidden;
    position: absolute;
}

/* DPM-600 - BOPIS - Select a size messaging when store is selected */
#bopis-wrapper .bopis-headline{
	display: none;
}
#bopis-wrapper .bopis-select-size{
	margin-bottom: 2.5rem;
}
#bopis-wrapper .btn-select-size-notice{
	font-size: 1.3rem;
	font-weight: 700;
	margin-bottom: 1rem;
	text-transform: none;
    opacity: 1;
    pointer-events: none;
    cursor: none;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
	text-align: left;
	border: none;
}
