.size-chart {width: 100%;height: 375px}
.pdp-brand-img-size img{width:100%;transition:transform .9s}
.pdp-brand-img-size img:hover{-ms-transform:scale(1.1);-webkit-transform:scale(1.1);transform:scale(1.1)}
.prod-attr{margin-top:20px}
#PDP_Blank_Price_Div {
    display: inline-flex;flex-direction: row;align-content: center;align-items: center;justify-content: flex-start}
.pdp-product-s-details {
    width: 100%;float: left
}
.pdp-order-expected-shippment-details {
    border: 1px solid #D9D9D9;padding: 10px;margin: 0;border-radius: 5px;display: flex;flex-direction: column;}
.pdp-order-expected-shippment-details p {margin: 0;text-align: center;font-size: 16px;padding-bottom: 12px;}
.pdp-order-expected-shippment-details p span {opacity:1;margin-top: 7px;display: block;}
.pdp-order-expected-shippment-details label{display:block;text-align:center;font-size:larger;color:#9d0b19;margin-bottom: 0px;}
.pdp-order-expected-shippment-details label img{width:38px }
.readmore-tag a{color:#9d0b19}
.product-description {height: 300px;overflow: auto;border: 1px solid #D9D9D9;border-radius: 14px;padding: 12px 12px 0px 12px;background: #F6F6F6;}
.product-description ul {
    /*list-style: circle;*/
    padding-left: 20px;
  }
.product-description ul li::marker {color: #9E9E9E;font-weight: 700;}
.variant-options-label {
    font-size: 16px;font-weight: bold;margin: 0 0 0 auto;background-color: #f3f3f3;color: black;padding: 12px}
.disclaimer-info{margin:10px}
.disclaimer-info strong{text-transform:uppercase;color:#9d0b19;font-size:12px}
.pdp-color-box{display:none;min-width:350px;font-size:18px;overflow:auto;height:250px}
.pdp-color-box {display:none;min-width:350px;font-size:18px;overflow:auto;height:325px}
.pdp-color-box li{padding:5px;cursor:pointer}
.pdp-color-box li:hover{border:1px solid #c1c1c1}
.pdp-color-box .SelectColorDropDown{border:1px solid #9d0b19 !important}
.rating-comment-helpfulness-wrap, .rating-link-wrap, .rating-header, .comments-count-wrap {display:block}
.pdp-color-box::-webkit-scrollbar-thumb{background:#aaa8a9;-webkit-box-shadow:inset 0 0 6px #a10000}
.pdp-color-box::-webkit-scrollbar{width:4px!important;margin:0 10px 0 10px!important}
/*.card-expiration {padding:0}*/.three-colors {
    float: left;width: 33.33333%;height: 100%
}
.two-colors {
    float: left;width: 50%;height: 100%
}
.color-box {
    width: 55px;height: 24px;display: inline-block;vertical-align: middle;margin: 0;border: 1px solid #9E9E9E;border-radius: 50px}
.btndd .color-box {
    width: 70px;height: 34px;display: inline-block;vertical-align: middle;margin: 0px 10px}
.color-boxbutton .m-color { 
    border:1px solid #ccc}
.color-box-OutOfStock {display:inline-block;vertical-align:middle}
.pdp-product-images-sticky {align-self:flex-end;position:sticky;bottom:0}
.artwork-preview-stage{position:relative;overflow:hidden}
.artwork-preview-layer{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}
.artwork-preview-overlay{display:block;position:absolute;top:var(--artwork-preview-top);left:var(--artwork-preview-left);width:var(--artwork-preview-width);height:var(--artwork-preview-height);max-width:none;object-fit:contain;pointer-events:none;user-select:none}
.artwork-preview-overlay.is-hidden{display:none}
.artwork-preview-status{display:none;margin:6px 10px 0;color:#6d6d6d;font-size:12px;line-height:17px;text-align:center}
.artwork-preview-status.is-visible{display:block}
.artwork-preview-disclaimer{clear:both;margin:0 0 12px;padding:8px 10px;border-left:3px solid #a20000;background:#f7f7f7;color:#555;font-size:12px;line-height:18px}

.pdp-product-side-images{width:100%}
.pdp-product-side-images ul{padding:0;margin:0;list-style:none}
.pdp-product-side-images ul li {width: calc(25% - 12px);margin: 10px 5px;border: 1px solid #eee;cursor: pointer;padding: 5px;display: inline-block;max-width: 90px}
.pdp-product-side-images ul li:hover {border:1px solid #ccc}
.pdp-product-header-info1{width:70%;display:inline-block;float:left}
.pdp-product-header-info2 {width: 70%;display: inline-block;float: left}
.pdp-product-c1 {float: left;width: 50%;margin-right: 8px;}
.pdp-product-c2 {float: left;width: 49%}
.pdp-product-header-info-left {width: 75%;display: inline-block;float: left;text-align: left}
.pdp-product-price-detail{width:70%;display:inline-block;float:right}
.pdp-product-sku {width: 50%;float: left;text-transform: uppercase;font-size: 20px;text-align: right;white-space: nowrap;}
.pdp-product-sku strong{font-weight:bold}
.pdp-product-rating{width:50%;float:left}
.pdp-product-rating-span2{font-size:14px;opacity:.8;margin-left:5px;white-space: nowrap;}
.pdp-brand-img-size {width: 25%;float: left;display: flex;flex-direction: column;align-content: flex-end;justify-content: flex-start;align-items: flex-end;margin: auto;margin-right: -4%}
#product-options-wrap {width: 48.5%;min-width: 320px}
.pdp-clr-btn {background: none;border: 1px solid #c1c1c1;text-align: left;border-radius: 5px;padding: 0;width: 100%}
.pdp-product-info-details .pdp-readmore-dv {margin-block: 6px;}
.pdp-product-info-details .pdp-readmore-dv a {font-weight: bold;color: #a20000;white-space: nowrap;}
.pdp-bulk-purchase-main{margin-top:20px}
/*Why Choose use V2*/.product-swatches-list-box-pdp ul {/*display: flex;*/align-items: center;flex-wrap: wrap;padding: 0;margin-bottom: 0px;}
.product-swatches-list-box-pdp ul li {width: 100px;/*margin-bottom: 12px;*/border-radius: 0px;border: none;display: inline-flex;overflow: hidden;transform: unset;position:relative;    margin-right: 6px;}
.product-swatches-list-box-pdp ul li label {position: relative;width: 100%;height: 100%;cursor:pointer;margin-bottom: 0px;}
/*.product-swatches-list-box-pdp ul li .swatch-color-span {display: inline-block;vertical-align: top;position: relative;width: 100%;height: 100%;border-radius: 5px;background-size: cover;}*/.product-swatches-list-box-pdp ul li .swatch-color-span {display: inline-block;overflow: hidden;border-radius: 4px;flex-shrink: 0;position: relative;margin-top: 8px;height:120px;}
.product-swatches-list-box-pdp ul li .swatch-color-span img {width: 100%;height: 100%;object-fit: cover;}
.product-swatches-list-box-pdp ul li small {/*position: absolute;*/top: 0px;left: 0px;font-size: 11px;word-break: break-word;width: 100%;white-space: break-spaces;/*padding: 6px 7px;*/line-height: 12px;color: #000 !important;font-weight: 600; display: block;padding-block: 10px;text-align: center;}
.product-swatches-list-box-pdp ul li .swatch-color-box {display: flex;flex-direction: column;width: 100%;height: 100%;border-radius: 5px;border: 1px solid #AD313A;align-items:center;}
.product-swatches-list-box-pdp ul li .dual-color-border-top {/*border-radius:0;*/border-top-left-radius: 5px;border-top-right-radius: 5px;}
.product-swatches-list-box-pdp ul li .dual-color-border-bottom {border-radius:0;border-bottom-left-radius: 5px;border-bottom-right-radius: 5px;}
.product-swatches-list-box-pdp ul li .border-radius-0 {border-radius:0;}
.pdp-product-c3 {display: flex;float: left;width: 100%;margin: 30px 0 15px 0;row-gap: 10px;flex-direction:column;}
.additional-info {
    display: flex;
    background: #F6F6F6;
    border: 1px solid #D9D9D9;
    border-radius: 9px;
    padding-block: 12px;
    /*margin-block: 15px;*/
    width: 100%;
}
.additional-info div {
    width: 20%;
    border-right: 1px solid #D9D9D9;
    text-align: center;
}
.additional-info div img {
    width: 40px;
}
.additional-info div p {
    font-size: 12px;
    font-weight: 600;
    padding-top: 7px;
    line-height: 13px;
    margin-bottom: 0px;
}
.colours {
    /*padding-top: 28px;*/
    display: flex;
    color: black;
    height: 90px;
    width: 100%;
}
.colours > div {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    flex-direction: column;
    margin-inline: 4px;
    box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.11);
    border-radius: 10px;
    font-weight: 500;
    font-size: 11px;
}
.Pricing-colors {
    background: var(--primary-color);
    color: white;
    font-weight: 600;
    font-size: 13px !important;
    width:20%;
}
.other-colors {
    background: #FFD6C88C;
}
.colours .Heathers {
    background: #FFD6C8;
}
.colours > div b {
    color: var(--primary-color);
    font-size: 20px;
}
.colours > div span {
    color: var(--primary-color);
    font-weight: 600;
    font-size: 12px;
}
#DD_ColorsData-container .TopColorHeading{width:100%;text-align:center;border-bottom:2px solid #000;line-height:0;margin:10px 0 20px;font-size:14px;font-weight:600}
#DD_ColorsData-container .TopColorHeading span {background-color:#fff;padding:0 10px}
.DropDownBtnlayover-bg{position:fixed;z-index:100;top:0;left:0;right:0;bottom:0;background-color:transparent;display:none}
.bulkPricingbtn {
    background: #AD313A;
    text-transform: uppercase;
    color: #ffffff;
    font-size: 16px;
    width: 70%;
    border-radius: 8px;
    margin-bottom: -29px;
    padding: 12px;
    margin-inline: auto;
    font-weight: 700;
}
.bulkPricingbtn:hover {
    color: #a20000;
  }
.product-review {border-bottom: 1px solid black;padding-block: 20px;}
.product-review:last-child {border-bottom: none;}
.product-row{position:relative}
#size_chart {overflow:auto}
#size_chart table {border: 2px solid #a20000;border-collapse: collapse;width: 100% !important;margin: 0 0 20px 0 !important}
#size_chart th {background-color: #a20000;color: #fff;font: bold 18px / 18px'Montserrat';border-right: 1px solid #aba9aa;padding: 6px;text-align: center;padding: 10px}
#size_chart tr:first-child th:first-child {background-color: #FFFFFF}
#size_chart td {border-right: 1px solid #aba9aa;color: #333;font: bold 16px / 20px'Montserrat';text-align: left;border-bottom: 1px solid #aba9aa;padding: 10px}
#size_chart tr:nth-child(odd) {background-color: #F8F8F8 !important}
#size_chart tr:nth-child(even) {background-color: #FFFFFF !important}
.shopping-cart-logo-img {width: 100%;height: 100%;}
.VariantColorName {display: inline-block;vertical-align: middle;font-size: 16px;color: #000;margin: 0;padding: 0;max-width: 360px;text-overflow: ellipsis;overflow: hidden}
.btndd .VariantColorName{margin:auto}
@media (max-width:992px) {
.VariantColorName {
        align-self:center;font-size:13px}
}
@media (min-width:1024px) {
.pdp-product-c3 {column-gap: 10px;flex-direction:row;}
.additional-info {width:50%;}
.colours {width:50%;height:revert;}
}
.productpage-categories-customize {display: flex;overflow-x: auto;overflow-y: hidden;scroll-behavior: smooth;gap: 20px;position:relative;width: 100%;}
.productpage-categories-customize::-webkit-scrollbar {display: none;}
.productpage-categories-customize figure {
    text-align: center;
    /*width: 230px;*/
}
.review-image-pdp img {
    max-height: 300px;
}
.review-edit-pdp form {
    width: 50%;
}
.review-edit-pdp {
    display: flex;
    background: #f4f4f4;
    padding: 30px;
    justify-content: space-between;
    margin-top: 20px;
}
.inline-stars-pdp {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
}
.inline-stars-pdp input[type="radio"] {
        display: none;
}
.inline-stars-pdp label {
    font-size: 20px;
    color: #b1b1b1;
    cursor: pointer;
    transition: color 0.2s;
}
.inline-stars-pdp input[type="radio"]:checked ~ label,
.inline-stars-pdp label:hover,
.inline-stars-pdp label:hover ~ label {
    color: #9d0b19;
}
.review-edit-pdp h3 {
    font-size: 16px;
}
.review-form-input-fields{
    display: flex;
}
.review-form-input-fields input {
    width: 50%;
    border-radius: 0px;
}
.review-bg img {
    width: 100%;
}
.review-banner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-top: 30px;
}
.review-banner h1 {
    text-align: center;
    font-size: 36px;
    font-weight: 600;
}
.rating-criteria {
    border: 1px solid #DCD6D1;
    border-radius: 8px;
    padding: 12px 13px;
}
.rating-excellence img {
    width: 130px;
}
.rating-excellence {
    text-align: center;
}
.rating-excellence p {
    color: #838383;
    font-size: 12px;
    padding-top: 9px;
    margin-bottom: 0px;
}
.graphical-rating {
    padding-block: 50px;
}
.sort-wrapper {
    border: 1px solid #DCD6D1;
    border-radius: 7px;
    width: auto;
    padding-block: 5px;
    padding-inline: 7px;
    height: 100%;
    margin-left: auto;
}
.sort-wrapper label {
    margin-bottom: 0px;
    color: #838383;
    font-size: 14px;
    font-weight: 600;
}
.sort-wrapper select {
    border: none;
}
.sort-wrapper select {
        border: none;
        color: black;
        font-weight: bold;
    }
.rating-excellence h2 {
    font-weight: 600;
}
.review-filters {
    display: flex;
}
.review-filters button {
        width: 30%;
        background: none;
        border-radius: 25px;
        font-size: 20px;
        font-weight: 600;
        transition: 0.3s;
        border: 2px dashed transparent;
    }
.product-swatches-list-box-pdp {
    overflow-x: auto;
    white-space: nowrap;
    margin-bottom: 20px;
}
.customized-pdp-new .readmore-tag {
    text-align: left;
}
.pdp-product-rating a {
    display: flex;
    align-items: center;
}
.customized-pdp {
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #D9D9D9;
    margin-bottom: 12px;
}
.customized-pdp:last-child {
    margin-bottom: 0px;
}
.customized-pdp #size_chart table {
    margin: 0px !important;
}
.customized-pdp .pdp-product-info-details .pdp-readmore-dv {
    margin-block: 0px;
}
.customized-pdp ul {
    margin-bottom: 0px;
}
.additional-info div:last-child {
    border-right: none;
}
#pdp-productpage-categories {
    position: relative;
}
li#pdp-productpage-categories-tab {
    margin: auto;
}
.select-selection {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 30px;
}
.select-selection .select-all-label {
    display: flex;
}
.select-selection .select-all-label span {
        padding-right: 9px;
        font-size: 19px;
        font-weight: 600;
    }
.select-selection .select-all-label input {
        margin: 0px;
    }
.product-swatches-list-box-pdp ul li small { /*position: absolute;*/
    top: 0px;
    left: 0px;
    font-size: 11px;
    word-break: break-word;
    width: 100%;
    white-space: break-spaces; /*padding: 6px 7px;*/
    line-height: 12px;
    color: #000 !important;
    font-weight: 600;
    display: block;
    padding-top: 4px;
    text-align: center;
    padding-bottom: 10px;
    height: 30px;
    display: block;
    line-height: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.product-review:nth-child(1) {
    padding-top: 12px;
}
.view-all-pdp {
    border: 2px solid #3333333b;
    border-radius: 8px;
    padding: 6px 12px 6px 12px;
}
.view-all-pdp button {
    border: none;
    background: none;
    color: black;
    font-weight: 700;
    padding-left: 0px;
    cursor:pointer;
}
.view-all-pdp i {
    color: var(--primary-color);
}
/*.comments-pager-wrap-ViewALL {
    text-align: right;
    margin-top: -50px;
    margin-bottom: 30px;
    margin-right: -6px;
}*//*.pdp-nav-tab {
    margin: 40px 0;
    clear: both
}*/.customized-pdp p {
    font-size: 16px;
    /*margin: 0px;*/
}
.customized-pdp-new ul li {
    font-size: 16px;
}
.customized-pdp-new ul {
    /*padding-left: 0;*/
    margin-bottom: 0;
    padding-inline-start: 20px;
}
.customized-pdp-new h2 {
    text-align: left;
    font-size: 22px;
    padding-block: 12px;
}
.customized-pdp-new .pdp-product-info-details .readmore-tag {
    overflow-y: auto;
    height: 300px;
    margin-right: 10px;
}
/*.minicart-btn-updatecart:focus, .minicart-btn-updatecart:hover {
    color: #fff;
    background-color: #666;
    border-color: #000
}*/.brand-intro-description-pdp a {
    color: var(--primary-color);
    position: relative;
    padding-right: 12px;
}
.brand-intro-description-pdp a:hover, .brand-intro-description-pdp a:focus {
    text-decoration: underline;
    color: var(--primary-color) !important;
}
.brand-intro-description-pdp a::before {
    content: "\2197";
    position: absolute;
    right: 0px;
    top: 0;
    font-size: 22px;
    line-height: 1;
    font-weight: 600;
}
#pdp-you-may-also-like {
    clear: both;
    width: 100%;
    /*float: left*/
}
@media screen and (max-width: 992px) {
.review-bg {
        background-position: bottom;
    }
}
@media (max-width:768px) {
.review-edit-pdp {
    display: block;
    }
.review-edit-pdp form {
    width: 100%;
    }
.review-edit-pdp {
    display: block;
    padding: 16px;
    }
.review-image-pdp img {
    width: 100%;
    margin-top: 16px;
    }
.rating-criteria {
    margin-bottom: 16px;
    }
.rating-excellence {
    margin-bottom: 16px;
    }
.sort-wrapper {
    margin: auto;
    width: 55%;
    }
.review-filters {
    overflow: scroll;
    }
.review-filters button {
    width: 100%;
    }
.filtering-section {
    padding-top: 0px;
    }
.review-filters button {
    margin-bottom: 10px;
    }
}
@media (max-width:1200px) {
/*Homepage css End*/.pdp-product-c3 {margin: 30px 0 15px 0;}
}
@media (max-width:1024px) {
.pdp-product-c1 {width: 100%}
.pdp-product-c2 {width: 100%}
}
@media (max-width:992px) {
.size-chart{width:100%;height:260px}
.product-description {font-size: 14px}
.product-description ul{padding-left:20px}
.prod-attr {margin-top:12px;}
.bulkPricingbtn {width: 80%;}
}
@media (max-width:812px) {
.disclaimer-info{display:none}
.brand-img-size{float:none !important}
.pdp-product-header-info1{width:100%;grid-row:1;display:grid}
.pdp-product-header-info2 {
        width: 100%;grid-row: 3;display: grid
    }
.pdp-product-s-details {
        display: block
    }
.pdp-product-price-detail {
        width: 100%
    }
.pdp-brand-img-size img{padding:0}
.pdp-product-sku{font-size:16px}
}
@media (max-width:800px) {
.disclaimer-info{display:none}
.brand-img-size{float:none !important}
.pdp-product-price-detail {width:100%}
}
@media (max-width:768px) {
.disclaimer-info{display:none}
.brand-img-size{float:none !important}
.pdp-product-price-detail {width:100%}
/*Homepage css end*/.select-selection {flex-direction:column;}
.view-all-pdp {text-align: right;margin-bottom: 10px;margin-left:auto;}
}
@media (max-width:580px) {
.product-review {
        width: 100%}
#product-options-wrap{width:100%}
}
@media(max-width:430px) {
.pdp-product-sku {font-size: 14px}
.pdp-product-info-details {float:unset}
}
@media (max-width:414px) {
.disclaimer-info{display:none}
.brand-img-size{float:none !important}
.pdp-product-price-detail {width:100%}
.pdp-order-expected-shippment-details {float:unset}
.pdp-color-box{min-width:295px}
.pdp-brand-img-size {
        display: none}
.pdp-product-header-info-left{width:100%}
}
@media (max-width:375px) {
.disclaimer-info{display:none}
.brand-img-size{float:none !important}
.pdp-product-price-detail {width:100%}
.pdp-color-box{min-width:251px}
}
@media (max-width:360px) {
.pdp-color-box{min-width:250px}
#product-options-wrap {
        min-width: calc(300px - 24px)}
}

/* Release 001: PDP-scoped region loader; no full-viewport blocking. */
@keyframes ab-pdp-loader-spin {
from {transform:rotate(0deg)}
to {transform:rotate(360deg)}
}
.ab-pdp-loading{position:relative;min-height:44px;pointer-events:none}
.ab-pdp-loading:before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.76);border-radius:5px;z-index:40}
.ab-pdp-loading:after{content:"";position:absolute;left:50%;top:50%;width:30px;height:30px;margin:-15px 0 0 -15px;border:3px solid #dedede;border-top-color:#a10000;border-radius:50%;animation:ab-pdp-loader-spin .7s linear infinite;z-index:41}
#sizepartial.ab-pdp-loading{min-height:150px}
.js-add-to-cart-form.ab-pdp-loading,.kit-add-to-cart-form.ab-pdp-loading{min-height:90px}
@media (prefers-reduced-motion:reduce){.ab-pdp-loading:after{animation-duration:1.4s}}
@media screen and (max-width:359px) and (min-width:340px) {
.disclaimer-info{display:none}
.brand-img-size{float:none !important}
.pdp-product-price-detail {width:100%}
.pdp-color-box{min-width:251px}
}

/* PDP-rendered _SizeVariant shared component layout, moved from pages/cart.css. */
.container-table100{width:100%;background:#fff;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;}
.wrap-table100{width:100%;margin-bottom:20px}
.table100{background-color:#fff}
.table100{position:relative;padding-top:0}
.table100.ver5 td {
  background-color: #f7f7f7;
  color: black;
  font-size: 16px;
  line-height: 22px;
  white-space: nowrap;
  text-align: center;
}
.table100.ver5 th {
        white-space: nowrap;text-align: center}
.table100.ver5 .table100-body tr{overflow:hidden;border-bottom:10px solid #fff;border-radius:10px}
.table100.ver5 .table100-body table{border-collapse:separate;border-spacing:0 10px}
.table100.ver5 .table100-body td {
  border: 0;
  padding: 14px 5px;
}
.table100.ver5 .table100-body td:first-child{border-left-style:solid;border-top-left-radius:10px;border-bottom-left-radius:10px}
.table100.ver5 .table100-body td:last-child{border-right-style:solid;border-bottom-right-radius:10px;border-top-right-radius:10px}
.table100.ver5{overflow:hidden}
.flex-variant-column {display: flex;align-items: center;justify-content: center;/*column-gap:15px;*/padding: 10px 10px;}
.SV_table {
    border-collapse:separate;border-spacing:0}
.SV_tableContainer {width:calc(100% - 280px);overflow-x:auto;margin-left:80px;overflow-y:visible;padding:0!important}
.SV_table .SV_tableFirstCol {position: absolute;width: auto;min-width: 80px;left: 0;top: auto;display: flex;flex-direction: row;flex-wrap: nowrap;align-content: center;align-items: center;justify-content: space-between;width:80px}
.SV_table .SV_tableLastCol {position:absolute;width:200px;right:0;top:auto;padding:1px !important}
#dvLocationSizeSelector .cust-size-icon {text-align: center;}
#dvLocationSizeSelector .cust-size-icon .standard-size {width: 50px; height: 50px; background-color: #AC2E37; border-radius:8px;}
#dvLocationSizeSelector .cust-size-icon .medium-size {width: 65px; height: 65px; background-color: #AC2E37; border-radius: 8px;}
#dvLocationSizeSelector .cust-size-icon .large-size {width: 85px; height: 85px; background-color: #AC2E37; border-radius: 8px;}
.SV_tableContainer::-webkit-scrollbar {
    width: 8px;height: 16px;background-color: #ccc;border-radius: 10px}
.SV_tableContainer::-webkit-scrollbar-thumb {
    border-radius:10px;height:10px;background-color:#a20000}
.SV_restockInventory {/*height: 100%;*/display: block;width: auto;display: flex;color: #333;flex-direction: column;align-content: center;justify-content: space-between;align-items: center}
.SV_sold_message {font-size: 12px}
.SV_table .sizeLable{margin: auto}
@media (max-width:992px) {
.table100.ver5 td{font-size: 14px}
.SV_sold{font-size: 12px}
.SV_table .SV_tableLastCol .SV_restockInventory {padding: 3px 0 !important}
.SV_sold_message{font-size: 10px}
#dvLocationSizeSelector .cust-size-icon .standard-size {width: 40px;height: 40px;}
#dvLocationSizeSelector .cust-size-icon .medium-size {width: 55px;height: 55px;}
#dvLocationSizeSelector .cust-size-icon .large-size {width: 65px;height: 65px;}
}
@media (max-width:800px) {
.SV_table .SV_tableLastCol {width:124px}
.SV_tableContainer {width:calc(100% - 204px)}
.table100.ver5{margin-right:0px}
}
@media (max-width:360px) {
.SV_table .SV_tableLastCol {width:72px}
.SV_tableContainer {width:calc(100% - 150px)}
}

/* Phase A CSS correction: the following rules moved here verbatim from core.css.
   Runtime-proof (repo-wide grep across every .cshtml/.xml.config/.js file): the
   #sizepartial size/qty/price grid and #product-quantity.buttons_added_v2 quantity
   stepper are only ever emitted by Web/Views/ShoppingCart/_SizeVariant.cshtml (via
   _AddToCartForm.cshtml's #sizepartial wrapper), which itself is only reachable
   through the AddtoCartForm() XSLT extension called from the PDP template family
   (product.SimpleProduct.xml.config - the confirmed production PDP - and its
   fallback siblings) and from addtocart.js's two color/decoration-method AJAX
   refreshes (both scoped to the PDP add-to-cart form). entity.simpleproductlist.
   xml.config also calls AddtoCartForm, but a local-DB check
   (SELECT * FROM dbo.Category WHERE XmlPackage='entity.simpleproductlist.xml.config')
   returned 0 rows, so no live category currently uses it. None of this markup
   appears in ShoppingCart/Index.cshtml, _BulkAddToCartForm.cshtml, Minicart, Home,
   or any Search/PLP template. Selectors intentionally NOT moved: unscoped
   .sale-price, .price-style .sale-price, and .product-box-v2 .price-and-color
   .sale-price (the shared PLP/Home/Search product-card price class) - these stay
   in core.css. Declaration order, !important flags, and every media-query
   condition are preserved exactly as they existed in core.css; only the file
   changed. See docs/performance/ for the full audit trail. */
#sizepartial .svdivcell {display: inline-block;width: 31%;text-align: center;margin: 2px;padding: 0;outline: 0;float: left;}
#sizepartial .svdivcellrow2-v2 {/*display: flex; justify-content: center; */padding: 4px 0 !important; width:95px;}
#sizepartial .pdp-size-labels {position: absolute;}
#sizepartial .pdp-size-labels-sub {position: relative;left: -2px;display:flex;}
#sizepartial .pdp-size-labels-sub.cust-ranges {left: 44px;top:-22px}
#sizepartial .svdivcellrow1 .pdp-size-labels {position:static;}
#sizepartial .svdivcellrow1 .pdp-size-labels-sub {position:static;justify-content:center;gap:3px;}
.SC_hasAddCoup.variant-row-label{position: absolute;left: -5px;}
.SC_hasAddCoup.variant-row-label:after{line-height: 25px;width: 25px;height: 25px;font-size: 18px;background-color:white;}
#sizepartial .svdivcellrow1 {
  background-color: #f3f3f3;
  padding: 6px 0;
  margin: auto;
}
#sizepartial .svdivcellrow1-v2 {
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:nowrap;
    gap:5px;
    min-height:34px;
    background:none;
    padding:6px 0 0;
    margin-bottom:8px;
}
#sizepartial .svdivcellrow1-v2 .sizeLable {margin:0;line-height:22px;}
#sizepartial .svdivcellrow1-v2 .pdp-size-labels-sub {align-items:center;flex-wrap:nowrap;}
#sizepartial .svdivcellrow1 .sizeLable {
    color: black;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
  }
#sizepartial .svdivcellrow2 {
  padding: 12px 0;
  margin: auto;
}
#sizepartial .svdivcellrow2-v2 {/*display: flex; justify-content: center; */padding: 4px 0;}
#sizepartial .dv-cell-v2 {
  display:flex;
  height:140px;
  flex-direction:column;
  border:1px solid #910303;
  border-radius:10px;
  overflow:hidden;
}
#sizepartial .svdivcellrow3 {
  margin-bottom: 12px;
}
#sizepartial .svdivcellrow3-v2 {
  display:flex;
  min-height:76px;
  padding:8px 4px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  background-color:#910303;
  border-top-left-radius:10px;
  border-top-right-radius:10px;
  margin-bottom:0;
}
#sizepartial .dv-inventory-text {
  display:flex;
  min-height:38px;
  padding:7px 2px 0;
  align-items:flex-start;
  justify-content:center;
  color:black;
  font-size:12px;
  font-weight:500;
  line-height:14px;
}
#sizepartial .svdivcellrow3 .sale-price {
    font-size: 18px;
    color: black;
    font-weight: 600;
  }
#sizepartial .svdivcellrow3 .sale-price-v2 {color:#ffffff;font-size:22px;}
/* Compact Sample Price cell rendered from the existing server-side eligibility
   result. It participates in the PDP size row without entering a quantity cell. */
#sizepartial .sample-price-grid-cell {
    display:inline-flex;flex:0 0 116px;width:116px;min-width:116px;max-width:116px;margin:2px;padding:0;float:none;
    flex-direction:column;align-items:stretch;text-align:center
}
#sizepartial .sample-price-grid-marker {
    display:flex;min-height:34px;margin-bottom:8px;align-items:center;justify-content:center
}
#sizepartial .sample-price-grid-marker > .sample-price-icon {
    display:block;width:28px;height:28px;object-fit:contain
}
#sizepartial .sample-price-grid-card {
    display:flex;height:140px;overflow:hidden;flex-direction:column;border:1px solid #910303;border-radius:10px;background:#f3f3f3
}
#sizepartial .sample-price-grid-amount {
    display:flex;min-height:76px;padding:8px 4px;align-items:center;justify-content:center;
    background:#910303;color:#fff;font-size:22px;font-weight:700;line-height:1.1
}
#sizepartial .sample-price-grid-amount-range {font-size:14px}
#sizepartial .sample-price-grid-details {
    position:relative;display:flex;min-height:0;flex:1 1 auto;padding:6px 18px 6px 6px;flex-direction:column;
    align-items:center;justify-content:center;color:#222;font-size:11px;font-weight:700;
    line-height:1.15;text-transform:uppercase
}
#sizepartial .sample-price-grid-label,
#sizepartial .sample-price-grid-range {display:block}
#sizepartial .sample-price-grid-range {margin-top:3px;overflow-wrap:anywhere}
/* Every size column carries a .dv-inventory-text stock line under its card; the
   sample column has none, so without an equal spacer its card sits higher than its
   neighbours. Mirror that footer's height so all cards in a row share one top and
   bottom edge. */
#sizepartial .sample-price-grid-cell::after {content:"";display:block;min-height:38px}
#sizepartial .sample-price-grid-cell-tier {margin:6px 0 8px 10px}
#sizepartial .sample-price-info {
    position:absolute;right:6px;bottom:5px;color:#af001f;font-size:14px;line-height:14px;
    cursor:help;opacity:.75
}
#sizepartial .sample-price-info:hover,
#sizepartial .sample-price-info:focus {opacity:1}
#sizepartial .sample-price-info:focus-visible {outline:2px solid #af001f;outline-offset:2px}
/* Touch devices never fire the native title tooltip, so the sample-price rules open
   as a tap popover. Fixed position so .sample-price-grid-card's overflow:hidden
   cannot clip it, and a larger hit area where there is no hover. */
#sample-price-tip {
    position:fixed;z-index:1080;display:none;box-sizing:border-box;padding:9px 11px;border-radius:6px;
    background:#222;color:#fff;font:400 12px/1.4 'Montserrat',Arial,sans-serif;box-shadow:0 6px 18px rgba(0,0,0,.28)
}
#sample-price-tip.is-open {display:block}
@media (hover:none) {
    #sizepartial .sample-price-info {right:2px;bottom:1px;padding:5px;font-size:15px;line-height:15px;opacity:1;cursor:pointer}
}

/* Keep every flat PDP card on the same vertical rhythm, including sold-out and
   sample-price cells. This prevents the color image, card bottoms and inventory
   labels from stepping up and down as availability changes. */
#sizepartial .blank .dv-cell-v2 > .SV_restockInventory {
    min-height:64px;
    flex:1 1 auto;
    justify-content:center;
    gap:2px;
}

/* Shared tier-grid presentation; flat blank size cards retain their own layout. */
#sizepartial .blank .flex-variant-column {width:100%;min-width:0;align-items:flex-start;justify-content:flex-start}
#sizepartial .blank .variant-row-js > .col-md-1 {float:none;flex:0 0 96px;width:96px}
#sizepartial .blank .variant-row-js > .col-md-11 {float:none;flex:1 1 0;width:auto;min-width:0;padding-right:0}
#sizepartial .blank .svdiv {display:flex;width:100%;min-width:0;gap:12px;margin-inline:0;align-items:flex-start}
/* Fixed card width so a 7-size row and an 8-size row render identical cards.
   They used to flex between 105px and 128px, so each variant row sized its own
   cards and the size columns stepped out of line between rows. The row keeps
   overflow-x:auto from .svdiv.row, so a row wider than the viewport still scrolls. */
#sizepartial .blank .svdiv > .svdivcell {flex:0 0 116px;width:116px!important;min-width:116px;max-width:116px}
#sizepartial .blank .svdivcellrow2-v2 {width:100%!important}
/* Size cards sit inside .svdivcellrow2-v2, which adds padding:4px 0. The sample
   cell has no such wrapper, so its card started 4px higher and ended 4px short.
   This margin reproduces that wrapper so both cards share one top and bottom. */
#sizepartial .blank .svdiv > .sample-price-grid-cell > .sample-price-grid-card {margin:4px 0}
#sizepartial .blank .variant-row-js > .col-md-1 .row-variant {padding-top:41px}
#sizepartial .pdp-tier-layout {margin-bottom:0;overflow:visible}
#sizepartial .pdp-tier-container {width:100%;margin:0;overflow:visible}
#sizepartial .pdp-pricing-table {width:100%;table-layout:fixed;border-spacing:0 12px;font-family:'Montserrat',Arial,sans-serif}
#sizepartial .pdp-pricing-table .SV_tableFirstCol,
#sizepartial .pdp-pricing-table .SV_tableLastCol {
    position:static;display:table-cell;left:auto;right:auto;min-width:0;width:auto
}
#sizepartial .pdp-pricing-table .SV_tableFirstCol {width:10%}
#sizepartial .pdp-pricing-table .SV_tableLastCol {width:20%}
#sizepartial .pdp-pricing-table th {
    padding:6px 4px;color:#af001f;font-size:18px;font-weight:700;line-height:1.2;white-space:normal
}
#sizepartial .pdp-pricing-table td {
    padding:9px 4px;border-top:1px solid #ccc;border-bottom:1px solid #ccc;
    background:#f7f7f7;white-space:normal;vertical-align:middle;overflow-wrap:anywhere
}
#sizepartial .pdp-pricing-table td.SV_tableFirstCol {border-left:1px solid #ccc}
#sizepartial .pdp-pricing-table td.SV_tableLastCol {border-right:1px solid #ccc;border-left:1px dashed #ddd}
#sizepartial .pdp-pricing-table .sizeLable {color:#af001f;font-size:24px;font-weight:700;line-height:1.2}
#sizepartial .pdp-pricing-table .pdp-size-label-row {display:inline-flex;align-items:center;justify-content:center;gap:6px}
#sizepartial .pdp-pricing-table .pdp-size-labels {position:static;margin:0}
#sizepartial .pdp-pricing-table .pdp-size-labels-sub {display:flex;position:static;justify-content:center;gap:3px}
#sizepartial .pdp-pricing-table .regular-price {
    display:block;margin:0!important;color:#888;font-size:12px;font-weight:500;line-height:1.2;text-decoration:line-through
}
#sizepartial .pdp-pricing-table .sale-price,
#sizepartial .pdp-pricing-table .tier-selling-price,
#sizepartial .pdp-pricing-table .map-floor-price,
#sizepartial .pdp-pricing-table .map-unlocked-price,
#sizepartial .pdp-pricing-table .map-floor-strike {
    display:block;color:#222;font-size:20px;font-weight:700;line-height:1.25
}
#sizepartial .pdp-pricing-table .map-floor-strike {color:#888;text-decoration:line-through}
#sizepartial .pdp-pricing-table .map-unlocked-after-cart {display:none!important}
#sizepartial .pdp-pricing-table .map-unlocked-after-cart.is-visible {display:block!important}
#sizepartial .pdp-pricing-table .map-too-low-button {
    display:inline;padding:0;border:0;background:none;color:#2f854c;font:inherit;
    font-size:10px;font-weight:700;line-height:1.3;text-transform:uppercase;text-decoration:underline;cursor:pointer
}
#sizepartial .pdp-pricing-table .map-too-low-arrow {display:none}
#sizepartial .pdp-pricing-table .map-info-icon {color:#222;font-size:10px}
#sizepartial .pdp-pricing-table .map-mobile-login {display:none}
#sizepartial .pdp-pricing-table .map-mobile-help {display:none}
#sizepartial .pdp-pricing-table .buttons_added {
    display:flex;width:100%;min-width:0;align-items:center;justify-content:center;gap:4px;padding:0
}
#sizepartial .pdp-pricing-table .buttons_added .minus,
#sizepartial .pdp-pricing-table .buttons_added .plus {
    display:inline-flex;flex:0 0 22px;width:22px;height:42px;padding:0;align-items:center;justify-content:center;
    border:0;background:none;color:#af001f;font-size:22px;font-weight:700;line-height:1;cursor:pointer
}
#sizepartial .pdp-pricing-table .buttons_added .qty {
    box-sizing:border-box;flex:1 1 0;min-width:0;width:0;max-width:none;height:42px;margin:0;padding:4px;border:1px solid #ddd;
    border-radius:9px;box-shadow:none;text-align:center;font:inherit;font-size:12px
}
#sizepartial .pdp-pricing-table .buttons_added .qty::placeholder {color:#999;opacity:1}

