.product-tile {
 width:100%;
 height:100%;
 display:flex;
 flex-direction:column;
 position:relative;
 box-shadow:none;
 color:#333;
 border:1px solid #d3ccc8
}
.product-tile:focus-visible {
 box-shadow:0 0 0 1px #fff,0 0 0 3px #6893d2 !important;
 z-index:1
}
@supports(-webkit-appearance: none) {
 .product-tile:focus-visible {
  outline:3px solid transparent;
  outline-offset:10px
 }
}
.product-tile:focus {
 outline:none
}
.product-tile.product-listing-tile {
 border:none
}
@media(min-width: 768px) {
 .product-tile.product-listing-tile {
  border:1px solid #d3ccc8
 }
}
.product-tile .product-image {
 width:100%;
 margin:0
}
@media(min-width: 1024px) {
 .product-tile__description-section[data-tile-name-lines-size-desktop="2"] .product-tile__name {
  height:34px
 }
 body[dir=rtl] .product-tile__description-section[data-tile-name-lines-size-desktop="2"] .product-tile__name {
  height:52px
 }
 .product-tile__description-section[data-tile-name-lines-size-desktop="2"] .product-tile__name-text {
  -webkit-line-clamp:2
 }
 .product-tile__description-section[data-tile-name-lines-size-desktop="3"] .product-tile__name {
  height:51px
 }
 body[dir=rtl] .product-tile__description-section[data-tile-name-lines-size-desktop="3"] .product-tile__name {
  height:71px
 }
 .product-tile__description-section[data-tile-name-lines-size-desktop="3"] .product-tile__name-text {
  -webkit-line-clamp:3
 }
}
@media(min-width: 320px)and (max-width: 1023px) {
 .product-tile__description-section[data-tile-name-lines-size-mobile="3"] .product-tile__name {
  height:51px
 }
 body[dir=rtl] .product-tile__description-section[data-tile-name-lines-size-mobile="3"] .product-tile__name {
  height:71px
 }
 .product-tile__description-section[data-tile-name-lines-size-mobile="3"] .product-tile__name-text {
  -webkit-line-clamp:3
 }
 .product-tile__description-section[data-tile-name-lines-size-mobile="4"] .product-tile__name {
  height:68px
 }
 body[dir=rtl] .product-tile__description-section[data-tile-name-lines-size-mobile="4"] .product-tile__name {
  height:88px
 }
 .product-tile__description-section[data-tile-name-lines-size-mobile="4"] .product-tile__name-text {
  -webkit-line-clamp:4
 }
}
.product-tile__desc {
 flex-grow:1;
 display:flex;
 flex-direction:column;
 position:relative;
 padding:0 15px 16px
}
.product-tile__desc:has(.product-tile__desc--initial) {
 padding:0
}
.product-tile__desc--hover {
 position:absolute;
 opacity:0;
 display:flex;
 flex-direction:column;
 justify-content:space-between
}
@media(max-width: 1023px) {
 .product-tile__desc--hover {
  display:none
 }
}
.product-tile__desc--hover .product-tile__quickview {
 display:none
}
.product-tile__badge {
 position:absolute;
 top:8px;
 left:8px;
 z-index:20
}
body[dir=rtl] .product-tile__badge {
 left:unset;
 right:8px
}
.product-tile__badge-text {
 font-family:var(--font-book, "Gotham SSm book A", "Gotham SSm book B", Helvetica, Arial, sans-serif);
 font-size:11px;
 letter-spacing:.011px;
 line-height:11px;
 font-weight:500;
 height:18px;
 color:#333;
 background-color:#e9e3e1;
 padding:2px 4px;
 border:none
}
body[dir=rtl] .product-tile__badge-text {
 font-family:var(--font-medium, "Gotham SSm medium A", "Gotham SSm medium B", Helvetica, Arial, sans-serif);
 font-size:13px;
 letter-spacing:.013px;
 line-height:18px;
 font-weight:500
}
.product-tile__name {
 margin-bottom:10px;
 font-family:var(--font-medium, "Gotham SSm medium A", "Gotham SSm medium B", Helvetica, Arial, sans-serif);
 font-size:14px;
 letter-spacing:.0196px;
 line-height:17px
}
body[dir=rtl] .product-tile__name {
 font-family:var(--font-medium, "Gotham SSm medium A", "Gotham SSm medium B", Helvetica, Arial, sans-serif);
 font-size:17px;
 letter-spacing:.017px;
 line-height:26px;
 font-weight:500
}
.product-tile__name-text {
 max-height:inherit;
 overflow:hidden;
 text-overflow:ellipsis;
 display:-webkit-box;
 -webkit-box-orient:vertical;
 word-break:break-word;
 color:#333
}
.product-tile__rating {
 margin-top:auto;
 height:11px
}
.product-tile__rating .rating svg {
 margin-right:3px
}
.product-tile__rating .rating i-svg-icon,
.product-tile__rating .rating svg {
 width:12px;
 height:12px
}
.product-tile__rating-text:focus-visible {
 box-shadow:0 0 0 1px #fff,0 0 0 3px #6893d2 !important;
 z-index:1;
 border-radius:2px
}
@supports(-webkit-appearance: none) {
 .product-tile__rating-text:focus-visible {
  outline:3px solid transparent;
  outline-offset:10px
 }
}
.product-tile__rating-text:focus {
 outline:none
}
.product-tile__price {
 height:50px
}
@media(min-width: 768px) {
 .product-tile__price {
  margin-bottom:5px;
  height:44px
 }
}
body[dir=rtl] .product-tile__price {
 margin-bottom:0px
}
.product-tile__points {
 font-family:var(--font-medium, "Gotham SSm medium A", "Gotham SSm medium B", Helvetica, Arial, sans-serif);
 font-size:14px;
 letter-spacing:.0196px;
 line-height:17px;
 color:#333;
 margin-bottom:8px
}
.product-tile__points__text:focus-visible {
 box-shadow:0 0 0 1px #fff,0 0 0 3px #6893d2 !important;
 z-index:1;
 border-radius:2px
}
@supports(-webkit-appearance: none) {
 .product-tile__points__text:focus-visible {
  outline:3px solid transparent;
  outline-offset:10px
 }
}
.product-tile__points__text:focus {
 outline:none
}
.product-tile__servicetag {
 height:40px
}
body[dir=rtl] .product-tile__servicetag {
 margin:8px auto
}
.product-tile__servicetag-icon {
 height:16px;
 margin-right:4px
}
body[dir=rtl] .product-tile__servicetag-icon {
 margin-right:unset;
 margin-left:4px
}
.product-tile__swatch {
 display:block;
 position:relative;
 font-family:var(--font-medium, "Gotham SSm medium A", "Gotham SSm medium B", Helvetica, Arial, sans-serif);
 font-size:11px;
 line-height:14px;
 color:#787474;
 height:20px
}
.product-tile__swatch-container {
 display:flex;
 font-family:var(--font-book, "Gotham SSm book A", "Gotham SSm book B", Helvetica, Arial, sans-serif);
 font-size:11px;
 line-height:14px;
 color:#787474;
 align-items:center;
 height:20px
}
.product-tile__swatch-strike,
.product-tile__swatch-img {
 height:14px;
 width:14px
}
.product-tile__swatch-img {
 padding:2px;
 border:1px solid #cfcac9;
 margin-right:8px;
 overflow:hidden
}
body[dir=rtl] .product-tile__swatch-img {
 margin-right:unset;
 margin-left:8px
}
.product-tile__swatch-strike {
 display:block;
 position:absolute;
 top:3px;
 left:0
}
body[dir=rtl] .product-tile__swatch-strike {
 left:unset;
 right:0
}
.product-tile__swatch-text {
 vertical-align:top
}
.product-tile__swatch-link:focus-visible {
 box-shadow:0 0 0 1px #fff,0 0 0 3px #6893d2 !important;
 z-index:1
}
@supports(-webkit-appearance: none) {
 .product-tile__swatch-link:focus-visible {
  outline:3px solid transparent;
  outline-offset:10px
 }
}
.product-tile__swatch-link:focus {
 outline:none
}
.product-tile__size {
 width:100%;
 font-family:var(--font-book, "Gotham SSm book A", "Gotham SSm book B", Helvetica, Arial, sans-serif);
 font-size:11px;
 letter-spacing:.011px;
 line-height:14px;
 font-weight:500;
 color:#787474
}
body[dir=rtl] .product-tile__size {
 font-family:var(--font-book, "Gotham SSm book A", "Gotham SSm book B", Helvetica, Arial, sans-serif);
 font-size:13px;
 letter-spacing:.013px;
 line-height:20px;
 font-weight:500
}
.product-tile__variations {
 height:20px;
 margin-bottom:10px
}
.product-tile__variations-link {
 color:#333;
 font-family:var(--font-medium, "Gotham SSm medium A", "Gotham SSm medium B", Helvetica, Arial, sans-serif);
 font-size:11px;
 letter-spacing:.011px;
 line-height:14px;
 font-weight:500
}
.product-tile__variations-link .link {
 color:#333;
 border-radius:5px
}
.product-tile__variations-link .link:focus-visible {
 box-shadow:0 0 0 1px #fff,0 0 0 3px #6893d2 !important;
 z-index:1;
 border-radius:2px
}
@supports(-webkit-appearance: none) {
 .product-tile__variations-link .link:focus-visible {
  outline:3px solid transparent;
  outline-offset:10px
 }
}
.product-tile__variations-link .link:focus {
 outline:none
}
.product-tile .price-per-unit {
 display:block;
 width:100%;
 height:11px;
 font-family:var(--font-book, "Gotham SSm book A", "Gotham SSm book B", Helvetica, Arial, sans-serif);
 font-size:9px;
 letter-spacing:.009px;
 line-height:11px;
 color:#787474;
 margin-bottom:10px
}
body[dir=rtl] .product-tile .price-per-unit {
 height:17px;
 margin-bottom:4px;
 font-family:var(--font-book, "Gotham SSm book A", "Gotham SSm book B", Helvetica, Arial, sans-serif);
 font-size:13px;
 letter-spacing:.013px;
 line-height:20px
}
.product-tile__description {
 font-family:var(--font-book, "Gotham SSm book A", "Gotham SSm book B", Helvetica, Arial, sans-serif);
 font-size:14px;
 letter-spacing:0px;
 line-height:20px;
 display:-webkit-box;
 -webkit-box-orient:vertical;
 overflow:hidden;
 overflow-wrap:anywhere
}
.product-tile:hover {
 box-shadow:none
}
@media(min-width: 1024px) {
 .product-tile:hover {
  box-shadow:0 0 10px 0 rgba(0,0,0,.15)
 }
}
@media(-ms-high-contrast: active),(-ms-high-contrast: none) {
 .product-tile:not([hover=false]):hover .product-tile__quickview {
  display:block
 }
}
@media(hover: hover)and (pointer: fine) {
 .product-tile:not([hover=false]):hover .product-tile__quickview {
  display:block
 }
 .product-tile:not([hover=false]):hover .product-tile__quickview a:active {
  background-color:#63021a;
  border-color:#63021a
 }
 .product-tile:not([hover=false]):hover .product-tile__desc--initial {
  opacity:0
 }
 .product-tile:not([hover=false]):hover .product-tile__desc--hover {
  opacity:1
 }
 .product-tile:not([hover=false]):hover .product-tile__desc--hover .product-tile__quickview {
  display:block
 }
}
.product-tile:has(:focus-visible):has(.invisible-focus:focus-visible) {
 box-shadow:0 0 0 1px #fff,0 0 0 3px #6893d2 !important
}
@supports(-webkit-appearance: none) {
 .product-tile:has(:focus-visible):has(.invisible-focus:focus-visible) {
  outline:3px solid transparent;
  outline-offset:10px
 }
}
@media(min-width: 320px)and (max-width: 1023px) {
 .product-tile .pdp-redirect {
  cursor:pointer
 }
 .product-tile .pdp-redirect:active {
  color:#8c0b26
 }
}
@media(max-width: 1023px) {
 .tns-item .ymal-section__carousel-wrapper .product-listing-tile {
  border-left:none
 }
 .tns-item .product-tile,
 .tns-item .service-tile {
  border-left:none
 }
 .tns-item:first-child .product-tile::before,
 .tns-item:first-child .service-tile::before {
  content:"";
  display:block;
  width:1px;
  height:100%;
  background:#cfcac9;
  position:absolute;
  left:0;
  top:0;
  z-index:11
 }
 body[dir=rtl] .tns-item:first-child .product-tile::before {
  content:none
 }
 body[dir=rtl] .tns-item:last-child .product-tile::before {
  content:"";
  display:block;
  width:1px;
  height:100%;
  background:#cfcac9;
  position:absolute;
  left:0;
  top:0;
  z-index:11
 }
}
