.product-card__foot {
flex-direction: column;
align-items: flex-start;
gap: 10px;
padding-left: 0 !important;
padding-right: 0 !important;
}
.product-card__foot .ts-rating,
.product-card__foot .price {
margin: 0 !important;
padding: 0 !important;
}
.product-card__foot .price {
white-space: nowrap;
font-size: 1.4rem;
}
.product-card__foot .button {
align-self: stretch;
text-align: center;
}
.product-card__foot .button {
width: 100% !important;
margin: 6px 0 0 0 !important;
box-sizing: border-box;
} .product-card__foot .button { background: #e30613 !important; color: #fff !important; }
.product-card__foot .button:hover { background: #b8000f !important; }  .wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout {
max-width: 1180px !important;
width: 100%;
margin-left: auto !important;
margin-right: auto !important;
} .wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
background: #e30613 !important;
border: 0 !important;
border-radius: 0 !important;
padding: 18px 24px !important;
}
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover {
background: #b8000f !important;
}
.wc-block-cart__submit-button,
.wc-block-cart__submit-button *,
.wc-block-components-checkout-place-order-button,
.wc-block-components-checkout-place-order-button * {
color: #fff !important;
text-decoration: none !important;
font-family: "Saira Condensed", "Arial Narrow", sans-serif;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .08em;
font-size: 1rem;
} .wc-block-components-product-name {
color: #0a0a0a !important;
text-decoration: none !important;
font-family: "Saira Condensed", "Arial Narrow", sans-serif;
font-weight: 700;
font-size: 1.25rem;
text-transform: uppercase;
}
.wc-block-components-product-name:hover { color: #e30613 !important; } .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
font-family: "Saira Condensed", "Arial Narrow", sans-serif;
font-weight: 700;
font-size: 1.6rem;
} .wc-block-components-order-summary-item__individual-prices {
display: none !important;
}
.wc-block-components-order-summary .woocommerce-Price-amount,
.wc-block-components-order-summary .wc-block-components-product-price,
.wc-block-components-order-summary-item__total-price {
font-size: 1rem !important;
white-space: nowrap !important;
}
.wc-block-components-order-summary-item__total-price {
margin-left: auto !important;
}
.wc-block-components-order-summary-item__description {
padding-right: 10px !important;
min-width: 0;
} body.woocommerce-cart .prose,
body.woocommerce-checkout .prose,
body.woocommerce-account .prose {
max-width: none !important;
width: 100% !important;
} .single-product .shop-wrap { padding-top: 24px; } .woocommerce div.product {
display: grid;
grid-template-columns: minmax(0,1fr) minmax(0,1fr);
gap: 56px;
align-items: start;
}
.woocommerce div.product > * { grid-column: 1 / -1; }
.woocommerce div.product div.images {
grid-column: 1; width: 100% !important; float: none !important; margin: 0 !important;
}
.woocommerce div.product div.summary {
grid-column: 2; width: 100% !important; float: none !important; margin: 0 !important;
}
.woocommerce div.product div.images img { width: 100%; height: auto; background: #f5f5f5; } .woocommerce div.product .product_title { font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1; margin: 0 0 16px; }
.woocommerce div.product p.price,
.woocommerce div.product span.price { font-size: 2rem; font-weight: 700; color: #e30613; margin: 0 0 20px; } .woocommerce div.product form.cart:not(.variations_form),
.woocommerce div.product .woocommerce-variation-add-to-cart {
display: flex; gap: 12px; align-items: stretch; margin: 28px 0;
}
.woocommerce div.product form.cart .quantity { margin: 0 !important; }
.woocommerce div.product form.cart .quantity .qty {
width: 80px; height: 56px; border: 2px solid #0a0a0a; border-radius: 0; font-size: 1.1rem; text-align: center;
}
.woocommerce div.product form.cart .button {
background: #e30613 !important; color: #fff !important; border-radius: 0 !important;
height: 56px; padding: 0 36px !important;
font-family: "Saira Condensed", "Arial Narrow", sans-serif; font-weight: 700;
font-size: 1rem; letter-spacing: .08em; text-transform: uppercase;
}
.woocommerce div.product form.cart .button:hover { background: #b8000f !important; }
.woocommerce div.product .product_meta { font-size: .9rem; color: #777; padding-top: 18px; border-top: 1px solid #e5e5e5; } .woocommerce div.product .woocommerce-tabs { margin-top: 64px; }
.woocommerce #reviews .woocommerce-Reviews-title { font-size: 1.6rem; } .woocommerce .related.products,
.woocommerce .upsells.products { display: block !important; margin-top: 72px; }
.woocommerce .related.products > h2,
.woocommerce .upsells.products > h2 { font-size: 2rem; margin: 0 0 24px; }
.woocommerce .related.products ul.products,
.woocommerce .upsells.products ul.products {
display: grid !important; grid-template-columns: repeat(4, minmax(0,1fr)) !important; gap: 24px;
}
.woocommerce .related.products ul.products li.product { width: auto !important; margin: 0 !important; } @media (max-width: 800px) {
.woocommerce div.product { grid-template-columns: 1fr; gap: 28px; }
.woocommerce div.product div.images,
.woocommerce div.product div.summary { grid-column: 1; }
.woocommerce .related.products ul.products { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
} .woocommerce div.product div.images { background: #f5f5f5; border: 1px solid #e5e5e5; }
.woocommerce div.product div.summary { position: sticky; top: 110px; } .ts-single-cat {
display: inline-block; margin-bottom: 10px; font-size: 13px; font-weight: 700;
letter-spacing: 2px; text-transform: uppercase; color: #e30613; text-decoration: none;
}
.ts-single-cat:hover { text-decoration: underline; }
.woocommerce div.product p.price { display: flex; align-items: baseline; gap: 10px; margin: 0 0 12px; color: #0a0a0a; }
.woocommerce div.product p.price .woocommerce-price-suffix { font-size: 14px; font-weight: 400; color: #888; }
.woocommerce div.product p.stock { display: none; }
.ts-single-stock { display: flex; align-items: center; gap: 8px; margin: 0 0 22px; font-size: 15px; color: #1f7a45; }
.ts-single-stock::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: #1f9d55; }
.ts-single-stock--warn { color: #b7791f; }
.ts-single-stock--warn::before { background: #d69e2e; }
.ts-single-stock--out { color: #c53030; }
.ts-single-stock--out::before { background: #e53e3e; }
.woocommerce-product-details__short-description { font-size: 17px; line-height: 1.6; color: #444; } .woocommerce div.product form.cart:not(.variations_form),
.woocommerce div.product .woocommerce-variation-add-to-cart { align-items: center; }
.woocommerce div.product form.cart .quantity {
display: flex; align-items: stretch; height: 56px; border: 2px solid #0a0a0a; background: #fff;
}
.woocommerce div.product form.cart .quantity .qty {
width: 52px; height: auto; border: 0; -moz-appearance: textfield; appearance: textfield;
}
.woocommerce div.product form.cart .quantity .qty::-webkit-inner-spin-button,
.woocommerce div.product form.cart .quantity .qty::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.ts-qty-btn { width: 42px; border: 0; background: #fff; color: #0a0a0a; font-size: 20px; cursor: pointer; }
.ts-qty-btn:hover { background: #f2f2f2; }
.woocommerce div.product form.cart .quantity:has(input[type="hidden"]) { border: 0; }
.quantity:has(input[type="hidden"]) .ts-qty-btn { display: none; }
.woocommerce div.product form.cart .button { margin: 0 !important; flex: 1; max-width: 340px; } .ts-benefits {
list-style: none; margin: 8px 0 26px; padding: 18px 20px;
display: grid; gap: 14px; border: 1px solid #e5e5e5; background: #fafafa;
}
.ts-benefits li { display: flex; gap: 12px; align-items: flex-start; font-size: 14px; line-height: 1.4; color: #555; margin: 0; }
.ts-benefits svg { flex: 0 0 22px; width: 22px; height: 22px; color: #e30613; margin-top: 1px; }
.ts-benefits strong { display: block; font-size: 15px; color: #0a0a0a; }
.ts-benefits a { color: inherit; }
@media (max-width: 800px) {
.woocommerce div.product div.summary { position: static; }
}
.woocommerce div.product form.cart { padding: 0 !important; margin-left: 0 !important; margin-right: 0 !important; }
.woocommerce div.product form.cart .quantity { margin-left: 0 !important; }
.woocommerce div.product p.price { flex-wrap: wrap; }
.ts-price-excl { flex-basis: 100%; margin-top: 4px; font-size: 14px; font-weight: 400; color: #888; } .woocommerce-order { max-width: 980px; } .woocommerce-order .woocommerce-thankyou-order-received {
position: relative; margin: 0 0 28px; padding: 24px 28px 24px 88px;
background: #f1f8f4; border: 1px solid #cfe8d9; border-left: 4px solid #1f9d55;
font-size: 18px; line-height: 1.55; color: #0a0a0a;
}
.woocommerce-order .woocommerce-thankyou-order-received::before {
content: ""; position: absolute; left: 26px; top: 50%; width: 42px; height: 42px; margin-top: -21px;
border-radius: 50%;
background: #1f9d55 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 22px no-repeat;
} .woocommerce-order ul.woocommerce-order-overview {
display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
margin: 0 0 32px !important; padding: 0 !important; list-style: none;
border: 1px solid #e5e5e5; background: #fff;
}
.woocommerce-order ul.woocommerce-order-overview::before,
.woocommerce-order ul.woocommerce-order-overview::after { display: none !important; }
.woocommerce-order ul.woocommerce-order-overview li {
float: none !important; margin: 0 !important; padding: 18px 20px !important;
border: 0 !important; border-right: 1px solid #e5e5e5 !important;
font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: #888;
}
.woocommerce-order ul.woocommerce-order-overview li:last-child { border-right: 0 !important; }
.woocommerce-order ul.woocommerce-order-overview li strong {
display: block; margin-top: 6px; font-size: 17px; letter-spacing: 0; text-transform: none;
color: #0a0a0a; word-break: break-word;
}
.woocommerce-order ul.woocommerce-order-overview .woocommerce-order-overview__total strong { color: #e3001b; } .woocommerce-order > p:not(.woocommerce-notice):not(.ts-ty-back) {
margin: 0 0 24px; padding: 16px 20px; background: #fafafa; border-left: 4px solid #e3001b; font-size: 16px;
} .woocommerce-order .woocommerce-bacs-bank-details { margin: 0 0 32px; padding: 24px 28px; border: 2px solid #0a0a0a; }
.woocommerce-order .woocommerce-bacs-bank-details h2 { font-size: 1.5rem; margin: 0 0 14px; }
.woocommerce-order .woocommerce-bacs-bank-details h3 { font-size: 1rem; margin: 0 0 10px; }
.woocommerce-order .woocommerce-bacs-bank-details ul {
display: flex; flex-wrap: wrap; gap: 14px 36px; margin: 0 !important; padding: 0 !important; list-style: none;
}
.woocommerce-order .woocommerce-bacs-bank-details ul::before,
.woocommerce-order .woocommerce-bacs-bank-details ul::after { display: none !important; }
.woocommerce-order .woocommerce-bacs-bank-details li {
float: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important;
font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: #888;
}
.woocommerce-order .woocommerce-bacs-bank-details li strong {
display: block; margin-top: 4px; font-size: 18px; letter-spacing: 0; text-transform: none; color: #0a0a0a;
} .ts-ty-steps { margin: 0 0 44px; padding: 30px 32px; background: #0a0a0a; color: #fff; }
.ts-ty-steps h2 { color: #fff; font-size: 1.7rem; margin: 0 0 22px; }
.ts-ty-steps ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; }
.ts-ty-steps li { display: flex; gap: 14px; margin: 0; }
.ts-ty-steps__n {
flex: 0 0 34px; height: 34px; display: flex; align-items: center; justify-content: center;
background: #e3001b; color: #fff; font-family: "Saira Condensed", "Arial Narrow", sans-serif; font-weight: 700; font-size: 18px;
}
.ts-ty-steps li strong {
display: block; margin-bottom: 4px; font-family: "Saira Condensed", "Arial Narrow", sans-serif;
font-size: 17px; letter-spacing: .04em; text-transform: uppercase; color: #fff;
}
.ts-ty-steps li p { margin: 0; font-size: 14px; line-height: 1.55; color: rgba(255,255,255,.72); }
.ts-ty-steps li p strong { display: inline; font-family: inherit; font-size: inherit; text-transform: none; letter-spacing: 0; }
.ts-ty-help { margin: 24px 0 0 !important; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.15); font-size: 14px; color: rgba(255,255,255,.72); }
.ts-ty-help a { color: #fff; } .woocommerce-order .woocommerce-order-details,
.woocommerce-order .woocommerce-customer-details { margin: 0 0 40px; }
.woocommerce-order .woocommerce-order-details__title,
.woocommerce-order .woocommerce-column__title,
.woocommerce-order .woocommerce-customer-details > h2 { font-size: 1.6rem; margin: 0 0 16px; }
.woocommerce-order table.shop_table {
width: 100%; border: 1px solid #e5e5e5 !important; border-radius: 0 !important; border-collapse: collapse !important; margin: 0 !important;
}
.woocommerce-order table.shop_table th,
.woocommerce-order table.shop_table td {
padding: 14px 18px !important; border: 0 !important; border-top: 1px solid #e5e5e5 !important;
background: #fff; font-size: 15px; font-weight: 400; vertical-align: top; color: #0a0a0a;
text-transform: none; letter-spacing: 0;
}
.woocommerce-order table.shop_table thead th {
background: #fafafa; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #888;
}
.woocommerce-order table.shop_table th:last-child,
.woocommerce-order table.shop_table td:last-child { text-align: right; }
.woocommerce-order table.shop_table tfoot th { color: #555; }
.woocommerce-order table.shop_table .product-total { font-weight: 600; }
.woocommerce-order table.shop_table .product-name a { color: #0a0a0a; font-weight: 600; text-decoration: none; }
.woocommerce-order table.shop_table .shipped_via,
.woocommerce-order table.shop_table .includes_tax { display: block; font-size: 12px; color: #888; font-weight: 400; }
.woocommerce-order table.shop_table tfoot tr:has(.includes_tax) th,
.woocommerce-order table.shop_table tfoot tr:has(.includes_tax) td { background: #fafafa; font-weight: 700; }
.woocommerce-order table.shop_table tfoot tr:has(.includes_tax) td .woocommerce-Price-amount { font-size: 22px; color: #e3001b; } .woocommerce-order .woocommerce-columns--addresses { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.woocommerce-order .woocommerce-columns--addresses::before,
.woocommerce-order .woocommerce-columns--addresses::after { display: none !important; }
.woocommerce-order .woocommerce-column { width: auto !important; float: none !important; margin: 0 !important; padding: 0 !important; }
.woocommerce-order .woocommerce-customer-details address {
padding: 20px 22px !important; border: 1px solid #e5e5e5 !important; border-radius: 0 !important;
background: #fafafa; font-style: normal; line-height: 1.7;
} .ts-ty-back { margin: 8px 0 0; }
@media (max-width: 800px) {
.ts-ty-steps { padding: 24px 20px; }
.ts-ty-steps ol { grid-template-columns: 1fr; gap: 18px; }
.woocommerce-order .woocommerce-columns--addresses { grid-template-columns: 1fr; }
.woocommerce-order ul.woocommerce-order-overview li { border-right: 0 !important; border-bottom: 1px solid #e5e5e5 !important; }
.woocommerce-order .woocommerce-thankyou-order-received { padding: 20px 20px 20px 76px; font-size: 16px; }
.woocommerce-order .woocommerce-thankyou-order-received::before { left: 20px; }
} .wp-block-woocommerce-empty-cart-block { padding: 10px 0 40px; }
.ts-empty-cart { text-align: center; padding: 20px 0 56px; }
.ts-empty-cart__icon { width: 84px; height: 84px; color: #e3001b; margin: 0 auto 22px; display: block; }
.ts-empty-cart__title { font-size: clamp(1.8rem, 3vw, 2.6rem); margin: 0 0 12px; }
.ts-empty-cart__text { max-width: 520px; margin: 0 auto 28px; font-size: 17px; line-height: 1.6; color: #555; }
.ts-empty-cart__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin: 0; }
.ts-empty-cart__more { padding-top: 40px; border-top: 1px solid #e5e5e5; text-align: left; }
.ts-empty-cart__more h3 { font-size: 1.6rem; margin: 0 0 24px; }
.ts-hp__price .woocommerce-price-suffix { display: none; }
.ts-hp__foot { flex-wrap: wrap; } body.woocommerce-cart .page-hero,
body.woocommerce-checkout .page-hero,
body.woocommerce-account .page-hero {
background: #fff !important; color: #0a0a0a !important;
min-height: 0 !important; padding: clamp(40px, 5vw, 64px) 0 0 !important;
}
body.woocommerce-cart .page-hero::before, body.woocommerce-cart .page-hero::after,
body.woocommerce-checkout .page-hero::before, body.woocommerce-checkout .page-hero::after,
body.woocommerce-account .page-hero::before, body.woocommerce-account .page-hero::after { display: none !important; }
body.woocommerce-cart .page-hero h1,
body.woocommerce-checkout .page-hero h1,
body.woocommerce-account .page-hero h1 { color: #0a0a0a !important; margin: 0; }
body.woocommerce-cart .page-hero .breadcrumb,
body.woocommerce-checkout .page-hero .breadcrumb,
body.woocommerce-account .page-hero .breadcrumb,
body.woocommerce-cart .page-hero .breadcrumb a,
body.woocommerce-checkout .page-hero .breadcrumb a,
body.woocommerce-account .page-hero .breadcrumb a { color: #0a0a0a !important; }
body.woocommerce-cart .page-hero .breadcrumb li:last-child,
body.woocommerce-checkout .page-hero .breadcrumb li:last-child,
body.woocommerce-account .page-hero .breadcrumb li:last-child { color: #888 !important; }
body.woocommerce-cart .page-hero + .section,
body.woocommerce-checkout .page-hero + .section,
body.woocommerce-account .page-hero + .section { padding-top: clamp(24px, 3vw, 40px) !important; } .ts-empty-cart a.btn, .ts-empty-cart a.btn * { color: #fff !important; text-decoration: none !important; }
.ts-empty-cart a.btn--ghost, .ts-empty-cart a.btn--ghost * { color: #0a0a0a !important; }
.ts-empty-cart a.btn--ghost:hover, .ts-empty-cart a.btn--ghost:hover * { color: #fff !important; }
.ts-empty-cart__more .product-card__title a,
.ts-empty-cart__more h2 a, .ts-empty-cart__more h3 a { color: #0a0a0a !important; text-decoration: none !important; }
.ts-empty-cart__more .product-card__title a:hover { color: #e3001b !important; } @media (min-width: 900px) {
.wc-block-cart .wc-block-cart-items__header,
.wc-block-cart .wc-block-components-totals-wrapper .wc-block-components-panel__button,
.wc-block-cart .wc-block-cart__totals-title { font-size: 14px !important; letter-spacing: .1em; }
.wc-block-cart .wc-block-components-product-name { font-size: 1.5rem !important; }
.wc-block-cart .wc-block-components-product-metadata,
.wc-block-checkout .wc-block-components-product-metadata { font-size: 15px !important; }
.wc-block-cart .wc-block-components-totals-item__label,
.wc-block-cart .wc-block-components-totals-item__value,
.wc-block-checkout .wc-block-components-totals-item__label,
.wc-block-checkout .wc-block-components-totals-item__value { font-size: 16px !important; }
.wc-block-cart .wc-block-components-totals-item__description,
.wc-block-checkout .wc-block-components-totals-item__description { font-size: 14px !important; }
.wc-block-cart .wc-block-components-quantity-selector { height: 42px; }
.wc-block-cart .wc-block-components-quantity-selector input { font-size: 16px !important; }
.wc-block-checkout .wc-block-components-text-input input,
.wc-block-checkout .wc-block-components-text-input label,
.wc-block-checkout .wc-block-components-combobox input,
.wc-block-checkout .wc-block-components-checkbox__label { font-size: 16px !important; }
.wc-block-checkout .wc-block-components-checkout-step__title { font-size: 1.6rem !important; }
} .wp-block-woocommerce-cart.is-loading,
.wp-block-woocommerce-checkout.is-loading {
opacity: 0;
min-height: 420px;
}
.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout {
transition: opacity .25s ease;
} body.ts-cart-empty .wp-block-woocommerce-filled-cart-block,
body.ts-cart-empty .wc-block-components-sidebar-layout.wc-block-cart { display: none !important; } body.ts-cart-empty .wp-block-woocommerce-cart.is-loading { opacity: 1; min-height: 0; }
body.ts-cart-empty .wp-block-woocommerce-empty-cart-block { display: block !important; }
.ts-cart-static { max-width: 1180px; margin: 0 auto; } @media (min-width: 900px) { .wc-block-cart .wc-block-cart-items__header,
.wc-block-cart .wc-block-cart__totals-title {
font-size: 15px !important; letter-spacing: .12em; padding-bottom: 14px !important;
} .wc-block-cart .wc-block-cart-items td { padding-top: 28px !important; padding-bottom: 28px !important; }
.wc-block-cart .wc-block-cart-item__image { width: 120px !important; padding-right: 24px !important; }
.wc-block-cart .wc-block-cart-item__image img { width: 120px !important; height: 120px; object-fit: cover; background: #f5f5f5; }
.wc-block-cart .wc-block-components-product-name { font-size: 2rem !important; line-height: 1.1; margin-bottom: 8px !important; }
.wc-block-cart .wc-block-cart-item__prices .wc-block-components-product-price,
.wc-block-cart .wc-block-cart-item__prices .woocommerce-Price-amount { font-size: 1.5rem !important; }
.wc-block-cart .wc-block-cart-item__total .wc-block-components-product-price,
.wc-block-cart .wc-block-cart-item__total .woocommerce-Price-amount { font-size: 1.9rem !important; } .wc-block-cart .wc-block-cart-item__quantity { margin-top: 14px; gap: 18px; }
.wc-block-cart .wc-block-components-quantity-selector {
height: 50px !important; min-width: 140px; border: 2px solid #0a0a0a !important; border-radius: 0 !important;
}
.wc-block-cart .wc-block-components-quantity-selector input { font-size: 18px !important; font-weight: 700; }
.wc-block-cart .wc-block-components-quantity-selector button { font-size: 22px !important; width: 44px; }
.wc-block-cart .wc-block-cart-item__remove-link svg { width: 26px; height: 26px; } .wc-block-cart .wc-block-components-panel__button { font-size: 16px !important; padding: 18px 0 !important; }
.wc-block-cart .wc-block-components-totals-item { padding: 10px 0 !important; }
.wc-block-cart .wc-block-components-totals-item__label,
.wc-block-cart .wc-block-components-totals-item__value { font-size: 18px !important; }
.wc-block-cart .wc-block-components-totals-item__description { font-size: 15px !important; margin-top: 4px; }
.wc-block-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label { font-size: 1.4rem !important; font-weight: 700; }
.wc-block-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
.wc-block-cart .wc-block-components-totals-footer-item .woocommerce-Price-amount { font-size: 2.2rem !important; color: #e3001b; }
.wc-block-cart .wc-block-components-totals-footer-item-tax { font-size: 15px !important; } .wc-block-cart .wc-block-cart__submit-button { padding: 24px !important; margin-top: 8px; }
.wc-block-cart .wc-block-cart__submit-button,
.wc-block-cart .wc-block-cart__submit-button * { font-size: 1.2rem !important; letter-spacing: .1em; }
} @media (max-width: 899px) { body.woocommerce-cart .page-hero,
body.woocommerce-checkout .page-hero,
body.woocommerce-account .page-hero { padding: 24px 0 0 !important; }
body.woocommerce-cart .page-hero__inner,
body.woocommerce-checkout .page-hero__inner,
body.woocommerce-account .page-hero__inner { padding-bottom: 0 !important; min-height: 0 !important; }
body.woocommerce-cart .page-hero + .section,
body.woocommerce-checkout .page-hero + .section,
body.woocommerce-account .page-hero + .section { padding-top: 16px !important; } .wc-block-cart .wc-block-cart-item__total { display: none !important; } .wc-block-cart .wc-block-components-product-name { font-size: 1.3rem !important; line-height: 1.15; }
.wc-block-cart .wc-block-cart-item__prices .woocommerce-Price-amount { font-size: 1.2rem !important; } body.woocommerce-cart .fab,
body.woocommerce-checkout .fab { display: none !important; }
} @media (min-width: 900px) { .ts-shop-layout { grid-template-columns: 290px minmax(0, 1fr) !important; gap: 48px !important; }
.ts-shop-sidebar .ts-search__input { height: 58px !important; font-size: 17px !important; padding: 0 18px !important; }
.ts-shop-sidebar .ts-search__btn { width: 60px !important; height: 58px !important; }
.ts-shop-sidebar .ts-search__btn svg { width: 22px; height: 22px; }
.ts-shop-sidebar__title { font-size: 30px !important; margin-bottom: 18px !important; padding-bottom: 14px !important; }
.ts-cat-tree li { font-size: 17px !important; }
.ts-cat-tree a { padding: 14px 0 !important; font-size: 17px; }
.ts-cat-tree .children a { font-size: 16px !important; padding: 8px 0 !important; } .ts-shop-main .woocommerce-result-count { font-size: 17px !important; line-height: 58px; margin: 0 !important; }
.ts-shop-main .woocommerce-ordering select {
height: 58px !important; font-size: 17px !important; padding: 0 44px 0 18px !important;
border: 2px solid #0a0a0a !important; border-radius: 0 !important; min-width: 260px;
}
.ts-shop-main .woocommerce-ordering { margin-bottom: 28px !important; } .ts-shop-main ul.products { gap: 32px !important; }
.ts-shop-main .product-card__body { padding: 26px 26px 28px !important; }
.ts-shop-main .product-card__brand { font-size: 13px !important; letter-spacing: .16em; margin-bottom: 10px; }
.ts-shop-main .product-card__title { font-size: 1.6rem !important; line-height: 1.15; margin-bottom: 14px !important; }
.ts-shop-main .product-card__title a { color: #0a0a0a; text-decoration: none; }
.ts-shop-main .product-card__title a:hover { color: #e3001b; }
.ts-shop-main .stock { font-size: 16px !important; }
.ts-shop-main .ts-rating .star-rating { font-size: 18px !important; }
.ts-shop-main .ts-rating__count { font-size: 15px !important; }
.ts-shop-main .product-card__foot .price { font-size: 1.9rem !important; }
.ts-shop-main .product-card__foot .price .woocommerce-price-suffix { font-size: 15px; font-weight: 400; color: #888; }
.ts-shop-main .product-card__foot .button {
padding: 18px 20px !important; font-size: 1.05rem !important; letter-spacing: .1em;
}
} body.woocommerce .fab,
body.woocommerce-page .fab { display: none !important; } .woocommerce ul.products li.product { position: relative; }
.woocommerce ul.products li.product .product-card__title a::after {
content: "";
position: absolute;
inset: 0;
z-index: 1;
}
.woocommerce ul.products li.product .product-card__foot .button {
position: relative;
z-index: 2;
} @media (max-width: 899px) {
.woocommerce ul.products li.product .product-card__foot .button {
display: flex !important;
align-items: center;
justify-content: center;
width: 100%;
height: 42px !important;
min-height: 0 !important;
padding: 0 10px !important;
margin-top: 6px !important;
font-size: 12px !important;
line-height: 1 !important;
letter-spacing: .1em;
}
} @media (max-width: 899px) {
.woocommerce .woocommerce-result-count {
float: none !important;
margin: 0 0 8px !important;
padding: 0 !important;
font-size: 14px;
}
.woocommerce .woocommerce-ordering {
float: none !important;
display: block;
width: 100% !important;
margin: 0 0 18px !important;
padding: 0 !important;
}
.woocommerce .woocommerce-ordering select {
display: block;
width: 100% !important;
max-width: none !important;
min-width: 0 !important;
height: 52px !important;
margin: 0 !important;
padding: 0 40px 0 16px !important;
border: 2px solid #0a0a0a !important;
border-radius: 0 !important;
background-color: #fff;
font-size: 15px !important;
}
} @media (max-width: 899px) { body.woocommerce-cart .page-hero__inner,
body.woocommerce-cart .ts-page-hero__inner,
body.woocommerce-cart .page-hero { padding-top: 24px !important; min-height: 0 !important; } .ts-empty-cart__more h3 { font-size: 1.5rem; margin-bottom: 16px; }
.ts-empty-cart__more ul.products {
display: grid !important;
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
gap: 12px !important;
}
.ts-empty-cart__more ul.products li.product .product-card__body { padding: 12px !important; gap: 6px; }
.ts-empty-cart__more ul.products li.product .product-card__title { font-size: 1.05rem !important; }
.ts-empty-cart__more ul.products li.product .price { font-size: 1.1rem !important; }
.ts-empty-cart__more ul.products li.product .price .woocommerce-price-suffix { font-size: 11px !important; }
} @media (max-width: 800px) {
.woocommerce div.product {
grid-template-columns: minmax(0, 1fr) !important;
gap: 24px;
}
.woocommerce div.product > * {
grid-column: 1 / -1 !important;
min-width: 0;
max-width: 100%;
}
.woocommerce div.product .woocommerce-product-gallery { overflow: hidden; } .woocommerce div.product .flex-control-thumbs {
display: grid !important;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 8px;
}
.woocommerce div.product .flex-control-thumbs img { width: 100% !important; height: auto; } .woocommerce div.product form.cart .button { max-width: none; padding: 0 16px !important; } .woocommerce div.product .woocommerce-tabs ul.tabs {
display: flex; flex-wrap: nowrap; gap: 22px;
overflow-x: auto; white-space: nowrap;
} .woocommerce .related.products ul.products { gap: 12px !important; }
.woocommerce .related.products > h2 { font-size: 1.5rem; }
} @media (max-width: 800px) {
.woocommerce div.product .woocommerce-product-gallery { overflow: visible !important; height: auto !important; }
.woocommerce div.product .woocommerce-product-gallery .flex-viewport { overflow: hidden; max-width: 100%; }
.woocommerce div.product .flex-control-thumbs {
display: grid !important;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 8px;
margin: 10px 0 0 !important;
padding: 0 !important;
}
.woocommerce div.product .flex-control-thumbs li {
width: auto !important;
height: auto !important;
margin: 0 !important;
float: none !important;
}
.woocommerce div.product .flex-control-thumbs img {
display: block;
width: 100% !important;
height: auto !important;
aspect-ratio: 1 / 1;
object-fit: cover;
border: 1px solid #e5e5e5;
opacity: .6;
}
.woocommerce div.product .flex-control-thumbs img.flex-active {
opacity: 1;
border-color: #0a0a0a;
}
} .woocommerce .woocommerce-breadcrumb {
font-size: 14px !important;
letter-spacing: .1em;
line-height: 1.7;
margin-bottom: 24px !important;
}
.woocommerce .woocommerce-breadcrumb a {
color: #0a0a0a;
font-weight: 700;
text-decoration: none;
}
.woocommerce .woocommerce-breadcrumb a:hover { color: #e30613; }
@media (max-width: 800px) {
.woocommerce .woocommerce-breadcrumb {
font-size: 12.5px !important;
margin-bottom: 16px !important;
}
} .woocommerce div.product form.cart .variations { margin: 0 0 18px; border: 0; }
.woocommerce div.product form.cart .variations tr { display: block; margin-bottom: 14px; }
.woocommerce div.product form.cart .variations th.label,
.woocommerce div.product form.cart .variations td.value {
display: block; padding: 0 !important; text-align: left; border: 0;
}
.woocommerce div.product form.cart .variations th.label label {
display: block; margin: 0 0 8px;
font-family: "Saira Condensed", "Arial Narrow", sans-serif; font-weight: 700;
font-size: 15px; letter-spacing: .1em; text-transform: uppercase;
color: #0a0a0a; white-space: nowrap;
}
.woocommerce div.product form.cart .variations select {
width: 100%; max-width: 340px; height: 52px; margin: 0;
padding: 0 40px 0 16px;
border: 2px solid #0a0a0a !important; border-radius: 0;
background-color: #fff; font-size: 16px; color: #0a0a0a;
box-shadow: none; outline: none;
}
.woocommerce div.product form.cart .variations select:focus { border-color: #e30613 !important; }
.woocommerce div.product form.cart .reset_variations {
display: inline-block; margin-top: 8px; font-size: 13px; color: #888; text-decoration: underline;
}
.woocommerce div.product form.cart .reset_variations:hover { color: #e30613; } .woocommerce nav.woocommerce-pagination {
margin-top: 56px !important;
padding-top: 32px;
border-top: 1px solid #e5e5e5;
text-align: center;
}
@media (max-width: 899px) {
.woocommerce nav.woocommerce-pagination { margin-top: 36px !important; padding-top: 24px; }
} body.search .ts-search-label {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 14px;
font-family: "Saira Condensed", "Arial Narrow", sans-serif;
font-weight: 700;
font-size: 15px;
letter-spacing: .2em;
text-transform: uppercase;
color: #e30613;
}
body.search .ts-search-label::before {
content: "";
width: 26px;
height: 3px;
background: #e30613;
transform: skewX(-12deg);
}
body.search .ts-search-q {
display: block;
font-size: clamp(2rem, 4.5vw, 3.4rem);
line-height: 1;
} .woocommerce #reviews .woocommerce-Reviews-title{
font-size:clamp(18px,2.2vw,22px);
letter-spacing:.02em;
margin:0 0 22px;
}
.woocommerce #reviews #comments ol.commentlist{
list-style:none;
margin:0;
padding:0;
display:grid;
gap:14px;
}
.woocommerce #reviews #comments ol.commentlist li{
margin:0;
padding:0;
border:0;
background:none;
}
.woocommerce #reviews #comments ol.commentlist li .comment_container{
position:relative;
display:block;
padding:20px 22px 20px 26px;
background:#fff;
border:1px solid rgba(0,0,0,.1);
border-radius:3px;
} .woocommerce #reviews #comments ol.commentlist li .comment_container::before{
content:"";
position:absolute;
left:0; top:0; bottom:0;
width:3px;
background:var(--red,#e2071a);
border-radius:3px 0 0 3px;
} .woocommerce #reviews #comments ol.commentlist li img.avatar{
display:none;
} .woocommerce #reviews #comments ol.commentlist li .comment-text{
border:0;
border-radius:0;
margin:0;
padding:0;
} .woocommerce #reviews #comments ol.commentlist li .comment-text > .star-rating{
position:static;
float:none;
display:block;
height:1.2em;
line-height:1;
margin:0 0 10px;
color:var(--red,#e2071a);
} .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta{
display:flex;
flex-wrap:wrap;
align-items:center;
gap:8px;
margin:0 0 8px;
font-size:14px;
}
.woocommerce #reviews #comments ol.commentlist li .woocommerce-review__author{
font-weight:700;
font-size:15px;
color:#111;
}
.woocommerce #reviews #comments ol.commentlist li .woocommerce-review__verified{
font-style:normal;
font-size:11px;
font-weight:700;
letter-spacing:.08em;
text-transform:uppercase;
color:var(--red,#e2071a);
border:1px solid currentColor;
border-radius:999px;
padding:2px 9px;
line-height:1.5;
}
.woocommerce #reviews #comments ol.commentlist li .woocommerce-review__dash{
display:none;
}
.woocommerce #reviews #comments ol.commentlist li .woocommerce-review__published-date{
font-size:13px;
color:rgba(0,0,0,.5);
margin-left:auto;
}
.woocommerce #reviews #comments ol.commentlist li .description p{
margin:0;
font-size:15px;
line-height:1.7;
color:rgba(0,0,0,.82);
} .woocommerce #reviews p.stars a{color:var(--red,#e2071a)} .woocommerce #reviews .woocommerce-verification-required,
.woocommerce #reviews .comment-notes{
font-size:14px;
color:rgba(0,0,0,.55);
background:rgba(0,0,0,.03);
border-left:3px solid rgba(0,0,0,.15);
padding:12px 16px;
margin-top:18px;
}
@media (max-width:600px){
.woocommerce #reviews #comments ol.commentlist li .comment_container{
padding:16px 16px 16px 20px;
}
.woocommerce #reviews #comments ol.commentlist li .woocommerce-review__published-date{
margin-left:0;
width:100%;
}
} .woocommerce nav.woocommerce-pagination ul{
display:flex;
flex-wrap:wrap;
justify-content:center;
gap:10px;
max-width:100%;
margin:0;
padding:0;
border:0;
}
.woocommerce nav.woocommerce-pagination ul li{
margin:0;
border:0;
float:none;
overflow:visible;
}
@media (max-width:640px){
.woocommerce nav.woocommerce-pagination ul{gap:8px}
.woocommerce nav.woocommerce-pagination ul li a.page-numbers,
.woocommerce nav.woocommerce-pagination ul li span.page-numbers{
min-width:44px;
width:44px;
height:44px;
padding:0;
font-size:16px;
line-height:1;
display:flex;
align-items:center;
justify-content:center;
} .woocommerce nav.woocommerce-pagination ul li span.page-numbers.dots{
width:28px;
min-width:28px;
border:0;
background:none;
}
}
@media (max-width:380px){
.woocommerce nav.woocommerce-pagination ul li a.page-numbers,
.woocommerce nav.woocommerce-pagination ul li span.page-numbers{
min-width:40px;
width:40px;
height:40px;
font-size:15px;
}
} nav.ts-cat-nav{
display:flex;
flex-wrap:wrap;
align-items:center;
gap:8px;
margin:0 0 24px;
padding:0;
border:0;
} nav.ts-cat-nav .ts-cat-nav__back{
display:inline-flex;
align-items:center;
height:34px;
padding:0 14px 0 0;
margin-right:6px;
border-right:1px solid rgba(0,0,0,.14);
font-size:11px;
font-weight:700;
letter-spacing:.12em;
text-transform:uppercase;
white-space:nowrap;
color:rgba(0,0,0,.5);
text-decoration:none;
transition:color .15s ease;
}
nav.ts-cat-nav .ts-cat-nav__back:hover{color:var(--red,#e2071a)} nav.ts-cat-nav .ts-cat-nav__item{
display:inline-flex;
align-items:center;
height:34px;
padding:0 15px;
border:1px solid rgba(0,0,0,.16);
border-radius:0;
background:#fff;
color:#111;
font-size:12px;
font-weight:700;
letter-spacing:.1em;
text-transform:uppercase;
text-decoration:none;
white-space:nowrap;
line-height:1;
transition:border-color .15s ease,color .15s ease,background .15s ease;
}
nav.ts-cat-nav .ts-cat-nav__item:hover{
border-color:var(--red,#e2071a);
color:var(--red,#e2071a);
}
nav.ts-cat-nav .ts-cat-nav__item.is-active{
background:#111;
border-color:#111;
color:#fff;
}
nav.ts-cat-nav .ts-cat-nav__item.is-active:hover{
background:var(--red,#e2071a);
border-color:var(--red,#e2071a);
color:#fff;
}
@media (max-width:768px){
nav.ts-cat-nav{
gap:7px;
margin-bottom:18px;
} nav.ts-cat-nav .ts-cat-nav__back{
flex:0 0 100%;
height:auto;
padding:0 0 2px;
margin:0;
border-right:0;
}
nav.ts-cat-nav .ts-cat-nav__item{
height:32px;
padding:0 12px;
font-size:11px;
letter-spacing:.08em;
}
} nav.ts-cat-nav{gap:10px}
nav.ts-cat-nav .ts-cat-nav__item{
height:46px;
padding:0 20px;
font-size:14px;
letter-spacing:.09em;
}
nav.ts-cat-nav .ts-cat-nav__back{
height:46px;
font-size:12px;
padding-right:16px;
margin-right:8px;
}
@media (max-width:768px){
nav.ts-cat-nav{gap:9px}
nav.ts-cat-nav .ts-cat-nav__item{
height:44px;
padding:0 18px;
font-size:13px;
}
nav.ts-cat-nav .ts-cat-nav__back{
height:auto;
padding:0 0 4px;
margin:0;
font-size:12px;
}
} @media (max-width:768px){
nav.ts-cat-nav{
flex-wrap:nowrap;
overflow-x:auto;
overflow-y:hidden;
scroll-snap-type:x proximity;
-webkit-overflow-scrolling:touch;
scrollbar-width:none;
-ms-overflow-style:none;
padding-bottom:4px;
}
nav.ts-cat-nav::-webkit-scrollbar{display:none}
nav.ts-cat-nav .ts-cat-nav__item{
flex:0 0 auto;
scroll-snap-align:start;
} nav.ts-cat-nav .ts-cat-nav__back{
flex:0 0 auto;
height:44px;
padding:0 14px 0 0;
margin-right:8px;
border-right:1px solid rgba(0,0,0,.14);
}
}