@media (min-width:768px) and (max-width:1100px) {
    #sizepartial .pdp-pricing-table th {font-size:15px}
    #sizepartial .pdp-pricing-table .SV_tableLastCol {width:24%}
    #sizepartial .pdp-pricing-table .sale-price,
    #sizepartial .pdp-pricing-table .tier-selling-price,
    #sizepartial .pdp-pricing-table .map-floor-price,
    #sizepartial .pdp-pricing-table .map-unlocked-price,
    #sizepartial .pdp-pricing-table .map-floor-strike {font-size:17px}
}
@media (max-width:767px) {
    .pdp-product-images > .product-description {display:none}
    #sizepartial .pdp-pricing-table,
    #sizepartial .pdp-pricing-table tbody {display:block;width:100%}
    #sizepartial .pdp-pricing-table tr.head {display:none}
    #sizepartial .pdp-pricing-table tr.body {
        display:grid;grid-template-columns:repeat(var(--blank-tier-count,4),minmax(0,1fr));
        position:relative;gap:0;margin:46px 0 20px;padding:12px 7px 10px;
        border:1px solid #d8dce2;border-radius:10px;background:#f7f7f7;overflow:visible
    }
    #sizepartial .pdp-pricing-table tr.body > td {display:block;width:auto;min-width:0;padding:8px 2px;border:0;border-radius:0}
    #sizepartial .pdp-pricing-table td.SV_tableFirstCol {
        display:flex;position:absolute;top:-41px;left:-1px;z-index:1;width:auto!important;
        align-items:center;gap:9px;margin:0;padding:0;background:none
    }
    #sizepartial .pdp-pricing-table .sizeLable {
        display:inline-block;min-width:65px;padding:5px 12px;border-radius:5px 5px 0 0;background:#af001f;color:#fff;font-size:20px;text-align:center
    }
    #sizepartial .pdp-pricing-table .pdp-size-labels {margin:0}
    #sizepartial .pdp-pricing-table td[data-tier] {padding-top:0;text-align:center}
    #sizepartial .pdp-pricing-table td[data-tier]::before {
        content:attr(data-tier);display:block;margin:0 -2px 7px;padding:6px 1px;background:#e6e6e6;
        color:#af001f;font-size:clamp(13px,3.8vw,18px);font-weight:700;line-height:1.3;white-space:normal
    }
    #sizepartial .pdp-pricing-table .regular-price {font-size:11px}
    #sizepartial .pdp-pricing-table .sale-price,
    #sizepartial .pdp-pricing-table .tier-selling-price,
    #sizepartial .pdp-pricing-table .map-floor-price,
    #sizepartial .pdp-pricing-table .map-unlocked-price,
    #sizepartial .pdp-pricing-table .map-floor-strike {font-size:clamp(14px,4.4vw,21px)}
    #sizepartial .pdp-pricing-table .map-tier-cell .map-too-low-button,
    #sizepartial .pdp-pricing-table .map-tier-cell .map-info-icon {display:none}
    #sizepartial .pdp-pricing-table tr.body > .map-mobile-login {
        display:flex;grid-column:1/-1;align-items:center;justify-content:center;gap:5px;padding:0 0 8px;flex-wrap:wrap
    }
    #sizepartial .pdp-pricing-table .map-mobile-login .map-too-low-button {font-size:13px}
    #sizepartial .pdp-pricing-table .map-mobile-login .map-mobile-help {
        display:block;flex-basis:100%;color:#555;font-size:11px;line-height:1.3;text-align:center
    }
    #sizepartial .pdp-pricing-table td.SV_tableLastCol {grid-column:1/-1;padding:4px 6px 0;background:none}
    #sizepartial .pdp-pricing-table .buttons_added {gap:8px}
    #sizepartial .pdp-pricing-table .buttons_added .qty {height:44px;font-size:16px}
    #sizepartial .pdp-pricing-table .buttons_added .minus,
    #sizepartial .pdp-pricing-table .buttons_added .plus {flex-basis:28px;width:28px}
}
/* Customization uses the shared tier grid, with backend tier labels/prices. */
#sizepartial .custom-tier-layout {padding-top:0}
@media (max-width:767px) {
    /* Six custom tiers wrap into two rows of three instead of shrinking a table. */
    #sizepartial .custom-pricing-table tr.body {
        grid-template-columns:repeat(var(--custom-mobile-tier-count,3),minmax(0,1fr))
    }
}
#product-quantity.buttons_added_v2 {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: nowrap;
    position: relative;
    width: 100%;
    min-height:64px;
    padding:8px 4px;
    background-color: #f3f3f3;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}
