.react-price { color: #000; letter-spacing: 0.5px;
}
.react-price.pdp span { font-family: KeysPSans, serif; font-weight: 600; font-size: 1rem;
}
@media (min-width: 544px) { .react-price.pdp span { font-size: 1.25rem; }
}
.react-cart .react-price, .react-search .react-price { font-size: 0.875rem;
}
.react-price__regular { text-decoration: line-through; color: #797979;
}
.attribute { margin-top: 0.938em;
}
.attribute label { display: block;
}
.swatch a { text-decoration: none;
}
@media (max-width: 543.98px) { .primary-images { margin: 0; padding: 0; }
}
.prices-add-to-cart-actions { width: 100%; position: fixed; bottom: 0; z-index: 50; padding-right: 0; padding-left: 0; left: 0;
}
@media (max-width: 543.98px) { .prices-add-to-cart-actions { background-color: rgba(255, 255, 255, 0.95); box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2); }
}
@media (min-width: 544px) { .prices-add-to-cart-actions { position: static; padding: 0 0.9375em; }
}
.prices-add-to-cart-actions .price { text-align: center;
}
.prices { padding-bottom: 0.5em; padding-top: 0.5em; text-align: center;
}
.cart-and-ipay { text-align: center;
}
@media (max-width: 543.98px) { .cart-and-ipay { padding-bottom: 26px; } .cart-and-ipay .btn { width: 98%; margin: 1%; display: block; }
}
.add-to-cart-messages { transform: translate(-50%, -50%); position: fixed; top: 15%; left: 50%;
}
.add-to-basket-alert { animation: fade 5s linear forwards; box-shadow: 1px 1px 5px grey; padding: 1em;
}
@keyframes fade { 0% { opacity: 0; } 10% { opacity: 1; } 90% { opacity: 1; } 100% { opacity: 0; }
}
.add-to-basket-alert.show { display: block;
}
.simple-quantity { margin-top: 1em;
}
.main-attributes { margin-top: 1em;
}
.size-chart { margin-top: 1.071em;
}
div.availability { margin-top: 1.071em;
}
.bundle-item { padding-bottom: 1em; border-bottom: 1px solid #ccc;
}
.bundle-item:last-child { border-bottom: none;
}
.container.product-detail { margin-top: 2em; margin-bottom: 2em;
}
@media (max-width: 543.98px) { .container.product-detail { margin-top: 0; margin-bottom: 0; }
}
.product-option:not(:first-child) { margin-top: 1.071em;
}
.product-options { display: flex; flex-wrap: wrap; gap: 10px; padding-left: 0; position: relative; margin-right: -0.625rem; margin-bottom: 0.5rem; text-transform: uppercase; font-weight: 500; color: black;
}
@media (min-width: 992px) { .product-options { margin-bottom: 1rem; }
}
.product-options div.radio-group.disabled { text-decoration: line-through; opacity: 0.5;
}
.product-options .swatch.disabled-image img { opacity: 0.5;
}
.react-search .swatches { position: relative; height: auto;
}
.react-search .swatches .product-options { margin-top: 0.625rem; margin-bottom: 0.625rem;
}
@media (min-width: 992px) { .react-search .swatches .product-options { margin-bottom: 0.625rem; }
}
.react-search .swatches .product-options.active { position: absolute; top: 0; box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.2); padding: 20px 25px; background-color: #fff; z-index: 5;
}
.react-search .swatches .product-options .show-more { cursor: pointer; display: flex; width: 14px;
}
.product-detail--details label.swatch { height: calc(2rem + 2px); width: calc(2rem + 2px); margin-right: 0.4375rem; margin-bottom: 0.5rem;
}
.product-detail--details label.swatch.disabled-image:after { border-radius: calc(2rem / 2);
}
@media (min-width: 992px) { .product-detail--details label.swatch.disabled-image:after { border-radius: calc(2.75rem / 2); }
}
@media (min-width: 992px) { .product-detail--details label.swatch { height: calc(2.75rem + 2px); width: calc(2.75rem + 2px); }
}
.product-detail--details label.swatch div { width: calc(2rem + 2px); height: calc(2rem + 2px); border-radius: calc(calc(2rem + 2px) / 2);
}
@media (min-width: 992px) { .product-detail--details label.swatch div { width: calc(2.75rem + 2px); height: calc(2.75rem + 2px); border-radius: calc(2.75rem + 2px); }
}
.product-detail--details label.swatch div img { height: 2rem; width: 2rem; border-radius: calc(2rem / 2);
}
@media (min-width: 992px) { .product-detail--details label.swatch div img { height: 2.75rem; width: 2.75rem; border-radius: calc(2.75rem / 2); }
}
label.swatch { position: relative; height: 34px; margin-bottom: 0;
}
label.swatch.disabled .tile-container { cursor: default;
}
label.swatch.disabled-image:after, label.swatch.disabled:after { display: block; content: ""; position: absolute; top: 1px; left: 1px; width: calc(100% - 2px); height: calc(100% - 2px); border: 1px solid transparent; background: linear-gradient(to bottom right, transparent calc(50% - 2px), #CCC 50%, transparent calc(50% + 2px)) no-repeat 0px 0px/100% 100%;
}
label.swatch::last-child { margin-right: 0;
}
label.swatch input { opacity: 0; width: 0; height: 0; position: absolute;
}
label.swatch > div { font-size: 0.666rem; text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: space-between; cursor: pointer; border: 1px solid #E0E0E0;
}
label.swatch > div.selected { border: 1px solid #000;
}
label.swatch > div img { height: 34px; border: 2px solid transparent;
}
a.btn-addtobag { display: inline-block; position: relative; background-color: transparent; font-size: 0.75rem; letter-spacing: 0.0125rem;
}
a.btn-addtobag::after { content: ""; position: absolute; top: 55%; height: 5px; width: 100%; left: 0; z-index: -99; background-color: #ffc600; transition: 0.2s ease all 0.2s;
}
a.btn-addtobag:hover { text-decoration: none;
}
a.btn-addtobag:hover::after { width: 0; left: 100%; transition: 0.2s ease all;
}
a.btn-addtobag.btn::after { top: 50%;
}
a.btn-addtobag--outofstock::after, a.btn-addtobag--disabled::after { background-color: #c5c4c3;
}
a.btn-addtobag--outofstock { cursor: not-allowed;
}
button.btn-addtobag--outofstock, button.btn-addtobag--disabled { background-color: #c5c4c3;
}
button.btn-addtobag--outofstock { cursor: not-allowed;
}
.variation-attribute-label { margin-bottom: 12px; font-family: KeysPSans, serif; font-size: 0.8125rem; font-weight: 500; letter-spacing: 0.5px; text-transform: uppercase; color: black; overflow: hidden;
}
.variation-attributes-options { font-family: PitchSans, serif; font-size: 12px; letter-spacing: 0.2px; color: black; font-weight: 500;
}
.variation-radio .radio-group { display: flex; align-items: center;
}
.variation-radio .radio-group label { line-height: 1; cursor: pointer;
}
.variation-radio .radio-group input[type=radio] { -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: #fff; margin: 0; font: inherit; color: currentColor; width: 11px; height: 11px; border: 1px solid currentColor; border-radius: 50%; transform: translateY(-0.075em); display: grid; place-content: center; cursor: pointer;
}
.variation-radio .radio-group input[type=radio]::before { content: ""; width: 5px; height: 5px; border-radius: 50%; transform: scale(0); transition: 120ms transform ease-in-out; box-shadow: inset 10px 10px black;
}
.variation-radio .radio-group input[type=radio]:checked::before { transform: scale(1);
}
.tile { width: 186px; height: 35px; font-family: PitchSans, serif; font-size: 12px; letter-spacing: 0.5px;
}
.tile .tile-container { display: flex; height: 2.8125rem; justify-content: center;
}
.product-badge { display: inline-flex; align-items: center; justify-content: center; background: #000; color: #fff; padding: 0.25rem; font-weight: bold; font-size: 0.8125rem;
}
@media (min-width: 769px) { .product-badge { font-size: 0.875rem; }
}
.product-line-item .line-item-attributes .strike-through { color: #797979;
}
.product-line-item .item-image { width: 5.625rem; height: 5.625rem; margin-right: 1rem;
}
.product-summary-block:last-of-type { border-bottom: 1px solid #000;
}
.product-summary-block .product-line-item .item-image { max-width: calc(50% - 1rem);
}
.product-summary-block .item-attributes { font-family: PitchSans, serif; font-weight: 600; font-size: 0.875rem; line-height: 1rem; letter-spacing: 0.2px;
}
.product-summary-block .item-attributes .line-item-name { margin-bottom: 0; white-space: normal;
}
.page .popover .card .card-body div { font-family: PitchSans, serif; font-size: 0.875rem; line-height: 1rem; letter-spacing: 0.0125rem;
}
@media (min-width: 769px) { .search-nav .nav-item > .nav-link { color: #000; }
}
.menu-toggleable-left.search-menu.in { width: 88%; max-width: 400px; min-width: 0px; overflow-y: auto;
}
.search-results-message { font-family: PitchSans, serif; text-transform: uppercase; font-size: 0.875rem; font-weight: 500;
}
#search-results { max-width: 95%;
}
.react-search .size, .react-search .color { margin-top: 0.625rem;
}
.react-search .size .variation-attribute-label, .react-search .color .variation-attribute-label { margin-bottom: 0.625rem;
}
@media (min-width: 769px) { .filter-container .drawer { background: #fff; width: 100%; }
}
.filter-container .drawer .close-button { padding-bottom: 1.5rem;
}
.filter-container .drawer .close-button button { background: #fff; border: none;
}
.filter-container .drawer__mobile { position: fixed; height: 100vh; z-index: 100; background: #fff; top: 0rem; width: 75%; padding: 3rem 2rem 1rem; left: 0rem; overflow: auto;
}
.filter-container .refinement-label { text-transform: uppercase; padding-bottom: 2rem; font-size: 0.75rem;
}
.filter-container .filter-icon { max-width: 0.625rem;
}
.filter-container .filter { border-top: 1px solid #000;
}
.filter-container .filter:last-of-type { border-bottom: 1px solid #000;
}
@media (min-width: 769px) { .filter-container .filter { border: none; margin-right: 0.7rem; } .filter-container .filter:last-of-type { border: none; margin-right: 0; }
}
.filter-container .filter details .close { display: none;
}
.filter-container .filter details[open] .close { display: block;
}
.filter-container .filter details[open] .open { display: none;
}
.filter-container .filter ul { list-style: none; padding-left: 0; margin: 0;
}
@media (min-width: 769px) { .filter-container .filter ul { max-width: 16rem; }
}
.filter-container .filter--label { text-transform: uppercase; font-size: 0.75rem; padding: 1rem 0;
}
@media (min-width: 769px) { .filter-container .filter--label { font-size: 0.875rem; }
}
.filter-container .filter--value { text-transform: uppercase; font-size: 0.8125rem;
}
.filter-container .filter--value input { margin-right: 0.5rem;
}
.filter-container .filter--value input:checked, .filter-container .filter--value input:active { background-color: #fff;
}
.filter-container .filter--value label { text-transform: capitalize; font-size: 0.75rem;
}
.filter-container .filter--value.checked label { font-family: "ApercuMedium", "Helvetica", sans-serif; font-weight: bold;
}
.filter-container .custom-checkbox .custom-control-label::before { align-self: start;
}
.filter-container .line-break { flex-basis: 100%; height: 0;
}
.filter-container .clear-filters { text-decoration: none;
}
.selected-refinements .refinement { font-weight: bold; font-family: "ApercuMedium", "Helvetica", sans-serif; font-size: 0.8125rem;
}
.selected-refinements .refinement img { max-width: 0.625rem;
}
.sort-container .drawer { width: 12rem; background: #fff; position: fixed; text-align: right; z-index: 10; margin-left: -8rem; padding: 0.375rem 0;
}
@media (max-width: 576px) { .sort-container .drawer { top: 0rem; height: 100vh; z-index: 100; overflow: auto; }
}
@media (min-width: 576px) { .sort-container .drawer { width: 10rem; margin-left: -6rem; position: absolute; }
}
@media (min-width: 769px) { .sort-container .drawer { width: 12rem; margin-left: -8rem; padding: 0.625rem 0; }
}
.sort-container .drawer .sort { width: 100%;
}
.sort-container .drawer .sort--value { text-transform: capitalize; font-family: "ApercuMedium", "Helvetica", sans-serif; font-weight: 300; line-height: 1.54; font-size: 0.875rem; padding: 0.15625rem 0.75rem 0.15625rem 1.3125rem;
}
@media (min-width: 576px) { .sort-container .drawer .sort--value { font-size: 0.8125rem; padding: 0.21875rem 0.75rem 0.21875rem 1.3125rem; }
}
@media (min-width: 769px) { .sort-container .drawer .sort--value { padding: 0.34375rem 0.75rem 0.34375rem 1.875rem; }
}
.sort-container .drawer .sort--value.selected { pointer-events: none;
}
.sort-container .drawer .sort--value.selected:hover { text-decoration: none;
}
.sort-container .drawer .sort--value.selected span { font-weight: bold;
}
.sort-container .drawer .sort--value#sort-by { pointer-events: none; text-decoration: none;
}
.react-search .product-badge { position: absolute; left: 0.625rem; top: 0.75rem; z-index: 1; font-size: 0.8125rem;
}
@media (min-width: 769px) { .react-search .product-badge { font-size: 0.875rem; }
}
.react-search--card__title-row { flex-wrap: wrap;
}
@media (min-width: 769px) { .react-search--card__title-row { flex-wrap: nowrap; }
}
.react-search--card__title, .react-search--card__price { width: 100%; margin-bottom: 0;
}
@media (min-width: 769px) { .react-search--card__title, .react-search--card__price { width: auto; }
}
.react-search--card__price { margin-top: 0.5rem;
}
@media (min-width: 769px) { .react-search--card__price { margin-left: auto; margin-top: 0; }
}
.category-page-description { font-size: 1rem; max-width: 700px; margin: 0 auto;
}
