@media all and (min-width: 768px),print {
.product-info-main { float: right; }
.product.media { float: left; margin-bottom: 25px; }
.product-social-links { text-align: left; }
}
.title-center.section-title{ margin: 60px auto 40px auto;  text-align: center;  display: table;}
.catalog-product-view .breadcrumbs{background:#f9f9f9;max-width: 100% !important;text-align: left;border: none 0px;}
.catalog-product-view .breadcrumbs .items{ max-width:1562px; margin:0 auto;}
.catalog-product-view .breadcrumbs .items li, .catalog-product-view .breadcrumbs .items strong { color: #454545; font-size: 11px; position:relative;}
.catalog-product-view .breadcrumbs .item:not(:last-child):after { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 9px; content: '\e622';  margin: 2px 1px 0 4px; vertical-align: top;  display: inline-block; font-weight: normal; overflow: hidden; speak: never; text-align: center;  color: #bdbdbd; font-family: 'luma-icons'; transform: rotate(270deg);}
.catalog-product-view .breadcrumbs a { color: #454545; text-decoration: underline;  display: inline-block;}
.product.media .placeholder .photo.container { max-width: 100%;}
.product.media .notice { margin: 10px 0; color: #7d7d7d; font-size: 1.2rem;}
.product.media .product.thumbs { margin: 10px 0 25px;}
.product.media .items.thumbs { margin: 0; padding: 0; list-style: none none;}
.product.media .items.thumbs > li { display: inline-block; vertical-align: top;}
.product.media .items.thumbs > li { margin: 1rem 0 0;}
.product.media .items.thumbs img { display: block;}
.product.media .items.thumbs .active { display: block; line-height: 1;}
.product.info.detailed.no-content { display: none;}
.product.info.detailed { width: 100%; display: inline-block; position: relative;}
/* .product.info.detailed:before { content: '';  position: absolute; left: 0; top: 58px; width: 100%; height: 1px; background: #cccccc;} */
.product.info.detailed .additional-attributes { width: auto; border: none;}
.product.info.detailed .additional-attributes > thead > tr > th, .product.info.detailed .additional-attributes > tbody > tr > th, .product.info.detailed .additional-attributes > tfoot > tr > th, .product.info.detailed .additional-attributes > thead > tr > td, .product.info.detailed .additional-attributes > tbody > tr > td, .product.info.detailed .additional-attributes > tfoot > tr > td { border: none;}
.product.info.detailed .additional-attributes > thead > tr > td, .product.info.detailed .additional-attributes > tbody > tr > td, .product.info.detailed .additional-attributes > tfoot > tr > td { padding: 5.5px 5px 10px 5px;}
.product.info.detailed .additional-attributes > thead > tr > th, .product.info.detailed .additional-attributes > tbody > tr > th, .product.info.detailed .additional-attributes > tfoot > tr > th { padding: 5.5px 30px 10px 0;}
.product-info-main .product-info-price .old-price .price-wrapper .price {  font-size: 22px; font-weight: 300;}
.product-info-main .product-info-price .special-price .price-label:after { content: ': ';}
.product-info-main .product-info-price .price { font-size: 25px; font-weight: 400;}
.product-info-main .product.attribute.sku { word-break: break-all; word-wrap: break-word;}
.product-info-main .product.attribute.sku .type { font-size: 16px; font-weight: 500; color: #000000; margin-right: 3px;  vertical-align: top; display: inline-block;}
.product-info-main .product.attribute.sku .type:after { content: ':';}
.product-info-main .product.attribute.sku .value { font-size: 16px; color: #afafaf; display: inline-block; text-transform: uppercase; width: calc(100% - 42px);}
.product-info-main .product-addto-links a { font-size: 16px; font-weight: 500; color: #afafaf; position: relative; text-transform: uppercase;}
.product-info-main .product-addto-links a svg { width: 27px; height: 100%; display: inline-block; vertical-align: middle;}
.product-info-main .product-addto-links a svg path { fill: #8b8b8b; -webkit-transition: all 0.5s ease;  -ms-transition: all 0.5s ease; transition: all 0.5s ease;}
.no-touch .product-info-main .product-addto-links a:hover svg path { fill: #000000;}
.product-info-main .product-addto-links a span { display: inline-block; vertical-align: middle; margin-left: 7px;}
.product-info-main .action.mailto.friend { font-size: 16px; font-weight: 500; color: #afafaf; position: relative; text-transform: uppercase; display: inline-block;}
.product-info-main .action.mailto.friend svg { width: 17px; height: 18px; display: inline-block; vertical-align: middle;}
.product-info-main .action.mailto.friend svg path { fill: #8b8b8b; -webkit-transition: all 0.5s ease;  -ms-transition: all 0.5s ease; transition: all 0.5s ease;}
.no-touch .product-info-main .action.mailto.friend:hover svg path { fill: #000000;}
.product-info-main .action.mailto.friend span { display: inline-block; vertical-align: middle; margin-left: 11px;}
.product-info-main .product.attribute.overview { margin: 10px 0; font-size: 14px; line-height: 24px; font-weight: 300; text-align: justify;}
.product-info-main .product.alert { margin: 10px 0;}
.product-info-main .product-reviews-summary { float: right; -ms-flex-order: 2; -webkit-order: 2; order: 2; margin: 23px 0 0 0;}
.product-reviews-summary { display: table; margin: 0;}
.product-info-main .product-reviews-summary .rating-summary { width: 96px; display: block;}
.product-reviews-summary .rating-summary { display: table-cell; left: 0px; position: relative; text-align: left;  vertical-align: middle;}
.rating-summary { overflow: hidden; white-space: nowrap; display: inline-block; vertical-align: middle; font-size: 12px;}
.product-reviews-summary .rating-summary .label, .table-reviews .rating-summary .label { border: 0; clip: rect(0,0,0,0);  height: 1px; margin: -1px;  overflow: hidden; padding: 0; position: absolute; width: 1px;}
.rating-summary .rating-result { width: 100px; display: inline-block;  position: relative; vertical-align: middle;}
.rating-summary .rating-result>span { display: block; overflow: hidden;}
.rating-summary .rating-result:before { left: 0; position: absolute; top: 0; width: 100%;  z-index: 1;  -webkit-font-smoothing: antialiased; color: #ccc; font-family: 'luma-icons';  font-size: 13px; height: 28px; letter-spacing: 4px; line-height: 28px; content: '\e605''\e605''\e605''\e605''\e605'; display: block; font-style: normal; font-weight: 400; speak: none;}
.rating-summary .rating-result>span:before { position: relative; z-index: 2; -webkit-font-smoothing: antialiased; color: #fa5c01; font-family: 'luma-icons'; font-size: 13px; height: 28px; letter-spacing: 4px; line-height: 28px; content: '\e605''\e605''\e605''\e605''\e605';  display: block; font-style: normal; font-weight: 400; speak: none;}
.rating-summary .rating-result>span span { border: 0; clip: rect(0,0,0,0); height: 1px; margin: -1px;  overflow: hidden;  padding: 0; position: absolute; width: 1px;}
.product-info-main .product-reviews-summary .reviews-actions { line-height: 1; display: block; text-align: center;}
.product-reviews-summary .reviews-actions { display: table-cell; line-height: 28px; vertical-align: middle;}
.product-reviews-summary .reviews-actions a.view { position: relative; font-size: 12px; color: #555555; padding: 0px; margin-right: 13px;  display: block; vertical-align: middle; margin: 0;}
.review-control-vote:before { color: #cfcfcf; font-family: 'luma-icons';  font-size: 13px; height: 28px; letter-spacing: 3px; line-height: 28px; font-style: normal; font-weight: 400; speak: none; vertical-align: top; -webkit-font-smoothing: antialiased;  content: '\e605''\e605''\e605''\e605''\e605'; display: block; position: absolute; z-index: 1}
.review-control-vote input[type=radio] { border: 0; clip: rect(0,0,0,0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px}
.review-form-actions { text-align: center}
.actions-toolbar.review-form-actions .actions-primary { float: none}
.no-touch .actions-toolbar.review-form-actions .actions-primary button { border: 1px solid transparent}
.no-touch .actions-toolbar.review-form-actions .actions-primary button:hover { border: 1px solid #000}
.no-touch .review-control-vote input[type=radio]:hover+label:before,.review-control-vote input[type=radio]:checked+label:before { opacity: 1}
.review-control-vote label { cursor: pointer; display: block; position: absolute}
.review-control-vote label span { border: 0; clip: rect(0,0,0,0); height: 1px;  margin: -1px; overflow: hidden;  padding: 0; position: absolute; width: 1px}
.review-control-vote label:before { color: #fa5c01; font-family: 'luma-icons'; font-size: 13px; height: 28px; letter-spacing: 3px; line-height: 28px; font-style: normal; font-weight: 400; speak: none; vertical-align: top; -webkit-font-smoothing: antialiased; opacity: 0;}
.review-form .review-fieldset .review-field-name-summary { margin: 0 -10px}
.review-form .review-fieldset .review-field-nickname .label:after,.review-form .review-fieldset .review-field-summary .label:after { content: '*'; color: #e02b27; margin: 0; top: 0; position: relative; font-size: 14px}
.review-form .review-fieldset .review-field-nickname, .review-form .review-fieldset .review-field-summary { width: 50%; padding: 0 10px 10px 0;  box-sizing: border-box; display: inline-block;  vertical-align: top; margin-right: 0;  margin-bottom: 0}
.review-form .review-fieldset .field .label{ margin:0;  color: #000000; font-size: 14px;}
.review-form { display: inline-block; width: 100%; padding: 0px; margin: 0;}
.review-form fieldset{ margin:0;}
.review-form .review-fieldset .review-field-summary{ padding-right:0;}
.review-form .review-fieldset .review-field-text{width:100%;padding: 0; margin-bottom: 15px;     display: inline-block;}
.review-form .review-fieldset .review-field-text .control{ line-height: 1.2; }
.review-form .review-fieldset .review-field-nickname .control,.review-form .review-fieldset .review-field-summary .control { position: relative}
.review-form .review-fieldset .review-field-nickname input,.review-form .review-fieldset .review-field-summary input { background: #fff}
.no-touch .review-control-vote label:hover:before { opacity: 1}
.no-touch .review-control-vote label:hover~label:before { opacity: 0}
.review-control-vote .rating-5 { z-index: 2}
.review-control-vote .rating-5:before { content: '\e605''\e605''\e605''\e605''\e605'}
.review-control-vote .rating-4 { z-index: 3}
.review-control-vote .rating-4:before { content: '\e605''\e605''\e605''\e605'}
.review-control-vote .rating-3 { z-index: 4}
.review-control-vote .rating-3:before { content: '\e605''\e605''\e605'}
.review-control-vote .rating-2 { z-index: 5}
.review-control-vote .rating-2:before { content: '\e605''\e605'}
.review-control-vote .rating-1 {  z-index: 6}
.review-control-vote .rating-1:before {  content: '\e605'}
.block.add.review {  margin-bottom: 40px}
.block.add.review>.title { font-weight: 300; line-height: 1.1;  font-size: 2.6rem; margin-top: 2.5rem;  margin-bottom: 2rem}
.block.add.review .legend { font-weight: 300; line-height: 1.1; font-size: 1.8rem; margin-top: 1.5rem;  margin-bottom: 1rem; margin: 0 0 20px}
.block.add.review .field.rating { display: table-row}
.block.add.review .field.rating .label { display: table-cell; padding: 5px 0; vertical-align: middle}
.block.add.review .field.rating .control {  display: table-cell; vertical-align: top}
.block.reviews.list>.title { font-weight: 300; line-height: 1.1;  font-size: 2.6rem; margin-top: 2.5rem;  margin-bottom: 2rem}
.block.reviews.list .review.item { margin-bottom: 40px}
.block.reviews.list .review.title { font-weight: 300; line-height: 1.1; font-size: 1.8rem; margin-top: 1.5rem; margin-bottom: 1rem}
.data.table.reviews .rating-summary { margin-top: -4px}
.customer-review.view { margin-bottom: 20px}
.customer-review.view .review.title,.customer-review.view .ratings-summary,.customer-review.view .product-details { margin-bottom: 20px}
.products.wrapper.list .product-reviews-summary { margin: 0 auto }
.product-reviews-summary.empty {  margin-left: 0 }
.customer-review .product-details {  margin-bottom: 40px}
.customer-review .product-media { float: left;  margin-right: 3%;  max-width: 285px;  width: 30%;  border: solid 2px #eee}
.customer-review .review-details .customer-review-rating { margin-bottom: 20px}
.customer-review .review-details .customer-review-rating .item {  margin-bottom: 10px}
.customer-review .review-details .customer-review-rating .item:last-child { margin-bottom: 0}
.customer-review .review-details .review-title {  line-height: 1.1;  font-size: 22px;  margin-top: 10px;  margin-bottom: 10px}
.customer-review .review-details .review-content { margin-bottom: 20px; font-size: 17px;  line-height: 1.6}
.review-date { float: right;  margin: 0;  font-size: 12px;}
.customer-review .product-reviews-summary .rating-summary,.customer-review .product-reviews-summary .reviews-actions { display: block}
.review-field-ratings .nested {  display: table; width: 100%;}
.review-field-ratings .review-field-rating { display: table-cell; margin: 0;}
.review-field-ratings .review-field-rating .label,.review-field-ratings .review-field-rating .control { padding-right: 5px; padding-top: 0px; line-height: 18px; font-size: 14px; display: inline-block;  vertical-align: top;}
.review-field-ratings .review-field-rating .label { padding-top:5px;}
.review-toolbar { margin: 0; text-align: center; padding: 0; min-height: auto; border: none 0px;}
.review-toolbar:first-child { display: none}
.review-toolbar .pages { display: block; padding: 0; text-align: center}
.review-add .block-title { display: none}
.fieldset .review-legend.legend { margin-bottom: 0px; padding-bottom: 10px; border-top: 1px solid #c5c5c5; padding-top: 10px;}
.fieldset .review-legend.legend span { font-size: 14px; font-weight: 700; font-family: 'Rubik'; color: #000;}
.fieldset .review-legend.legend strong { display: inline-block;  margin-left: 0;  font-weight: normal; font-size: 14px;}
.review-list { margin-bottom: 15px;}
.review-list .block-title strong { font-weight: 300; line-height: 1.1; font-size: 16px; margin-top: 2.5rem;  margin-bottom: 2rem; font-family: 'Rubik'; color: #000;}
.review-item { background: #ffffff; margin: 10px 0; padding: 0; border: solid 1px #dfdfdf;}
.review-list-actions { margin-top: 0; float: right}
.review-item:after { clear: both; content: ''; display: table}
.review-ratings { display: table; margin: 0 0 10px 0;
    max-width: 100%;
    padding: 0px 10px;
    width: 100%;
    border-bottom: solid 1px #f3f3f3;
}

.review-author {
    display: inline-block;
    margin: 0;
}

.review-title {
    font-weight: 300;
    line-height: 1.1;
    font-size: 1.8rem;
    margin-top: 1.5rem;
    margin-bottom: 1rem;
    margin: 0;
    padding: 10px;
    background: #f3f3f3;
}

.review-content {
    margin: 0px;
    font-size: 14px;
    padding: 0 10px 10px 10px;
    display: inline-block;
    width: 100%;
}
.review-details {
    background: #ebebeb;
    display: inline-block;
    width: 100%;
    padding: 0 10px;
    font-size: 12px;
}
.no-image .fotorama__stage{
    pointer-events: none;
}
.no-image .fotorama__stage:after{ display:none}

.block-reward-info .reward-rates:not(:last-child),.block-reward-info .reward-limit:not(:last-child),.block-reward-info .reward-expiring:not(:last-child) {
    margin-bottom: 25px
}

.block-reward-info .reward-rates .title,.block-reward-info .reward-limit .title,.block-reward-info .reward-expiring .title {
    display: inline-block;
    margin-bottom: 10px
}

.table-wrapper.grouped .table.data.grouped tbody tr td{ padding: 0px 20px;     height: 55px;}

.product-info-main .box-tocart {
    margin: 0px 0 30px;
    display: inline-block;
    width: 100%;
}
.product-info-main .box-tocart #instant-purchase {
    display: none;
}

.product-options-wrapper .fieldset:focus {
    box-shadow: none;
}

.product-options-wrapper .fieldset-product-options-inner .legend {
    font-weight: 600;
    font-size: 1.4rem;
    border: none;
    display: inline-block;
    float: none;
    margin: 0 0 8px;
    padding: 0;
}

.product-options-wrapper .fieldset-product-options-inner input.datetime-picker ~ select.datetime-picker {
    margin-top: 10px;
}

.product-options-wrapper .fieldset-product-options-inner.required .legend:after, .product-options-wrapper .fieldset-product-options-inner._required .legend:after {
    content: '*';
    color: #e02b27;
    font-size: 1.2rem;
}

.product-options-wrapper .field .note {
    display: block;
    margin-top: 5px;
}

.product-options-wrapper .field .note.mage-error {
    color: #e02b27;
}

.box-tocart .action.tocart {
    vertical-align: top;
    min-height: 45px;
    line-height: 45px;
}

.fotorama__thumb-border {
    border: 1px solid #fa5c01;
    border-width: 1px !important;
    background-image: inherit;     border-radius: 10px;
}

.fotorama__thumb {
    border: solid 1px #bbbbbb;
}

.fotorama__arr {
    display: none !important;
}

.fotorama__thumb-border {
    margin-top: 8px !important;
}

.fotorama__stage__frame .fotorama__img {
    top: 50%;
}

.fotorama__stage {
    display: inline-block;
   border: solid 1px #cccccc;
    background: #f3f3f3;
    border-radius: 10px;
}

.nogallery .fotorama__stage {
    max-width: 100%;
}

.no-touch .fotorama__stage:after {
    position: absolute;
    left: auto;
    bottom: auto;
    bottom: 15px;
    right: 15px;
    width: 40px;
    height: 40px;
    display: block;
    content: '';
    z-index: 2;
    cursor: pointer;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    transition: all .5s ease;
    background: url(../images/zoom-icon.svg) no-repeat center center;
    background-size: 30px;
}

/* .no-touch .fotorama__stage:hover:after {
    background: url(../images/zoom-icon.svg) no-repeat;
    background-size: contain
} */

.product.media .amlabel-position-wrapper > div {
    float: right;
    clear: both;
}

.fotorama__nav-wrap--vertical .fotorama__nav__shaft .fotorama__nav__frame--thumb {
    padding-top: 0 !important;
    padding-bottom: 20px !important;
}

.fotorama__stage.fotorama__shadows--bottom:after, .fotorama__nav.fotorama__shadows--bottom:after {
    background-image: inherit !important;
}

.product.media .amlabel-position-wrapper {
    padding: 10px;
    z-index: 1;
    width: auto !important;
    height: auto !important;
}

.fotorama__fullscreen .amlabel-position-wrapper, .fotorama__fullscreen .fotorama__stage__shaft .fotorama__stage__frame:after {
    display: none !important;
}

.fotorama__fullscreen .fotorama__stage__frame {
    border: 0 none;
}

.fotorama__fullscreen .fotorama__nav--thumbs {
    border-top: solid 1px #cccccc;
}

.fotorama__fullscreen .fotorama__nav__shaft {
    left: 20px;
    top: -3px;
}

.fotorama__fullscreen .fotorama__fullscreen-icon:focus:after, .fotorama__fullscreen .fotorama__zoom-out:focus:after, .fotorama__fullscreen .fotorama__zoom-in:focus:after, .fotorama__fullscreen .fotorama__arr:focus:after, .fotorama__fullscreen .fotorama__stage__shaft:focus:after, .fotorama__fullscreen .fotorama__nav__frame--thumb:focus .fotorama__thumb:after, .fotorama__fullscreen .fotorama__nav__frame--dot:focus .fotorama__dot:after {
    box-shadow: 0 0 3px 1px #cccccc;
}

.fotorama__fullscreen .fotorama__thumb-border {
    margin-top: 9px !important;
}

.fotorama__fullscreen .fotorama__stage {
    max-width: 100%;
    border: 0 none;
}

.fotorama__fullscreen .fotorama__stage:after {
    display: none;
}



.product-info-main .product-brand-name {
    font-size: 20px;
    text-transform: uppercase;
    margin-top: -6px;
    margin-bottom: 10px;
}

.product-brand-name a {
    color: #000000;
}

.product-social-links {
    display: inline-block;
    padding: 0;
    font-size: 0;
    vertical-align: middle;
    margin-top: 20px; margin-right: 30px;
}

.product-social-links > div {
    display: inline-block;
    vertical-align: top;
    padding-right: 20px;
}

.product.sizechart {
    margin: 20px 0 0;
}

.product.sizechart a {
    border-radius: 12px;
    min-height: 50px;
    line-height: 50px;
    text-align: center;
    background-image: linear-gradient(90deg, #fff101 0%, #fec50d 50%, #fff101 100%);
    background-size: 200% auto;
    border: 0 none;
    color: #000000;
    cursor: pointer;
    display: inline-block;
    font-family: 'Outfit', sans-serif;
    font-size: 16px;
    font-weight: 600;
    padding: 0 33px;
    vertical-align: middle;
    -webkit-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.no-touch .product.sizechart a:hover {
    background-image: linear-gradient(90deg, #fec50d 0%, #fff101 50%, #fec50d 100%);
    background-position: right center;
}

.product.media, .product-info-main {
    margin-bottom: 50px;
}

.nogallery .fotorama__stage {
    width: 100% !important;
    left: 0 !important;
    display: block;
}

.no-image .fotorama__stage {
    pointer-events: none;
}

.nogallery .fotorama__stage__shaft {
    max-width: 100% !important;
}

.no-touch .no-image .fotorama__stage:after {
    display: none;
}
.page-product-grouped .box-tocart .product-social-links, .page-product-grouped .box-tocart .actions{ margin:0; display: inline-block; vertical-align: top;}
.page-product-grouped .box-tocart .product-social-links a { background-image: none;  background: transparent; border: 0 none;  color: #fff; cursor: pointer;  display: inline-block; font-family: 'Rubik-Medium'; padding: 0; font-size: 1.5rem; box-sizing: border-box; vertical-align: middle; height: 45px; line-height: 1.2; text-transform: uppercase; width: 45px; border-radius: 250px; border: solid 1px #7c7c7c; text-align: center;}
.page-product-grouped .box-tocart .product-social-links a svg { width: 27px; height: 100%; /* height: 25px; */ display: inline-block; vertical-align: middle;}
.page-product-grouped .box-tocart .product-social-links a svg path { fill: #8b8b8b; -webkit-transition: all 0.5s ease;  -ms-transition: all 0.5s ease; transition: all 0.5s ease;}
.no-touch .page-product-grouped .box-tocart .product-social-links a:hover { background: #fa5c00; border: solid 1px #fa5c00; color: #fff;}
.no-touch .page-product-grouped .box-tocart .product-social-links a:hover svg path { fill: #fff;}

.block.related {
    display: block;
    width: 100%;
	max-width: 1370px;
    margin: 0 auto;
	clear: both;
	    margin-bottom: 20px;
}

.product-info-main .product-add-form .normal-price .price-container span.price-label {
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    margin: 0;
    display: inline-block;
    vertical-align: top;
    margin-top: 7px;
}

.product-info-main .product-add-form .old-price .price-label {
    display: none;
}

.product-info-main .product-add-form .fieldset > .field > .label, .product-info-main .product-add-form label {
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    margin: 0;
    display: inline-block;
    vertical-align: top;
    color: #555555;
}

.product-info-main .product-add-form label {
    margin-top: 7px;
}

.product-info-main .product-add-form .fieldset > .field > .label {
    margin-top: 0;
    display: table-cell;
    vertical-align: bottom;
    margin-bottom: 0;
    padding-bottom: 4px;
}

.product-info-main .product-add-form .fieldset > .field > .label:after {
    margin: 0;
}

.product-info-main .product-add-form .fieldset {
    margin: 0;
}

.product-add-form .product-options-wrapper .swatch-input, .product-add-form .product-options-wrapper .swatch-attribute-selected-option {
    opacity: 0;
    visibility: hidden;
    height: 0;
    border: 0 none;
    position: absolute;
}

.product-add-form .product-options-wrapper .swatch-attribute-options > div {
    cursor: pointer;
    display: inline-block;
    padding: 0 5px;
    text-align: center;
    border: solid 1px #000000;
    margin: 0 10px 10px 0;
    font-size: 15px;
    font-weight: 300;
    color: #231f20;
    min-width: 35px;
    min-height: 35px;
    line-height: 33px;
}

.product-add-form .product-options-wrapper .swatch-attribute.color .swatch-option {
    position: relative;
    border: solid 1px #6a6a6a;
}

.product-add-form .product-options-wrapper .swatch-attribute.color .swatch-option:after {
    content: '';
    position: absolute;
    top: -4px;
    left: -4px;
    width: 41px;
    height: 41px;
    border: solid 1px #000000;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.no-touch .product-add-form .product-options-wrapper .swatch-attribute.color .swatch-option:hover:after, .product-add-form .product-options-wrapper .swatch-attribute.color .swatch-option.selected:after {
    opacity: 1;
    visibility: visible;
}

.product-add-form .product-options-wrapper .swatch-attribute.color .swatch-option.disabled:after, .product-add-form .product-options-wrapper .swatch-attribute.color .swatch-option.disabled:hover:after {
    opacity: 0;
    visibility: hidden;
}

.product-add-form .product-options-wrapper .swatch-attribute.color .swatch-option.disabled {
    opacity: 0.50;
    pointer-events: none;
}

.product-add-form .product-options-wrapper .swatch-attribute.color .swatch-option.selected:before {
    content: '';
    position: absolute;
    top: -7px;
    right: -7px;
    background: url(../images/checked-icon-green.svg) no-repeat;
    background-size: contain;
    width: 15px;
    height: 15px;
    opacity: 0;
    visibility: hidden;
    z-index: 1;
}

.product-add-form .product-options-wrapper .swatch-attribute.color .swatch-option.selected:before {
    opacity: 1;
    visibility: visible;
}

.product-add-form .product-options-wrapper .swatch-attribute-options .disabled {
    opacity: 0.30;
    pointer-events: none;
}

.product-add-form .product-options-wrapper .swatch-attribute-selected-option {
    opacity: 1;
    visibility: visible;
    height: auto;
    font-weight: 300;
}

.product-add-form .product-options-wrapper .swatch-attribute-label {
    line-height: 18px;
    margin-right: 5px;
}

.product-add-form .product-options-wrapper .swatch-attribute.color .swatch-option.disabled:before {
    content: '';
    position: absolute;
    top: 16px;
    right: -5px;
    width: 130%;
    height: 1px;
    background: #000000;
    transform: rotate(-45deg);
}

.product-add-form .product-options-wrapper .swatch-attribute.width .swatch-option {
    position: relative;
    overflow: hidden;
}

.product-add-form .product-options-wrapper .swatch-attribute.width .disabled:before {
    content: '';
    position: absolute;
    top: 19px;
    right: -5px;
    width: 130%;
    height: 1px;
    background: #000000;
    transform: rotate(-27deg);
}

.no-touch .product-add-form .product-options-wrapper .swatch-attribute-options > div:hover, .product-add-form .product-options-wrapper .swatch-attribute-options > div.selected {
    background-color: #000000;
    color: #ffffff;
}

.product-add-form .product-options-wrapper .swatch-attribute {
    width: 100%;
    display: inline-block;
    position: relative;
}

.product-add-form .product-options-wrapper .swatch-attribute-label {
    font-size: 18px;
    font-weight: 400;
    display: inline-block;
    margin-bottom: 15px;
}

.product-add-form .product-options-wrapper {
    margin-bottom: 20px;
}

.product-add-form .product-options-wrapper .field .control {
    width: calc(100% - 160px);
    display: inline-block;
    vertical-align: top;
}

.product-add-form .product-options-wrapper .field .control .options-list {
    margin-top: 9px;
}

.product-info-price .price-box .price-container > span.price-label {
    display: none;
}

.product-info-price .price-box .price-container {
    font-size: 25px;
    font-weight: 400;
}

.product-info-main .box-tocart .qty .qty-updown {
    width: 200px;
}

.product-info-main .box-tocart .qty .qty-updown a {
    background: transparent;
    width: 45px;
    height: 50px;
}

.product-info-main .qty .qty-updown input {
    font-weight: 300;
    width: 100%;
}

.product-info-main .qty .qty-updown > a svg {
    width: 14px;
    height: 100%;
    /* margin-top: 5px; */
}

.product-info-main .box-tocart .actions {
    display: inline-block;
    vertical-align: middle;
    margin-left: 0;
    margin-top: 20px;
}

.product-info-main .box-tocart .field.qty {
    padding-bottom: 0;
    border-bottom: 0 none;
    margin-bottom: 0;
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
}

.product-info-main .box-tocart .qty .control {
    display: inline-block;
    position: relative;
    margin-left: 0;
}

.product-info-main .box-tocart .qty .control input {
    height: 50px;
}

.product.data.items {
    margin: 15px 0 0;
    padding: 0;
}

.product.data.items > .item.title {
    float: none;
    width: 100%;
}
.product.data.items > .item.title.active{ border-bottom:none 0px;}

.product.data.items > .item.title > .switch {
    display: block;
}

.product.data.items > .item.content {
    display: block;
    float: none;
    margin: 0;
}

.product.data.items > .item.content:before, .product.data.items > .item.content:after {
    content: '';
    display: table;
}

.product.data.items > .item.content:after {
    clear: both;
}

.product.data.items > .item.content.active {
    display: block;
}

.product.data.items > .item.title {
    margin: 0;
}

.product.data.items > .item.title > .switch {
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    color: #000;
    text-decoration: none;
 font-family: 'Rubik';
}

.product.data.items > .item.title.active > .switch {
    color: #000000;
}

.no-touch .product.data.items > .item.title > .switch:hover {
    color: #000000;
    text-decoration: none;
}

.product.data.items > .item.title > .switch:active {
    color: #000000;
    text-decoration: none;
}

.product.data.items > .item.content {
    background: #ffffff;
    margin: 0;
    padding: 20px 25px;
    border: 1px solid #e0e0e0;
        font-size: 13px;
    line-height: 30px;
    font-weight: 300;
    color: #555555;
}
.product.data.items > #reviews.item.content{ padding-bottom:0;}

.product.data.items > .item.content .container {
    padding: 0;
}

.product.data.items > .item.content ul, .product.data.items > .item.content ol {
    padding: 0 0 0 15px;
    margin: 0;
}
.product.data.items .item.content .review-list ol { padding:0;}

.product.data.items .consumables {
    border: solid 1px #dddddd;
    border-radius: 15px;
    overflow: hidden;
}

.product.data.items .consumables table tbody tr th {
    font-size: 18px;
    padding: 15px;
}

.product.data.items .consumables table tbody tr td {
    padding: 15px;
}

.product.data.items .consumables table tbody tr:nth-child(even) {
    background: #f7f7f7;
}

.product.data.items .consumables table tbody tr:nth-child(odd) {
    background: #ffffff;
}

.product.data.items .consumables table tbody tr th:first-child, .product.data.items .consumables table tbody tr td:first-child {
    padding-left: 50px;
    width: 54%;
}

.product.data.items .consumables table tbody tr th:last-child, .product.data.items .consumables table tbody tr td:last-child {
    padding-right: 50px;
    width: 31.8%;
}

.product.data.items .consumables table tbody tr td label.label, .product.data.items .consumables table tbody tr td span.price-label-custom {
    display: none;
}

.product.data.items .price-label {
    display: none;
}

.product.data.items .price-box .special-price {
    display: inline-block;
    margin-right: 5px;
}

.product.data.items .consumables table tbody tr td .action.primary {
    float: right;
    min-height: 45px;
    line-height: 45px;
    min-width: 159px;
}

.product.data.items .stock.unavailable {
    color: red;
    font-size: 16px;
    font-weight: 400;
    float: right;
    min-width: 159px;
    text-align: center;
}

.no-touch .product.data.items .consumables table .product-item-actions > div {
    margin: 0;
    width: 100%;
    display: inline-block;
}

.product.data.items .product-item-name {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 0;
    display: block;
    height: auto;
    overflow: visible;
}

.product.data.items .item.title a {
    position: relative;
    text-decoration: none;
}

.product.data.items .item.title a:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    line-height: inherit;
    color: inherit;
    content: '\e622';
    font-family: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}

.product.data.items .item.title a:after {
    position: absolute;
    right: 0px;
    top: 1px;
    font-size: 14px;
    font-weight: bold;
    top: 50%;
    transform: translateY(-50%);
}

.product.data.items .item.title.active a:after {
    content: '\e621';
}

.product.data.items .value p:last-child {
    margin-bottom: 0;
}

.product.data.items .table-wrapper {
    margin: 0;
}

.page-main {
    padding: 40px 0;
}

.sizechart-popup-content {
    width: 100%;
    display: inline-block;
    margin-top: 10px;
}

.sizechart-popup-content img {
    width: auto;
    max-width: none;
}

.sizechart-popup-content .container {
    padding: 0;
    border: solid 1px #dddddd;
    border-radius: 15px;
    overflow: hidden;
}

.sizechart-popup-content table p {
    margin: 0;
}

.sizechart-popup-content table thead tr th {
    font-size: 16px;
}

.sizechart-popup-content table tbody tr:nth-child(odd) {
    background: #f7f7f7;
}

.sizechart-popup-content table tbody tr:nth-child(even) {
    background: #ffffff;
}

.sizechart-popup-content table thead tr th:first-child {
    padding-left: 50px;
}

.sizechart-popup-content table thead tr th:last-child {
    padding-right: 50px;
}

.sizechart-popup-content table tbody tr td:first-child {
    padding-left: 50px;
}

.sizechart-popup-content table tbody tr td:last-child {
    padding-right: 50px;
}

.sizechart-popup-content table tbody tr td {
    font-weight: 300;
    font-size: 15px;
}

.price-break-main {
    width: 100%;
    display: inline-block;
    margin: 20px 0 0;
}

.price-break-main h3 {
    margin: 0 0 20px;
    font-size: 20px;
    font-weight: 500;
}

.price-break-table {
    border: solid 1px #dddddd;
    border-radius: 15px;
    overflow: hidden;
}

.price-break-table table tr th {
    font-size: 18px;
    padding: 15px;
}

.price-break-table table tr th strong {
    font-weight: 500;
}

.price-break-table table tr td {
    padding: 15px;
    font-size: 15px;
}

.price-break-table table tbody tr:nth-child(even) {
    background: #ffffff;
}

.price-break-table table tbody tr:nth-child(odd) {
    background: #f7f7f7;
}

.product.data.items > .item.content .pdf-sheets {
    margin: 0;
    padding: 0;
}

.product.data.items > .item.content .pdf-sheets li {
    margin: 0 7px 10px 0;
    padding: 0;
    display: inline-block;
    list-style: none;
}

.product.data.items > .item.content .pdf-sheets li a {
    display: block;
    border: solid 1px #cccccc;
    border-radius: 8px;
    padding: 15px 30px 15px 60px;
    color: #000000;
    position: relative;
}

.no-touch .product.data.items > .item.content .pdf-sheets li a:hover {
    background-image: linear-gradient(90deg, #fff101 0%, #fec50d 100%);
    border-image: linear-gradient(90deg, #fff101 0%, #fec50d 100%);
}

.product.data.items > .item.content .pdf-sheets li a.type.pdf:before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    background: url(../images/pdf-icon.svg) no-repeat;
    background-size: contain;
    width: 24px;
    height: 30px;
}

.product.data.items > .item.content .pdf-sheets li a.type.img:before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    background: url(../images/icon/img-icon.svg) no-repeat;
    background-size: contain;
    width: 30px;
    height: 22px;
}

.product.data.items > .item.content .pdf-sheets li a.type.doc:before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    background: url(../images/icon/doc-icon.svg) no-repeat;
    background-size: contain;
    width: 22px;
    height: 30px;
}

.product.data.items > .item.content .pdf-sheets li a.type.xls:before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    background: url(../images/icon/xls-icon.svg) no-repeat;
    background-size: contain;
    width: 24px;
    height: 22px;
}

.product-info-main .enquiry-content {
    margin: 30px 0 0;
}

.enquiry-form .fieldset {
    margin-bottom: 0;
}

.enquiry-form .fieldset > .field {
    margin-bottom: 10px;
}

.enquiry-form .fieldset > .field.product_name strong, .enquiry-form .fieldset > .field.product_sku strong {
    font-size: 16px;
    font-weight: 400;
}

.enquiry-form .fieldset > .field.product_name span, .enquiry-form .fieldset > .field.product_sku span {
    font-size: 14px;
    font-weight: 300;
    display: inline-block;
    margin-left: 3px;
}

.enquiry-form .fieldset > .field label {
    font-size: 14px;
    color: #000000;
    margin: 0 0 8px;
    display: inline-block;
}

.enquiry-form .fieldset > .field label strong {
    font-weight: 400;
}

.enquiry-form .actions-toolbar div.primary {
    float: none;
    width: 100%;
}

.enquiry-form .actions-toolbar div.primary p {
    color: #ff0000;
    font-size: 13px;
    font-weight: 400;
    display: inline-block;
    margin: 16px 0 0;
}

.enquiry-form .actions-toolbar div.primary button {
    float: right;
}

.enquiry-form .field.captcha label {
    font-size: 14px;
    color: #000000;
    margin: 0 0 8px;
    display: block;
}

.enquiry-form .field.captcha .nested {
    position: relative;
    margin: 20px 0;
}

.enquiry-form .field.captcha .control.captcha-image .captcha-img {
    margin: 0 18px;
}

.enquiry-form .field.captcha .control.captcha-image .captcha-reload {
    background: transparent;
    min-height: inherit;
    line-height: normal;
    padding: 0;
    font-size: 16px;
    font-weight: 400;
    text-align: left;
    position: absolute;
    left: 0;
    top: 0;
    padding-left: 240px;
    max-width: 385px;
    height: 100%;
}

.no-touch .enquiry-form .field.captcha .control.captcha-image .captcha-reload:hover {
    color: #000000;
}

.product-info-custom>div.product.media {
    width: 56.8%;
    padding: 0px; position: relative;
}

.product-info-custom>div.product-info-main {
    width: 41.4%;
    padding: 0px;
}

.product-info-custom .product-add-form {
  display: inline-block;
  width: 100%;
}

.product-info-main .brand-image {
    float: right;
    width: 142px;
    padding: 0px;
    height: 55px;
    margin: 0;
}

/* .product-info-main .brand-image img {
    width: 100%;
    max-width: 100%;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
} */

.product-info-main .page-title {
    color: #272727;
    font-size: 20px;
    font-family: 'Rubik';
    text-transform: uppercase;
    margin: 0 0 22px 0;
    padding-right: 160px;
}

.product-info-main .sku {
    display: none;
}

.product-info-main .sku p {
    display: inline-block;
    vertical-align: top;
}

.product-info-main .product-info-sku {
    float: left;
    padding: 0;
    width: 100%;
}

.product-info-main .product-info-sku strong {
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
	font-weight: normal;
    font-family: 'Rubik-Medium';
}

.product-info-main .product-info-sku p {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 0 4px;
    font-size: 14px;
	font-weight: normal;
    font-family: 'Rubik-Medium';
}

.product-info-main .product-info-stock-sku {
    float: left;
    margin: 23px 0 0 0;
}

.product-info-main .product-info-stock-sku .despatch{display:inline-block;margin: 1px 0 0 5px;vertical-align: top; font-size: 14px;
	font-weight: normal;
    font-family: 'Rubik-Medium'; }


.product-info-main .product-info-price {
    display: table;
    margin: 48px 0 57px 0;
    width: 100%;
    float: left;
    clear: both;
}

.product-info-main .product-info-price .price-box {
    display: table-cell;
    vertical-align: top;
}

.product-info-main .product-info-price .price-box {
    margin: 0;
    line-height: 0;
    padding: 0;
}

.product-info-main .stock span, .product-item-details .stock span {
    text-transform: capitalize;
    color: #0d8900;
	font-size: 14px;
	font-weight: normal;
    font-family: 'Rubik-Medium';
}

.product-info-main .product-info-price .price-box .price-container>span:last-child {
    margin-bottom: 0;
}

.product-options-bottom .price-box .price-container .price, .product-info-price .price-box .price-container .price {
    font-size: 32px;
    line-height: 22px;
	 font-family: 'Rubik';
}

.product-info-main .product-info-price span.price {
    font-size: 32px ;
    color: #f95c00;
   font-family: 'Rubik';
    font-weight: 400 !important;
}

.product-options-bottom .price-box .old-price, .product-info-price .price-box .old-price { font-size: 22px; font-weight: 300; display: inline-block; vertical-align: top; margin: 0px;}
.product-info-price .price-box .old-price .price-container{ margin: 0 15px 0 0;}
.product-info-main .product-info-price .old-price span.price { font-size: 22px; color: #555555; text-decoration: line-through;  font-family: 'Rubik';}
.product-info-main .product-addto-links a { background-image: none;  background: transparent; border: 0 none;  color: #fff; cursor: pointer;  display: inline-block; font-family: 'Rubik-Medium'; padding: 0; font-size: 1.5rem; box-sizing: border-box; vertical-align: middle; height: 45px; line-height: 1.2; text-transform: uppercase; width: 45px; border-radius: 250px; border: solid 1px #7c7c7c; text-align: center;}
.no-touch .product-info-main .product-addto-links a:hover, .product-info-main .product-addto-links a.is_wishlist {  background: #fa5c00; border: solid 1px #fa5c00;  color: #fff;}
.no-touch .product-info-main .product-addto-links a:hover svg path, .product-info-main .product-addto-links a.is_wishlist svg path{ fill:#fff;}
.product-social-links span.title-share { display: inline-block; vertical-align: top; font-family: 'Rubik-Medium'; color: #000; padding: 0 6px 0 0; text-transform: uppercase; line-height: 40px;}
.product-social-links .product-social-share { display: inline-block; vertical-align: top; margin: 0;}
.product-social-links li { display: inline-block; vertical-align: top;  margin: 0 6px 0 0;}
.product-social-links li a { width: 40px;  height: 40px; background: #717171; position: relative; text-align: center; line-height: 46px;  display: inline-block;}
.product-social-links li a svg { width: 16px; height: 16px; }
.product-info-main .fast-delivey-section { clear: both; float: left;  width: 100%; margin: 20px 0 0;}
.product-add-form .box-tocart .fieldset { margin: 10px 0 0 0; display: flex; width: 100%; flex-direction: row;  flex-wrap: nowrap;  align-items: center;}
.product-add-form .grouped ~.box-tocart .fieldset{ justify-content: flex-end;}
.product-add-form .grouped ~.box-tocart .action.primary.tocart{background:transparent;border: solid 1px #f95c00;color: #f95c00;width: 234px;}
/* .product-add-form .box-tocart .action.primary.tocart svg path, */
.product-add-form .grouped ~.box-tocart .fieldset button svg path{ fill:#f95c00}
.no-touch .product-add-form .grouped ~.box-tocart .action.primary.tocart:hover{ background:#000; border-color:#fff; color:#fff;}
.no-touch .product-add-form .grouped ~.box-tocart .action.primary.tocart:hover svg path{ fill:#fff}
.product-add-form .box-tocart .action.primary.tocart { width: 314px; margin: 0; font-size: 15px;}
.product-add-form .box-tocart .action.primary.tocart svg{ width: 24px; display: inline-block;  vertical-align: text-bottom;  margin-right: 15px; margin-top: -2px; fill: #fff;}
.touch .page-main .columns .column.main .page-title-wrapper.product .page-title { color: #272727;  font-size: 20px;  font-family: 'Rubik';  text-transform: uppercase;  margin: 0 0 5px 0; }
.touch .page-main .columns .column.main .sku{ margin-bottom:15px;}
.touch .page-main .columns .column.main .sku strong { display: inline-block; vertical-align: top; font-size: 14px;	font-weight: normal; font-family: 'Rubik-Medium';}
.touch .page-main .columns .column.main .sku p { display: contents; vertical-align: top; margin: 0 0 0 4px; font-size: 14px; font-weight: normal;  font-family: 'Rubik-Medium';}
.product.data.items > .item.content .review-toolbar .limiter{ display:none;}

.product-info-main.product-info-main-quick-view .product-info-price .price-box { vertical-align: middle;}
.product-info-main.product-info-main-quick-view .product-add-form { display: table-cell; vertical-align: middle; width: auto;}
.product-info-main.product-info-main-quick-view .product-add-form .box-tocart { margin-bottom: 0;}
.product-info-main.product-info-main-quick-view .product-add-form .box-tocart .fieldset { margin: 0;}
.product-info-main.product-info-main-quick-view .product-add-form .box-tocart .fieldset .actions { margin: 0; display: block;}
.product-info-main.product-info-main-quick-view .product-add-form .box-tocart .fieldset .actions a {     border-radius: 100px;}

.qty-updown:has(input[type=number].mage-error) { border: solid 2px red; }


@media all and (min-width: 1024px), print {
.modal-popup.enquire-popup .modal-inner-wrap { width: 100%;  max-width: 600px; }
.modal-popup.sizechart-popup .modal-inner-wrap { width: 100%;  max-width: 1050px; }
.product-info-main { width: 50%; display: inline-block; vertical-align: top;  padding-left: 28px; }
.product.media { width: 50%; display: inline-block;  vertical-align: top;  padding-right: 23px; }
.product.data.items { position: relative; z-index: 1;  border-bottom: 0; margin-left: 0; margin-right: 0; }
.product.data.items:before, .product.data.items:after { content: '';  display: table; }
.product.data.items:after { clear: both; }
.product.data.items > .item.title { float: left;  width: auto; }
.product.data.items > .item.content { margin-top: 20px; box-sizing: border-box; float: right;  margin-left: -100%; width: 100%; }
.product.data.items > .item.content:before, .product.data.items > .item.content:after { content: '';  display: table; }
.product.data.items > .item.content:after { clear: both; }
.product.data.items > .item.content.active { display: block; }
.product.data.items > .item.title { margin: 0; border: 1px solid #e0e0e0;}
.product.data.items > .item.title:first-child { margin-left: 0; }
.product.data.items > .item.title.active{border-bottom: solid 1px #fff;margin-bottom: -1px;position: relative;}
.product.data.items > .item.title > .switch { padding: 13px 17px 13px; position: relative;}
.product.data.items > .item.title > .switch:before { content: ''; position: absolute; left: 0; top: 0; width: 0; height: 4px; background: #f95c00; display: block; opacity: 0; visibility: hidden;  -webkit-transition: all .5s ease; -moz-transition: all .5s ease; transition: all .5s ease; }
.product.data.items > .item.title > .switch:hover:before, .product.data.items > .item.title.active > .switch:before { opacity: 1; visibility: visible;  width: 100%;}
.product.data.items > .item.content { background: #ffffff; margin-top: 44px;}
.product.data.items .item.title a:after { display: none; }
}

@media all and (max-width: 1600px) { .page-main{ padding: 15px; } }

@media all and (max-width: 1561px) {
.page-title-wrapper.product .page-title { color: #272727;  font-size: 20px;  font-family: 'Rubik';  text-transform: uppercase;  margin: 0 0 5px 0; }
.sku{ margin-bottom:15px;}
.sku strong { display: inline-block; vertical-align: top; font-size: 14px;	font-weight: normal; font-family: 'Rubik-Medium';}
.sku p { display: inline-block; vertical-align: top; margin: 0 0 0 4px; font-size: 14px; font-weight: normal;  font-family: 'Rubik-Medium';}
.product-info-custom>div.product.media{ width:40%;}
.product-info-custom>div.product-info-main{ width:50%;}
.product-info-main .product-info-price{ margin: 18px 0 18px 0;}
.product-add-form .box-tocart .action.primary.tocart{ padding: 0 25px; width: 100%; background: transparent; border: solid 1px #f95c00; background: #f95c00;}
.product-social-links{ margin-right: 0px; }
.product-social-links > div{    padding-right: 10px;}
.table-wrapper.grouped .table.data.grouped thead tr th, .table-wrapper.grouped .table.data.grouped tbody tr td.col.price .price{ padding: 10px 15px; font-size: 12px; }
.table-wrapper.grouped .table.data.grouped tbody tr td .product-item-name, .table-wrapper.grouped .table.data.grouped tbody tr td strong{font-size: 12px;display: inline-block;vertical-align: middle;}
}

@media all and (max-width: 1023px) {
.product.media { width: 100%; margin: 0 auto 22px; }
.fotorama__stage__shaft {width: auto !important;border: solid 1px #ccc;border-radius: 10px;overflow: hidden;}
.product-info-custom>div.product.media { width: 100%;  margin: 0 0 10px;}
.product-info-custom>div.product-info-main { width: 100%;  padding: 0;  margin:0px;}
.fotorama__stage { max-width: 100%; width: 100% !important;}
.fotorama__dot { border: 0 none; width: 14px; height: 14px;  background: #000000; border-radius: 100%;  left: 0; top: 0;}
.fotorama__nav--dots .fotorama__nav__frame {  margin-top: 10px; }
.product.data.items > .item.title { padding: 12px; border: 1px solid #e0e0e0; margin-top: 15px;}
.product-info-main .product-info-stock-sku{ margin:0; width: 100%;}
.product-info-main .product-reviews-summary { margin: 15px 0 0 0; float: left; width: 100%;}
.product-info-main .product-reviews-summary .reviews-actions{ text-align: left;}
.product-info-main .product-info-price{ margin: 15px 0; }
.product-info-main .product-info-price .old-price .price-wrapper .price, .product-options-bottom .price-box .price-container .price, .product-info-price .price-box .price-container .price{ font-size: 18px; }
.product.data.items > .item.content{ padding:15px;     margin-bottom: 15px;}
.product.data.items > .item.title.active{ background:#f95c00; color:#fff;}
.product.data.items > .item.title.active > .switch { color: #fff;}
.product.info.detailed{ margin-bottom: 0px; }
.review-field-ratings .review-field-rating, .review-form .review-fieldset .review-field-nickname, .review-form .review-fieldset .review-field-summary{ display:inline-block; width:100%;}
.product.data.items > #reviews.item.content{padding-bottom: 15px;}
.actions-toolbar.review-form-actions button, .actions-toolbar.review-form-actions .action.primary { padding: 0 30px;}
.product-info-main .box-tocart{ margin: 0px 0 10px;}
.product-info-main .brand-image{ border: solid 1px #ccc; margin-bottom: 10px; float: none; height: auto; width:auto; display: inline-block;}
.product-info-custom>div.product-add-form{ margin-top:15px; display: inline-block; width: 100%;}
.product-info-custom>div.product-add-form .table-wrapper.grouped{border-radius: 5px;     border: 1px solid #d0d0d0;} 
.table-wrapper.grouped .table.data.grouped tbody tr td{padding: 0px 10px;text-align: left;height: auto;}
.table-wrapper.grouped .table.data.grouped tbody tr td .price-box.price-final_price { display: inline-block;}
.table-wrapper.grouped .table.data.grouped tbody tr td.col.qty, .table-wrapper.grouped .table.data.grouped tbody tr td.col.wishlist{ text-align:left;}
.table-wrapper.grouped .table.data.grouped:not(.totals):not(.cart):not(.table-comparison) > thead > tr > th {  display: none;}
.table-wrapper.grouped .table.data.grouped:not(.totals):not(.cart):not(.table-comparison) > tbody > tr { display: block;}
.table-wrapper.grouped .table.data.grouped:not(.totals):not(.cart):not(.table-comparison) > tbody > tr td, .table-wrapper.grouped .table.data.grouped:not(.totals):not(.cart):not(.table-comparison) > tbody > tr th { border-bottom: none; display: block;  padding: 5px 10px;}
.table-wrapper.grouped .table.data.grouped tbody tr td .product-item-name, .table-wrapper.grouped .table.data.grouped tbody tr td strong { font-size: 12px; display: inline-block;  vertical-align: middle;}
.table-wrapper.grouped .table.data.grouped tbody tr td.col.wishlist .actions-secondary, .table-wrapper.grouped .table.data.grouped tbody tr td.col.qty .stock.unavailable {  display: inline-block;}
.table-wrapper.grouped .table.data.grouped:not(.totals):not(.cart):not(.table-comparison) > tbody > tr td[data-th]:before, .table-wrapper.grouped .table.data.grouped:not(.totals):not(.cart):not(.table-comparison) > tbody > tr th[data-th]:before { padding-right: 10px; content: attr(data-th) ': ';  display: inline-block; color: #111111; font-weight: 700;     font-size: 13px;     text-transform: uppercase;}
}
@media all and (max-width: 639px) {
.product-add-form .box-tocart .fieldset{display: inline-block;}
}