#product-quantity.buttons_added_v2 .input-text.qty {
    width: calc(100% - 80px);
    max-width: 100px;
    height: 48px;
    margin: 0;
    border: 1px solid #ececec;
    border-radius: 0px;
    box-shadow: none;
    display: inline-block;
    font-size: 18px;
    font-weight: bold;
    color: black;
    padding: 0;
  }
#product-quantity.buttons_added_v2 .input-text-v2.qty {box-sizing:border-box;flex:1 1 auto;min-width:0;border-radius:250px;border:2px solid black;max-width:75px;height:40px;width:auto;}
#product-quantity.buttons_added_v2 .qtybtns {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    align-content: flex-start;
    justify-content: center;
    flex-wrap: nowrap;
  }
#product-quantity.buttons_added_v2 .plus {
    border: 1px solid #ececec;
    display: inline-block;
    width: 25px;
    height: 24px;
    border-left: 0;
    align-content: center;
    text-align: center;
    cursor: pointer;
  }
#product-quantity.buttons_added_v2 .plus-v2 {display:inline-flex;width:18px;height:40px;padding:0;align-items:center;justify-content:center;border:0;font-size:20px;font-weight:500;line-height:1;}
#product-quantity.buttons_added_v2 .minus {
    border: 1px solid #ececec;
    display: inline-block;
    width: 25px;
    height: 24px;
    border-top: 0;
    border-left: 0;
    align-content: center;
    text-align: center;
    cursor: pointer;
  }
#product-quantity.buttons_added_v2 .minus-v2 {display:inline-flex;width:18px;height:40px;padding:0;align-items:center;justify-content:center;border:0;font-size:20px;font-weight:500;line-height:1;}
#product-quantity.buttons_added_v2 .placeholder {
    position: absolute;
    top: 50%;
    left: calc(50% - 10px);
    transform: translate(-50%, -50%);
    color: #7f7f7f;
    text-align: center;
    pointer-events: none;
    white-space: pre-line;
    line-height: 15px;
  }
#product-quantity.buttons_added_v2 .hidden {
    display: none;
  }

/* Responsive echoes of the rules above - same selectors, same breakpoints, same
   order relative to each other as they had in core.css. Each condition is
   reproduced exactly rather than merged into an existing pdp.css media block,
   so the set of matching rules at every breakpoint is provably identical to
   before the move. */
@media screen and (min-width:361px) {
#sizepartial .svdivcellrow2-v2 {width:105px;}
}
@media (min-width:1280px) {
#sizepartial .svdivcell {
        width: auto;
    }
}
@media (min-width:1281px) {
#sizepartial .svdivcellrow2-v2 {width:105px;}
}
@media (max-width:992px) {
#product-quantity.buttons_added_v2 .input-text.qty {width: 100%}
}
@media (max-width:680px) {
#product-quantity.buttons_added_v2 .placeholder {
    font-size: 10px;
    line-height: 10px;
  }
}
@media (min-width:1280px) {
}

/* Phase A CSS correction: .ChooseMoreSize moved (not copied) from pages/cart.css.
   It is emitted only by _SizeVariant.cshtml (same component as above), which does
   not render anywhere in ShoppingCart/Index.cshtml, CheckoutCart, or Minicart -
   confirmed by a repo-wide grep for "ChooseMoreSize" (3 hits total: cart.css,
   theme.css [dead/unreferenced since the Phase 2 split - see _Layout.cshtml], and
   _SizeVariant.cshtml itself). Product/Detail.cshtml (the PDP) loads pdp.css but
   never cart.css, so this styling was unreachable on the PDP before this move. */
.ChooseMoreSize {
  margin-top: 20px;
  text-align: center;
}
.ChooseMoreSize span {
font-size: 20px;
font-weight: bold;
cursor: pointer;
}

/* PDP sticky cart mirrors selection state; the original form remains authoritative. */
.pdp-sticky-cart{
    position:fixed;
    right:0;
    bottom:0;
    left:0;
    z-index:9999999991;
    padding:10px 16px;
    border-top:1px solid #ddd;
    background:#fff;
    box-shadow:0 -4px 18px rgba(0,0,0,.14);
    max-height:35vh;
    overflow-y:auto;
    transform:translateY(110%);
    visibility:hidden;
    transition:transform .2s ease,visibility .2s ease;
}
.pdp-sticky-cart.is-visible{transform:translateY(0);visibility:visible}
body.pdp-sticky-cart-visible{padding-bottom:var(--pdp-sticky-cart-height,0)}
.pdp-sticky-cart__inner{
    display:grid;
    grid-template-columns:minmax(180px,1fr) minmax(280px,1.7fr) auto;
    align-items:center;
    gap:22px;
    max-width:1170px;
    margin:0 auto;
}
.pdp-sticky-cart__product{display:flex;min-width:0;flex-direction:column}
.pdp-sticky-cart__name{overflow:hidden;color:#222;font:600 15px/20px 'Montserrat',Arial,sans-serif;text-overflow:ellipsis;white-space:nowrap}
.pdp-sticky-cart__price{color:#a10000;font:700 16px/22px 'Montserrat',Arial,sans-serif}
.pdp-sticky-cart__selection{display:flex;min-width:0;align-items:flex-start;justify-content:center;gap:12px;color:#555;font-size:12px;line-height:17px}
.pdp-sticky-cart__selections{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:2px}
.pdp-sticky-cart__selection-row{overflow-wrap:anywhere}
.pdp-sticky-cart__total{flex:0 0 auto;white-space:nowrap}
.pdp-sticky-cart__button{flex:0 0 auto;width:auto!important;min-width:155px;margin:0!important;padding:10px 18px!important}
@media (prefers-reduced-motion:reduce){.pdp-sticky-cart{transition:none}}
@media (max-width:767px){
    .pdp-sticky-cart{max-height:38vh;padding:7px 8px}
    .pdp-sticky-cart__inner{grid-template-columns:minmax(0,1fr) 104px;gap:5px 8px;padding-right:56px}
    .pdp-sticky-cart__product{grid-column:1;grid-row:1}
    .pdp-sticky-cart__name{display:-webkit-box;overflow:hidden;font-size:12px;line-height:16px;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}
    .pdp-sticky-cart__price{font-size:13px;line-height:17px}
    .pdp-sticky-cart__selection{grid-column:1;grid-row:2;flex-direction:column;justify-content:flex-start;gap:3px;font-size:10px;line-height:14px}
    .pdp-sticky-cart__selections{max-height:56px;overflow-y:auto;padding-right:3px}
    .pdp-sticky-cart__total{white-space:normal}
    .pdp-sticky-cart__button{grid-column:2;grid-row:1 / span 2;min-width:104px;padding:9px 7px!important;font-size:11px!important;white-space:normal}
}
@media (max-width:420px){
    .pdp-sticky-cart__inner{grid-template-columns:minmax(0,1fr) 94px;padding-right:48px}
    .pdp-sticky-cart__button{min-width:94px}
}

/* Keep each blank-grid original price directly above its selling price. */
#sizepartial .pdp-card-cut-price {
    display:block;
    margin:0 0 2px;
    color:#fffefe;
    font-size:12px;
    font-weight:500;
    line-height:14px;
    text-decoration:line-through;
}

/* Edwards Size1 / Size2 selector. Size1 is selected first; the existing price
   and quantity controls then show Size2 as the length/option. */
.pdp-edwards-step-title {
    display:flex;
    width:100%;
    margin:14px 0 10px;
    padding:0 0 9px;
    align-items:center;
    gap:0;
    border-bottom:1px solid #e1e3e7;
    background:transparent;
    color:#242424;
    font-size:15px;
    font-weight:700;
    line-height:20px;
}
.pdp-edwards-step-label {min-width:0;}
.pdp-edwards-color-step {margin-top:0;}
#sizepartial .pdp-edwards-size-selector {
    width:100%;
    margin:0;
    padding:0 0 12px;
}
#sizepartial .pdp-edwards-size1-options {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:7px;
    padding:0 0 7px;
}
#sizepartial .pdp-edwards-size1-button {
    min-width:46px;
    min-height:40px;
    padding:7px 12px;
    border:1px solid #c7ccd4;
    border-radius:6px;
    background:#fff;
    color:#222;
    font-size:14px;
    font-weight:600;
    line-height:20px;
    cursor:pointer;
}
#sizepartial .pdp-edwards-size1-button:hover,
#sizepartial .pdp-edwards-size1-button:focus,
#sizepartial .pdp-edwards-size1-button.is-active {
    outline:none;
    border-color:#a90017;
    background:#a90017;
    color:#fff;
}
#sizepartial .pdp-edwards-size1-button:focus-visible {box-shadow:0 0 0 3px rgba(169,0,23,.16);}
#sizepartial .pdp-edwards-length-title {margin-top:10px;}
#sizepartial [data-edwards-size-row="true"][hidden] {display:none!important;}
#sizepartial .pdp-edwards-size1-prefix {display:none;}
#sizepartial .pdp-edwards-matrix.is-showing-all .pdp-edwards-size1-prefix {display:inline;}
#sizepartial .pdp-edwards-matrix.is-showing-all .pdp-edwards-size1-prefix:after {content:" / ";}
@media (max-width:480px) {
    .pdp-edwards-step-title {margin:11px 0 8px;font-size:14px;line-height:18px;}
    #sizepartial .pdp-edwards-size-selector {margin:0;padding:0 0 10px;}
    #sizepartial .pdp-edwards-size1-options {
        flex-wrap:wrap;
        overflow:visible;
        padding-bottom:7px;
    }
    #sizepartial .pdp-edwards-size1-button {flex:0 0 auto;min-width:44px;min-height:38px;padding:6px 10px;}
}

/* Editing an existing cart item has one action, so the update control spans the
   same full width as the product matrix instead of retaining a two-button width. */
#PDP-UpdateCart .add-cart-btn {width:100%;}

@media (max-width:767px) {
    #sizepartial .blank .variant-row-js > .col-md-1 {flex:0 0 82px;width:82px}
    #sizepartial .blank .svdiv {gap:8px}
    #sizepartial .blank .svdiv > .svdivcell {flex-basis:116px;width:116px!important;max-width:116px}
    #sizepartial .sample-price-grid-cell {flex-basis:116px;width:116px;max-width:116px}
}
