.wspse-template-html {
min-width: 0 !important;
overflow-x: hidden;
}
.wspse-template-body {
margin: 0;
min-width: 0 !important;
overflow-x: hidden;
}
.wspse-shop-page {
--wspse-navy: #061f35;
--wspse-navy-deep: #03182a;
--wspse-navy-soft: #0c2c49;
--wspse-green: #35a51c;
--wspse-green-dark: #268011;
--wspse-red: #d71920;
--wspse-text: #102d3d;
--wspse-muted: #647586;
--wspse-border: #e3ebf0;
--wspse-bg: #f5f8fa;
--wspse-shadow: 0 16px 38px rgba(3, 24, 42, 0.08);
background: var(--wspse-bg);
color: var(--wspse-text);
font-family: Inter, "Segoe UI", Arial, sans-serif;
font-size: 16px;
line-height: 1.45;
min-height: 100vh;
overflow-x: hidden;
width: 100%;
}
.wspse-shop-page *,
.wspse-shop-page *::before,
.wspse-shop-page *::after {
box-sizing: border-box;
}
.wspse-shop-page svg {
fill: none;
height: 1.2em;
stroke: currentColor;
stroke-linecap: round;
stroke-linejoin: round;
stroke-width: 2.2;
width: 1.2em;
}
.wspse-sr-only {
clip: rect(0, 0, 0, 0);
border: 0;
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
white-space: nowrap;
width: 1px;
}
@keyframes wspseFadeUp {
from {
opacity: 0;
transform: translateY(12px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
.wspse-utility-bar,
.wspse-header,
.wspse-search-bar,
.wspse-filter-panel,
.wspse-help-card,
.wspse-products-head,
.wspse-product-card,
.wspse-brands-strip,
.wspse-footer {
animation: wspseFadeUp 0.55s ease forwards;
opacity: 0;
}
.wspse-utility-bar { animation-delay: 0.02s; }
.wspse-header { animation-delay: 0.05s; }
.wspse-search-bar { animation-delay: 0.08s; }
.wspse-filter-panel,
.wspse-help-card { animation-delay: 0.12s; }
.wspse-products-head { animation-delay: 0.14s; }
.wspse-product-card { animation-delay: var(--wspse-delay, 0.18s); }
.wspse-brands-strip { animation-delay: 0.3s; }
.wspse-footer { animation-delay: 0.34s; }
.wspse-utility-bar {
background: linear-gradient(90deg, var(--wspse-navy-deep), var(--wspse-navy));
color: #ffffff;
font-size: 0.82rem;
font-weight: 750;
}
.wspse-utility-inner {
align-items: center;
display: grid;
gap: 20px;
grid-template-columns: 1fr auto 1fr;
margin: 0 auto;
max-width: 1680px;
min-height: 36px;
padding: 0 clamp(18px, 4vw, 112px);
}
.wspse-utility-left,
.wspse-utility-right {
align-items: center;
display: flex;
gap: 20px;
min-width: 0;
}
.wspse-utility-left span,
.wspse-utility-right {
white-space: nowrap;
}
.wspse-utility-left span {
align-items: center;
display: inline-flex;
gap: 6px;
}
.wspse-utility-inner p {
margin: 0;
text-align: center;
}
.wspse-utility-right {
justify-content: flex-end;
}
.wspse-utility-right a {
color: #59d83b;
text-decoration: none;
}
.wspse-header {
background: #ffffff;
border-bottom: 1px solid var(--wspse-border);
box-shadow: 0 8px 28px rgba(3, 24, 42, 0.04);
}
.wspse-header-inner {
align-items: center;
display: grid;
gap: 28px;
grid-template-columns: minmax(210px, 270px) minmax(0, 1fr) auto;
margin: 0 auto;
max-width: 1680px;
min-height: 108px;
padding: 16px clamp(18px, 4vw, 112px);
}
.wspse-logo {
align-items: center;
color: var(--wspse-navy);
display: inline-flex;
text-decoration: none;
}
.wspse-logo img {
display: block;
height: auto;
max-height: 74px;
max-width: 255px;
object-fit: contain;
width: auto;
}
.wspse-logo-text {
display: inline-block;
font-size: 1.48rem;
font-weight: 800;
letter-spacing: 0;
}
.wspse-logo-text strong {
color: #1475c8;
}
.wspse-logo-text em {
color: var(--wspse-green);
font-style: normal;
}
.wspse-nav {
align-items: center;
display: flex;
gap: clamp(16px, 2vw, 38px);
justify-content: center;
min-width: 0;
}
.wspse-nav a {
color: var(--wspse-navy);
font-size: 0.9rem;
font-weight: 850;
text-decoration: none;
white-space: nowrap;
}
.wspse-header-actions {
align-items: center;
display: flex;
gap: 18px;
justify-content: flex-end;
}
.wspse-phone,
.wspse-account,
.wspse-basket {
align-items: center;
color: var(--wspse-navy);
display: inline-flex;
gap: 12px;
text-decoration: none;
}
.wspse-phone {
padding-right: 18px;
border-right: 1px solid var(--wspse-border);
}
.wspse-phone svg {
color: var(--wspse-navy);
height: 28px;
width: 28px;
}
.wspse-account,
.wspse-basket {
border-right: 1px solid var(--wspse-border);
padding-right: 18px;
position: relative;
}
.wspse-basket {
border-right: 0;
padding-right: 0;
}
.wspse-header-actions strong {
display: block;
font-size: 0.93rem;
line-height: 1.1;
}
.wspse-phone strong {
font-size: 1.2rem;
}
.wspse-header-actions small {
color: var(--wspse-muted);
display: block;
font-size: 0.74rem;
margin-top: 4px;
}
.wspse-basket-count {
align-items: center;
background: var(--wspse-green);
border-radius: 999px;
color: #ffffff;
display: inline-flex;
font-size: 0.74rem;
font-weight: 900;
height: 22px;
justify-content: center;
position: absolute;
right: 46px;
top: -12px;
width: 22px;
}
.wspse-search-bar {
background: var(--wspse-navy-deep);
box-shadow: 0 10px 24px rgba(3, 24, 42, 0.18);
color: #ffffff;
}
.wspse-search-inner {
align-items: center;
display: grid;
gap: 18px;
grid-template-columns: 230px minmax(260px, 1fr) 170px 190px 210px;
margin: 0 auto;
max-width: 1680px;
padding: 12px clamp(18px, 4vw, 112px);
}
.wspse-category-menu {
position: relative;
}
.wspse-category-menu summary,
.wspse-manufacturers-shortcut,
.wspse-action-btn {
align-items: center;
border: 1px solid rgba(255, 255, 255, 0.24);
border-radius: 8px;
color: #ffffff;
cursor: pointer;
display: flex;
gap: 12px;
height: 48px;
justify-content: center;
list-style: none;
padding: 0 18px;
text-decoration: none;
}
.wspse-category-menu summary::-webkit-details-marker {
display: none;
}
.wspse-category-menu summary span,
.wspse-manufacturers-shortcut span {
font-weight: 600;
margin-right: auto;
}
.wspse-category-menu-panel {
background: #ffffff;
border: 1px solid var(--wspse-border);
border-radius: 12px;
box-shadow: var(--wspse-shadow);
display: grid;
gap: 6px;
left: 0;
min-width: 240px;
padding: 10px;
position: absolute;
top: calc(100% + 8px);
z-index: 20;
}
.wspse-category-menu:not([open]) .wspse-category-menu-panel {
display: none;
}
.wspse-category-menu-panel button {
background: #ffffff;
border: 1px solid var(--wspse-border);
border-radius: 8px;
color: var(--wspse-text);
cursor: pointer;
font-weight: 750;
padding: 8px 10px;
text-align: left;
}
.wspse-main-search {
display: grid;
grid-template-columns: minmax(0, 1fr) 72px;
margin: 0;
}
.wspse-main-search input {
background: #ffffff;
border: 0;
border-radius: 8px 0 0 8px;
color: var(--wspse-text);
font-size: 0.97rem;
font-weight: 650;
height: 48px;
min-width: 0;
padding: 0 22px;
}
.wspse-main-search button {
align-items: center;
background: var(--wspse-green);
border: 0;
border-radius: 0 8px 8px 0;
color: #ffffff;
cursor: pointer;
display: inline-flex;
justify-content: center;
}
.wspse-main-search button svg {
height: 25px;
width: 25px;
}
.wspse-action-btn {
font-size: 0.9rem;
font-weight: 900;
transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
}
.wspse-action-buy {
background: linear-gradient(180deg, #44bb22, var(--wspse-green));
border-color: transparent;
}
.wspse-action-btn:hover,
.wspse-action-btn:focus-visible,
.wspse-manufacturers-shortcut:hover,
.wspse-manufacturers-shortcut:focus-visible,
.wspse-category-menu summary:hover,
.wspse-category-menu summary:focus-visible {
border-color: rgba(255, 255, 255, 0.55);
transform: translateY(-1px);
}
.wspse-main {
background: linear-gradient(180deg, #ffffff 0, #f7fafb 220px, var(--wspse-bg) 100%);
}
.wspse-main-inner {
align-items: start;
display: grid;
gap: 28px;
grid-template-columns: 270px minmax(0, 1fr);
margin: 0 auto;
max-width: 1680px;
padding: 18px clamp(18px, 4vw, 112px) 24px;
}
.wspse-sidebar {
display: grid;
gap: 12px;
position: sticky;
top: 14px;
}
.wspse-filter-panel,
.wspse-help-card,
.wspse-products-head,
.wspse-product-card,
.wspse-brands-strip {
background: #ffffff;
border: 1px solid var(--wspse-border);
border-radius: 12px;
box-shadow: var(--wspse-shadow);
}
.wspse-filter-panel {
padding: 12px;
}
.wspse-filter-panel h2,
.wspse-help-card h2 {
color: var(--wspse-navy);
font-size: 0.92rem;
font-weight: 900;
line-height: 1.2;
margin: 0 0 10px;
}
.wspse-manufacturer-search {
background: #ffffff;
border: 1px solid #d8e2e8;
border-radius: 8px;
color: var(--wspse-text);
font-size: 0.82rem;
font-weight: 650;
height: 38px;
padding: 0 11px;
width: 100%;
}
.wspse-filter-list {
display: grid;
gap: 7px;
max-height: 266px;
overflow-y: auto;
padding-right: 2px;
scrollbar-color: rgba(53, 165, 28, 0.36) transparent;
scrollbar-width: thin;
}
.wspse-filter-list button,
.wspse-filter-list a,
.wspse-clear-filters {
align-items: center;
background: #ffffff;
border: 1px solid var(--wspse-border);
border-radius: 8px;
color: var(--wspse-text);
cursor: pointer;
display: flex;
font-size: 0.82rem;
font-weight: 800;
gap: 8px;
justify-content: space-between;
line-height: 1.2;
min-height: 30px;
padding: 7px 9px;
text-align: left;
text-decoration: none;
transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, color 160ms ease, transform 160ms ease;
width: 100%;
}
.wspse-filter-list button[hidden],
.wspse-filter-list a[hidden] {
display: none;
}
.wspse-filter-list button em,
.wspse-filter-list a em {
background: #f3fbf1;
border: 1px solid rgba(53, 165, 28, 0.22);
border-radius: 999px;
color: var(--wspse-green-dark);
font-size: 0.68rem;
font-style: normal;
font-weight: 900;
min-width: 24px;
padding: 2px 6px;
text-align: center;
}
.wspse-filter-list button:hover,
.wspse-filter-list button:focus-visible,
.wspse-filter-list button.is-active,
.wspse-filter-list a:hover,
.wspse-filter-list a:focus-visible,
.wspse-filter-list a.is-active {
background: #f6fbf5;
border-color: rgba(53, 165, 28, 0.55);
box-shadow: 0 8px 18px rgba(3, 24, 42, 0.07);
color: var(--wspse-navy);
transform: translateY(-1px);
}
.wspse-filter-list button.is-active,
.wspse-filter-list a.is-active {
box-shadow: inset 3px 0 0 var(--wspse-green), 0 8px 18px rgba(3, 24, 42, 0.07);
}
.wspse-clear-filters {
border-color: var(--wspse-green);
color: var(--wspse-green-dark);
justify-content: center;
min-height: 36px;
}
.wspse-clear-filters:hover,
.wspse-clear-filters:focus-visible {
background: var(--wspse-green);
color: #ffffff;
}
.wspse-help-card {
padding: 18px;
}
.wspse-help-icon {
align-items: center;
background: #eef3f6;
border-radius: 999px;
color: var(--wspse-navy);
display: inline-flex;
height: 48px;
justify-content: center;
margin-bottom: 10px;
width: 48px;
}
.wspse-help-card p {
color: var(--wspse-muted);
font-size: 0.82rem;
margin: 0 0 14px;
}
.wspse-help-card a {
color: var(--wspse-navy);
font-size: 0.82rem;
font-weight: 900;
text-decoration: none;
}
.wspse-products-area {
min-width: 0;
}
.wspse-products-head {
align-items: center;
display: grid;
gap: 22px;
grid-template-columns: minmax(0, 1fr) minmax(320px, 430px);
margin-bottom: 22px;
padding: 18px 22px;
}
.wspse-back-link {
color: #1976c9;
display: inline-block;
font-size: 0.8rem;
font-weight: 750;
margin-bottom: 8px;
text-decoration: none;
}
.wspse-products-head h1 {
color: var(--wspse-navy);
font-size: clamp(1.45rem, 1.1rem + 0.8vw, 2rem);
line-height: 1.12;
margin: 0 0 5px;
}
.wspse-products-head p {
color: var(--wspse-muted);
font-size: 0.92rem;
margin: 0;
}
.wspse-help-banner {
align-items: center;
background: #ffffff;
border: 1px solid var(--wspse-border);
border-radius: 12px;
display: grid;
gap: 14px;
grid-template-columns: auto minmax(0, 1fr) auto;
padding: 14px;
}
.wspse-help-banner .wspse-help-icon {
margin: 0;
}
.wspse-help-banner strong,
.wspse-help-banner span {
display: block;
}
.wspse-help-banner strong {
color: var(--wspse-navy);
font-size: 0.92rem;
}
.wspse-help-banner span {
color: var(--wspse-muted);
font-size: 0.78rem;
margin-top: 3px;
}
.wspse-help-banner a {
border: 1px solid var(--wspse-border);
border-radius: 8px;
color: var(--wspse-navy);
font-size: 0.82rem;
font-weight: 900;
padding: 9px 18px;
text-decoration: none;
white-space: nowrap;
}
.wspse-active-filters {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin: -10px 0 18px;
min-height: 0;
}
.wspse-chip {
align-items: center;
background: #eff9ec;
border: 1px solid rgba(53, 165, 28, 0.24);
border-radius: 8px;
color: var(--wspse-green-dark);
display: inline-flex;
font-size: 0.78rem;
font-weight: 850;
gap: 8px;
padding: 7px 10px;
}
.wspse-product-grid {
display: grid;
gap: 22px;
grid-auto-rows: 1fr;
grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
width: 100%;
}
.wspse-product-card {
display: flex;
flex-direction: column;
min-height: 430px;
padding: 14px;
transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}
.wspse-product-card[hidden] {
display: none;
}
.wspse-product-card:hover,
.wspse-product-card:focus-within {
border-color: #c5d3dc;
box-shadow: 0 22px 42px rgba(3, 24, 42, 0.12);
transform: translateY(-3px);
}
.wspse-product-image {
align-items: center;
aspect-ratio: 4 / 3;
background: #ffffff;
border: 1px solid #edf2f5;
border-radius: 10px;
display: flex;
justify-content: center;
margin-bottom: 14px;
padding: 14px;
text-decoration: none;
}
.wspse-product-image img {
display: block;
height: 100%;
max-height: 170px;
max-width: 100%;
object-fit: contain;
width: auto;
}
.wspse-product-info {
flex: 1 1 auto;
min-height: 0;
}
.wspse-product-info h2 {
font-size: 0.98rem;
font-weight: 900;
line-height: 1.25;
margin: 0 0 8px;
}
.wspse-product-info h2 a {
color: var(--wspse-navy);
text-decoration: none;
}
.wspse-product-sku {
color: var(--wspse-muted);
font-size: 0.82rem;
font-weight: 650;
margin: 0 0 10px;
}
.wspse-product-price {
color: var(--wspse-navy);
font-size: 1.03rem;
font-weight: 950;
margin: 0 0 8px;
}
.wspse-product-price .amount {
color: var(--wspse-navy);
}
.wspse-stock {
align-items: center;
color: var(--wspse-green-dark);
display: inline-flex;
font-size: 0.8rem;
font-weight: 900;
gap: 6px;
margin: 0 0 16px;
}
.wspse-stock::before {
background: currentColor;
border-radius: 999px;
content: "";
height: 8px;
width: 8px;
}
.wspse-stock.is-limited {
color: var(--wspse-red);
}
.wspse-stock.is-backorder {
color: #b56a00;
}
.wspse-product-actions {
display: grid;
gap: 10px;
grid-template-columns: repeat(2, minmax(0, 1fr));
margin-top: auto;
}
.wspse-btn {
align-items: center;
border-radius: 7px;
display: inline-flex;
font-size: 0.82rem;
font-weight: 950;
justify-content: center;
line-height: 1.1;
min-height: 42px;
padding: 10px 12px;
text-align: center;
text-decoration: none;
transition: background-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
width: 100%;
}
.wspse-btn-secondary {
background: var(--wspse-navy);
color: #ffffff;
}
.wspse-btn-primary {
background: var(--wspse-green);
color: #ffffff;
}
.wspse-btn-quote {
background: var(--wspse-red);
border: 0;
color: #ffffff;
cursor: pointer;
grid-column: 1 / -1;
}
.wspse-btn-secondary:hover,
.wspse-btn-secondary:focus-visible {
background: var(--wspse-navy-soft);
box-shadow: 0 8px 18px rgba(3, 24, 42, 0.16);
color: #ffffff;
transform: translateY(-1px);
}
.wspse-btn-primary:hover,
.wspse-btn-primary:focus-visible {
background: var(--wspse-green-dark);
box-shadow: 0 8px 18px rgba(53, 165, 28, 0.18);
color: #ffffff;
transform: translateY(-1px);
}
.wspse-btn-quote:hover,
.wspse-btn-quote:focus-visible {
background: #b9141b;
box-shadow: 0 8px 18px rgba(215, 25, 32, 0.2);
color: #ffffff;
transform: translateY(-1px);
}
.wspse-quote-modal[hidden] {
display: none;
}
.wspse-quote-modal {
align-items: center;
display: flex;
inset: 0;
justify-content: center;
padding: clamp(16px, 3vw, 34px);
position: fixed;
z-index: 999999;
}
.wspse-quote-backdrop {
background: rgba(3, 24, 42, 0.66);
inset: 0;
position: absolute;
}
.wspse-quote-panel {
background: #ffffff;
border: 1px solid var(--wspse-border);
border-radius: 18px;
box-shadow: 0 28px 80px rgba(3, 24, 42, 0.28);
color: var(--wspse-text);
max-height: min(92vh, 820px);
max-width: 720px;
overflow-y: auto;
padding: clamp(20px, 3vw, 30px);
position: relative;
width: min(100%, 720px);
}
.wspse-quote-close {
align-items: center;
background: #f3f7f9;
border: 1px solid var(--wspse-border);
border-radius: 999px;
color: var(--wspse-navy);
cursor: pointer;
display: inline-flex;
font-size: 1.5rem;
height: 38px;
justify-content: center;
position: absolute;
right: 18px;
top: 18px;
width: 38px;
}
.wspse-quote-panel h2 {
color: var(--wspse-navy);
font-size: clamp(1.45rem, 1rem + 1vw, 2rem);
line-height: 1.1;
margin: 0 44px 8px 0;
}
.wspse-quote-intro {
color: var(--wspse-muted);
font-weight: 650;
margin: 0 44px 18px 0;
}
.wspse-quote-product {
align-items: center;
background: #f7fafb;
border: 1px solid var(--wspse-border);
border-radius: 14px;
display: grid;
gap: 14px;
grid-template-columns: auto minmax(0, 1fr);
margin-bottom: 18px;
padding: 12px;
}
.wspse-quote-product img {
background: #ffffff;
border: 1px solid var(--wspse-border);
border-radius: 10px;
height: 74px;
object-fit: contain;
padding: 8px;
width: 74px;
}
.wspse-quote-product strong,
.wspse-quote-product span {
display: block;
}
.wspse-quote-product strong {
color: var(--wspse-navy);
font-size: 1rem;
font-weight: 950;
}
.wspse-quote-product span {
color: var(--wspse-muted);
font-size: 0.84rem;
font-weight: 700;
margin-top: 3px;
}
.wspse-quote-form {
display: grid;
gap: 14px;
}
.wspse-field-row {
display: grid;
gap: 14px;
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.wspse-quote-form label {
color: var(--wspse-navy);
display: grid;
font-size: 0.85rem;
font-weight: 600;
gap: 6px;
}
.wspse-quote-form .wspse-quote-option-field[hidden] {
display: none !important;
}
.wspse-quote-form input,
.wspse-quote-form select,
.wspse-quote-form textarea {
background: #ffffff;
border: 1px solid #d8e2e8;
border-radius: 10px;
color: var(--wspse-text);
font: inherit;
font-size: 0.95rem;
min-height: 44px;
padding: 10px 12px;
width: 100%;
}
.wspse-quote-form textarea {
resize: vertical;
}
.wspse-honeypot {
left: -9999px;
position: absolute;
}
.wspse-quote-status {
border-radius: 10px;
display: none;
font-size: 0.9rem;
font-weight: 800;
padding: 10px 12px;
}
.wspse-quote-status.is-success {
background: #eff9ec;
color: var(--wspse-green-dark);
display: block;
}
.wspse-quote-status.is-error {
background: #fff1f2;
color: var(--wspse-red);
display: block;
}
.wspse-quote-submit {
min-height: 48px;
}
.wspse-quote-submit.is-loading {
opacity: 0.75;
pointer-events: none;
}
.wspse-no-products,
.wspse-products-empty {
background: #ffffff;
border: 1px solid var(--wspse-border);
border-radius: 12px;
box-shadow: var(--wspse-shadow);
color: var(--wspse-muted);
font-weight: 800;
margin: 0;
padding: 24px;
text-align: center;
}
.wspse-no-products[hidden] {
display: none;
}
.wspse-brands-strip {
align-items: center;
display: grid;
gap: 22px;
grid-template-columns: auto minmax(0, 1fr) auto;
margin-top: 24px;
padding: 18px 24px;
}
.wspse-brands-strip h2 {
color: var(--wspse-navy);
font-size: 1.05rem;
font-weight: 950;
margin: 0;
white-space: nowrap;
}
.wspse-brand-list {
align-items: center;
display: grid;
gap: 18px;
grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
}
.wspse-brand {
align-items: center;
color: var(--wspse-navy);
display: inline-flex;
font-size: 1rem;
font-weight: 950;
justify-content: center;
min-height: 46px;
text-align: center;
}
.wspse-brand img {
display: block;
max-height: 34px;
max-width: 130px;
object-fit: contain;
}
.wspse-brands-strip a {
align-items: center;
color: #126cb8;
display: inline-flex;
font-size: 0.86rem;
font-weight: 900;
gap: 8px;
text-decoration: none;
white-space: nowrap;
}
.wspse-footer {
background:
linear-gradient(90deg, rgba(3, 24, 42, 0.98), rgba(6, 31, 53, 0.95)),
radial-gradient(circle at 90% 30%, rgba(255, 255, 255, 0.12), transparent 28%);
color: #ffffff;
margin-top: 0;
}
.wspse-footer-inner {
display: grid;
gap: 42px;
grid-template-columns: 1.4fr 0.9fr 1.1fr 1.2fr 1.5fr;
margin: 0 auto;
max-width: 1680px;
padding: 44px clamp(18px, 4vw, 112px) 30px;
}
.wspse-footer .wspse-logo {
color: #ffffff;
margin-bottom: 14px;
}
.wspse-footer .wspse-logo img {
filter: brightness(0) invert(1);
max-height: 52px;
}
.wspse-footer h2 {
color: #ffffff;
font-size: 0.98rem;
margin: 0 0 14px;
}
.wspse-footer p,
.wspse-footer a {
color: rgba(255, 255, 255, 0.82);
font-size: 0.88rem;
line-height: 1.55;
}
.wspse-footer a {
display: block;
margin-bottom: 8px;
text-decoration: none;
}
.wspse-footer-brand p {
margin: 0 0 14px;
max-width: 280px;
}
.wspse-socials {
display: flex;
gap: 9px;
}
.wspse-socials span {
align-items: center;
background: rgba(255, 255, 255, 0.12);
border-radius: 999px;
display: inline-flex;
font-size: 0.72rem;
font-weight: 900;
height: 30px;
justify-content: center;
width: 30px;
}
.wspse-newsletter p {
margin: 0 0 12px;
}
.wspse-newsletter div {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
}
.wspse-newsletter input {
border: 0;
border-radius: 8px 0 0 8px;
height: 44px;
min-width: 0;
padding: 0 14px;
}
.wspse-newsletter button {
background: var(--wspse-green);
border: 0;
border-radius: 0 8px 8px 0;
color: #ffffff;
cursor: pointer;
font-weight: 900;
padding: 0 18px;
}
.wspse-footer-bottom {
align-items: center;
border-top: 1px solid rgba(255, 255, 255, 0.16);
color: rgba(255, 255, 255, 0.66);
display: grid;
font-size: 0.78rem;
gap: 12px;
grid-template-columns: 1fr auto 1fr;
margin: 0 auto;
max-width: 1680px;
padding: 14px clamp(18px, 4vw, 112px);
}
.wspse-footer-bottom span:nth-child(2) {
text-align: center;
}
.wspse-footer-bottom span:nth-child(3) {
text-align: right;
}
.wspse-shop-page a:focus-visible,
.wspse-shop-page button:focus-visible,
.wspse-shop-page input:focus-visible,
.wspse-shop-page summary:focus-visible {
outline: 3px solid rgba(53, 165, 28, 0.35);
outline-offset: 2px;
}
@media (min-width: 1600px) {
.wspse-product-grid {
grid-template-columns: repeat(auto-fit, minmax(245px, 1fr));
}
}
@media (max-width: 1320px) {
.wspse-header-inner {
grid-template-columns: 230px 1fr;
}
.wspse-nav {
order: 3;
grid-column: 1 / -1;
justify-content: flex-start;
}
.wspse-header-actions {
justify-content: flex-end;
}
.wspse-search-inner {
grid-template-columns: 220px minmax(260px, 1fr) 150px;
}
.wspse-search-inner .wspse-action-btn:nth-last-child(-n+2) {
display: none;
}
}
@media (max-width: 1080px) {
.wspse-utility-inner {
grid-template-columns: 1fr;
justify-items: center;
padding-bottom: 8px;
padding-top: 8px;
}
.wspse-utility-left,
.wspse-utility-right {
flex-wrap: wrap;
justify-content: center;
}
.wspse-search-inner,
.wspse-main-inner,
.wspse-products-head,
.wspse-brands-strip,
.wspse-footer-inner,
.wspse-footer-bottom {
grid-template-columns: 1fr;
}
.wspse-sidebar {
position: static;
}
.wspse-products-head {
align-items: stretch;
}
.wspse-footer-bottom,
.wspse-footer-bottom span:nth-child(2),
.wspse-footer-bottom span:nth-child(3) {
text-align: left;
}
}
@media (max-width: 760px) {
.wspse-header-inner {
grid-template-columns: 1fr;
min-height: 0;
}
.wspse-nav {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.wspse-header-actions {
align-items: stretch;
display: grid;
grid-template-columns: 1fr;
}
.wspse-phone,
.wspse-account,
.wspse-basket {
border: 1px solid var(--wspse-border);
border-radius: 10px;
padding: 12px;
}
.wspse-main-search {
grid-template-columns: 1fr 54px;
}
.wspse-help-banner {
grid-template-columns: auto 1fr;
}
.wspse-help-banner a {
grid-column: 1 / -1;
text-align: center;
}
.wspse-product-grid {
grid-template-columns: 1fr;
}
.wspse-product-card {
min-height: 0;
}
.wspse-field-row,
.wspse-quote-product {
grid-template-columns: 1fr;
}
}
@media (max-width: 460px) {
.wspse-product-actions,
.wspse-newsletter div {
grid-template-columns: 1fr;
}
.wspse-newsletter input,
.wspse-newsletter button {
border-radius: 8px;
}
}
@media (prefers-reduced-motion: reduce) {
.wspse-shop-page *,
.wspse-shop-page *::before,
.wspse-shop-page *::after {
animation: none !important;
scroll-behavior: auto !important;
transition: none !important;
}
.wspse-utility-bar,
.wspse-header,
.wspse-search-bar,
.wspse-filter-panel,
.wspse-help-card,
.wspse-products-head,
.wspse-product-card,
.wspse-brands-strip,
.wspse-footer {
opacity: 1 !important;
transform: none !important;
}
} .wspse-shop-page {
width: 100vw;
max-width: 100vw;
margin-left: calc(50% - 50vw);
margin-right: calc(50% - 50vw);
}
.wspse-utility-inner,
.wspse-header-inner,
.wspse-search-inner,
.wspse-main-inner,
.wspse-footer-inner,
.wspse-footer-bottom {
max-width: none;
padding-left: clamp(16px, 2vw, 36px);
padding-right: clamp(16px, 2vw, 36px);
width: 100%;
}
.wspse-search-bar {
overflow: visible;
position: relative;
z-index: 1000;
}
.wspse-search-inner,
.wspse-category-menu {
overflow: visible;
position: relative;
z-index: 1001;
}
.wspse-category-menu-panel {
z-index: 10000;
}
.wspse-main,
.wspse-sidebar:not(.wspse-filter-drawer),
.wspse-products-area {
position: relative;
z-index: 1;
}
.wspse-nav-dropdown {
position: relative;
}
.wspse-nav-dropdown > button {
align-items: center;
background: transparent;
border: 0;
color: var(--wspse-navy);
cursor: pointer;
display: inline-flex;
font: inherit;
font-size: 0.9rem;
font-weight: 850;
gap: 5px;
padding: 0;
white-space: nowrap;
}
.wspse-nav-dropdown-panel {
background: #ffffff;
border: 1px solid var(--wspse-border);
border-radius: 12px;
box-shadow: var(--wspse-shadow);
display: grid;
gap: 4px;
left: 0;
min-width: 230px;
opacity: 0;
padding: 10px;
pointer-events: none;
position: absolute;
top: calc(100% + 12px);
transform: translateY(4px);
transition: opacity 160ms ease, transform 160ms ease;
z-index: 2000;
}
.wspse-nav-dropdown:hover .wspse-nav-dropdown-panel,
.wspse-nav-dropdown:focus-within .wspse-nav-dropdown-panel,
.wspse-nav-dropdown.is-open .wspse-nav-dropdown-panel {
opacity: 1;
pointer-events: auto;
transform: translateY(0);
}
.wspse-nav-dropdown-panel a {
border-radius: 8px;
display: block;
padding: 9px 10px;
}
.wspse-nav-dropdown-panel a:hover,
.wspse-nav-dropdown-panel a:focus-visible {
background: #f6fbf5;
}
.wspse-help-trigger {
background: transparent;
border: 0;
color: var(--wspse-navy);
cursor: pointer;
font: inherit;
font-size: 0.82rem;
font-weight: 900;
padding: 0;
text-align: left;
text-decoration: none;
}
.wspse-help-banner .wspse-help-trigger {
background: #ffffff;
border: 1px solid var(--wspse-border);
border-radius: 8px;
padding: 9px 18px;
white-space: nowrap;
}
.wspse-chip button {
align-items: center;
background: rgba(53, 165, 28, 0.12);
border: 0;
border-radius: 999px;
color: var(--wspse-green-dark);
cursor: pointer;
display: inline-flex;
font-size: 1rem;
font-weight: 900;
height: 20px;
justify-content: center;
line-height: 1;
width: 20px;
}
.wspse-product-grid {
grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
}
.wspse-product-grid.has-single-result {
grid-template-columns: minmax(230px, 300px);
justify-content: start;
}
.wspse-help-modal[hidden] {
display: none;
}
.wspse-help-modal {
align-items: center;
display: flex;
inset: 0;
justify-content: center;
padding: clamp(16px, 3vw, 34px);
position: fixed;
z-index: 999999;
}
.wspse-help-backdrop {
background: rgba(3, 24, 42, 0.66);
inset: 0;
position: absolute;
}
.wspse-help-panel {
background: #ffffff;
border: 1px solid var(--wspse-border);
border-radius: 18px;
box-shadow: 0 28px 80px rgba(3, 24, 42, 0.28);
color: var(--wspse-text);
max-height: min(92vh, 820px);
max-width: 720px;
overflow-y: auto;
padding: clamp(20px, 3vw, 30px);
position: relative;
width: min(100%, 720px);
}
.wspse-help-close {
align-items: center;
background: #f3f7f9;
border: 1px solid var(--wspse-border);
border-radius: 999px;
color: var(--wspse-navy);
cursor: pointer;
display: inline-flex;
font-size: 1.5rem;
height: 38px;
justify-content: center;
position: absolute;
right: 18px;
top: 18px;
width: 38px;
}
.wspse-help-panel h2 {
color: var(--wspse-navy);
font-size: clamp(1.45rem, 1rem + 1vw, 2rem);
line-height: 1.1;
margin: 0 44px 8px 0;
}
.wspse-help-intro {
color: var(--wspse-muted);
font-weight: 650;
margin: 0 44px 18px 0;
}
.wspse-help-form {
display: grid;
gap: 14px;
}
.wspse-help-form label {
color: var(--wspse-navy);
display: grid;
font-size: 0.85rem;
font-weight: 900;
gap: 6px;
}
.wspse-help-form input,
.wspse-help-form textarea {
background: #ffffff;
border: 1px solid #d8e2e8;
border-radius: 10px;
color: var(--wspse-text);
font: inherit;
font-size: 0.95rem;
min-height: 44px;
padding: 10px 12px;
width: 100%;
}
.wspse-help-form small {
color: var(--wspse-muted);
font-size: 0.78rem;
}
.wspse-help-status {
border-radius: 10px;
display: none;
font-size: 0.9rem;
font-weight: 800;
padding: 10px 12px;
}
.wspse-help-status.is-success {
background: #eff9ec;
color: var(--wspse-green-dark);
display: block;
}
.wspse-help-status.is-error {
background: #fff1f2;
color: var(--wspse-red);
display: block;
}
.wspse-help-submit.is-loading {
opacity: 0.75;
pointer-events: none;
}
@keyframes wspseBrandRoll {
from { transform: translateX(0); }
to { transform: translateX(-50%); }
}
.wspse-brands-strip {
overflow: hidden;
}
.wspse-brand-marquee {
overflow: hidden;
position: relative;
width: 100%;
}
.wspse-brand-list {
animation: wspseBrandRoll 42s linear infinite;
display: flex;
gap: 18px;
width: max-content;
will-change: transform;
}
.wspse-brand-marquee:hover .wspse-brand-list {
animation-play-state: paused;
}
.wspse-brand {
min-width: 140px;
}
.wspse-detail-inner {
margin: 0 auto;
max-width: none;
padding: 18px clamp(16px, 2vw, 36px) 28px;
width: 100%;
}
.wspse-breadcrumbs {
align-items: center;
display: flex;
flex-wrap: wrap;
gap: 8px;
font-size: 0.86rem;
font-weight: 800;
margin-bottom: 14px;
}
.wspse-breadcrumbs a,
.wspse-breadcrumbs span {
color: var(--wspse-muted);
text-decoration: none;
}
.wspse-product-detail,
.wspse-detail-description,
.wspse-related-products,
.wspse-internal-page {
background: #ffffff;
border: 1px solid var(--wspse-border);
border-radius: 14px;
box-shadow: var(--wspse-shadow);
margin-bottom: 22px;
padding: clamp(18px, 2vw, 28px);
}
.wspse-product-detail {
display: grid;
gap: clamp(22px, 4vw, 52px);
grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1.1fr);
}
.wspse-detail-image {
align-items: center;
background: #ffffff;
border: 1px solid #edf2f5;
border-radius: 14px;
display: flex;
justify-content: center;
min-height: 420px;
padding: 28px;
}
.wspse-detail-image img {
display: block;
height: auto;
max-height: 390px;
max-width: 100%;
object-fit: contain;
width: auto;
}
.wspse-detail-kicker {
color: var(--wspse-green-dark);
font-size: 0.86rem;
font-weight: 950;
margin: 0 0 8px;
text-transform: uppercase;
}
.wspse-detail-info h1,
.wspse-internal-page h1 {
color: var(--wspse-navy);
font-size: clamp(1.8rem, 1.2rem + 1.8vw, 3rem);
line-height: 1.08;
margin: 0 0 12px;
}
.wspse-detail-actions {
display: grid;
gap: 12px;
grid-template-columns: 118px minmax(0, 1fr) minmax(0, 1fr);
margin: 18px 0;
}
.wspse-detail-actions label {
color: var(--wspse-navy);
display: grid;
font-size: 0.78rem;
font-weight: 900;
gap: 4px;
}
.wspse-detail-actions input {
border: 1px solid #d8e2e8;
border-radius: 8px;
font: inherit;
font-weight: 800;
min-height: 42px;
padding: 8px;
width: 100%;
}
.wspse-detail-help {
background: #f7fafb;
border: 1px solid var(--wspse-border);
border-radius: 12px;
padding: 16px;
}
.wspse-detail-help h2,
.wspse-detail-description h2,
.wspse-related-products h2 {
color: var(--wspse-navy);
font-size: 1.1rem;
margin: 0 0 8px;
}
.wspse-detail-help p,
.wspse-detail-description p,
.wspse-internal-page p {
color: var(--wspse-muted);
font-weight: 650;
margin: 0 0 14px;
}
.wspse-btn {
border: 0;
cursor: pointer;
}
.wspse-footer-bottom a {
display: inline;
margin: 0;
}
.wspse-footer .wspse-logo img {
background: #ffffff;
border-radius: 6px;
filter: none;
padding: 4px;
}
@media (max-width: 1080px) {
.wspse-product-detail,
.wspse-detail-actions {
grid-template-columns: 1fr;
}
}
@media (prefers-reduced-motion: reduce) {
.wspse-brand-list {
animation: none !important;
transform: none !important;
}
}
.wspse-dashboard-main {
background: linear-gradient(180deg, #ffffff 0, #f7fafb 260px, var(--wspse-bg) 100%);
padding: 22px clamp(16px, 2vw, 36px) 28px;
}
.wspse-dashboard-hero,
.wspse-dashboard-help {
align-items: center;
background: #ffffff;
border: 1px solid var(--wspse-border);
border-radius: 16px;
box-shadow: var(--wspse-shadow);
display: grid;
gap: 22px;
grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
margin-bottom: 22px;
padding: clamp(20px, 2.5vw, 34px);
}
.wspse-dashboard-hero h1 {
color: var(--wspse-navy);
font-size: clamp(2rem, 1.35rem + 2vw, 3.8rem);
line-height: 1.05;
margin: 0 0 10px;
}
.wspse-dashboard-hero p,
.wspse-dashboard-help p {
color: var(--wspse-muted);
font-weight: 650;
margin: 0;
}
.wspse-dashboard-search {
background: #f7fafb;
border: 1px solid var(--wspse-border);
border-radius: 14px;
padding: 12px;
}
.wspse-dashboard-search input {
background: #ffffff;
border: 1px solid #d8e2e8;
border-radius: 10px;
color: var(--wspse-text);
font: inherit;
font-weight: 700;
height: 48px;
padding: 0 14px;
width: 100%;
}
.wspse-dashboard-grid {
display: grid;
gap: 18px;
grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
margin-bottom: 22px;
width: 100%;
}
.wspse-dashboard-card {
align-items: center;
animation: wspseFadeUp 0.55s ease forwards;
animation-delay: var(--wspse-delay, 0.12s);
background: #ffffff;
border: 1px solid var(--wspse-border);
border-radius: 16px;
box-shadow: var(--wspse-shadow);
color: var(--wspse-text);
display: flex;
flex-direction: column;
min-height: 210px;
opacity: 1;
padding: 18px;
text-align: center;
text-decoration: none;
transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}
.wspse-dashboard-card[hidden],
.wspse-dashboard-no-results[hidden] {
display: none !important;
} .wspse-shop-page .wspse-header,
.wspse-shop-page .wspse-header-inner,
.wspse-shop-page .wspse-nav {
overflow: visible !important;
position: relative;
z-index: 8000;
}
.wspse-shop-page .wspse-nav-dropdown {
overflow: visible !important;
position: relative;
z-index: 9000;
}
.wspse-shop-page .wspse-nav-dropdown::after {
content: "";
height: 14px;
left: 0;
position: absolute;
right: 0;
top: 100%;
z-index: 99998;
}
.wspse-shop-page .wspse-nav-dropdown-panel {
top: calc(100% + 8px);
transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
visibility: hidden;
z-index: 99999 !important;
}
.wspse-shop-page .wspse-nav-dropdown:hover .wspse-nav-dropdown-panel,
.wspse-shop-page .wspse-nav-dropdown:focus-within .wspse-nav-dropdown-panel,
.wspse-shop-page .wspse-nav-dropdown.is-open .wspse-nav-dropdown-panel,
.wspse-shop-page .wspse-nav-dropdown.wspse-dropdown-open .wspse-nav-dropdown-panel {
opacity: 1;
pointer-events: auto;
transform: translateY(0);
visibility: visible;
}
.wspse-shop-page .wspse-search-bar {
position: relative;
z-index: 1000;
}
.wspse-shop-page .wspse-main,
.wspse-shop-page .wspse-main-inner,
.wspse-shop-page .wspse-sidebar:not(.wspse-filter-drawer),
.wspse-shop-page .wspse-products-area,
.wspse-shop-page .wspse-product-area,
.wspse-shop-page .wspse-product-detail {
position: relative;
z-index: 1;
}
.wspse-shop-page .wspse-brands-strip {
clear: both;
margin: 24px 0 0;
max-width: 100%;
overflow: hidden;
position: relative;
width: 100%;
z-index: 1;
}
.wspse-shop-page .wspse-brand-marquee {
border-radius: 14px;
overflow: hidden;
}
.wspse-shop-page .wspse-brand-list {
animation: wspseBrandRoll 92s linear infinite !important;
display: flex !important;
flex-wrap: nowrap !important;
gap: clamp(28px, 3vw, 40px);
grid-template-columns: none !important;
width: max-content !important;
}
.wspse-shop-page .wspse-brand {
min-height: clamp(64px, 5vw, 82px);
min-width: clamp(160px, 13vw, 210px);
}
.wspse-shop-page .wspse-brand img {
max-height: clamp(42px, 3.5vw, 56px);
max-width: clamp(150px, 12vw, 190px);
}
@media (max-width: 768px) {
.wspse-shop-page .wspse-brand-list {
animation: wspseBrandRoll 82s linear infinite !important;
}
}
@media (prefers-reduced-motion: reduce) {
.wspse-shop-page .wspse-brand-list {
animation: none !important;
flex-wrap: wrap;
transform: none !important;
width: 100%;
}
} @media (max-width: 1457px) {
.wspse-shop-page .wspse-search-inner {
gap: 10px !important;
}
.wspse-shop-page .wspse-manufacturers-shortcut {
display: flex !important;
width: 100% !important;
}
} @media (max-width: 600px) {
.wspse-shop-page .wspse-footer,
.wspse-shop-page .wspse-footer-inner,
.wspse-shop-page .wspse-footer-inner > *,
.wspse-shop-page .wspse-footer-brand,
.wspse-shop-page .wspse-newsletter,
.wspse-shop-page .wspse-footer-bottom,
.wspse-shop-page .wspse-footer-bottom span,
.wspse-shop-page .wspse-footer-bottom span:nth-child(2),
.wspse-shop-page .wspse-footer-bottom span:nth-child(3) {
text-align: center !important;
}
.wspse-shop-page .wspse-footer-inner,
.wspse-shop-page .wspse-footer-bottom {
justify-items: center;
}
.wspse-shop-page .wspse-footer a {
justify-content: center;
}
.wspse-shop-page .wspse-footer-bottom span:nth-child(2) {
display: flex;
flex-wrap: wrap;
gap: 8px 12px;
justify-content: center;
}
} .wspse-manufacturer-links {
box-sizing: border-box;
margin: 32px auto 10px;
max-width: 1320px;
width: 100%;
}
.wspse-manufacturer-links-grid {
display: grid;
gap: 20px;
grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}
.wspse-manufacturer-link-card {
align-items: center;
background: #ffffff;
border: 1px solid #dbe7ee;
border-radius: 8px;
box-shadow: 0 8px 22px rgba(6, 36, 58, 0.06);
box-sizing: border-box;
color: #06243a;
display: flex;
flex-direction: column;
min-height: 220px;
padding: 22px 18px 18px;
text-align: center;
text-decoration: none;
transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.wspse-manufacturer-link-card:hover,
.wspse-manufacturer-link-card:focus-visible {
border-color: #2fac18;
box-shadow: 0 12px 28px rgba(6, 36, 58, 0.1);
color: #06243a;
transform: translateY(-2px);
}
.wspse-manufacturer-link-logo {
align-items: center;
display: flex;
flex: 1 1 auto;
justify-content: center;
min-height: 132px;
width: 100%;
}
.wspse-manufacturer-link-logo img {
display: block;
height: auto;
max-height: 118px;
max-width: 185px;
object-fit: contain;
width: auto;
}
.wspse-manufacturer-link-name {
font-size: 16px;
font-weight: 600;
line-height: 1.3;
}
.wspse-manufacturer-link-count {
color: #5c6f7c;
font-size: 13px;
font-weight: 400;
line-height: 1.4;
margin-top: 4px;
}
.wspse-manufacturer-links-message {
margin: 24px 0;
text-align: center;
}
@media (max-width: 600px) {
.wspse-manufacturer-links {
margin-top: 24px;
}
.wspse-manufacturer-links-grid {
gap: 14px;
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.wspse-manufacturer-link-card {
min-height: 184px;
padding: 16px 12px 14px;
}
.wspse-manufacturer-link-logo {
min-height: 104px;
}
.wspse-manufacturer-link-logo img {
max-height: 92px;
max-width: 138px;
}
.wspse-manufacturer-link-name {
font-size: 14px;
}
}
@media (max-width: 360px) {
.wspse-manufacturer-links-grid {
grid-template-columns: 1fr;
}
} .wspse-shop-page .wspse-product-neighbour-nav {
align-items: center;
background: #ffffff;
border: 1px solid #dbe7ee;
border-radius: 14px;
box-shadow: 0 10px 24px rgba(6, 36, 58, 0.06);
box-sizing: border-box;
display: flex;
gap: 16px;
justify-content: space-between;
margin: 0 0 18px;
padding: 14px 16px;
width: 100%;
}
.wspse-shop-page .wspse-product-neighbour-nav span {
color: #42586a;
display: block;
font-size: 13px;
font-weight: 500;
line-height: 1.35;
}
.wspse-shop-page .wspse-product-neighbour-links {
display: flex;
flex-wrap: wrap;
gap: 10px;
justify-content: flex-end;
}
.wspse-shop-page .wspse-product-neighbour-links a {
align-items: center;
background: #f5f9fb;
border: 1px solid #dbe7ee;
border-radius: 10px;
color: #06243a;
display: inline-flex;
font-size: 13px;
font-weight: 600;
min-height: 38px;
padding: 8px 13px;
text-decoration: none;
}
.wspse-shop-page .wspse-product-neighbour-links a:hover,
.wspse-shop-page .wspse-product-neighbour-links a:focus-visible {
background: #2fac18;
border-color: #2fac18;
color: #ffffff;
}
.wspse-shop-page .wspse-promo-popup[hidden] {
display: none !important;
}
.wspse-shop-page .wspse-promo-popup {
bottom: 20px;
box-sizing: border-box;
max-width: min(360px, calc(100vw - 36px));
position: fixed;
right: 20px;
z-index: 9900;
}
.wspse-shop-page .wspse-promo-card {
background: #ffffff;
border: 1px solid #dbe7ee;
border-radius: 18px;
box-shadow: 0 22px 55px rgba(3, 24, 42, 0.22);
color: #06243a;
padding: 20px;
position: relative;
}
.wspse-shop-page .wspse-promo-close {
align-items: center;
background: #f5f9fb;
border: 1px solid #dbe7ee;
border-radius: 10px;
color: #06243a;
cursor: pointer;
display: inline-flex;
font-size: 24px;
height: 36px;
justify-content: center;
line-height: 1;
position: absolute;
right: 12px;
top: 12px;
width: 36px;
}
.wspse-shop-page .wspse-promo-kicker {
color: #2fac18;
font-size: 12px;
font-weight: 600;
letter-spacing: 0.05em;
margin: 0 44px 8px 0;
text-transform: uppercase;
}
.wspse-shop-page .wspse-promo-card h2 {
color: #06243a;
font-size: 22px;
font-weight: 600;
line-height: 1.15;
margin: 0 40px 8px 0;
}
.wspse-shop-page .wspse-promo-card p {
color: #42586a;
font-size: 14px;
font-weight: 400;
line-height: 1.45;
margin: 0 0 14px;
}
.wspse-shop-page .wspse-promo-code {
background: #f5f9fb;
border: 1px dashed #2fac18;
border-radius: 12px;
color: #06243a;
font-size: 16px;
font-weight: 700;
letter-spacing: 0.08em;
margin: 0 0 14px;
padding: 10px 12px;
text-align: center;
}
@media (min-width: 1458px) {
.wspse-shop-page .wspse-sidebar,
.wspse-shop-page .wspse-sidebar.wspse-filter-drawer {
align-self: start;
max-height: calc(100dvh - 32px);
overflow-y: auto;
position: sticky !important;
top: 16px;
}
}
@media (max-width: 768px) {
.wspse-shop-page .wspse-product-neighbour-nav {
align-items: stretch;
display: grid;
gap: 12px;
padding: 14px;
}
.wspse-shop-page .wspse-product-neighbour-links {
display: grid;
grid-template-columns: 1fr;
justify-content: stretch;
}
.wspse-shop-page .wspse-product-neighbour-links a {
justify-content: center;
width: 100%;
}
.wspse-shop-page .wspse-promo-popup {
bottom: 14px;
left: 14px;
max-width: none;
right: 14px;
}
} .wspse-shop-page.wspse-commerce-cart .woocommerce-cart-form .quantity,
.wspse-shop-page.wspse-commerce-cart .woocommerce-cart-form .quantity.wspse-qty-enhanced,
.wspse-shop-page.wspse-commerce-cart .woocommerce-cart-form .wspse-cart-quantity {
align-items: center !important;
display: inline-flex !important;
grid-template-columns: none !important;
justify-content: center !important;
max-width: none !important;
width: auto !important;
}
.wspse-shop-page.wspse-commerce-cart .woocommerce-cart-form .quantity input[type="button"],
.wspse-shop-page.wspse-commerce-cart .woocommerce-cart-form .quantity button,
.wspse-shop-page.wspse-commerce-cart .woocommerce-cart-form .quantity .minus,
.wspse-shop-page.wspse-commerce-cart .woocommerce-cart-form .quantity .plus,
.wspse-shop-page.wspse-commerce-cart .woocommerce-cart-form .quantity .qty-minus,
.wspse-shop-page.wspse-commerce-cart .woocommerce-cart-form .quantity .qty-plus,
.wspse-shop-page.wspse-commerce-cart .woocommerce-cart-form .quantity .wspse-qty-btn,
.wspse-shop-page.wspse-commerce-cart .woocommerce-cart-form .quantity .wspse-qty-button {
display: none !important;
height: 0 !important;
visibility: hidden !important;
width: 0 !important;
}
.wspse-shop-page.wspse-commerce-cart .woocommerce-cart-form .quantity input.qty,
.wspse-shop-page.wspse-commerce-cart .woocommerce-cart-form .wspse-cart-qty-input {
appearance: textfield !important;
background: #ffffff !important;
border: 1px solid #dbe7ee !important;
border-radius: 12px !important;
box-sizing: border-box !important;
color: #06243a !important;
display: inline-block !important;
font-size: 15px !important;
font-weight: 500 !important;
height: 42px !important;
line-height: 42px !important;
min-height: 42px !important;
min-width: 92px !important;
opacity: 1 !important;
padding: 0 12px !important;
text-align: center !important;
text-indent: 0 !important;
width: 92px !important;
}
.wspse-shop-page.wspse-commerce-cart .woocommerce-cart-form .quantity input.qty::-webkit-outer-spin-button,
.wspse-shop-page.wspse-commerce-cart .woocommerce-cart-form .quantity input.qty::-webkit-inner-spin-button {
margin: 0 !important;
}
@media (min-width: 981px) {
.wspse-shop-page.wspse-commerce-checkout .wspse-commerce-panel form.checkout.woocommerce-checkout {
align-items: start !important;
display: grid !important;
gap: 24px !important;
grid-template-columns: minmax(0, 1fr) minmax(360px, 0.82fr) !important;
width: 100% !important;
}
.wspse-shop-page.wspse-commerce-checkout .wspse-commerce-panel #customer_details {
grid-column: 1 !important;
grid-row: 1 / span 2 !important;
margin: 0 !important;
min-width: 0 !important;
width: 100% !important;
}
.wspse-shop-page.wspse-commerce-checkout .wspse-commerce-panel .col2-set,
.wspse-shop-page.wspse-commerce-checkout .wspse-commerce-panel .col2-set .col-1,
.wspse-shop-page.wspse-commerce-checkout .wspse-commerce-panel .col2-set .col-2 {
clear: both !important;
float: none !important;
margin-left: 0 !important;
margin-right: 0 !important;
max-width: 100% !important;
min-width: 0 !important;
width: 100% !important;
}
.wspse-shop-page.wspse-commerce-checkout .wspse-commerce-panel .col2-set {
display: grid !important;
gap: 18px !important;
grid-template-columns: 1fr !important;
}
.wspse-shop-page.wspse-commerce-checkout .wspse-commerce-panel #order_review_heading {
grid-column: 2 !important;
grid-row: 1 !important;
margin: 0 !important;
min-width: 0 !important;
width: 100% !important;
}
.wspse-shop-page.wspse-commerce-checkout .wspse-commerce-panel #order_review {
grid-column: 2 !important;
grid-row: 2 !important;
margin: 0 !important;
min-width: 0 !important;
width: 100% !important;
}
}
@media (max-width: 980px) {
.wspse-shop-page.wspse-commerce-checkout .wspse-commerce-panel form.checkout.woocommerce-checkout,
.wspse-shop-page.wspse-commerce-checkout .wspse-commerce-panel #customer_details,
.wspse-shop-page.wspse-commerce-checkout .wspse-commerce-panel .col2-set {
display: grid !important;
gap: 16px !important;
grid-template-columns: 1fr !important;
width: 100% !important;
}
.wspse-shop-page.wspse-commerce-checkout .wspse-commerce-panel .col2-set .col-1,
.wspse-shop-page.wspse-commerce-checkout .wspse-commerce-panel .col2-set .col-2,
.wspse-shop-page.wspse-commerce-checkout .wspse-commerce-panel #order_review_heading,
.wspse-shop-page.wspse-commerce-checkout .wspse-commerce-panel #order_review {
clear: both !important;
float: none !important;
margin-left: 0 !important;
margin-right: 0 !important;
max-width: 100% !important;
min-width: 0 !important;
width: 100% !important;
}
} .wspse-shop-page.wspse-commerce-account .wspse-account-login-portal {
align-items: center;
display: grid;
justify-items: center;
min-height: 420px;
padding: clamp(18px, 4vw, 46px);
width: 100%;
}
.wspse-shop-page.wspse-commerce-account .wspse-account-login-card {
background:
linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(247, 250, 252, 0.98)),
#ffffff;
border: 1px solid #dbe7ee;
border-radius: 22px;
box-shadow: 0 22px 55px rgba(6, 36, 58, 0.11);
display: grid;
gap: 20px;
max-width: 520px;
padding: clamp(24px, 4vw, 38px);
position: relative;
width: min(100%, 520px);
}
.wspse-shop-page.wspse-commerce-account .wspse-account-login-card::before {
background: linear-gradient(90deg, #2fac18, #5ac63c);
border-radius: 22px 22px 0 0;
content: "";
height: 5px;
inset: 0 0 auto;
position: absolute;
}
.wspse-shop-page.wspse-commerce-account .wspse-account-login-intro {
display: grid;
gap: 8px;
justify-items: center;
text-align: center;
}
.wspse-shop-page.wspse-commerce-account .wspse-account-login-badge {
align-items: center;
background: rgba(47, 172, 24, 0.11);
border: 1px solid rgba(47, 172, 24, 0.24);
border-radius: 16px;
color: #238414;
display: inline-flex;
height: 52px;
justify-content: center;
margin-bottom: 2px;
width: 52px;
}
.wspse-shop-page.wspse-commerce-account .wspse-account-login-badge svg {
height: 25px;
width: 25px;
}
.wspse-shop-page.wspse-commerce-account .wspse-account-login-intro h2 {
color: #06243a;
font-size: clamp(24px, 2.2vw, 30px);
font-weight: 600;
line-height: 1.14;
margin: 0;
}
.wspse-shop-page.wspse-commerce-account .wspse-account-login-intro p {
color: #516879;
font-size: 14px;
font-weight: 400;
line-height: 1.55;
margin: 0;
max-width: 390px;
}
.wspse-shop-page.wspse-commerce-account .wspse-account-login-form,
.wspse-shop-page.wspse-commerce-account .wspse-account-login-form .woocommerce {
display: block !important;
float: none !important;
margin: 0 auto !important;
max-width: 100% !important;
width: 100% !important;
}
.wspse-shop-page.wspse-commerce-account .wspse-account-login-form .woocommerce > h2 {
display: none !important;
}
.wspse-shop-page.wspse-commerce-account .wspse-account-login-form .woocommerce-form-login,
.wspse-shop-page.wspse-commerce-account .wspse-account-login-form .woocommerce-form-register {
background: transparent !important;
border: 0 !important;
box-shadow: none !important;
box-sizing: border-box !important;
display: grid !important;
float: none !important;
gap: 14px !important;
margin: 0 auto !important;
max-width: 100% !important;
padding: 0 !important;
width: 100% !important;
}
.wspse-shop-page.wspse-commerce-account .wspse-account-login-form .woocommerce-form-login .form-row,
.wspse-shop-page.wspse-commerce-account .wspse-account-login-form .woocommerce-form-login .form-row-first,
.wspse-shop-page.wspse-commerce-account .wspse-account-login-form .woocommerce-form-login .form-row-last {
clear: both !important;
float: none !important;
margin: 0 !important;
width: 100% !important;
}
.wspse-shop-page.wspse-commerce-account .wspse-account-login-form .woocommerce-form-login label {
color: #06243a;
display: block;
font-size: 13px;
font-weight: 500;
line-height: 1.35;
margin: 0 0 7px;
}
.wspse-shop-page.wspse-commerce-account .wspse-account-login-form .woocommerce-form-login input.input-text,
.wspse-shop-page.wspse-commerce-account .wspse-account-login-form .woocommerce-form-login input[type="text"],
.wspse-shop-page.wspse-commerce-account .wspse-account-login-form .woocommerce-form-login input[type="password"] {
background: #ffffff !important;
border: 1px solid #dbe7ee !important;
border-radius: 13px !important;
box-shadow: 0 1px 0 rgba(6, 36, 58, 0.03) !important;
box-sizing: border-box !important;
color: #06243a !important;
font-size: 15px !important;
font-weight: 400 !important;
min-height: 48px !important;
padding: 11px 14px !important;
width: 100% !important;
}
.wspse-shop-page.wspse-commerce-account .wspse-account-login-form .woocommerce-form-login input:focus {
border-color: rgba(47, 172, 24, 0.72) !important;
box-shadow: 0 0 0 3px rgba(47, 172, 24, 0.13) !important;
outline: none !important;
}
.wspse-shop-page.wspse-commerce-account .wspse-account-login-form .woocommerce-form-login .form-row:has(button[name="login"]) {
display: grid !important;
gap: 12px !important;
}
.wspse-shop-page.wspse-commerce-account .wspse-account-login-form .woocommerce-form-login .woocommerce-form-login__rememberme {
align-items: center;
display: flex !important;
gap: 9px;
line-height: 1.4;
margin: 2px 0 0 !important;
width: 100%;
}
.wspse-shop-page.wspse-commerce-account .wspse-account-login-form .woocommerce-form-login .woocommerce-form-login__rememberme input[type="checkbox"] {
margin: 0;
min-height: auto !important;
width: auto !important;
}
.wspse-shop-page.wspse-commerce-account .wspse-account-login-form .woocommerce-form-login button[name="login"] {
align-items: center;
background: #2fac18 !important;
border: 0 !important;
border-radius: 13px !important;
color: #ffffff !important;
display: inline-flex !important;
font-size: 15px !important;
font-weight: 600 !important;
justify-content: center;
margin: 0 !important;
min-height: 48px;
padding: 12px 18px !important;
width: 100% !important;
}
.wspse-shop-page.wspse-commerce-account .wspse-account-login-form .woocommerce-form-login button[name="login"]:hover,
.wspse-shop-page.wspse-commerce-account .wspse-account-login-form .woocommerce-form-login button[name="login"]:focus {
background: #258d14 !important;
}
.wspse-shop-page.wspse-commerce-account .wspse-account-login-form .woocommerce-form-login .woocommerce-LostPassword,
.wspse-shop-page.wspse-commerce-account .wspse-account-login-form .woocommerce-form-login .lost_password {
border-top: 1px solid #e8eef3;
margin: 2px 0 0 !important;
padding-top: 14px;
text-align: center;
width: 100%;
}
.wspse-shop-page.wspse-commerce-account .wspse-account-login-form .woocommerce-form-login .woocommerce-LostPassword a,
.wspse-shop-page.wspse-commerce-account .wspse-account-login-form .woocommerce-form-login .lost_password a {
color: #06243a;
font-size: 14px;
font-weight: 500;
text-decoration: none;
}
.wspse-shop-page.wspse-commerce-account .wspse-account-login-form .woocommerce-form-login .woocommerce-LostPassword a:hover,
.wspse-shop-page.wspse-commerce-account .wspse-account-login-form .woocommerce-form-login .lost_password a:hover {
color: #2fac18;
text-decoration: underline;
}
.wspse-shop-page.wspse-commerce-account .wspse-registration-guard {
height: 1px !important;
left: -9999px !important;
margin: 0 !important;
opacity: 0 !important;
overflow: hidden !important;
position: absolute !important;
top: auto !important;
width: 1px !important;
}
.wspse-shop-page.wspse-commerce-account .wspse-account-login-trust {
border-top: 1px solid #e8eef3;
display: grid;
gap: 9px;
margin-top: 2px;
padding-top: 18px;
}
.wspse-shop-page.wspse-commerce-account .wspse-account-login-trust span {
align-items: center;
color: #40596b;
display: flex;
font-size: 13px;
font-weight: 500;
gap: 9px;
justify-content: center;
line-height: 1.35;
}
.wspse-shop-page.wspse-commerce-account .wspse-account-login-trust svg {
color: #2fac18;
height: 17px;
width: 17px;
}
@media (max-width: 768px) {
.wspse-shop-page.wspse-commerce-account .wspse-account-login-portal {
min-height: 0;
padding: 12px 0 4px;
}
.wspse-shop-page.wspse-commerce-account .wspse-account-login-card {
border-radius: 18px;
box-shadow: 0 16px 34px rgba(6, 36, 58, 0.1);
padding: 22px 16px;
width: 100%;
}
} .wspse-shop-page.wspse-commerce-cart .wspse-quantity-control {
align-items: center;
background: #ffffff;
border: 1px solid #dbe7ee;
border-radius: 12px;
display: inline-grid;
grid-template-columns: 38px 54px 38px;
overflow: hidden;
width: max-content;
}
.wspse-shop-page.wspse-commerce-cart .wspse-qty-btn {
align-items: center;
background: #f5f9fb;
border: 0;
color: #06243a;
cursor: pointer;
display: inline-flex;
font-size: 17px;
font-weight: 600;
height: 38px;
justify-content: center;
line-height: 1;
padding: 0;
width: 38px;
}
.wspse-shop-page.wspse-commerce-cart .wspse-qty-btn:hover,
.wspse-shop-page.wspse-commerce-cart .wspse-qty-btn:focus {
background: #06243a;
color: #ffffff;
outline: none;
}
.wspse-shop-page.wspse-commerce-cart .wspse-quantity-control input.qty {
appearance: textfield;
background: #ffffff !important;
border: 0 !important;
border-left: 1px solid #dbe7ee !important;
border-radius: 0 !important;
border-right: 1px solid #dbe7ee !important;
box-sizing: border-box !important;
color: #06243a !important;
font-size: 15px !important;
font-weight: 600 !important;
height: 38px !important;
line-height: 38px !important;
min-width: 54px !important;
opacity: 1 !important;
padding: 0 6px !important;
text-align: center !important;
text-indent: 0 !important;
width: 54px !important;
}
.wspse-shop-page.wspse-commerce-cart .wspse-quantity-control input.qty::-webkit-outer-spin-button,
.wspse-shop-page.wspse-commerce-cart .wspse-quantity-control input.qty::-webkit-inner-spin-button {
-webkit-appearance: none;
margin: 0;
}
.wspse-shop-page.wspse-commerce-cart .quantity > .minus:not(.wspse-qty-minus),
.wspse-shop-page.wspse-commerce-cart .quantity > .plus:not(.wspse-qty-plus),
.wspse-shop-page.wspse-commerce-cart .quantity .qty-minus:not(.wspse-qty-minus),
.wspse-shop-page.wspse-commerce-cart .quantity .qty-plus:not(.wspse-qty-plus) {
display: none !important;
}
.wspse-shop-page.wspse-commerce-cart .cart_totals {
background: #ffffff;
border: 1px solid #dbe7ee;
border-radius: 16px;
box-shadow: 0 10px 24px rgba(6, 36, 58, 0.06);
padding: 18px;
}
.wspse-shop-page.wspse-commerce-cart .cart_totals table {
border: 0 !important;
border-collapse: collapse;
border-radius: 0;
width: 100%;
}
.wspse-shop-page.wspse-commerce-cart .cart_totals table.shop_table tr {
background: transparent !important;
border: 0 !important;
box-shadow: none !important;
display: table-row;
margin: 0;
padding: 0;
}
.wspse-shop-page.wspse-commerce-cart .cart_totals th,
.wspse-shop-page.wspse-commerce-cart .cart_totals td {
background: transparent !important;
border: 0 !important;
border-bottom: 1px solid #e8eef3 !important;
box-shadow: none !important;
color: #06243a;
font-size: 14px;
line-height: 1.45;
padding: 12px 0 !important;
text-transform: none !important;
vertical-align: top;
}
.wspse-shop-page.wspse-commerce-cart .cart_totals th {
font-weight: 600;
letter-spacing: 0;
text-align: left;
width: 42%;
}
.wspse-shop-page.wspse-commerce-cart .cart_totals td {
font-weight: 400;
text-align: right;
}
.wspse-shop-page.wspse-commerce-cart .cart_totals .order-total th,
.wspse-shop-page.wspse-commerce-cart .cart_totals .order-total td {
border-bottom: 0 !important;
font-size: 16px;
font-weight: 700;
}
.wspse-shop-page.wspse-commerce-cart .wspse-commerce-actions .wspse-btn-primary[href*="checkout"] {
display: none !important;
}
@media (max-width: 768px) {
.wspse-shop-page.wspse-commerce-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item {
background: #ffffff;
border: 1px solid #dbe7ee;
border-radius: 16px;
box-shadow: 0 10px 24px rgba(6, 36, 58, 0.06);
display: grid;
gap: 10px 14px;
grid-template-columns: 72px minmax(0, 1fr);
margin-bottom: 14px;
padding: 18px 52px 18px 16px;
position: relative;
}
.wspse-shop-page.wspse-commerce-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item td {
background: transparent !important;
border: 0 !important;
box-shadow: none !important;
display: block;
padding: 0 !important;
text-align: left !important;
width: auto !important;
}
.wspse-shop-page.wspse-commerce-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item td::before {
color: #647586;
display: block;
font-size: 12px;
font-weight: 600;
margin: 0 0 3px;
text-align: left;
text-transform: none;
}
.wspse-shop-page.wspse-commerce-cart .woocommerce-cart-form td.product-remove {
position: absolute;
right: 12px;
top: 12px;
z-index: 2;
}
.wspse-shop-page.wspse-commerce-cart .woocommerce-cart-form td.product-remove::before {
display: none !important;
}
.wspse-shop-page.wspse-commerce-cart .woocommerce-cart-form td.product-remove .remove,
.wspse-shop-page.wspse-commerce-cart .woocommerce-cart-form td.product-remove .wspse-cart-remove {
height: 38px !important;
margin: 0 !important;
min-width: 38px !important;
width: 38px !important;
}
.wspse-shop-page.wspse-commerce-cart .woocommerce-cart-form td.product-thumbnail {
grid-column: 1;
grid-row: 1 / span 2;
}
.wspse-shop-page.wspse-commerce-cart .woocommerce-cart-form td.product-thumbnail::before {
display: none !important;
}
.wspse-shop-page.wspse-commerce-cart .woocommerce-cart-form td.product-thumbnail img {
height: auto;
max-width: 72px;
object-fit: contain;
width: 72px;
}
.wspse-shop-page.wspse-commerce-cart .woocommerce-cart-form td.product-name {
grid-column: 2;
min-width: 0;
padding-right: 0 !important;
}
.wspse-shop-page.wspse-commerce-cart .woocommerce-cart-form td.product-name::before {
display: none !important;
}
.wspse-shop-page.wspse-commerce-cart .woocommerce-cart-form td.product-name a {
color: #06243a;
display: block;
font-weight: 600;
line-height: 1.3;
overflow-wrap: anywhere;
padding-right: 6px;
}
.wspse-shop-page.wspse-commerce-cart .woocommerce-cart-form td.product-price,
.wspse-shop-page.wspse-commerce-cart .woocommerce-cart-form td.product-quantity,
.wspse-shop-page.wspse-commerce-cart .woocommerce-cart-form td.product-subtotal {
grid-column: 1 / -1;
}
.wspse-shop-page.wspse-commerce-cart .woocommerce-cart-form td.product-quantity .wspse-quantity-control {
margin-top: 4px;
}
.wspse-shop-page.wspse-commerce-cart .cart_totals {
padding: 16px;
}
}
@media (max-width: 480px) {
.wspse-shop-page.wspse-commerce-cart .cart_totals th,
.wspse-shop-page.wspse-commerce-cart .cart_totals td {
display: block;
text-align: left;
width: 100%;
}
.wspse-shop-page.wspse-commerce-cart .cart_totals td {
padding-top: 2px !important;
}
.wspse-shop-page .wspse-footer::before {
background:
linear-gradient(to bottom, rgba(6, 36, 58, 0.94), rgba(6, 36, 58, 0.98)),
url(//wilsonenergy.co.uk/wp-content/plugins/wilson-spare-parts-shop-experience/assets/images/footer-london-skyline.png) center bottom / auto 100% no-repeat;
}
}
@media (max-width: 380px) {
.wspse-shop-page .wspse-footer::before {
background: linear-gradient(to bottom, #06243a, #031827);
}
} @media (max-width: 1457px) {
.wspse-shop-page .wspse-utility-bar,
.wspse-shop-page .wspse-header {
display: none !important;
}
.wspse-shop-page .wspse-mobile-header {
display: flex !important;
}
.wspse-shop-page .wspse-mobile-burger {
display: inline-flex !important;
}
.wspse-shop-page .wspse-mobile-menu:not([hidden]),
.wspse-shop-page .wspse-mobile-menu.is-open {
display: block !important;
}
.wspse-shop-page .wspse-search-bar {
display: block !important;
}
.wspse-shop-page .wspse-search-inner {
display: grid !important;
gap: 10px !important;
grid-template-columns: 1fr !important;
}
.wspse-shop-page .wspse-manufacturers-shortcut {
display: flex !important;
width: 100% !important;
}
.wspse-shop-page .wspse-category-menu,
.wspse-shop-page .wspse-search-inner > .wspse-action-btn,
.wspse-shop-page .wspse-sidebar:not(.wspse-filter-drawer) {
display: none !important;
}
.wspse-shop-page .wspse-main-search {
display: grid !important;
grid-template-columns: minmax(0, 1fr) 54px;
}
.wspse-shop-page .wspse-mobile-filter-bar {
display: flex !important;
}
.wspse-shop-page .wspse-sidebar.wspse-filter-drawer.wspse-mobile-filter-overlay {
background: #f5f8fa !important;
display: none !important;
inset: 0 !important;
max-width: none !important;
overflow: hidden !important;
padding: 0 !important;
position: fixed !important;
transform: none !important;
visibility: visible !important;
width: 100% !important;
z-index: 99999 !important;
}
.wspse-shop-page .wspse-sidebar.wspse-filter-drawer.wspse-mobile-filter-overlay.wspse-is-open,
.wspse-shop-page .wspse-sidebar.wspse-filter-drawer.wspse-mobile-filter-overlay.is-filter-open {
display: block !important;
}
.wspse-shop-page .wspse-filter-drawer-panel.wspse-mobile-filter-panel {
display: grid !important;
grid-template-rows: auto minmax(0, 1fr) auto;
height: 100dvh;
max-height: 100dvh;
transform: none !important;
width: 100%;
}
}
@media (min-width: 1458px) {
.wspse-shop-page .wspse-mobile-header,
.wspse-shop-page .wspse-mobile-menu,
.wspse-shop-page .wspse-mobile-filter-bar,
.wspse-shop-page .wspse-filter-overlay {
display: none !important;
}
} @media (max-width: 1457px) {
.wspse-shop-page .wspse-utility-bar,
.wspse-shop-page .wspse-header {
display: none !important;
}
.wspse-shop-page .wspse-mobile-header {
display: flex !important;
}
.wspse-shop-page .wspse-mobile-burger {
display: inline-flex !important;
}
.wspse-shop-page .wspse-mobile-menu:not([hidden]),
.wspse-shop-page .wspse-mobile-menu.is-open {
display: block !important;
}
.wspse-shop-page .wspse-search-bar {
display: block !important;
}
.wspse-shop-page .wspse-search-inner {
display: grid !important;
grid-template-columns: 1fr !important;
}
.wspse-shop-page .wspse-category-menu,
.wspse-shop-page .wspse-search-inner > .wspse-action-btn,
.wspse-shop-page .wspse-sidebar:not(.wspse-filter-drawer) {
display: none !important;
}
.wspse-shop-page .wspse-main-search {
display: grid !important;
grid-template-columns: minmax(0, 1fr) 54px;
}
.wspse-shop-page .wspse-mobile-filter-bar {
display: flex !important;
}
.wspse-shop-page .wspse-sidebar.wspse-filter-drawer.wspse-mobile-filter-overlay {
background: #f5f8fa !important;
display: none !important;
inset: 0 !important;
max-width: none !important;
overflow: hidden !important;
padding: 0 !important;
position: fixed !important;
transform: none !important;
visibility: visible !important;
width: 100% !important;
z-index: 99999 !important;
}
.wspse-shop-page .wspse-sidebar.wspse-filter-drawer.wspse-mobile-filter-overlay.wspse-is-open,
.wspse-shop-page .wspse-sidebar.wspse-filter-drawer.wspse-mobile-filter-overlay.is-filter-open {
display: block !important;
}
.wspse-shop-page .wspse-filter-drawer-panel.wspse-mobile-filter-panel {
display: grid !important;
grid-template-rows: auto minmax(0, 1fr) auto;
height: 100dvh;
max-height: 100dvh;
transform: none !important;
width: 100%;
}
}
@media (min-width: 1458px) {
.wspse-shop-page .wspse-mobile-header,
.wspse-shop-page .wspse-mobile-menu,
.wspse-shop-page .wspse-mobile-filter-bar,
.wspse-shop-page .wspse-filter-overlay {
display: none !important;
}
} .wspse-shop-page.wspse-commerce-account .wspse-commerce-main,
.wspse-shop-page.wspse-commerce-account .wspse-commerce-panel,
.wspse-shop-page.wspse-commerce-account .woocommerce {
box-sizing: border-box;
clear: both;
max-width: 100%;
min-width: 0;
width: 100%;
}
.wspse-shop-page.wspse-commerce-account .wspse-commerce-panel::after,
.wspse-shop-page.wspse-commerce-account .woocommerce::after {
clear: both;
content: "";
display: block;
}
.wspse-shop-page.wspse-commerce-account .woocommerce {
display: grid;
gap: 24px;
grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
}
.wspse-shop-page.wspse-commerce-account .woocommerce > .woocommerce-notices-wrapper,
.wspse-shop-page.wspse-commerce-account .woocommerce > .woocommerce-message,
.wspse-shop-page.wspse-commerce-account .woocommerce > .woocommerce-info,
.wspse-shop-page.wspse-commerce-account .woocommerce > .woocommerce-error,
.wspse-shop-page.wspse-commerce-account .woocommerce > p,
.wspse-shop-page.wspse-commerce-account .woocommerce > form.woocommerce-ResetPassword,
.wspse-shop-page.wspse-commerce-account .woocommerce > form.lost_reset_password,
.wspse-shop-page.wspse-commerce-account .woocommerce > h2 {
box-sizing: border-box;
grid-column: 1 / -1;
max-width: 100%;
width: 100%;
}
.wspse-shop-page.wspse-commerce-account .woocommerce-MyAccount-navigation,
.wspse-shop-page.wspse-commerce-account .woocommerce-MyAccount-content {
box-sizing: border-box;
clear: none !important;
float: none !important;
margin: 0 !important;
max-width: 100% !important;
min-width: 0;
width: auto !important;
}
.wspse-shop-page.wspse-commerce-account .woocommerce-MyAccount-navigation {
align-self: start;
}
.wspse-shop-page.wspse-commerce-account .woocommerce-MyAccount-content {
background: #ffffff;
border: 1px solid var(--wspse-border);
border-radius: 16px;
box-shadow: 0 12px 30px rgba(6, 36, 58, 0.06);
overflow-wrap: anywhere;
padding: clamp(18px, 2.3vw, 26px);
}
.wspse-shop-page.wspse-commerce-account .woocommerce-MyAccount-content * {
max-width: 100%;
}
.wspse-shop-page.wspse-commerce-account .woocommerce-MyAccount-content table {
width: 100%;
}
.wspse-shop-page.wspse-commerce-account .woocommerce-MyAccount-navigation a {
font-weight: 600;
line-height: 1.3;
text-decoration: none;
}
.wspse-shop-page.wspse-commerce-account .woocommerce-MyAccount-navigation .is-active a,
.wspse-shop-page.wspse-commerce-account .woocommerce-MyAccount-navigation a:hover,
.wspse-shop-page.wspse-commerce-account .woocommerce-MyAccount-navigation a:focus {
background: rgba(53, 165, 28, 0.11);
border-color: rgba(53, 165, 28, 0.45);
color: var(--wspse-green-dark);
}
.wspse-shop-page.wspse-commerce-account .wspse-footer {
clear: both;
margin-top: 28px;
width: 100%;
}
.wspse-shop-page.wspse-commerce-account .woocommerce-form-login,
.wspse-shop-page.wspse-commerce-account .woocommerce-form-register {
box-sizing: border-box;
grid-column: auto;
max-width: 100%;
width: 100%;
}
.wspse-shop-page.wspse-commerce-account .woocommerce-form-login {
display: grid;
gap: 16px;
}
.wspse-shop-page.wspse-commerce-account .woocommerce-form-login .form-row,
.wspse-shop-page.wspse-commerce-account .woocommerce-form-login .form-row-first,
.wspse-shop-page.wspse-commerce-account .woocommerce-form-login .form-row-last {
clear: both !important;
float: none !important;
margin: 0 !important;
width: 100% !important;
}
.wspse-shop-page.wspse-commerce-account .woocommerce-form-login .woocommerce-form-login__rememberme {
align-items: center;
display: flex !important;
gap: 8px;
margin: 4px 0 0 !important;
width: 100%;
}
.wspse-shop-page.wspse-commerce-account .woocommerce-form-login button[name="login"] {
display: inline-flex !important;
font-weight: 600 !important;
justify-content: center;
margin-top: 4px !important;
width: 100%;
}
.wspse-shop-page.wspse-commerce-account .woocommerce-form-login .woocommerce-LostPassword,
.wspse-shop-page.wspse-commerce-account .woocommerce-form-login .lost_password {
display: block;
margin: 10px 0 0 !important;
padding-top: 8px;
width: 100%;
}
@media (max-width: 768px) {
.wspse-shop-page.wspse-commerce-account .woocommerce {
display: grid;
gap: 18px;
grid-template-columns: 1fr;
}
.wspse-shop-page.wspse-commerce-account .woocommerce-MyAccount-navigation,
.wspse-shop-page.wspse-commerce-account .woocommerce-MyAccount-content,
.wspse-shop-page.wspse-commerce-account .woocommerce-form-login,
.wspse-shop-page.wspse-commerce-account .woocommerce-form-register {
width: 100% !important;
}
.wspse-shop-page.wspse-commerce-account .woocommerce-MyAccount-navigation ul {
display: grid;
gap: 10px;
}
.wspse-shop-page.wspse-commerce-account .woocommerce-MyAccount-content {
padding: 18px;
}
.wspse-shop-page.wspse-commerce-account .woocommerce table.shop_table {
display: block;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
}
.wspse-shop-page.wspse-commerce-account .wspse-footer {
margin-top: 28px;
width: 100%;
}
} @media (max-width: 1457px) {
.wspse-shop-page .wspse-utility-bar,
.wspse-shop-page .wspse-header {
display: none !important;
}
.wspse-shop-page .wspse-mobile-header {
align-items: center;
background: #ffffff;
border-bottom: 1px solid var(--wspse-border);
box-shadow: 0 10px 26px rgba(3, 24, 42, 0.08);
display: flex !important;
gap: 16px;
justify-content: space-between;
padding: 12px clamp(16px, 4vw, 34px);
position: relative;
z-index: 7000;
}
.wspse-shop-page .wspse-mobile-logo {
align-items: center;
display: inline-flex;
min-width: 0;
}
.wspse-shop-page .wspse-mobile-logo img {
display: block;
height: auto;
max-height: clamp(48px, 6vw, 62px);
max-width: min(240px, 64vw);
object-fit: contain;
width: auto;
}
.wspse-shop-page .wspse-mobile-burger {
align-items: center;
appearance: none;
background: var(--wspse-navy);
border: 0;
border-radius: 12px;
color: #ffffff;
cursor: pointer;
display: inline-flex !important;
flex: 0 0 auto;
flex-direction: column;
gap: 5px;
height: 46px;
justify-content: center;
margin-left: auto;
min-width: 46px;
padding: 0;
}
.wspse-shop-page .wspse-mobile-burger span {
background: #ffffff;
border-radius: 99px;
display: block;
height: 2px;
width: 22px;
}
.wspse-shop-page .wspse-mobile-menu {
inset: 0;
position: fixed;
z-index: 1000000;
}
.wspse-shop-page .wspse-mobile-menu:not([hidden]),
.wspse-shop-page .wspse-mobile-menu.is-open {
display: block !important;
}
.wspse-shop-page .wspse-mobile-menu-backdrop {
background: rgba(3, 24, 42, 0.58);
inset: 0;
position: absolute;
}
.wspse-shop-page .wspse-mobile-menu-panel {
background: #ffffff;
box-shadow: -24px 0 60px rgba(3, 24, 42, 0.22);
display: flex;
flex-direction: column;
height: 100%;
margin-left: auto;
max-width: 390px;
overflow-y: auto;
padding: 18px;
position: relative;
transform: translateX(100%);
transition: transform 220ms ease;
width: min(88vw, 390px);
}
.wspse-shop-page .wspse-mobile-menu.is-open .wspse-mobile-menu-panel {
transform: translateX(0);
}
.wspse-shop-page .wspse-mobile-menu-head {
align-items: center;
display: flex;
justify-content: space-between;
margin-bottom: 14px;
}
.wspse-shop-page .wspse-mobile-menu-head h2 {
color: var(--wspse-navy);
font-size: 1.2rem;
font-weight: 600;
margin: 0;
}
.wspse-shop-page .wspse-mobile-menu-close {
align-items: center;
appearance: none;
background: var(--wspse-navy);
border: 0;
border-radius: 12px;
color: #ffffff;
cursor: pointer;
display: inline-flex;
font-size: 1.45rem;
height: 46px;
justify-content: center;
line-height: 1;
min-width: 46px;
padding: 0;
}
.wspse-shop-page .wspse-mobile-menu-nav {
display: grid;
gap: 8px;
}
.wspse-shop-page .wspse-mobile-menu-nav a,
.wspse-shop-page .wspse-mobile-menu-section summary {
align-items: center;
background: #f7fafb;
border: 1px solid var(--wspse-border);
border-radius: 12px;
color: var(--wspse-navy);
cursor: pointer;
display: flex;
font-weight: 600;
justify-content: space-between;
min-height: 46px;
padding: 11px 13px;
text-decoration: none;
}
.wspse-shop-page .wspse-mobile-menu-section summary::-webkit-details-marker {
display: none;
}
.wspse-shop-page .wspse-mobile-menu-section summary::after {
content: "+";
font-weight: 700;
}
.wspse-shop-page .wspse-mobile-menu-section[open] summary::after {
content: "-";
}
.wspse-shop-page .wspse-mobile-menu-section div {
display: grid;
gap: 7px;
padding: 8px 0 2px 12px;
}
.wspse-shop-page .wspse-mobile-menu-section div a {
background: #ffffff;
min-height: 40px;
}
.wspse-shop-page .wspse-search-bar {
display: block !important;
padding: 10px 0 12px;
}
.wspse-shop-page .wspse-search-inner {
display: grid !important;
gap: 0;
grid-template-columns: 1fr !important;
padding: 0 clamp(16px, 4vw, 34px);
}
.wspse-shop-page .wspse-category-menu,
.wspse-shop-page .wspse-search-inner > .wspse-action-btn {
display: none !important;
}
.wspse-shop-page .wspse-main-search {
background: #ffffff;
border-radius: 14px;
box-shadow: 0 10px 24px rgba(3, 24, 42, 0.16);
display: grid;
grid-template-columns: minmax(0, 1fr) 54px;
min-width: 0;
padding: 5px;
width: 100%;
}
.wspse-shop-page .wspse-main-search input {
font-size: 0.95rem;
height: 46px;
min-width: 0;
}
.wspse-shop-page .wspse-main-search button {
height: 46px;
width: 50px;
}
.wspse-shop-page .wspse-mobile-filter-bar {
background: var(--wspse-bg);
display: flex !important;
padding: 12px clamp(16px, 4vw, 34px) 0;
}
.wspse-shop-page .wspse-mobile-filter-button {
align-items: center;
background: #ffffff;
border: 1px solid rgba(53, 165, 28, 0.45);
border-radius: 14px;
box-shadow: var(--wspse-shadow);
color: var(--wspse-navy);
cursor: pointer;
display: flex;
font-weight: 600;
gap: 9px;
justify-content: center;
min-height: 48px;
padding: 11px 16px;
width: 100%;
}
.wspse-shop-page .wspse-main-inner {
display: block !important;
padding: 14px clamp(16px, 4vw, 34px) 22px;
}
.wspse-shop-page .wspse-sidebar:not(.wspse-filter-drawer) {
display: none !important;
}
.wspse-shop-page .wspse-sidebar.wspse-filter-drawer.wspse-mobile-filter-overlay {
background: #f5f8fa !important;
color: #06243a;
display: none !important;
inset: 0 !important;
max-width: none !important;
overflow: hidden !important;
padding: 0 !important;
position: fixed !important;
transform: none !important;
visibility: visible !important;
width: 100% !important;
z-index: 99999 !important;
}
.wspse-shop-page .wspse-sidebar.wspse-filter-drawer.wspse-mobile-filter-overlay.wspse-is-open,
.wspse-shop-page .wspse-sidebar.wspse-filter-drawer.wspse-mobile-filter-overlay.is-filter-open {
display: block !important;
}
.wspse-shop-page .wspse-mobile-filter-panel,
.wspse-shop-page .wspse-filter-drawer-panel.wspse-mobile-filter-panel {
background: #f5f8fa;
border-radius: 0;
box-shadow: none;
color: #06243a;
display: grid;
grid-template-rows: auto minmax(0, 1fr) auto;
height: 100dvh;
max-height: 100dvh;
overflow: hidden;
padding: 0;
transform: none !important;
width: 100%;
}
.wspse-shop-page .wspse-mobile-filter-header,
.wspse-shop-page .wspse-filter-drawer-header.wspse-mobile-filter-header {
align-items: center;
background: #ffffff;
border-bottom: 1px solid #dbe7ee;
box-shadow: 0 8px 24px rgba(6, 36, 58, 0.08);
display: flex;
gap: 16px;
justify-content: space-between;
padding: 18px 20px;
}
.wspse-shop-page .wspse-mobile-filter-header h2 {
color: #06243a;
font-size: 22px;
font-weight: 600;
line-height: 1.2;
margin: 0;
}
.wspse-shop-page .wspse-mobile-filter-close,
.wspse-shop-page .wspse-filter-drawer-close.wspse-mobile-filter-close {
align-items: center;
background: #ffffff;
border: 1px solid #dbe7ee;
border-radius: 12px;
color: #06243a;
cursor: pointer;
display: inline-flex;
font-size: 28px;
height: 44px;
justify-content: center;
line-height: 1;
width: 44px;
}
.wspse-shop-page .wspse-mobile-filter-body {
-webkit-overflow-scrolling: touch;
overflow-y: auto;
padding: 18px 20px 110px;
}
.wspse-shop-page .wspse-mobile-filter-body .wspse-filter-panel {
margin: 0 0 16px;
}
.wspse-shop-page .wspse-mobile-filter-actions,
.wspse-shop-page .wspse-filter-drawer-actions.wspse-mobile-filter-actions {
background: #ffffff;
border-top: 1px solid #dbe7ee;
box-shadow: 0 -8px 24px rgba(6, 36, 58, 0.08);
display: grid;
gap: 10px;
grid-template-columns: 1fr 1fr;
padding: 14px 20px;
position: sticky;
bottom: 0;
}
.wspse-dashboard-grid {
gap: 18px;
grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
}
}
@media (min-width: 1458px) {
.wspse-shop-page .wspse-mobile-header,
.wspse-shop-page .wspse-mobile-menu,
.wspse-shop-page .wspse-mobile-filter-bar,
.wspse-shop-page .wspse-filter-overlay {
display: none !important;
}
.wspse-shop-page .wspse-sidebar.wspse-filter-drawer.wspse-mobile-filter-overlay {
display: block;
}
} .wspse-shop-page .wspse-manufacturer-grid,
.wspse-shop-page .wspse-dashboard-grid {
display: grid;
gap: 18px;
grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
height: auto !important;
min-height: 0 !important;
overflow: visible;
width: 100%;
}
.wspse-shop-page .wspse-manufacturer-card,
.wspse-shop-page .wspse-dashboard-card {
animation: none !important;
display: flex !important;
opacity: 1 !important;
transform: none !important;
visibility: visible !important;
}
.wspse-shop-page .wspse-manufacturer-card[hidden],
.wspse-shop-page .wspse-dashboard-card[hidden],
.wspse-shop-page .wspse-manufacturer-card.wspse-is-hidden,
.wspse-shop-page .wspse-dashboard-card.wspse-is-hidden {
display: none !important;
}
.wspse-shop-page .wspse-manufacturer-logo-wrap {
align-items: center;
display: flex;
justify-content: center;
min-height: 90px;
width: 100%;
}
.wspse-shop-page .wspse-manufacturer-logo {
display: block;
height: auto;
max-height: 62px;
max-width: 150px;
object-fit: contain;
width: auto;
}
.wspse-shop-page .wspse-trusted-brands,
.wspse-shop-page .wspse-brands-strip {
box-sizing: border-box;
clear: both;
max-width: 100%;
opacity: 1 !important;
overflow: hidden;
position: relative;
width: 100%;
}
.wspse-shop-page .wspse-logo-marquee,
.wspse-shop-page .wspse-brand-marquee {
max-width: 100%;
overflow: hidden;
position: relative;
width: 100%;
}
.wspse-shop-page .wspse-logo-track,
.wspse-shop-page .wspse-brand-list {
align-items: center;
animation: wspseBrandRoll 92s linear infinite !important;
display: flex !important;
flex-wrap: nowrap !important;
gap: 32px;
grid-template-columns: none !important;
min-width: 200%;
transform: translate3d(0, 0, 0);
width: max-content !important;
will-change: transform;
}
.wspse-shop-page .wspse-logo-marquee:hover .wspse-logo-track,
.wspse-shop-page .wspse-brand-marquee:hover .wspse-brand-list {
animation-play-state: paused;
}
.wspse-shop-page .wspse-logo-item,
.wspse-shop-page .wspse-brand {
align-items: center;
background: #ffffff;
border: 1px solid #dbe7ee;
border-radius: 12px;
display: flex !important;
flex: 0 0 auto !important;
justify-content: center;
min-height: 74px;
min-width: 150px;
padding: 12px 18px;
text-decoration: none !important;
}
.wspse-shop-page .wspse-logo-item img,
.wspse-shop-page .wspse-brand img {
display: block;
height: auto;
max-height: 54px;
max-width: 150px;
object-fit: contain;
width: auto;
}
@media (max-width: 768px) {
.wspse-shop-page .wspse-logo-track,
.wspse-shop-page .wspse-brand-list {
animation: wspseBrandRoll 82s linear infinite !important;
gap: 24px;
}
.wspse-shop-page .wspse-logo-item,
.wspse-shop-page .wspse-brand {
min-height: 68px;
min-width: 128px;
padding: 10px 14px;
}
.wspse-shop-page .wspse-logo-item img,
.wspse-shop-page .wspse-brand img {
max-height: 46px;
max-width: 126px;
}
}
@media (prefers-reduced-motion: reduce) {
.wspse-shop-page .wspse-logo-track,
.wspse-shop-page .wspse-brand-list {
animation: none !important;
flex-wrap: wrap !important;
justify-content: center;
min-width: 0;
transform: none !important;
width: 100% !important;
}
} .wspse-shop-page .wspse-filter-overlay {
display: none !important;
}
.wspse-shop-page .wspse-brand-marquee {
max-width: 100%;
overflow: hidden;
width: 100%;
}
.wspse-shop-page .wspse-brand-list {
align-items: center;
animation: wspseBrandRoll 92s linear infinite !important;
display: flex !important;
flex-wrap: nowrap !important;
gap: clamp(26px, 3vw, 42px);
grid-template-columns: none !important;
width: max-content !important;
will-change: transform;
}
.wspse-shop-page .wspse-brand-marquee:hover .wspse-brand-list {
animation-play-state: paused;
}
.wspse-shop-page .wspse-brand {
align-items: center;
background: #ffffff;
border: 1px solid rgba(219, 231, 238, 0.95);
border-radius: 14px;
color: #06243a !important;
display: inline-flex !important;
flex: 0 0 auto !important;
justify-content: center;
min-height: clamp(64px, 5vw, 82px);
min-width: clamp(150px, 12vw, 210px);
padding: 12px 18px;
text-align: center;
text-decoration: none !important;
white-space: normal;
}
.wspse-shop-page .wspse-brand img {
display: block;
max-height: clamp(42px, 3.6vw, 56px);
max-width: clamp(145px, 12vw, 190px);
object-fit: contain;
}
.wspse-shop-page .wspse-brand strong {
color: #06243a;
font-size: 0.95rem;
font-weight: 600;
line-height: 1.25;
}
@media (max-width: 1240px) {
.wspse-shop-page .wspse-mobile-filter-bar {
display: flex !important;
}
.wspse-shop-page .wspse-sidebar.wspse-filter-drawer.wspse-mobile-filter-overlay {
background: #f5f8fa;
color: #06243a;
display: none !important;
inset: 0;
max-width: none;
overflow: hidden;
padding: 0;
position: fixed;
width: 100%;
z-index: 99999;
}
.wspse-shop-page .wspse-sidebar.wspse-filter-drawer.wspse-mobile-filter-overlay.wspse-is-open,
.wspse-shop-page .wspse-sidebar.wspse-filter-drawer.wspse-mobile-filter-overlay.is-filter-open {
display: block !important;
}
.wspse-shop-page .wspse-mobile-filter-panel,
.wspse-shop-page .wspse-filter-drawer-panel.wspse-mobile-filter-panel {
background: #f5f8fa;
border-radius: 0;
box-shadow: none;
color: #06243a;
display: grid;
grid-template-rows: auto minmax(0, 1fr) auto;
height: 100dvh;
max-height: 100dvh;
overflow: hidden;
padding: 0;
transform: none !important;
width: 100%;
}
.wspse-shop-page .wspse-mobile-filter-header,
.wspse-shop-page .wspse-filter-drawer-header.wspse-mobile-filter-header {
align-items: center;
background: #ffffff;
border-bottom: 1px solid #dbe7ee;
box-shadow: 0 8px 24px rgba(6, 36, 58, 0.08);
display: flex;
gap: 16px;
justify-content: space-between;
padding: 18px 20px;
}
.wspse-shop-page .wspse-mobile-filter-body {
-webkit-overflow-scrolling: touch;
overflow-y: auto;
padding: 18px 20px 110px;
}
.wspse-shop-page .wspse-mobile-filter-actions,
.wspse-shop-page .wspse-filter-drawer-actions.wspse-mobile-filter-actions {
background: #ffffff;
border-top: 1px solid #dbe7ee;
box-shadow: 0 -8px 24px rgba(6, 36, 58, 0.08);
display: grid;
gap: 10px;
grid-template-columns: 1fr 1fr;
padding: 14px 20px;
position: sticky;
bottom: 0;
}
.wspse-shop-page .wspse-brand-list {
animation: wspseBrandRoll 82s linear infinite !important;
gap: 24px;
}
.wspse-shop-page .wspse-brand {
min-height: 68px;
min-width: 136px;
}
}
@media (max-width: 420px) {
.wspse-shop-page .wspse-mobile-filter-header,
.wspse-shop-page .wspse-mobile-filter-body,
.wspse-shop-page .wspse-mobile-filter-actions {
padding-left: 14px;
padding-right: 14px;
}
.wspse-shop-page .wspse-mobile-filter-actions {
grid-template-columns: 1fr;
}
}
@media (prefers-reduced-motion: reduce) {
.wspse-shop-page .wspse-brand-list {
animation: none !important;
flex-wrap: wrap !important;
justify-content: center;
transform: none !important;
width: 100% !important;
}
} .wspse-shop-page .wspse-filter-overlay {
display: none !important;
}
.wspse-shop-page .wspse-brand-marquee {
max-width: 100%;
overflow: hidden;
width: 100%;
}
.wspse-shop-page .wspse-brand-list {
align-items: center;
animation: wspseBrandRoll 92s linear infinite !important;
display: flex !important;
flex-wrap: nowrap !important;
gap: clamp(26px, 3vw, 42px);
grid-template-columns: none !important;
width: max-content !important;
will-change: transform;
}
.wspse-shop-page .wspse-brand-marquee:hover .wspse-brand-list {
animation-play-state: paused;
}
.wspse-shop-page .wspse-brand {
align-items: center;
background: #ffffff;
border: 1px solid rgba(219, 231, 238, 0.95);
border-radius: 14px;
color: #06243a !important;
display: inline-flex !important;
flex: 0 0 auto !important;
justify-content: center;
min-height: clamp(64px, 5vw, 82px);
min-width: clamp(150px, 12vw, 210px);
padding: 12px 18px;
text-align: center;
text-decoration: none !important;
white-space: normal;
}
.wspse-shop-page .wspse-brand img {
display: block;
max-height: clamp(42px, 3.6vw, 56px);
max-width: clamp(145px, 12vw, 190px);
object-fit: contain;
}
.wspse-shop-page .wspse-brand strong {
color: #06243a;
font-size: 0.95rem;
font-weight: 600;
line-height: 1.25;
}
@media (max-width: 1240px) {
.wspse-shop-page .wspse-mobile-filter-bar {
display: flex !important;
}
.wspse-shop-page .wspse-sidebar.wspse-filter-drawer.wspse-mobile-filter-overlay {
background: #f5f8fa;
color: #06243a;
display: none !important;
inset: 0;
max-width: none;
overflow: hidden;
padding: 0;
position: fixed;
width: 100%;
z-index: 99999;
}
.wspse-shop-page .wspse-sidebar.wspse-filter-drawer.wspse-mobile-filter-overlay.wspse-is-open,
.wspse-shop-page .wspse-sidebar.wspse-filter-drawer.wspse-mobile-filter-overlay.is-filter-open {
display: block !important;
}
.wspse-shop-page .wspse-mobile-filter-panel,
.wspse-shop-page .wspse-filter-drawer-panel.wspse-mobile-filter-panel {
background: #f5f8fa;
border-radius: 0;
box-shadow: none;
color: #06243a;
display: grid;
grid-template-rows: auto minmax(0, 1fr) auto;
height: 100dvh;
max-height: 100dvh;
overflow: hidden;
padding: 0;
transform: none !important;
width: 100%;
}
.wspse-shop-page .wspse-mobile-filter-header,
.wspse-shop-page .wspse-filter-drawer-header.wspse-mobile-filter-header {
align-items: center;
background: #ffffff;
border-bottom: 1px solid #dbe7ee;
box-shadow: 0 8px 24px rgba(6, 36, 58, 0.08);
display: flex;
gap: 16px;
justify-content: space-between;
padding: 18px 20px;
}
.wspse-shop-page .wspse-mobile-filter-body {
-webkit-overflow-scrolling: touch;
overflow-y: auto;
padding: 18px 20px 110px;
}
.wspse-shop-page .wspse-mobile-filter-actions,
.wspse-shop-page .wspse-filter-drawer-actions.wspse-mobile-filter-actions {
background: #ffffff;
border-top: 1px solid #dbe7ee;
box-shadow: 0 -8px 24px rgba(6, 36, 58, 0.08);
display: grid;
gap: 10px;
grid-template-columns: 1fr 1fr;
padding: 14px 20px;
position: sticky;
bottom: 0;
}
.wspse-shop-page .wspse-brand-list {
animation: wspseBrandRoll 82s linear infinite !important;
gap: 24px;
}
.wspse-shop-page .wspse-brand {
min-height: 68px;
min-width: 136px;
}
}
@media (max-width: 420px) {
.wspse-shop-page .wspse-mobile-filter-header,
.wspse-shop-page .wspse-mobile-filter-body,
.wspse-shop-page .wspse-mobile-filter-actions {
padding-left: 14px;
padding-right: 14px;
}
.wspse-shop-page .wspse-mobile-filter-actions {
grid-template-columns: 1fr;
}
}
@media (prefers-reduced-motion: reduce) {
.wspse-shop-page .wspse-brand-list {
animation: none !important;
flex-wrap: wrap !important;
justify-content: center;
transform: none !important;
width: 100% !important;
}
} body.wspse-no-scroll {
overflow: hidden;
}
.wspse-shop-page .wspse-filter-overlay {
display: none !important;
}
.wspse-shop-page .wspse-brand-marquee {
max-width: 100%;
overflow: hidden;
width: 100%;
}
.wspse-shop-page .wspse-brand-list {
align-items: center;
animation: wspseBrandRoll 92s linear infinite !important;
display: flex !important;
flex-wrap: nowrap !important;
gap: clamp(26px, 3vw, 42px);
width: max-content;
will-change: transform;
}
.wspse-shop-page .wspse-brand-marquee:hover .wspse-brand-list {
animation-play-state: paused;
}
.wspse-shop-page .wspse-brand {
align-items: center;
background: #ffffff;
border: 1px solid rgba(219, 231, 238, 0.95);
border-radius: 14px;
color: #06243a !important;
display: inline-flex !important;
flex: 0 0 auto;
justify-content: center;
min-height: clamp(64px, 5vw, 82px);
min-width: clamp(150px, 12vw, 210px);
padding: 12px 18px;
text-align: center;
text-decoration: none !important;
transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
white-space: normal;
}
.wspse-shop-page .wspse-brand:hover,
.wspse-shop-page .wspse-brand:focus-visible {
border-color: rgba(47, 172, 24, 0.42);
box-shadow: 0 12px 28px rgba(6, 36, 58, 0.1);
transform: translateY(-2px);
}
.wspse-shop-page .wspse-brand img {
display: block;
max-height: clamp(42px, 3.6vw, 56px);
max-width: clamp(145px, 12vw, 190px);
object-fit: contain;
}
.wspse-shop-page .wspse-brand strong {
color: #06243a;
font-size: 0.95rem;
font-weight: 600;
line-height: 1.25;
}
@media (max-width: 1240px) {
.wspse-shop-page .wspse-mobile-filter-bar {
display: flex !important;
}
.wspse-shop-page .wspse-sidebar.wspse-filter-drawer.wspse-mobile-filter-overlay {
background: #f5f8fa;
color: #06243a;
display: none !important;
inset: 0;
max-width: none;
overflow: hidden;
padding: 0;
position: fixed;
width: 100%;
z-index: 99999;
}
.wspse-shop-page .wspse-sidebar.wspse-filter-drawer.wspse-mobile-filter-overlay.wspse-is-open,
.wspse-shop-page .wspse-sidebar.wspse-filter-drawer.wspse-mobile-filter-overlay.is-filter-open {
display: block !important;
}
.wspse-shop-page .wspse-mobile-filter-panel,
.wspse-shop-page .wspse-filter-drawer-panel.wspse-mobile-filter-panel {
background: #f5f8fa;
border-radius: 0;
box-shadow: none;
color: #06243a;
display: grid;
grid-template-rows: auto minmax(0, 1fr) auto;
height: 100dvh;
max-height: 100dvh;
overflow: hidden;
padding: 0;
transform: none !important;
width: 100%;
}
.wspse-shop-page .wspse-mobile-filter-header,
.wspse-shop-page .wspse-filter-drawer-header.wspse-mobile-filter-header {
align-items: center;
background: #ffffff;
border-bottom: 1px solid #dbe7ee;
box-shadow: 0 8px 24px rgba(6, 36, 58, 0.08);
display: flex;
gap: 16px;
justify-content: space-between;
padding: 18px 20px;
}
.wspse-shop-page .wspse-mobile-filter-header h2 {
color: #06243a;
font-size: 22px;
font-weight: 600;
line-height: 1.2;
margin: 0;
}
.wspse-shop-page .wspse-mobile-filter-close,
.wspse-shop-page .wspse-filter-drawer-close.wspse-mobile-filter-close {
align-items: center;
background: #ffffff;
border: 1px solid #dbe7ee;
border-radius: 12px;
color: #06243a;
cursor: pointer;
display: inline-flex;
font-size: 28px;
height: 44px;
justify-content: center;
line-height: 1;
width: 44px;
}
.wspse-shop-page .wspse-mobile-filter-body {
-webkit-overflow-scrolling: touch;
overflow-y: auto;
padding: 18px 20px 110px;
}
.wspse-shop-page .wspse-mobile-filter-body .wspse-filter-panel {
margin: 0 0 16px;
}
.wspse-shop-page .wspse-mobile-filter-actions,
.wspse-shop-page .wspse-filter-drawer-actions.wspse-mobile-filter-actions {
background: #ffffff;
border-top: 1px solid #dbe7ee;
box-shadow: 0 -8px 24px rgba(6, 36, 58, 0.08);
display: grid;
gap: 10px;
grid-template-columns: 1fr 1fr;
padding: 14px 20px;
position: sticky;
bottom: 0;
}
.wspse-shop-page .wspse-mobile-filter-actions button {
min-height: 44px;
width: 100%;
}
.wspse-shop-page .wspse-brand-list {
animation: wspseBrandRoll 82s linear infinite !important;
gap: 24px;
}
.wspse-shop-page .wspse-brand {
min-height: 68px;
min-width: 136px;
}
}
@media (max-width: 420px) {
.wspse-shop-page .wspse-mobile-filter-header,
.wspse-shop-page .wspse-mobile-filter-body,
.wspse-shop-page .wspse-mobile-filter-actions {
padding-left: 14px;
padding-right: 14px;
}
.wspse-shop-page .wspse-mobile-filter-actions {
grid-template-columns: 1fr;
}
.wspse-shop-page .wspse-brand {
min-width: 126px;
}
}
@media (min-width: 1241px) {
.wspse-shop-page .wspse-sidebar.wspse-filter-drawer.wspse-mobile-filter-overlay {
display: block;
}
}
@media (prefers-reduced-motion: reduce) {
.wspse-shop-page .wspse-brand-list {
animation: none !important;
flex-wrap: wrap !important;
justify-content: center;
transform: none !important;
width: 100%;
}
} @media (max-width: 1240px) {
.wspse-shop-page .wspse-utility-bar,
.wspse-shop-page .wspse-header {
display: none !important;
}
.wspse-shop-page .wspse-mobile-header {
align-items: center;
background: #ffffff;
border-bottom: 1px solid var(--wspse-border);
box-shadow: 0 10px 26px rgba(3, 24, 42, 0.08);
display: flex !important;
gap: 16px;
justify-content: space-between;
padding: 12px clamp(16px, 4vw, 34px);
position: relative;
z-index: 7000;
}
.wspse-shop-page .wspse-mobile-logo {
align-items: center;
display: inline-flex;
min-width: 0;
}
.wspse-shop-page .wspse-mobile-logo img {
display: block;
height: auto;
max-height: clamp(48px, 6vw, 62px);
max-width: min(240px, 64vw);
object-fit: contain;
width: auto;
}
.wspse-shop-page .wspse-mobile-burger {
align-items: center;
appearance: none;
background: var(--wspse-navy);
border: 0;
border-radius: 12px;
color: #ffffff;
cursor: pointer;
display: inline-flex !important;
flex: 0 0 auto;
flex-direction: column;
gap: 5px;
height: 46px;
justify-content: center;
margin-left: auto;
min-width: 46px;
padding: 0;
}
.wspse-shop-page .wspse-mobile-burger span {
background: #ffffff;
border-radius: 99px;
display: block;
height: 2px;
width: 22px;
}
.wspse-shop-page .wspse-mobile-menu:not([hidden]),
.wspse-shop-page .wspse-mobile-menu.is-open {
display: block;
}
.wspse-shop-page .wspse-search-bar {
display: block;
padding: 10px 0 12px;
}
.wspse-shop-page .wspse-search-inner {
display: grid !important;
gap: 0;
grid-template-columns: 1fr !important;
padding: 0 clamp(16px, 4vw, 34px);
}
.wspse-shop-page .wspse-category-menu,
.wspse-shop-page .wspse-search-inner > .wspse-action-btn {
display: none !important;
}
.wspse-shop-page .wspse-main-search {
background: #ffffff;
border-radius: 14px;
box-shadow: 0 10px 24px rgba(3, 24, 42, 0.16);
display: grid;
grid-template-columns: minmax(0, 1fr) 54px;
min-width: 0;
padding: 5px;
width: 100%;
}
.wspse-shop-page .wspse-main-search input {
font-size: 0.95rem;
height: 46px;
min-width: 0;
}
.wspse-shop-page .wspse-main-search button {
height: 46px;
width: 50px;
}
.wspse-shop-page .wspse-mobile-filter-bar {
background: var(--wspse-bg);
display: block;
padding: 12px clamp(16px, 4vw, 34px) 0;
}
.wspse-shop-page .wspse-main-inner {
display: block !important;
padding: 14px clamp(16px, 4vw, 34px) 22px;
}
.wspse-shop-page .wspse-sidebar:not(.wspse-filter-drawer) {
display: none !important;
}
.wspse-shop-page .wspse-sidebar.wspse-filter-drawer {
background: transparent !important;
bottom: 0 !important;
box-shadow: none !important;
display: block !important;
height: auto !important;
inset: 0 !important;
left: 0 !important;
max-width: none !important;
overflow: visible !important;
padding: 0 !important;
pointer-events: auto;
position: fixed !important;
right: 0 !important;
top: 0 !important;
transform: none !important;
transition: none !important;
visibility: hidden;
width: auto !important;
z-index: 9000 !important;
}
.wspse-shop-page .wspse-sidebar.wspse-filter-drawer.wspse-is-open,
.wspse-shop-page .wspse-sidebar.wspse-filter-drawer.is-filter-open {
visibility: visible;
}
.wspse-shop-page .wspse-filter-overlay {
background: rgba(3, 24, 42, 0.62);
display: block;
inset: 0;
opacity: 0;
pointer-events: none;
position: fixed;
transition: opacity 0.2s ease, visibility 0.2s ease;
visibility: hidden;
z-index: 8000;
}
.wspse-shop-page .wspse-filter-overlay[hidden] {
display: none !important;
}
.wspse-shop-page .wspse-filter-overlay.wspse-is-open {
opacity: 1;
visibility: visible;
}
.wspse-shop-page .wspse-filter-drawer-panel {
background: #ffffff;
border-radius: 0 18px 18px 0;
box-shadow: 24px 0 60px rgba(3, 24, 42, 0.28);
display: flex;
flex-direction: column;
height: 100dvh;
left: 0;
overflow-y: auto;
padding: 16px;
pointer-events: auto;
position: absolute;
top: 0;
transform: translateX(-105%);
transition: transform 0.24s ease;
width: min(88vw, 360px);
-webkit-overflow-scrolling: touch;
}
.wspse-shop-page .wspse-filter-drawer.wspse-is-open .wspse-filter-drawer-panel,
.wspse-shop-page .wspse-filter-drawer.is-filter-open .wspse-filter-drawer-panel {
transform: translateX(0);
}
.wspse-dashboard-grid {
gap: 18px;
grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
}
}
@media (min-width: 1241px) {
.wspse-shop-page .wspse-mobile-header,
.wspse-shop-page .wspse-mobile-menu,
.wspse-shop-page .wspse-mobile-filter-bar,
.wspse-shop-page .wspse-filter-overlay {
display: none !important;
}
}
.wspse-shop-page .woocommerce-form-coupon-toggle {
box-sizing: border-box;
margin: 0 0 18px;
max-width: 100%;
width: 100%;
}
.wspse-shop-page .woocommerce-form-coupon-toggle .woocommerce-info {
background: #ffffff;
border: 1px solid #dbe7ee;
border-radius: 14px;
box-sizing: border-box;
color: var(--wspse-navy);
line-height: 1.45;
margin: 0 !important;
padding: 14px 18px !important;
width: 100%;
}
.wspse-shop-page .woocommerce-form-coupon-toggle .woocommerce-info a {
color: var(--wspse-green-dark);
font-weight: 900;
text-decoration: none;
}
.wspse-shop-page .woocommerce-form-coupon-toggle .woocommerce-info a:hover,
.wspse-shop-page .woocommerce-form-coupon-toggle .woocommerce-info a:focus {
text-decoration: underline;
}
@media (max-width: 768px) {
.wspse-shop-page .wspse-commerce-main {
padding: 16px 14px 30px !important;
}
.wspse-shop-page .wspse-commerce-panel {
padding: 16px !important;
}
.wspse-shop-page .wspse-commerce-hero {
gap: 14px;
margin-bottom: 16px;
padding: 18px;
}
.wspse-shop-page .woocommerce-checkout form.checkout {
display: grid !important;
gap: 18px !important;
grid-template-columns: 1fr !important;
}
.wspse-shop-page .woocommerce-checkout #customer_details {
display: grid !important;
gap: 18px !important;
margin-bottom: 18px !important;
}
.wspse-shop-page .woocommerce-billing-fields,
.wspse-shop-page .woocommerce-shipping-fields,
.wspse-shop-page .woocommerce-additional-fields,
.wspse-shop-page #order_review {
background: #ffffff;
border: 1px solid #dbe7ee;
border-radius: 16px;
box-shadow: 0 12px 26px rgba(3, 24, 42, 0.06);
box-sizing: border-box;
margin: 0 0 18px !important;
overflow: visible !important;
padding: 18px !important;
width: 100%;
}
.wspse-shop-page .woocommerce-shipping-fields,
.wspse-shop-page .woocommerce-additional-fields {
margin-top: 18px !important;
}
.wspse-shop-page .woocommerce-billing-fields h3,
.wspse-shop-page .woocommerce-shipping-fields h3,
.wspse-shop-page .woocommerce-additional-fields h3,
.wspse-shop-page #order_review_heading,
.wspse-shop-page #ship-to-different-address {
line-height: 1.35;
margin: 0 0 14px !important;
padding: 0 !important;
}
.wspse-shop-page #ship-to-different-address label,
.wspse-shop-page .woocommerce-form__label-for-checkbox,
.wspse-shop-page label.checkbox {
align-items: flex-start;
box-sizing: border-box;
display: flex !important;
gap: 10px;
line-height: 1.4;
margin: 0 !important;
padding: 0 !important;
width: 100%;
}
.wspse-shop-page #ship-to-different-address-checkbox,
.wspse-shop-page .woocommerce-form__label-for-checkbox input,
.wspse-shop-page label.checkbox input {
flex: 0 0 auto;
margin-top: 3px;
}
.wspse-shop-page .woocommerce form .form-row,
.wspse-shop-page .woocommerce form .form-row-first,
.wspse-shop-page .woocommerce form .form-row-last {
box-sizing: border-box;
clear: both !important;
float: none !important;
margin: 0 0 14px !important;
width: 100% !important;
}
.wspse-shop-page .woocommerce form label {
display: block;
font-weight: 800;
line-height: 1.35;
margin-bottom: 6px;
}
.wspse-shop-page .woocommerce input.input-text,
.wspse-shop-page .woocommerce select,
.wspse-shop-page .woocommerce textarea {
box-sizing: border-box;
min-height: 46px;
padding: 10px 13px;
width: 100% !important;
}
.wspse-shop-page .woocommerce textarea {
min-height: 108px;
resize: vertical;
}
.wspse-shop-page .woocommerce-form-coupon-toggle {
margin: 0 0 16px !important;
}
.wspse-shop-page .woocommerce-form-coupon-toggle .woocommerce-info {
border-radius: 12px;
font-size: 14px;
padding: 14px 16px !important;
}
.wspse-shop-page form.checkout_coupon,
.wspse-shop-page .checkout_coupon {
background: #ffffff;
border: 1px solid #dbe7ee;
border-radius: 14px;
box-sizing: border-box;
margin: 0 0 18px !important;
padding: 16px !important;
width: 100%;
}
.wspse-shop-page form.checkout_coupon .form-row {
margin: 0 0 12px !important;
width: 100% !important;
}
.wspse-shop-page form.checkout_coupon input[name="coupon_code"],
.wspse-shop-page form.checkout_coupon button {
max-width: 100% !important;
min-height: 46px;
width: 100% !important;
}
.wspse-shop-page .woocommerce-checkout #order_review_heading {
background: #ffffff;
border: 1px solid #dbe7ee;
border-bottom: 0;
border-radius: 16px 16px 0 0;
box-shadow: 0 12px 26px rgba(3, 24, 42, 0.05);
margin: 18px 0 0 !important;
padding: 18px 18px 10px !important;
}
.wspse-shop-page .woocommerce-checkout #order_review {
border-radius: 0 0 16px 16px;
margin-bottom: 18px !important;
position: static !important;
}
.wspse-shop-page .woocommerce-checkout-review-order-table {
table-layout: fixed;
width: 100% !important;
}
.wspse-shop-page .woocommerce-checkout-review-order-table th,
.wspse-shop-page .woocommerce-checkout-review-order-table td {
overflow-wrap: anywhere;
padding: 11px 8px !important;
vertical-align: top;
}
.wspse-shop-page .woocommerce #payment {
background: #ffffff;
border: 1px solid #dbe7ee;
border-radius: 16px;
box-sizing: border-box;
margin-top: 18px !important;
overflow: visible !important;
width: 100%;
}
.wspse-shop-page .woocommerce #payment ul.payment_methods,
.wspse-shop-page .woocommerce #payment .place-order {
padding: 16px !important;
}
.wspse-shop-page .woocommerce #payment div.payment_box {
box-sizing: border-box;
margin: 12px 0 !important;
padding: 14px !important;
width: 100%;
}
.wspse-shop-page .woocommerce #payment #place_order {
float: none !important;
margin-top: 12px !important;
min-height: 50px;
width: 100% !important;
}
.wspse-shop-page .wspse-trust-panel {
gap: 10px;
margin-bottom: 16px;
padding: 12px;
}
.wspse-shop-page .wspse-footer {
margin-top: 22px;
}
}
@media (max-width: 420px) {
.wspse-shop-page .wspse-commerce-main {
padding-left: 12px !important;
padding-right: 12px !important;
}
.wspse-shop-page .woocommerce-billing-fields,
.wspse-shop-page .woocommerce-shipping-fields,
.wspse-shop-page .woocommerce-additional-fields,
.wspse-shop-page #order_review,
.wspse-shop-page .woocommerce #payment {
border-radius: 14px;
padding: 14px !important;
}
.wspse-shop-page .woocommerce-checkout #order_review_heading {
border-radius: 14px 14px 0 0;
padding: 16px 14px 9px !important;
}
.wspse-shop-page .woocommerce-checkout #order_review {
border-radius: 0 0 14px 14px;
}
} .wspse-shop-page.wspse-commerce-cart .cross-sells,
.wspse-shop-page.wspse-commerce-cart .cart-collaterals .cross-sells,
.wspse-shop-page.wspse-commerce-cart .woocommerce .cross-sells {
display: none !important;
}
.wspse-shop-page.wspse-commerce-cart .cart-collaterals,
.wspse-shop-page.wspse-commerce-cart .wspse-commerce-panel,
.wspse-shop-page.wspse-commerce-cart .woocommerce,
.wspse-shop-page.wspse-commerce-cart .woocommerce-cart-form,
.wspse-shop-page.wspse-commerce-cart .cart_totals {
box-sizing: border-box;
clear: both;
float: none !important;
max-width: 100%;
width: 100%;
}
.wspse-shop-page.wspse-commerce-cart .cart-collaterals::after,
.wspse-shop-page.wspse-commerce-cart .wspse-commerce-panel::after,
.wspse-shop-page.wspse-commerce-cart .woocommerce::after {
clear: both;
content: "";
display: block;
}
.wspse-shop-page.wspse-commerce-cart .wspse-commerce-actions {
clear: both;
display: grid;
gap: 12px;
grid-template-columns: 1fr;
margin-top: 20px;
width: 100%;
}
.wspse-shop-page.wspse-commerce-cart .wspse-commerce-actions a,
.wspse-shop-page.wspse-commerce-cart .wspse-commerce-actions button {
align-items: center;
display: inline-flex;
justify-content: center;
min-height: 46px;
text-align: center;
width: 100%;
}
@media (min-width: 769px) {
.wspse-shop-page.wspse-commerce-cart .woocommerce-cart-form table.shop_table {
border-collapse: separate;
border-spacing: 0;
table-layout: fixed;
width: 100% !important;
}
.wspse-shop-page.wspse-commerce-cart .wspse-cart-col-remove {
width: 64px;
}
.wspse-shop-page.wspse-commerce-cart .wspse-cart-col-thumbnail {
width: 84px;
}
.wspse-shop-page.wspse-commerce-cart .wspse-cart-col-product {
width: auto;
}
.wspse-shop-page.wspse-commerce-cart .wspse-cart-col-price {
width: 120px;
}
.wspse-shop-page.wspse-commerce-cart .wspse-cart-col-quantity {
width: 180px;
}
.wspse-shop-page.wspse-commerce-cart .wspse-cart-col-subtotal {
width: 130px;
}
.wspse-shop-page.wspse-commerce-cart .woocommerce-cart-form table.shop_table th,
.wspse-shop-page.wspse-commerce-cart .woocommerce-cart-form table.shop_table td {
box-sizing: border-box;
vertical-align: middle;
}
.wspse-shop-page.wspse-commerce-cart .woocommerce-cart-form table.shop_table .product-remove {
max-width: 64px !important;
min-width: 64px !important;
padding-left: 10px !important;
padding-right: 10px !important;
text-align: center;
width: 64px !important;
}
.wspse-shop-page.wspse-commerce-cart .woocommerce-cart-form table.shop_table .product-thumbnail {
max-width: 84px !important;
min-width: 84px !important;
padding-left: 10px !important;
padding-right: 10px !important;
text-align: center;
width: 84px !important;
}
.wspse-shop-page.wspse-commerce-cart .woocommerce-cart-form table.shop_table .product-name {
min-width: 220px;
overflow-wrap: anywhere;
width: auto !important;
}
.wspse-shop-page.wspse-commerce-cart .woocommerce-cart-form table.shop_table .product-price {
width: 120px !important;
}
.wspse-shop-page.wspse-commerce-cart .woocommerce-cart-form table.shop_table .product-quantity {
text-align: center;
white-space: nowrap;
width: 180px !important;
}
.wspse-shop-page.wspse-commerce-cart .woocommerce-cart-form table.shop_table .product-subtotal {
text-align: right;
width: 130px !important;
}
.wspse-shop-page.wspse-commerce-cart .woocommerce-cart-form table.shop_table .product-remove .remove,
.wspse-shop-page.wspse-commerce-cart .woocommerce-cart-form table.shop_table .wspse-cart-remove {
align-items: center;
display: inline-flex !important;
height: 40px !important;
justify-content: center;
margin: 0 auto !important;
min-width: 40px !important;
width: 40px !important;
}
.wspse-shop-page.wspse-commerce-cart .woocommerce-cart-form table.shop_table .product-thumbnail img {
display: block;
height: auto;
margin: 0 auto;
max-width: 68px;
object-fit: contain;
width: 68px;
}
.wspse-shop-page.wspse-commerce-cart .woocommerce-cart-form table.shop_table .product-quantity .quantity,
.wspse-shop-page.wspse-commerce-cart .woocommerce-cart-form table.shop_table .product-quantity .wspse-quantity-control,
.wspse-shop-page.wspse-commerce-cart .woocommerce-cart-form table.shop_table .product-quantity .wspse-qty-enhanced {
margin-left: auto;
margin-right: auto;
}
.wspse-shop-page.wspse-commerce-cart .woocommerce-cart-form table.shop_table td.actions {
padding: 18px !important;
}
.wspse-shop-page.wspse-commerce-cart .woocommerce-cart-form table.shop_table td.actions .coupon {
align-items: center;
display: flex !important;
flex-wrap: wrap;
gap: 12px;
}
} .wspse-shop-page {
font-weight: 400;
}
.wspse-shop-page p,
.wspse-shop-page li,
.wspse-shop-page td,
.wspse-shop-page input,
.wspse-shop-page select,
.wspse-shop-page textarea {
font-weight: 400;
}
.wspse-shop-page h1 {
font-size: clamp(26px, 2.2vw, 36px) !important;
font-weight: 700 !important;
letter-spacing: 0;
}
.wspse-shop-page h2 {
font-size: clamp(20px, 1.4vw, 24px) !important;
font-weight: 600 !important;
letter-spacing: 0;
}
.wspse-shop-page h3,
.wspse-shop-page legend {
font-size: clamp(16px, 1vw, 20px) !important;
font-weight: 600 !important;
letter-spacing: 0;
}
.wspse-shop-page .wspse-nav a,
.wspse-shop-page .wspse-nav button,
.wspse-shop-page .wspse-mobile-menu-nav a,
.wspse-shop-page .wspse-mobile-menu-section summary {
font-weight: 600 !important;
}
.wspse-shop-page .wspse-utility-bar,
.wspse-shop-page .wspse-utility-bar *,
.wspse-shop-page .wspse-header-actions,
.wspse-shop-page .wspse-header-actions * {
font-weight: 500 !important;
}
.wspse-shop-page .wspse-product-title,
.wspse-shop-page .wspse-dashboard-name {
font-weight: 600 !important;
}
.wspse-shop-page .wspse-product-price,
.wspse-shop-page .price,
.wspse-shop-page .woocommerce-Price-amount {
font-weight: 700 !important;
}
.wspse-shop-page .wspse-product-meta,
.wspse-shop-page .wspse-product-sku,
.wspse-shop-page .wspse-detail-meta,
.wspse-shop-page .wspse-dashboard-count,
.wspse-shop-page .wspse-dashboard-browse {
font-weight: 500 !important;
}
.wspse-shop-page .wspse-stock,
.wspse-shop-page .stock,
.wspse-shop-page .wspse-chip,
.wspse-shop-page .wspse-badge {
font-weight: 600 !important;
}
.wspse-shop-page .wspse-btn,
.wspse-shop-page .wspse-help-trigger,
.wspse-shop-page .wspse-mobile-filter-button,
.wspse-shop-page .woocommerce button.button,
.wspse-shop-page .woocommerce a.button,
.wspse-shop-page .woocommerce input.button,
.wspse-shop-page .woocommerce #respond input#submit,
.wspse-shop-page .woocommerce #payment #place_order,
.wspse-shop-page .wc-proceed-to-checkout a.checkout-button {
border-radius: 10px !important;
box-shadow: 0 8px 16px rgba(3, 24, 42, 0.08) !important;
font-weight: 600 !important;
line-height: 1.2 !important;
min-height: 40px !important;
padding: 10px 16px !important;
}
.wspse-shop-page .wspse-btn:hover,
.wspse-shop-page .wspse-help-trigger:hover,
.wspse-shop-page .woocommerce button.button:hover,
.wspse-shop-page .woocommerce a.button:hover,
.wspse-shop-page .woocommerce input.button:hover,
.wspse-shop-page .woocommerce #payment #place_order:hover,
.wspse-shop-page .wc-proceed-to-checkout a.checkout-button:hover {
box-shadow: 0 10px 20px rgba(3, 24, 42, 0.11) !important;
transform: translateY(-1px);
}
.wspse-shop-page .wspse-product-actions .wspse-btn,
.wspse-shop-page .wspse-product-actions a,
.wspse-shop-page .wspse-product-actions button {
width: 100%;
}
.wspse-shop-page .wspse-card,
.wspse-shop-page .wspse-product-card,
.wspse-shop-page .wspse-dashboard-card,
.wspse-shop-page .wspse-filter-panel,
.wspse-shop-page .wspse-commerce-hero,
.wspse-shop-page .wspse-commerce-panel,
.wspse-shop-page .wspse-trust-panel,
.wspse-shop-page .woocommerce-cart-form,
.wspse-shop-page .cart-collaterals .cart_totals,
.wspse-shop-page .woocommerce-billing-fields,
.wspse-shop-page .woocommerce-shipping-fields,
.wspse-shop-page .woocommerce-additional-fields,
.wspse-shop-page #order_review,
.wspse-shop-page .woocommerce-MyAccount-navigation,
.wspse-shop-page .woocommerce-MyAccount-content,
.wspse-shop-page .woocommerce form.login,
.wspse-shop-page .woocommerce form.register {
box-shadow: 0 10px 24px rgba(3, 24, 42, 0.055) !important;
}
.wspse-shop-page .wspse-commerce-hero {
padding: clamp(16px, 1.6vw, 24px);
}
.wspse-shop-page .wspse-commerce-hero h1,
.wspse-shop-page .wspse-dashboard-hero h1,
.wspse-shop-page .wspse-products-head h1 {
margin-bottom: 6px;
}
.wspse-shop-page .woocommerce form .form-row label,
.wspse-shop-page .wspse-form label,
.wspse-shop-page .wspse-field-label {
font-weight: 600 !important;
}
.wspse-shop-page .woocommerce-error,
.wspse-shop-page .woocommerce-info,
.wspse-shop-page .woocommerce-message {
font-weight: 500 !important;
}
.wspse-shop-page .wspse-footer,
.wspse-shop-page .wspse-footer p,
.wspse-shop-page .wspse-footer li,
.wspse-shop-page .wspse-footer span {
font-weight: 400 !important;
}
.wspse-shop-page .wspse-footer h2,
.wspse-shop-page .wspse-footer h3,
.wspse-shop-page .wspse-footer strong {
font-weight: 600 !important;
}
.wspse-shop-page .wspse-footer a {
font-weight: 500 !important;
}
@media (min-width: 769px) {
.wspse-shop-page .wspse-commerce-actions {
align-items: center;
display: flex !important;
flex-wrap: wrap;
gap: 12px;
justify-content: flex-start;
margin-top: 18px;
width: auto;
}
.wspse-shop-page .wspse-commerce-actions a,
.wspse-shop-page .wspse-commerce-actions button,
.wspse-shop-page .wspse-cart-bottom-actions a,
.wspse-shop-page .wspse-cart-bottom-actions button,
.wspse-shop-page .wspse-page-actions a,
.wspse-shop-page .wspse-page-actions button,
.wspse-shop-page .wspse-checkout-actions a,
.wspse-shop-page .wspse-checkout-actions button {
max-width: none;
min-width: 150px;
width: auto !important;
}
.wspse-shop-page .woocommerce #payment #place_order {
min-width: 190px;
width: auto !important;
}
}
@media (max-width: 768px) {
.wspse-shop-page h1 {
font-size: clamp(26px, 7vw, 30px) !important;
}
.wspse-shop-page .wspse-commerce-actions {
display: grid !important;
gap: 10px;
grid-template-columns: 1fr;
justify-items: center;
}
.wspse-shop-page .wspse-commerce-actions a,
.wspse-shop-page .wspse-commerce-actions button {
max-width: 420px;
width: 100% !important;
}
.wspse-shop-page .wspse-commerce-actions .wspse-btn-secondary {
max-width: 340px;
}
.wspse-shop-page .woocommerce #payment #place_order,
.wspse-shop-page .wc-proceed-to-checkout a.checkout-button {
width: 100% !important;
}
} .wspse-shop-page .wspse-footer {
background: #06243a;
isolation: isolate;
overflow: hidden;
position: relative;
}
.wspse-shop-page .wspse-footer::before {
background:
linear-gradient(to bottom, rgba(3, 24, 42, 0.9), rgba(3, 24, 42, 0.72) 48%, rgba(3, 24, 42, 0.96)),
url(//wilsonenergy.co.uk/wp-content/plugins/wilson-spare-parts-shop-experience/assets/images/footer-london-skyline.png) center bottom / cover no-repeat;
content: "";
inset: 0;
opacity: 0.95;
pointer-events: none;
position: absolute;
z-index: 0;
}
.wspse-shop-page .wspse-footer::after {
background:
radial-gradient(circle at 18% 18%, rgba(55, 141, 194, 0.16), transparent 34%),
linear-gradient(90deg, rgba(3, 24, 42, 0.28), rgba(3, 24, 42, 0.04) 45%, rgba(3, 24, 42, 0.34));
content: "";
inset: 0;
pointer-events: none;
position: absolute;
z-index: 1;
}
.wspse-shop-page .wspse-footer > * {
position: relative;
z-index: 2;
}
@media (max-width: 768px) {
.wspse-shop-page .wspse-footer::before {
background:
linear-gradient(to bottom, rgba(3, 24, 42, 0.93), rgba(3, 24, 42, 0.8) 46%, rgba(3, 24, 42, 0.97)),
url(//wilsonenergy.co.uk/wp-content/plugins/wilson-spare-parts-shop-experience/assets/images/footer-london-skyline.png) center bottom / cover no-repeat;
}
}
@media (max-width: 420px) {
.wspse-shop-page .wspse-footer::before {
background-position: center bottom;
opacity: 0.82;
}
} @media (max-width: 600px) {
.wspse-shop-page .wspse-footer,
.wspse-shop-page .wspse-footer-inner,
.wspse-shop-page .wspse-footer-inner > *,
.wspse-shop-page .wspse-footer-brand,
.wspse-shop-page .wspse-newsletter,
.wspse-shop-page .wspse-footer-bottom,
.wspse-shop-page .wspse-footer-bottom span,
.wspse-shop-page .wspse-footer-bottom span:nth-child(2),
.wspse-shop-page .wspse-footer-bottom span:nth-child(3) {
text-align: center !important;
}
.wspse-shop-page .wspse-footer-inner,
.wspse-shop-page .wspse-footer-bottom {
justify-items: center;
}
.wspse-shop-page .wspse-footer a {
justify-content: center;
}
.wspse-shop-page .wspse-footer-bottom span:nth-child(2) {
display: flex;
flex-wrap: wrap;
gap: 8px 12px;
justify-content: center;
}
} @media (max-width: 600px) {
.wspse-shop-page .wspse-footer {
text-align: center;
}
.wspse-shop-page .wspse-footer-inner {
gap: 28px;
grid-template-columns: 1fr !important;
justify-items: center;
padding-left: 20px;
padding-right: 20px;
text-align: center;
}
.wspse-shop-page .wspse-footer-inner > *,
.wspse-shop-page .wspse-footer-brand,
.wspse-shop-page .wspse-newsletter {
margin-left: auto;
margin-right: auto;
max-width: 360px;
text-align: center;
width: 100%;
}
.wspse-shop-page .wspse-footer-brand .wspse-footer-logo-image {
margin-left: auto;
margin-right: auto;
}
.wspse-shop-page .wspse-footer-brand p {
margin-left: auto;
margin-right: auto;
max-width: 320px;
}
.wspse-shop-page .wspse-footer h2,
.wspse-shop-page .wspse-footer p,
.wspse-shop-page .wspse-footer a {
text-align: center;
}
.wspse-shop-page .wspse-footer a {
align-items: center;
justify-content: center;
}
.wspse-shop-page .wspse-footer ul,
.wspse-shop-page .wspse-footer ol {
list-style: none;
margin-left: 0;
padding-left: 0;
}
.wspse-shop-page .wspse-footer li {
text-align: center;
}
.wspse-shop-page .wspse-newsletter div {
display: grid;
gap: 10px;
grid-template-columns: 1fr;
margin-left: auto;
margin-right: auto;
max-width: 360px;
width: 100%;
}
.wspse-shop-page .wspse-newsletter input,
.wspse-shop-page .wspse-newsletter button {
text-align: center;
width: 100%;
}
.wspse-shop-page .wspse-footer-bottom {
gap: 12px;
grid-template-columns: 1fr !important;
justify-items: center;
padding-left: 20px;
padding-right: 20px;
text-align: center;
}
.wspse-shop-page .wspse-footer-bottom,
.wspse-shop-page .wspse-footer-bottom span,
.wspse-shop-page .wspse-footer-bottom span:nth-child(2),
.wspse-shop-page .wspse-footer-bottom span:nth-child(3) {
text-align: center;
}
.wspse-shop-page .wspse-footer-bottom span:nth-child(2) {
display: flex;
flex-wrap: wrap;
gap: 8px 12px;
justify-content: center;
}
}
@media (max-width: 420px) {
.wspse-shop-page .wspse-footer-inner,
.wspse-shop-page .wspse-footer-bottom {
padding-left: 18px;
padding-right: 18px;
}
.wspse-shop-page .wspse-footer,
.wspse-shop-page .wspse-footer * {
overflow-wrap: anywhere;
}
} .wspse-shop-page .wspse-cart-quantity,
.wspse-shop-page .woocommerce-cart-form .quantity,
.wspse-shop-page .woocommerce-cart-form .quantity.wspse-qty-enhanced {
align-items: center;
display: inline-flex !important;
gap: 6px;
justify-content: center;
max-width: none;
white-space: nowrap;
}
.wspse-shop-page .wspse-qty-btn,
.wspse-shop-page .wspse-qty-button {
align-items: center;
background: #f7fafc;
border: 1px solid #dbe7ee;
border-radius: 10px;
color: #06243a;
cursor: pointer;
display: inline-flex !important;
font-weight: 950;
height: 38px !important;
justify-content: center;
line-height: 1 !important;
margin: 0 !important;
min-height: 38px !important;
min-width: 38px !important;
padding: 0 !important;
width: 38px !important;
}
.wspse-shop-page input.qty,
.wspse-shop-page .quantity input.qty,
.wspse-shop-page .woocommerce-cart-form .quantity.wspse-qty-enhanced input.qty,
.wspse-shop-page .wspse-cart-qty-input {
appearance: textfield;
background: #ffffff !important;
border: 1px solid #dbe7ee !important;
border-radius: 12px !important;
box-sizing: border-box !important;
color: #06243a !important;
font-size: 15px !important;
font-weight: 800 !important;
height: 38px !important;
line-height: 38px !important;
min-height: 38px !important;
min-width: 58px !important;
opacity: 1 !important;
padding: 0 8px !important;
text-align: center !important;
text-indent: 0 !important;
width: 58px !important;
}
.wspse-shop-page input.qty::-webkit-outer-spin-button,
.wspse-shop-page input.qty::-webkit-inner-spin-button {
margin: 0;
}
.wspse-shop-page .woocommerce-cart-form td.actions {
align-items: center;
display: flex !important;
flex-wrap: wrap;
gap: 16px;
justify-content: space-between;
}
.wspse-shop-page .woocommerce-cart-form td.actions .coupon {
align-items: center;
display: flex !important;
flex-wrap: wrap;
gap: 12px;
min-width: 0;
}
.wspse-shop-page .woocommerce-cart-form td.actions .coupon input[name="coupon_code"] {
background: #ffffff !important;
border: 1px solid #dbe7ee !important;
border-radius: 12px !important;
box-sizing: border-box !important;
color: #06243a !important;
height: 44px !important;
max-width: 100% !important;
min-width: 240px !important;
padding: 0 14px !important;
text-overflow: ellipsis;
width: 280px !important;
}
.wspse-shop-page .woocommerce-cart-form button[name="apply_coupon"],
.wspse-shop-page .woocommerce-cart-form button[name="update_cart"],
.wspse-shop-page .woocommerce-cart-form input[name="update_cart"] {
border-radius: 12px !important;
min-height: 44px;
padding-left: 22px !important;
padding-right: 22px !important;
white-space: nowrap;
}
@media (max-width: 768px) {
.wspse-shop-page .woocommerce-cart-form td.actions,
.wspse-shop-page .woocommerce-cart-form td.actions .coupon {
display: grid !important;
gap: 10px;
grid-template-columns: 1fr;
width: 100%;
}
.wspse-shop-page .woocommerce-cart-form td.actions .coupon input[name="coupon_code"],
.wspse-shop-page .woocommerce-cart-form button[name="apply_coupon"],
.wspse-shop-page .woocommerce-cart-form button[name="update_cart"],
.wspse-shop-page .woocommerce-cart-form input[name="update_cart"] {
max-width: 100% !important;
min-width: 0 !important;
width: 100% !important;
}
.wspse-shop-page .woocommerce-cart-form .quantity.wspse-qty-enhanced {
max-width: none;
}
} @media (max-width: 980px) {
.wspse-shop-page .wspse-filter-overlay {
background: rgba(3, 24, 42, 0.62) !important;
display: flex;
flex-direction: column;
inset: 0;
opacity: 0;
pointer-events: auto;
position: fixed;
transition: opacity 0.2s ease, visibility 0.2s ease;
visibility: hidden;
z-index: 8000 !important;
}
.wspse-shop-page .wspse-filter-overlay[hidden] {
display: none !important;
}
.wspse-shop-page .wspse-filter-overlay.wspse-is-open {
opacity: 1;
pointer-events: none;
visibility: visible;
}
.wspse-shop-page .wspse-sidebar.wspse-filter-drawer {
background: transparent !important;
box-shadow: none !important;
display: block !important;
inset: 0 !important;
max-width: none !important;
overflow: visible !important;
padding: 0 !important;
pointer-events: auto;
position: fixed !important;
transform: none !important;
transition: none !important;
visibility: hidden;
width: auto !important;
z-index: 9000 !important;
}
.wspse-shop-page .wspse-sidebar.wspse-filter-drawer.wspse-is-open,
.wspse-shop-page .wspse-sidebar.wspse-filter-drawer.is-filter-open {
visibility: visible;
}
.wspse-shop-page .wspse-filter-drawer-panel {
background: #ffffff;
border-radius: 0 18px 18px 0;
box-shadow: 24px 0 60px rgba(3, 24, 42, 0.28);
display: flex;
flex-direction: column;
height: 100dvh;
left: 0;
overflow-y: auto;
padding: 16px;
pointer-events: auto;
position: absolute;
top: 0;
transform: translateX(-105%);
transition: transform 0.24s ease;
width: min(88vw, 360px);
-webkit-overflow-scrolling: touch;
}
.wspse-shop-page .wspse-filter-drawer.wspse-is-open .wspse-filter-drawer-panel,
.wspse-shop-page .wspse-filter-drawer.is-filter-open .wspse-filter-drawer-panel {
transform: translateX(0);
}
} .wspse-shop-page .wspse-filter-drawer-panel {
display: grid;
gap: 12px;
}
@media (min-width: 981px) {
.wspse-shop-page .wspse-filter-overlay,
.wspse-shop-page .wspse-mobile-filter-bar {
display: none !important;
}
}
@media (max-width: 980px) {
.wspse-shop-page .wspse-filter-overlay {
background: rgba(3, 24, 42, 0.62);
display: block;
inset: 0;
opacity: 0;
pointer-events: none;
position: fixed;
transition: opacity 0.2s ease, visibility 0.2s ease;
visibility: hidden;
z-index: 8000;
}
.wspse-shop-page .wspse-filter-overlay[hidden] {
display: none !important;
}
.wspse-shop-page .wspse-filter-overlay.wspse-is-open {
opacity: 1;
pointer-events: none;
visibility: visible;
}
.wspse-shop-page .wspse-sidebar.wspse-filter-drawer {
background: transparent !important;
bottom: 0 !important;
box-shadow: none !important;
display: block !important;
height: auto !important;
inset: 0 !important;
left: 0 !important;
max-width: none !important;
overflow: visible !important;
padding: 0 !important;
pointer-events: auto;
position: fixed !important;
right: 0 !important;
top: 0 !important;
transform: none !important;
transition: none !important;
visibility: hidden;
width: auto !important;
z-index: 9000 !important;
}
.wspse-shop-page .wspse-sidebar.wspse-filter-drawer.wspse-is-open,
.wspse-shop-page .wspse-sidebar.wspse-filter-drawer.is-filter-open {
visibility: visible;
}
.wspse-shop-page .wspse-filter-drawer-panel {
background: #ffffff;
border-radius: 0 18px 18px 0;
box-shadow: 24px 0 60px rgba(3, 24, 42, 0.28);
display: flex;
flex-direction: column;
height: 100dvh;
left: 0;
overflow-y: auto;
padding: 16px;
pointer-events: auto;
position: absolute;
top: 0;
transform: translateX(-105%);
transition: transform 0.24s ease;
width: min(88vw, 360px);
-webkit-overflow-scrolling: touch;
}
.wspse-shop-page .wspse-filter-drawer.wspse-is-open .wspse-filter-drawer-panel,
.wspse-shop-page .wspse-filter-drawer.is-filter-open .wspse-filter-drawer-panel {
transform: translateX(0);
}
.wspse-shop-page .wspse-filter-drawer-header {
display: flex !important;
order: 0;
}
.wspse-shop-page .wspse-filter-drawer-panel .wspse-filter-panel {
order: 2;
}
.wspse-shop-page .wspse-filter-drawer-actions {
background: #ffffff;
display: grid;
gap: 10px;
margin-bottom: 12px;
order: 1;
padding-top: 10px;
pointer-events: auto;
position: static;
width: 100%;
z-index: 2;
}
.wspse-shop-page .wspse-filter-drawer-actions .wspse-clear-filters,
.wspse-shop-page .wspse-filter-drawer-actions .wspse-filter-apply {
margin: 0;
width: 100%;
}
.wspse-shop-page .wspse-filter-apply {
display: inline-flex !important;
}
}
@media (max-width: 420px) {
.wspse-shop-page .wspse-filter-drawer-panel {
border-radius: 0 14px 14px 0;
width: 94vw;
}
} body.wspse-no-scroll {
overflow: hidden;
}
.wspse-shop-page .wspse-mobile-header,
.wspse-shop-page .wspse-mobile-menu,
.wspse-shop-page .wspse-mobile-filter-bar,
.wspse-shop-page .wspse-filter-overlay,
.wspse-shop-page .wspse-filter-drawer-header,
.wspse-shop-page .wspse-filter-apply {
display: none;
}
.wspse-shop-page .wspse-mobile-menu[hidden],
.wspse-shop-page .wspse-filter-overlay[hidden] {
display: none !important;
}
@media (max-width: 980px) {
.wspse-shop-page .wspse-utility-bar,
.wspse-shop-page .wspse-header {
display: none !important;
}
.wspse-shop-page .wspse-mobile-header {
align-items: center;
background: #ffffff;
border-bottom: 1px solid var(--wspse-border);
box-shadow: 0 10px 26px rgba(3, 24, 42, 0.08);
display: flex;
justify-content: space-between;
padding: 10px clamp(14px, 4vw, 28px);
position: relative;
z-index: 7000;
}
.wspse-shop-page .wspse-mobile-logo {
align-items: center;
display: inline-flex;
min-width: 0;
}
.wspse-shop-page .wspse-mobile-logo img {
display: block;
height: auto;
max-height: 54px;
max-width: min(220px, 62vw);
object-fit: contain;
width: auto;
}
.wspse-shop-page .wspse-mobile-burger,
.wspse-shop-page .wspse-mobile-menu-close,
.wspse-shop-page .wspse-filter-drawer-header button {
align-items: center;
appearance: none;
background: var(--wspse-navy);
border: 0;
border-radius: 12px;
color: #ffffff;
cursor: pointer;
display: inline-flex;
height: 46px;
justify-content: center;
min-width: 46px;
padding: 0;
}
.wspse-shop-page .wspse-mobile-burger {
flex-direction: column;
gap: 5px;
}
.wspse-shop-page .wspse-mobile-burger span {
background: #ffffff;
border-radius: 99px;
display: block;
height: 2px;
width: 22px;
}
.wspse-shop-page .wspse-mobile-menu {
inset: 0;
position: fixed;
z-index: 1000000;
}
.wspse-shop-page .wspse-mobile-menu:not([hidden]) {
display: block;
}
.wspse-shop-page .wspse-mobile-menu.is-open {
display: block;
}
.wspse-shop-page .wspse-mobile-menu-backdrop {
background: rgba(3, 24, 42, 0.58);
inset: 0;
position: absolute;
}
.wspse-shop-page .wspse-mobile-menu-panel {
background: #ffffff;
box-shadow: -24px 0 60px rgba(3, 24, 42, 0.22);
display: flex;
flex-direction: column;
height: 100%;
margin-left: auto;
max-width: 390px;
overflow-y: auto;
padding: 18px;
position: relative;
transform: translateX(100%);
transition: transform 220ms ease;
width: min(88vw, 390px);
}
.wspse-shop-page .wspse-mobile-menu.is-open .wspse-mobile-menu-panel {
transform: translateX(0);
}
.wspse-shop-page .wspse-mobile-menu-head,
.wspse-shop-page .wspse-filter-drawer-header {
align-items: center;
display: flex;
justify-content: space-between;
margin-bottom: 14px;
}
.wspse-shop-page .wspse-mobile-menu-head h2,
.wspse-shop-page .wspse-filter-drawer-header h2 {
color: var(--wspse-navy);
font-size: 1.2rem;
font-weight: 950;
margin: 0;
}
.wspse-shop-page .wspse-mobile-menu-close,
.wspse-shop-page .wspse-filter-drawer-header button {
font-size: 1.45rem;
line-height: 1;
}
.wspse-shop-page .wspse-mobile-menu-nav {
display: grid;
gap: 8px;
}
.wspse-shop-page .wspse-mobile-menu-nav a,
.wspse-shop-page .wspse-mobile-menu-section summary {
align-items: center;
background: #f7fafb;
border: 1px solid var(--wspse-border);
border-radius: 12px;
color: var(--wspse-navy);
cursor: pointer;
display: flex;
font-weight: 850;
justify-content: space-between;
min-height: 46px;
padding: 11px 13px;
text-decoration: none;
}
.wspse-shop-page .wspse-mobile-menu-section summary::-webkit-details-marker {
display: none;
}
.wspse-shop-page .wspse-mobile-menu-section summary::after {
content: "+";
font-weight: 950;
}
.wspse-shop-page .wspse-mobile-menu-section[open] summary::after {
content: "-";
}
.wspse-shop-page .wspse-mobile-menu-section div {
display: grid;
gap: 7px;
padding: 8px 0 2px 12px;
}
.wspse-shop-page .wspse-mobile-menu-section div a {
background: #ffffff;
min-height: 40px;
}
.wspse-shop-page .wspse-search-bar {
padding: 10px 0 12px;
}
.wspse-shop-page .wspse-search-inner {
display: grid !important;
gap: 0;
grid-template-columns: 1fr !important;
padding: 0 clamp(14px, 4vw, 28px);
}
.wspse-shop-page .wspse-category-menu,
.wspse-shop-page .wspse-search-inner > .wspse-action-btn {
display: none !important;
}
.wspse-shop-page .wspse-main-search {
background: #ffffff;
border-radius: 14px;
box-shadow: 0 10px 24px rgba(3, 24, 42, 0.16);
grid-template-columns: minmax(0, 1fr) 54px;
padding: 5px;
width: 100%;
}
.wspse-shop-page .wspse-main-search input {
font-size: 0.95rem;
height: 46px;
min-width: 0;
}
.wspse-shop-page .wspse-main-search button {
height: 46px;
width: 50px;
}
.wspse-shop-page .wspse-mobile-filter-bar {
background: var(--wspse-bg);
display: block;
padding: 12px clamp(14px, 4vw, 28px) 0;
}
.wspse-shop-page .wspse-mobile-filter-button {
align-items: center;
background: #ffffff;
border: 1px solid rgba(53, 165, 28, 0.45);
border-radius: 14px;
box-shadow: var(--wspse-shadow);
color: var(--wspse-navy);
cursor: pointer;
display: flex;
font-weight: 950;
gap: 9px;
justify-content: center;
min-height: 48px;
padding: 11px 16px;
width: 100%;
}
.wspse-shop-page .wspse-mobile-filter-button svg {
color: var(--wspse-green);
height: 18px;
width: 18px;
}
.wspse-shop-page .wspse-mobile-filter-count {
color: var(--wspse-green-dark);
}
.wspse-shop-page .wspse-main-inner {
display: block !important;
padding: 14px clamp(14px, 4vw, 28px) 22px;
}
.wspse-shop-page .wspse-filter-overlay {
background: rgba(3, 24, 42, 0.56);
display: block;
inset: 0;
position: fixed;
z-index: 8000;
}
.wspse-shop-page .wspse-sidebar {
background: var(--wspse-bg);
bottom: 0;
box-shadow: 22px 0 58px rgba(3, 24, 42, 0.24);
display: block;
left: 0;
max-width: 370px;
overflow-y: auto;
padding: 16px;
position: fixed !important;
top: 0;
transform: translateX(-104%);
transition: transform 220ms ease;
width: min(88vw, 370px);
z-index: 9000 !important;
}
.wspse-shop-page .wspse-sidebar.is-filter-open {
transform: translateX(0);
}
.wspse-shop-page .wspse-filter-drawer-header {
background: #ffffff;
border: 1px solid var(--wspse-border);
border-radius: 14px;
box-shadow: var(--wspse-shadow);
margin-bottom: 12px;
padding: 12px;
}
.wspse-shop-page .wspse-filter-panel {
margin-bottom: 12px;
}
.wspse-shop-page .wspse-filter-apply {
align-items: center;
background: var(--wspse-green);
border: 0;
border-radius: 12px;
box-shadow: 0 12px 24px rgba(53, 165, 28, 0.18);
color: #ffffff;
cursor: pointer;
display: inline-flex;
font-weight: 950;
justify-content: center;
margin-top: 10px;
min-height: 46px;
padding: 12px 16px;
width: 100%;
}
.wspse-shop-page .wspse-products-head {
gap: 12px;
grid-template-columns: 1fr;
padding: 16px;
}
.wspse-shop-page .wspse-products-head h1 {
font-size: clamp(1.55rem, 5vw, 2.2rem);
}
.wspse-shop-page .wspse-help-banner {
grid-template-columns: auto minmax(0, 1fr) auto;
padding: 12px;
}
.wspse-shop-page .wspse-active-filters {
gap: 8px;
margin-bottom: 14px;
}
.wspse-shop-page .wspse-chip {
font-size: 0.8rem;
padding: 7px 8px 7px 10px;
}
.wspse-shop-page .wspse-product-grid {
gap: 16px;
grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
}
.wspse-shop-page .wspse-product-grid.has-single-result {
grid-template-columns: minmax(210px, 300px);
justify-content: start;
}
.wspse-shop-page .wspse-product-card {
min-height: 0;
}
.wspse-shop-page .wspse-detail-inner {
padding: 14px clamp(14px, 4vw, 28px) 22px;
}
.wspse-shop-page .wspse-product-detail {
gap: 16px;
grid-template-columns: 1fr !important;
padding: 16px;
}
.wspse-shop-page .wspse-detail-image {
min-height: 260px;
}
.wspse-shop-page .wspse-detail-actions {
grid-template-columns: 1fr;
}
.wspse-shop-page .wspse-detail-description,
.wspse-shop-page .wspse-downloads,
.wspse-shop-page .wspse-related-products {
margin-top: 16px;
padding: 16px;
}
.wspse-shop-page .wspse-brands-strip {
margin-top: 18px;
}
.wspse-shop-page .wspse-footer-inner {
gap: 24px;
grid-template-columns: 1fr 1fr;
padding: 32px clamp(18px, 5vw, 34px) 24px;
}
.wspse-shop-page .wspse-footer-brand {
grid-column: 1 / -1;
}
.wspse-shop-page .wspse-footer-bottom {
grid-template-columns: 1fr;
padding: 18px clamp(18px, 5vw, 34px);
}
.wspse-shop-page .wspse-footer-bottom,
.wspse-shop-page .wspse-footer-bottom span:nth-child(2),
.wspse-shop-page .wspse-footer-bottom span:nth-child(3) {
text-align: left;
}
}
@media (max-width: 768px) {
.wspse-shop-page .wspse-mobile-logo img {
max-height: 48px;
max-width: min(205px, 60vw);
}
.wspse-shop-page .wspse-products-head {
border-radius: 14px;
}
.wspse-shop-page .wspse-help-banner {
grid-template-columns: auto minmax(0, 1fr);
}
.wspse-shop-page .wspse-help-banner .wspse-help-trigger {
grid-column: 1 / -1;
width: 100%;
}
.wspse-shop-page .wspse-product-grid,
.wspse-shop-page .wspse-product-grid.has-single-result {
grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
}
.wspse-shop-page .wspse-product-actions {
grid-template-columns: 1fr;
}
.wspse-shop-page .wspse-product-image {
min-height: 170px;
}
.wspse-shop-page .wspse-btn,
.wspse-shop-page .wspse-product-actions a,
.wspse-shop-page .wspse-product-actions button {
min-height: 46px;
}
.wspse-shop-page .wspse-dashboard-main {
padding: 14px clamp(14px, 4vw, 24px) 22px;
}
.wspse-shop-page .wspse-dashboard-hero,
.wspse-shop-page .wspse-dashboard-help {
grid-template-columns: 1fr;
padding: 18px;
}
.wspse-shop-page .wspse-dashboard-grid {
grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
}
.wspse-shop-page .wspse-brand-list {
animation: none !important;
flex-wrap: wrap;
justify-content: center;
transform: none !important;
white-space: normal;
width: 100%;
}
.wspse-shop-page .wspse-brand-list[aria-hidden="true"] {
display: none;
}
.wspse-shop-page .wspse-brand {
flex: 1 1 calc(50% - 16px);
min-width: 140px;
}
.wspse-shop-page .wspse-footer-inner {
grid-template-columns: 1fr;
}
.wspse-shop-page .wspse-newsletter div {
grid-template-columns: 1fr;
}
.wspse-shop-page .wspse-newsletter input,
.wspse-shop-page .wspse-newsletter button {
border-radius: 10px;
}
}
@media (max-width: 420px) {
.wspse-shop-page .wspse-mobile-header {
padding: 9px 12px;
}
.wspse-shop-page .wspse-mobile-logo img {
max-height: 42px;
max-width: 178px;
}
.wspse-shop-page .wspse-mobile-burger {
border-radius: 10px;
height: 44px;
min-width: 44px;
}
.wspse-shop-page .wspse-search-inner,
.wspse-shop-page .wspse-mobile-filter-bar,
.wspse-shop-page .wspse-main-inner,
.wspse-shop-page .wspse-detail-inner {
padding-left: 12px;
padding-right: 12px;
}
.wspse-shop-page .wspse-main-search {
grid-template-columns: minmax(0, 1fr) 48px;
}
.wspse-shop-page .wspse-main-search input {
font-size: 0.9rem;
padding: 0 10px;
}
.wspse-shop-page .wspse-main-search button {
width: 44px;
}
.wspse-shop-page .wspse-product-grid,
.wspse-shop-page .wspse-product-grid.has-single-result,
.wspse-shop-page .wspse-dashboard-grid {
grid-template-columns: 1fr;
}
.wspse-shop-page .wspse-product-card {
border-radius: 14px;
}
.wspse-shop-page .wspse-product-title {
font-size: 0.95rem;
}
.wspse-shop-page .wspse-mobile-menu-panel,
.wspse-shop-page .wspse-sidebar {
width: min(92vw, 360px);
}
.wspse-shop-page .wspse-brand {
flex-basis: 100%;
}
} .wspse-shop-page .wspse-commerce-main {
background: linear-gradient(180deg, #ffffff 0, #f7fafb 220px, var(--wspse-bg) 100%);
padding: 20px clamp(16px, 2vw, 36px) 30px;
}
.wspse-shop-page .wspse-commerce-hero,
.wspse-shop-page .wspse-commerce-panel,
.wspse-shop-page .wspse-trust-panel {
background: #ffffff;
border: 1px solid var(--wspse-border);
border-radius: 16px;
box-shadow: var(--wspse-shadow);
margin: 0 0 18px;
}
.wspse-shop-page .wspse-commerce-hero {
align-items: center;
display: grid;
gap: 18px;
grid-template-columns: minmax(0, 1fr) auto;
padding: clamp(18px, 2vw, 28px);
}
.wspse-shop-page .wspse-commerce-hero h1 {
color: var(--wspse-navy);
font-size: clamp(1.8rem, 1.2rem + 1.6vw, 3rem);
line-height: 1.08;
margin: 6px 0 8px;
}
.wspse-shop-page .wspse-commerce-hero p {
color: var(--wspse-muted);
font-weight: 700;
margin: 0;
}
.wspse-shop-page .wspse-checkout-progress {
align-items: center;
display: flex;
flex-wrap: wrap;
gap: 8px;
justify-content: flex-end;
}
.wspse-shop-page .wspse-checkout-progress a,
.wspse-shop-page .wspse-checkout-progress span {
background: #f7fafb;
border: 1px solid var(--wspse-border);
border-radius: 999px;
color: var(--wspse-navy);
font-size: 0.82rem;
font-weight: 900;
padding: 8px 12px;
text-decoration: none;
}
.wspse-shop-page .wspse-checkout-progress .is-active {
background: rgba(53, 165, 28, 0.12);
border-color: rgba(53, 165, 28, 0.45);
color: var(--wspse-green-dark);
}
.wspse-shop-page .wspse-trust-panel {
display: grid;
gap: 10px;
grid-template-columns: repeat(4, minmax(0, 1fr));
padding: 14px;
}
.wspse-shop-page .wspse-trust-panel span {
align-items: center;
background: #f7fafb;
border: 1px solid var(--wspse-border);
border-radius: 12px;
color: var(--wspse-navy);
display: inline-flex;
font-size: 0.88rem;
font-weight: 900;
gap: 8px;
justify-content: center;
min-height: 42px;
padding: 8px 10px;
}
.wspse-shop-page .wspse-trust-panel svg {
color: var(--wspse-green);
height: 18px;
width: 18px;
}
.wspse-shop-page .wspse-commerce-panel {
padding: clamp(16px, 2vw, 26px);
}
.wspse-shop-page .wspse-commerce-panel .woocommerce {
color: var(--wspse-text);
font-family: inherit;
}
.wspse-shop-page .woocommerce h2,
.wspse-shop-page .woocommerce h3,
.wspse-shop-page .woocommerce legend {
color: var(--wspse-navy);
font-weight: 950;
line-height: 1.2;
}
.wspse-shop-page .woocommerce a {
color: var(--wspse-green-dark);
font-weight: 850;
text-decoration: none;
}
.wspse-shop-page .woocommerce a:hover,
.wspse-shop-page .woocommerce a:focus {
color: var(--wspse-red);
}
.wspse-shop-page .woocommerce table.shop_table {
background: #ffffff;
border: 1px solid var(--wspse-border);
border-collapse: separate;
border-radius: 14px;
border-spacing: 0;
overflow: hidden;
}
.wspse-shop-page .woocommerce table.shop_table th {
background: #f7fafb;
color: var(--wspse-navy);
font-size: 0.82rem;
font-weight: 950;
text-transform: uppercase;
}
.wspse-shop-page .woocommerce table.shop_table td,
.wspse-shop-page .woocommerce table.shop_table th {
border-color: var(--wspse-border);
padding: 14px;
}
.wspse-shop-page .woocommerce-cart-form,
.wspse-shop-page .cart-collaterals .cart_totals,
.wspse-shop-page .woocommerce-billing-fields,
.wspse-shop-page .woocommerce-shipping-fields,
.wspse-shop-page .woocommerce-additional-fields,
.wspse-shop-page #order_review,
.wspse-shop-page .woocommerce-MyAccount-navigation,
.wspse-shop-page .woocommerce-MyAccount-content,
.wspse-shop-page .woocommerce form.login,
.wspse-shop-page .woocommerce form.register {
background: #ffffff;
border: 1px solid var(--wspse-border);
border-radius: 16px;
box-shadow: 0 16px 34px rgba(3, 24, 42, 0.07);
padding: clamp(16px, 2vw, 24px);
}
.wspse-shop-page .woocommerce form .form-row label {
color: var(--wspse-navy);
font-size: 0.88rem;
font-weight: 900;
}
.wspse-shop-page .woocommerce input.input-text,
.wspse-shop-page .woocommerce textarea,
.wspse-shop-page .woocommerce select,
.wspse-shop-page .select2-container .select2-selection--single {
background: #ffffff;
border: 1px solid #d8e2e8;
border-radius: 10px;
color: var(--wspse-text);
font: inherit;
min-height: 44px;
padding: 9px 12px;
}
.wspse-shop-page .select2-container .select2-selection--single .select2-selection__rendered {
line-height: 25px;
padding-left: 0;
}
.wspse-shop-page .woocommerce input.input-text:focus,
.wspse-shop-page .woocommerce textarea:focus,
.wspse-shop-page .woocommerce select:focus {
border-color: rgba(53, 165, 28, 0.75);
box-shadow: 0 0 0 3px rgba(53, 165, 28, 0.14);
outline: none;
}
.wspse-shop-page .woocommerce button.button,
.wspse-shop-page .woocommerce a.button,
.wspse-shop-page .woocommerce input.button,
.wspse-shop-page .woocommerce #respond input#submit,
.wspse-shop-page .woocommerce #payment #place_order,
.wspse-shop-page .wc-proceed-to-checkout a.checkout-button {
align-items: center;
background: var(--wspse-green) !important;
border: 0 !important;
border-radius: 12px !important;
box-shadow: 0 12px 24px rgba(53, 165, 28, 0.18);
color: #ffffff !important;
cursor: pointer;
display: inline-flex;
font-weight: 950 !important;
justify-content: center;
line-height: 1.1 !important;
min-height: 44px;
padding: 12px 18px !important;
text-decoration: none !important;
transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}
.wspse-shop-page .woocommerce button.button:hover,
.wspse-shop-page .woocommerce a.button:hover,
.wspse-shop-page .woocommerce input.button:hover,
.wspse-shop-page .woocommerce #payment #place_order:hover,
.wspse-shop-page .wc-proceed-to-checkout a.checkout-button:hover {
background: var(--wspse-green-dark) !important;
box-shadow: 0 16px 28px rgba(53, 165, 28, 0.24);
transform: translateY(-1px);
}
.wspse-shop-page .woocommerce a.remove {
align-items: center;
background: #fff5f6 !important;
border: 1px solid #f1b8bd !important;
border-radius: 12px !important;
color: var(--wspse-red) !important;
display: inline-flex;
font-size: 0 !important;
height: 40px;
justify-content: center;
line-height: 1 !important;
text-decoration: none !important;
width: 40px;
}
.wspse-shop-page .woocommerce a.remove::before {
background: currentColor;
content: "";
display: block;
height: 18px;
mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M8 6V4h8v2'/%3E%3Cpath d='M19 6l-1 14H6L5 6'/%3E%3Cpath d='M10 11v5'/%3E%3Cpath d='M14 11v5'/%3E%3C/svg%3E") center / contain no-repeat;
-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M8 6V4h8v2'/%3E%3Cpath d='M19 6l-1 14H6L5 6'/%3E%3Cpath d='M10 11v5'/%3E%3Cpath d='M14 11v5'/%3E%3C/svg%3E") center / contain no-repeat;
width: 18px;
}
.wspse-shop-page .woocommerce a.remove:hover,
.wspse-shop-page .woocommerce a.remove:focus {
background: var(--wspse-red) !important;
border-color: var(--wspse-red) !important;
color: #ffffff !important;
}
.wspse-shop-page .woocommerce-error,
.wspse-shop-page .woocommerce-info,
.wspse-shop-page .woocommerce-message {
border: 1px solid var(--wspse-border);
border-radius: 14px;
box-shadow: var(--wspse-shadow);
font-weight: 800;
margin-bottom: 18px;
}
.wspse-shop-page .woocommerce-message {
border-left: 5px solid var(--wspse-green);
}
.wspse-shop-page .woocommerce-error {
border-left: 5px solid var(--wspse-red);
}
.wspse-shop-page .woocommerce-info {
border-left: 5px solid var(--wspse-navy);
}
.wspse-shop-page .woocommerce-checkout form.checkout {
display: grid;
gap: 22px;
grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr);
}
.wspse-shop-page .woocommerce-checkout #customer_details {
display: grid;
gap: 18px;
grid-column: 1;
}
.wspse-shop-page .woocommerce-checkout #order_review_heading,
.wspse-shop-page .woocommerce-checkout #order_review {
grid-column: 2;
}
.wspse-shop-page .woocommerce-checkout #order_review_heading {
margin: 0;
}
.wspse-shop-page .woocommerce-checkout #order_review {
align-self: start;
position: sticky;
top: 18px;
}
.wspse-shop-page .woocommerce #payment {
background: #f7fafb;
border: 1px solid var(--wspse-border);
border-radius: 14px;
}
.wspse-shop-page .woocommerce #payment ul.payment_methods {
border-bottom-color: var(--wspse-border);
}
.wspse-shop-page .woocommerce-order {
display: grid;
gap: 18px;
}
.wspse-shop-page .woocommerce-order-overview {
background: #f7fafb;
border: 1px solid var(--wspse-border);
border-radius: 14px;
display: grid;
gap: 10px;
grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
list-style: none;
margin: 0;
padding: 16px;
}
.wspse-shop-page .woocommerce-order-overview li {
border: 0;
color: var(--wspse-muted);
font-weight: 800;
margin: 0;
padding: 0;
}
.wspse-shop-page .woocommerce-order-overview strong {
color: var(--wspse-navy);
display: block;
font-weight: 950;
margin-top: 4px;
}
.wspse-shop-page .woocommerce-account .woocommerce {
display: grid;
gap: 22px;
grid-template-columns: 270px minmax(0, 1fr);
}
.wspse-shop-page .woocommerce-MyAccount-navigation ul {
display: grid;
gap: 8px;
list-style: none;
margin: 0;
padding: 0;
}
.wspse-shop-page .woocommerce-MyAccount-navigation li {
list-style: none;
margin: 0;
padding: 0;
}
.wspse-shop-page .woocommerce-MyAccount-navigation a {
background: #f7fafb;
border: 1px solid var(--wspse-border);
border-radius: 10px;
color: var(--wspse-navy);
display: block;
font-weight: 900;
padding: 10px 12px;
}
.wspse-shop-page .woocommerce-MyAccount-navigation .is-active a,
.wspse-shop-page .woocommerce-MyAccount-navigation a:hover {
background: rgba(53, 165, 28, 0.12);
border-color: rgba(53, 165, 28, 0.45);
color: var(--wspse-green-dark);
}
.wspse-shop-page .woocommerce-form-login,
.wspse-shop-page .woocommerce-form-register {
max-width: none;
}
.wspse-shop-page .woocommerce-form-login {
display: grid;
gap: 16px;
}
.wspse-shop-page .woocommerce-form-login .form-row,
.wspse-shop-page .woocommerce-form-login .form-row-first,
.wspse-shop-page .woocommerce-form-login .form-row-last {
clear: both !important;
float: none !important;
margin: 0 !important;
width: 100% !important;
}
.wspse-shop-page .woocommerce-form-login .form-row:has(button[name="login"]) {
display: grid;
gap: 12px;
}
.wspse-shop-page .woocommerce-form-login .woocommerce-form-login__rememberme {
align-items: center;
color: var(--wspse-navy);
display: flex !important;
gap: 8px;
line-height: 1.4;
margin: 4px 0 0 !important;
width: 100%;
}
.wspse-shop-page .woocommerce-form-login .woocommerce-form-login__rememberme input[type="checkbox"] {
flex: 0 0 auto;
margin: 0;
}
.wspse-shop-page .woocommerce-form-login button[name="login"] {
align-items: center;
background: var(--wspse-green) !important;
border-radius: 12px !important;
color: #ffffff !important;
display: inline-flex !important;
font-weight: 900 !important;
justify-content: center;
margin: 4px 0 0 !important;
min-height: 46px;
width: 100%;
}
.wspse-shop-page .woocommerce-form-login .woocommerce-LostPassword,
.wspse-shop-page .woocommerce-form-login .lost_password {
display: block;
margin: 10px 0 0 !important;
padding-top: 8px;
width: 100%;
}
.wspse-shop-page .woocommerce-form-login .woocommerce-LostPassword a,
.wspse-shop-page .woocommerce-form-login .lost_password a {
color: var(--wspse-navy);
display: inline-flex;
font-weight: 800;
text-decoration: none;
}
.wspse-shop-page .woocommerce-form-login .woocommerce-LostPassword a:hover,
.wspse-shop-page .woocommerce-form-login .lost_password a:hover {
color: var(--wspse-green-dark);
text-decoration: underline;
}
.wspse-shop-page .wspse-commerce-actions {
display: flex;
flex-wrap: wrap;
gap: 12px;
justify-content: flex-end;
margin-top: 18px;
}
@media (max-width: 980px) {
.wspse-shop-page .wspse-commerce-main {
padding: 14px clamp(14px, 4vw, 28px) 24px;
}
.wspse-shop-page .wspse-commerce-hero {
grid-template-columns: 1fr;
}
.wspse-shop-page .wspse-checkout-progress {
justify-content: flex-start;
}
.wspse-shop-page .wspse-trust-panel {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.wspse-shop-page .woocommerce-checkout form.checkout,
.wspse-shop-page .woocommerce-account .woocommerce {
grid-template-columns: 1fr;
}
.wspse-shop-page .woocommerce-checkout #customer_details,
.wspse-shop-page .woocommerce-checkout #order_review_heading,
.wspse-shop-page .woocommerce-checkout #order_review {
grid-column: auto;
}
.wspse-shop-page .woocommerce-checkout #order_review {
position: static;
}
}
@media (max-width: 768px) {
.wspse-shop-page .wspse-commerce-panel {
padding: 12px;
}
.wspse-shop-page .wspse-trust-panel {
grid-template-columns: 1fr;
}
.wspse-shop-page .woocommerce table.shop_table_responsive tr,
.wspse-shop-page .woocommerce-page table.shop_table_responsive tr {
background: #ffffff;
border: 1px solid var(--wspse-border);
border-radius: 14px;
box-shadow: 0 12px 26px rgba(3, 24, 42, 0.06);
display: block;
margin-bottom: 12px;
padding: 10px;
}
.wspse-shop-page .woocommerce table.shop_table_responsive tr td,
.wspse-shop-page .woocommerce-page table.shop_table_responsive tr td {
border: 0;
display: flex;
justify-content: space-between;
padding: 8px 4px;
text-align: right !important;
}
.wspse-shop-page .woocommerce table.shop_table_responsive tr td::before,
.wspse-shop-page .woocommerce-page table.shop_table_responsive tr td::before {
color: var(--wspse-navy);
font-weight: 950;
margin-right: 12px;
text-align: left;
}
.wspse-shop-page .woocommerce button.button,
.wspse-shop-page .woocommerce a.button,
.wspse-shop-page .woocommerce input.button,
.wspse-shop-page .woocommerce #payment #place_order,
.wspse-shop-page .wc-proceed-to-checkout a.checkout-button,
.wspse-shop-page .wspse-commerce-actions .wspse-btn {
width: 100%;
}
.wspse-shop-page .wspse-commerce-actions {
justify-content: stretch;
}
} .wspse-shop-page .woocommerce-cart-form .quantity.wspse-qty-enhanced {
align-items: stretch;
display: inline-grid;
grid-template-columns: 42px minmax(54px, 72px) 42px;
max-width: 164px;
}
.wspse-shop-page .woocommerce-cart-form .quantity.wspse-qty-enhanced input.qty {
border-left: 0;
border-radius: 0;
border-right: 0;
min-height: 42px;
text-align: center;
width: 100% !important;
}
.wspse-shop-page .wspse-qty-button {
align-items: center;
appearance: none;
background: #f7fafb;
border: 1px solid #d8e2e8;
color: var(--wspse-navy);
cursor: pointer;
display: inline-flex;
font-size: 1.15rem;
font-weight: 950;
justify-content: center;
min-height: 42px;
padding: 0;
}
.wspse-shop-page .wspse-qty-minus {
border-radius: 11px 0 0 11px;
}
.wspse-shop-page .wspse-qty-plus {
border-radius: 0 11px 11px 0;
}
.wspse-shop-page .wspse-qty-button:hover,
.wspse-shop-page .wspse-qty-button:focus {
background: rgba(53, 165, 28, 0.12);
border-color: rgba(53, 165, 28, 0.55);
color: var(--wspse-green-dark);
outline: none;
}
.wspse-shop-page .woocommerce-cart .cart-collaterals,
.wspse-shop-page .woocommerce-cart .cart-collaterals .cart_totals {
float: none;
max-width: 100%;
width: 100%;
}
.wspse-shop-page .woocommerce-cart .cart_totals h2 {
margin-top: 0;
}
@media (max-width: 768px) {
.wspse-shop-page,
.wspse-shop-page .wspse-commerce-main,
.wspse-shop-page .wspse-commerce-cart,
.wspse-shop-page .wspse-commerce-checkout,
.wspse-shop-page .wspse-commerce-panel,
.wspse-shop-page .woocommerce,
.wspse-shop-page .woocommerce-cart,
.wspse-shop-page .woocommerce-checkout,
.wspse-shop-page .woocommerce-cart-form,
.wspse-shop-page .woocommerce-checkout form.checkout,
.wspse-shop-page .cart-collaterals,
.wspse-shop-page .cart_totals,
.wspse-shop-page #customer_details,
.wspse-shop-page #order_review,
.wspse-shop-page #payment {
box-sizing: border-box;
max-width: 100% !important;
min-width: 0;
width: 100% !important;
}
.wspse-shop-page .wspse-commerce-main {
padding: 12px 12px 24px !important;
}
.wspse-shop-page .wspse-commerce-hero {
gap: 12px;
margin-bottom: 12px;
padding: 14px;
}
.wspse-shop-page .wspse-commerce-hero h1 {
font-size: clamp(1.55rem, 7vw, 2.15rem);
margin: 4px 0 6px;
}
.wspse-shop-page .wspse-commerce-hero p {
font-size: 0.92rem;
line-height: 1.45;
}
.wspse-shop-page .wspse-checkout-progress {
gap: 7px;
}
.wspse-shop-page .wspse-checkout-progress a,
.wspse-shop-page .wspse-checkout-progress span {
font-size: 0.78rem;
padding: 7px 9px;
}
.wspse-shop-page .wspse-commerce-panel,
.wspse-shop-page .woocommerce-cart-form,
.wspse-shop-page .cart-collaterals .cart_totals,
.wspse-shop-page .woocommerce-billing-fields,
.wspse-shop-page .woocommerce-shipping-fields,
.wspse-shop-page .woocommerce-additional-fields,
.wspse-shop-page #order_review {
border-radius: 14px;
padding: 12px !important;
}
.wspse-shop-page .woocommerce-cart-form table.shop_table,
.wspse-shop-page .woocommerce-cart-form table.shop_table tbody,
.wspse-shop-page .woocommerce-cart-form table.shop_table tfoot {
border: 0 !important;
display: block;
width: 100%;
}
.wspse-shop-page .woocommerce-cart-form table.shop_table thead {
display: none !important;
}
.wspse-shop-page .woocommerce-cart-form table.shop_table tr.cart_item {
display: grid !important;
gap: 10px;
grid-template-columns: 74px minmax(0, 1fr) 46px;
margin: 0 0 14px !important;
padding: 12px !important;
position: relative;
}
.wspse-shop-page .woocommerce-cart-form table.shop_table tr.cart_item td {
align-items: flex-start;
border: 0 !important;
display: block !important;
min-width: 0;
padding: 0 !important;
text-align: left !important;
}
.wspse-shop-page .woocommerce-cart-form table.shop_table tr.cart_item td::before {
content: none !important;
display: none !important;
}
.wspse-shop-page .woocommerce-cart-form td.product-remove {
grid-column: 3;
grid-row: 1;
justify-self: end;
}
.wspse-shop-page .woocommerce-cart-form td.product-thumbnail {
grid-column: 1;
grid-row: 1 / span 4;
}
.wspse-shop-page .woocommerce-cart-form td.product-thumbnail img {
background: #ffffff;
border: 1px solid var(--wspse-border);
border-radius: 12px;
height: auto;
max-width: 74px;
object-fit: contain;
padding: 6px;
width: 74px;
}
.wspse-shop-page .woocommerce-cart-form td.product-name {
color: var(--wspse-navy);
font-size: 0.98rem;
font-weight: 950;
grid-column: 2 / 4;
grid-row: 1;
padding-right: 50px !important;
}
.wspse-shop-page .woocommerce-cart-form td.product-price,
.wspse-shop-page .woocommerce-cart-form td.product-quantity,
.wspse-shop-page .woocommerce-cart-form td.product-subtotal {
grid-column: 2 / 4;
}
.wspse-shop-page .woocommerce-cart-form td.product-price::after {
color: var(--wspse-muted);
content: "Unit price";
display: block;
font-size: 0.74rem;
font-weight: 850;
margin-top: 2px;
text-transform: uppercase;
}
.wspse-shop-page .woocommerce-cart-form td.product-subtotal {
align-items: center;
background: #f7fafb;
border-radius: 10px;
color: var(--wspse-navy);
display: flex !important;
font-weight: 950;
justify-content: space-between;
padding: 9px 10px !important;
}
.wspse-shop-page .woocommerce-cart-form td.product-subtotal::before {
color: var(--wspse-muted);
content: "Subtotal" !important;
display: inline !important;
font-size: 0.78rem;
font-weight: 900;
text-transform: uppercase;
}
.wspse-shop-page .woocommerce-cart-form .quantity.wspse-qty-enhanced {
grid-template-columns: 42px minmax(54px, 1fr) 42px;
max-width: 190px;
}
.wspse-shop-page .woocommerce-cart-form td.actions {
background: #ffffff;
border: 1px solid var(--wspse-border) !important;
border-radius: 14px;
box-shadow: 0 12px 26px rgba(3, 24, 42, 0.06);
display: grid !important;
gap: 10px;
margin: 0 0 14px;
padding: 12px !important;
}
.wspse-shop-page .woocommerce-cart-form td.actions .coupon {
display: grid !important;
float: none !important;
gap: 9px;
width: 100%;
}
.wspse-shop-page .woocommerce-cart-form td.actions .coupon label {
color: var(--wspse-navy);
display: block !important;
font-size: 0.84rem;
font-weight: 950;
}
.wspse-shop-page .woocommerce-cart-form td.actions .coupon input.input-text,
.wspse-shop-page .woocommerce-cart-form td.actions .coupon .button,
.wspse-shop-page .woocommerce-cart-form td.actions > .button,
.wspse-shop-page .woocommerce-cart-form td.actions button[name="update_cart"] {
float: none !important;
margin: 0 !important;
width: 100% !important;
}
.wspse-shop-page .woocommerce-cart .cart_totals table.shop_table {
border: 0;
margin: 0 0 14px;
}
.wspse-shop-page .woocommerce-cart .cart_totals table.shop_table tr {
align-items: flex-start;
background: #f7fafb;
border: 1px solid var(--wspse-border);
border-radius: 12px;
display: grid !important;
gap: 4px;
grid-template-columns: minmax(0, 1fr);
margin-bottom: 8px;
padding: 10px !important;
}
.wspse-shop-page .woocommerce-cart .cart_totals table.shop_table th,
.wspse-shop-page .woocommerce-cart .cart_totals table.shop_table td {
background: transparent;
border: 0 !important;
display: block !important;
padding: 0 !important;
text-align: left !important;
width: 100%;
}
.wspse-shop-page .woocommerce-cart .cart_totals table.shop_table th {
color: var(--wspse-muted);
font-size: 0.78rem;
text-transform: uppercase;
}
.wspse-shop-page .woocommerce-cart .cart_totals .order-total {
background: rgba(53, 165, 28, 0.1) !important;
border-color: rgba(53, 165, 28, 0.35) !important;
}
.wspse-shop-page .woocommerce-cart .cart_totals .order-total td {
color: var(--wspse-navy);
font-size: 1.12rem;
font-weight: 950;
}
.wspse-shop-page .wc-proceed-to-checkout {
padding: 0;
}
.wspse-shop-page .woocommerce form .form-row,
.wspse-shop-page .woocommerce form .form-row-first,
.wspse-shop-page .woocommerce form .form-row-last,
.wspse-shop-page .woocommerce .col2-set .col-1,
.wspse-shop-page .woocommerce .col2-set .col-2 {
clear: both !important;
float: none !important;
margin-left: 0 !important;
margin-right: 0 !important;
width: 100% !important;
}
.wspse-shop-page .woocommerce input.input-text,
.wspse-shop-page .woocommerce select,
.wspse-shop-page .woocommerce textarea,
.wspse-shop-page .select2-container,
.wspse-shop-page .select2-container .select2-selection--single {
box-sizing: border-box;
max-width: 100% !important;
min-height: 46px;
width: 100% !important;
}
.wspse-shop-page .woocommerce-checkout form.checkout {
display: block !important;
}
.wspse-shop-page .woocommerce-checkout #customer_details {
display: grid;
gap: 12px;
margin-bottom: 14px;
}
.wspse-shop-page .woocommerce-checkout #order_review_heading {
background: #ffffff;
border: 1px solid var(--wspse-border);
border-radius: 14px 14px 0 0;
box-shadow: 0 12px 26px rgba(3, 24, 42, 0.05);
font-size: 1.2rem;
margin: 14px 0 0;
padding: 14px 14px 0;
}
.wspse-shop-page .woocommerce-checkout #order_review {
border-radius: 0 0 14px 14px;
box-shadow: 0 12px 26px rgba(3, 24, 42, 0.05);
overflow: visible;
position: static !important;
}
.wspse-shop-page .woocommerce-checkout-review-order-table {
border: 0 !important;
display: table !important;
table-layout: fixed;
width: 100% !important;
}
.wspse-shop-page .woocommerce-checkout-review-order-table th,
.wspse-shop-page .woocommerce-checkout-review-order-table td {
font-size: 0.88rem;
overflow-wrap: anywhere;
padding: 10px 8px !important;
vertical-align: top;
}
.wspse-shop-page .woocommerce-checkout-review-order-table .product-name {
width: 62%;
}
.wspse-shop-page .woocommerce-checkout-review-order-table .product-total {
text-align: right;
width: 38%;
}
.wspse-shop-page .woocommerce #payment {
margin-top: 12px;
overflow: hidden;
width: 100%;
}
.wspse-shop-page .woocommerce #payment ul.payment_methods {
padding: 12px !important;
}
.wspse-shop-page .woocommerce #payment ul.payment_methods li {
line-height: 1.45;
margin: 0 0 10px;
}
.wspse-shop-page .woocommerce #payment div.payment_box {
box-sizing: border-box;
margin: 10px 0;
width: 100%;
}
.wspse-shop-page .woocommerce #payment .place-order {
padding: 12px !important;
}
.wspse-shop-page .woocommerce #payment #place_order {
float: none !important;
margin: 10px 0 0 !important;
min-height: 48px;
width: 100% !important;
}
.wspse-shop-page .woocommerce-privacy-policy-text,
.wspse-shop-page .woocommerce-terms-and-conditions-wrapper {
font-size: 0.86rem;
line-height: 1.5;
overflow-wrap: anywhere;
}
.wspse-shop-page .wspse-trust-panel {
gap: 8px;
margin-bottom: 12px;
padding: 10px;
}
.wspse-shop-page .wspse-trust-panel span {
justify-content: flex-start;
min-height: 40px;
}
}
@media (max-width: 420px) {
.wspse-shop-page .wspse-commerce-main {
padding-left: 10px !important;
padding-right: 10px !important;
}
.wspse-shop-page .woocommerce-cart-form table.shop_table tr.cart_item {
grid-template-columns: 64px minmax(0, 1fr) 44px;
padding: 10px !important;
}
.wspse-shop-page .woocommerce-cart-form td.product-thumbnail img {
max-width: 64px;
width: 64px;
}
.wspse-shop-page .woocommerce-cart-form td.product-name {
font-size: 0.92rem;
}
.wspse-shop-page .woocommerce-checkout-review-order-table th,
.wspse-shop-page .woocommerce-checkout-review-order-table td {
font-size: 0.82rem;
padding: 9px 6px !important;
}
} .wspse-shop-page .wspse-header,
.wspse-shop-page .wspse-header-inner,
.wspse-shop-page .wspse-nav,
.wspse-shop-page .wspse-nav-dropdown {
overflow: visible !important;
position: relative;
}
.wspse-shop-page .wspse-header {
z-index: 8000;
}
.wspse-shop-page .wspse-header-inner,
.wspse-shop-page .wspse-nav {
z-index: 8001;
}
.wspse-shop-page .wspse-nav-dropdown {
z-index: 9000;
}
.wspse-shop-page .wspse-nav-dropdown-panel {
z-index: 99999 !important;
}
.wspse-shop-page .wspse-search-bar {
z-index: 1000;
}
.wspse-shop-page .wspse-main,
.wspse-shop-page .wspse-product-detail,
.wspse-shop-page .wspse-products-area,
.wspse-shop-page .wspse-sidebar:not(.wspse-filter-drawer) {
position: relative;
z-index: 1;
}
.wspse-clean-content {
color: var(--wspse-text);
font-size: 0.96rem;
line-height: 1.65;
}
.wspse-clean-content h1,
.wspse-clean-content h2,
.wspse-clean-content h3,
.wspse-clean-content h4 {
color: var(--wspse-navy);
line-height: 1.2;
margin: 0 0 12px;
}
.wspse-clean-content p,
.wspse-clean-content ul,
.wspse-clean-content ol {
margin: 0 0 14px;
}
.wspse-clean-content ul,
.wspse-clean-content ol {
padding-left: 20px;
}
.wspse-clean-content a {
color: var(--wspse-green-dark);
font-weight: 850;
}
.wspse-clean-images {
display: grid;
gap: 16px;
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
margin-top: 18px;
}
.wspse-clean-images img {
background: #ffffff;
border: 1px solid var(--wspse-border);
border-radius: 12px;
height: auto;
max-height: 340px;
object-fit: contain;
padding: 12px;
width: 100%;
}
.wspse-downloads {
background: #ffffff;
border: 1px solid var(--wspse-border);
border-radius: 14px;
box-shadow: var(--wspse-shadow);
margin-bottom: 22px;
padding: clamp(18px, 2vw, 28px);
}
.wspse-downloads h2 {
color: var(--wspse-navy);
font-size: 1.1rem;
margin: 0 0 12px;
}
.wspse-download-buttons {
display: flex;
flex-wrap: wrap;
gap: 10px;
}
.wspse-download-button {
align-items: center;
background: #ffffff;
border: 1px solid rgba(215, 25, 32, 0.28);
border-radius: 10px;
color: var(--wspse-red);
display: inline-flex;
font-size: 0.86rem;
font-weight: 900;
gap: 8px;
min-height: 42px;
padding: 10px 14px;
text-decoration: none;
transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}
.wspse-download-button svg {
height: 18px;
stroke: currentColor;
width: 18px;
}
.wspse-download-button:hover,
.wspse-download-button:focus-visible {
background: #fff5f5;
border-color: var(--wspse-red);
box-shadow: 0 10px 20px rgba(215, 25, 32, 0.12);
color: var(--wspse-red);
transform: translateY(-1px);
}
.wspse-brands-strip {
width: 100%;
max-width: 100%;
margin-left: 0;
margin-right: 0;
grid-template-columns: auto minmax(0, 1fr) auto;
padding: clamp(22px, 2.5vw, 34px) clamp(16px, 2vw, 36px);
}
.wspse-brand-list {
gap: clamp(28px, 3vw, 44px);
}
.wspse-brand {
align-items: center;
background: #ffffff;
border: 1px solid var(--wspse-border);
border-radius: 14px;
box-shadow: 0 10px 24px rgba(3, 24, 42, 0.06);
display: inline-flex;
justify-content: center;
min-height: clamp(74px, 6vw, 94px);
min-width: clamp(170px, 14vw, 220px);
padding: 14px 22px;
}
.wspse-brand img {
display: block;
height: auto;
max-height: clamp(48px, 4vw, 64px);
max-width: clamp(150px, 12vw, 190px);
object-fit: contain;
width: auto;
}
.wspse-brand strong {
color: var(--wspse-navy);
font-size: 0.95rem;
text-align: center;
}
.wspse-footer-brand .wspse-footer-logo-image {
background: transparent !important;
border-radius: 0;
display: block;
height: auto;
margin-bottom: 16px;
max-width: min(260px, 100%);
padding: 0 !important;
width: 100%;
}
@media (max-width: 760px) {
.wspse-brands-strip {
align-items: start;
grid-template-columns: 1fr;
}
.wspse-brand {
min-width: 160px;
}
.wspse-detail-actions {
grid-template-columns: 1fr;
}
}
@media (prefers-reduced-motion: reduce) {
.wspse-brand-list {
animation: none !important;
flex-wrap: wrap;
transform: none !important;
white-space: normal;
width: 100%;
}
}
.wspse-dashboard-card:hover,
.wspse-dashboard-card:focus-visible {
border-color: rgba(53, 165, 28, 0.5);
box-shadow: 0 22px 42px rgba(3, 24, 42, 0.12);
transform: translateY(-3px);
}
.wspse-dashboard-logo {
align-items: center;
display: flex;
flex: 1 1 auto;
justify-content: center;
min-height: 96px;
width: 100%;
}
.wspse-dashboard-logo img {
display: block;
max-height: 76px;
max-width: 150px;
object-fit: contain;
width: auto;
}
.wspse-dashboard-logo strong {
color: var(--wspse-navy);
font-size: 1.18rem;
font-weight: 950;
line-height: 1.15;
}
.wspse-dashboard-name {
color: var(--wspse-navy);
font-size: 0.98rem;
font-weight: 950;
margin-top: 10px;
}
.wspse-dashboard-count {
color: var(--wspse-muted);
font-size: 0.78rem;
font-weight: 750;
margin-top: 4px;
}
.wspse-dashboard-browse {
color: var(--wspse-green-dark);
font-size: 0.82rem;
font-weight: 900;
margin-top: 10px;
}
.wspse-dashboard-no-results {
background: #ffffff;
border: 1px solid var(--wspse-border);
border-radius: 14px;
box-shadow: var(--wspse-shadow);
color: var(--wspse-muted);
font-weight: 850;
margin: 0 0 22px;
padding: 22px;
text-align: center;
}
.wspse-dashboard-help {
grid-template-columns: auto minmax(0, 1fr) auto;
}
.wspse-dashboard-help h2 {
color: var(--wspse-navy);
font-size: 1.25rem;
margin: 0 0 5px;
}
.wspse-dashboard-help .wspse-help-trigger {
background: var(--wspse-green);
border-radius: 10px;
color: #ffffff;
padding: 12px 20px;
text-align: center;
}
.wspse-detail-backlinks {
align-items: center;
display: flex;
flex-wrap: wrap;
gap: 12px;
margin-bottom: 14px;
}
.wspse-no-products a {
color: var(--wspse-green-dark);
font-weight: 950;
}
@media (min-width: 1500px) {
.wspse-dashboard-grid {
grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}
}
@media (max-width: 900px) {
.wspse-dashboard-hero,
.wspse-dashboard-help {
grid-template-columns: 1fr;
}
} .wspse-shop-page.wspse-commerce-cart .wspse-quantity-control {
align-items: center;
background: #ffffff;
border: 1px solid #dbe7ee;
border-radius: 12px;
display: inline-grid;
grid-template-columns: 38px 54px 38px;
overflow: hidden;
width: max-content;
}
.wspse-shop-page.wspse-commerce-cart .wspse-qty-btn {
align-items: center;
background: #f5f9fb;
border: 0;
color: #06243a;
cursor: pointer;
display: inline-flex;
font-size: 17px;
font-weight: 600;
height: 38px;
justify-content: center;
line-height: 1;
padding: 0;
width: 38px;
}
.wspse-shop-page.wspse-commerce-cart .wspse-qty-btn:hover,
.wspse-shop-page.wspse-commerce-cart .wspse-qty-btn:focus {
background: #06243a;
color: #ffffff;
outline: none;
}
.wspse-shop-page.wspse-commerce-cart .wspse-quantity-control input.qty {
appearance: textfield;
background: #ffffff !important;
border: 0 !important;
border-left: 1px solid #dbe7ee !important;
border-radius: 0 !important;
border-right: 1px solid #dbe7ee !important;
box-sizing: border-box !important;
color: #06243a !important;
font-size: 15px !important;
font-weight: 600 !important;
height: 38px !important;
line-height: 38px !important;
min-width: 54px !important;
opacity: 1 !important;
padding: 0 6px !important;
text-align: center !important;
text-indent: 0 !important;
width: 54px !important;
}
.wspse-shop-page.wspse-commerce-cart .wspse-quantity-control input.qty::-webkit-outer-spin-button,
.wspse-shop-page.wspse-commerce-cart .wspse-quantity-control input.qty::-webkit-inner-spin-button {
-webkit-appearance: none;
margin: 0;
}
.wspse-shop-page.wspse-commerce-cart .quantity > .minus:not(.wspse-qty-minus),
.wspse-shop-page.wspse-commerce-cart .quantity > .plus:not(.wspse-qty-plus),
.wspse-shop-page.wspse-commerce-cart .quantity .qty-minus:not(.wspse-qty-minus),
.wspse-shop-page.wspse-commerce-cart .quantity .qty-plus:not(.wspse-qty-plus) {
display: none !important;
}
.wspse-shop-page.wspse-commerce-cart .cart_totals {
background: #ffffff;
border: 1px solid #dbe7ee;
border-radius: 16px;
box-shadow: 0 10px 24px rgba(6, 36, 58, 0.06);
padding: 18px;
}
.wspse-shop-page.wspse-commerce-cart .cart_totals table {
border: 0 !important;
border-collapse: collapse;
border-radius: 0;
width: 100%;
}
.wspse-shop-page.wspse-commerce-cart .cart_totals table.shop_table tr {
background: transparent !important;
border: 0 !important;
box-shadow: none !important;
display: table-row;
margin: 0;
padding: 0;
}
.wspse-shop-page.wspse-commerce-cart .cart_totals th,
.wspse-shop-page.wspse-commerce-cart .cart_totals td {
background: transparent !important;
border: 0 !important;
border-bottom: 1px solid #e8eef3 !important;
box-shadow: none !important;
color: #06243a;
font-size: 14px;
line-height: 1.45;
padding: 12px 0 !important;
text-transform: none;
vertical-align: top;
}
.wspse-shop-page.wspse-commerce-cart .cart_totals th {
font-weight: 600;
letter-spacing: 0;
text-align: left;
width: 42%;
}
.wspse-shop-page.wspse-commerce-cart .cart_totals td {
font-weight: 400;
text-align: right;
}
.wspse-shop-page.wspse-commerce-cart .cart_totals .order-total th,
.wspse-shop-page.wspse-commerce-cart .cart_totals .order-total td {
border-bottom: 0 !important;
font-size: 16px;
font-weight: 700;
}
.wspse-shop-page.wspse-commerce-cart .wspse-commerce-actions .wspse-btn-primary[href*="checkout"] {
display: none !important;
}
@media (max-width: 768px) {
.wspse-shop-page.wspse-commerce-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item {
background: #ffffff;
border: 1px solid #dbe7ee;
border-radius: 16px;
box-shadow: 0 10px 24px rgba(6, 36, 58, 0.06);
display: grid;
gap: 10px 14px;
grid-template-columns: 72px minmax(0, 1fr);
margin-bottom: 14px;
padding: 18px 52px 18px 16px;
position: relative;
}
.wspse-shop-page.wspse-commerce-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item td {
background: transparent !important;
border: 0 !important;
box-shadow: none !important;
display: block;
padding: 0 !important;
text-align: left !important;
width: auto !important;
}
.wspse-shop-page.wspse-commerce-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item td::before {
color: #647586;
display: block;
font-size: 12px;
font-weight: 600;
margin: 0 0 3px;
text-align: left;
text-transform: none;
}
.wspse-shop-page.wspse-commerce-cart .woocommerce-cart-form td.product-remove {
position: absolute;
right: 12px;
top: 12px;
z-index: 2;
}
.wspse-shop-page.wspse-commerce-cart .woocommerce-cart-form td.product-remove::before,
.wspse-shop-page.wspse-commerce-cart .woocommerce-cart-form td.product-thumbnail::before,
.wspse-shop-page.wspse-commerce-cart .woocommerce-cart-form td.product-name::before {
display: none !important;
}
.wspse-shop-page.wspse-commerce-cart .woocommerce-cart-form td.product-remove .remove,
.wspse-shop-page.wspse-commerce-cart .woocommerce-cart-form td.product-remove .wspse-cart-remove {
height: 38px !important;
margin: 0 !important;
min-width: 38px !important;
width: 38px !important;
}
.wspse-shop-page.wspse-commerce-cart .woocommerce-cart-form td.product-thumbnail {
grid-column: 1;
grid-row: 1 / span 2;
}
.wspse-shop-page.wspse-commerce-cart .woocommerce-cart-form td.product-thumbnail img {
height: auto;
max-width: 72px;
object-fit: contain;
width: 72px;
}
.wspse-shop-page.wspse-commerce-cart .woocommerce-cart-form td.product-name {
grid-column: 2;
max-width: calc(100% - 46px);
min-width: 0;
padding-right: 0 !important;
width: calc(100% - 46px) !important;
}
.wspse-shop-page.wspse-commerce-cart .woocommerce-cart-form td.product-name a {
color: #06243a;
display: block;
font-weight: 600;
line-height: 1.3;
overflow-wrap: anywhere;
padding-right: 6px;
}
.wspse-shop-page.wspse-commerce-cart .woocommerce-cart-form td.product-price,
.wspse-shop-page.wspse-commerce-cart .woocommerce-cart-form td.product-quantity,
.wspse-shop-page.wspse-commerce-cart .woocommerce-cart-form td.product-subtotal {
grid-column: 1 / -1;
}
.wspse-shop-page.wspse-commerce-cart .woocommerce-cart-form td.product-quantity .wspse-quantity-control {
margin-top: 4px;
}
.wspse-shop-page.wspse-commerce-cart .cart_totals {
padding: 16px;
}
}
@media (max-width: 480px) {
.wspse-shop-page.wspse-commerce-cart .cart_totals th,
.wspse-shop-page.wspse-commerce-cart .cart_totals td {
display: block !important;
text-align: left !important;
text-transform: none !important;
width: 100%;
}
.wspse-shop-page.wspse-commerce-cart .cart_totals td {
padding-top: 2px !important;
}
.wspse-shop-page .wspse-footer::before {
background:
linear-gradient(to bottom, rgba(6, 36, 58, 0.94), rgba(6, 36, 58, 0.98)),
url(//wilsonenergy.co.uk/wp-content/plugins/wilson-spare-parts-shop-experience/assets/images/footer-london-skyline.png) center bottom / auto 100% no-repeat;
}
}
@media (max-width: 380px) {
.wspse-shop-page .wspse-footer::before {
background: linear-gradient(to bottom, #06243a, #031827);
}
} @media (max-width: 1457px) {
.wspse-shop-page .wspse-utility-bar,
.wspse-shop-page .wspse-header {
display: none !important;
}
.wspse-shop-page .wspse-mobile-header {
display: flex !important;
}
.wspse-shop-page .wspse-mobile-burger {
display: inline-flex !important;
}
.wspse-shop-page .wspse-mobile-menu:not([hidden]),
.wspse-shop-page .wspse-mobile-menu.is-open {
display: block !important;
}
.wspse-shop-page .wspse-search-bar {
display: block !important;
}
.wspse-shop-page .wspse-search-inner {
display: grid !important;
grid-template-columns: 1fr !important;
}
.wspse-shop-page .wspse-category-menu,
.wspse-shop-page .wspse-search-inner > .wspse-action-btn,
.wspse-shop-page .wspse-sidebar:not(.wspse-filter-drawer) {
display: none !important;
}
.wspse-shop-page .wspse-main-search {
display: grid !important;
grid-template-columns: minmax(0, 1fr) 54px;
}
.wspse-shop-page .wspse-mobile-filter-bar {
display: flex !important;
}
.wspse-shop-page .wspse-sidebar.wspse-filter-drawer.wspse-mobile-filter-overlay {
background: #f5f8fa !important;
display: none !important;
inset: 0 !important;
max-width: none !important;
overflow: hidden !important;
padding: 0 !important;
position: fixed !important;
transform: none !important;
visibility: visible !important;
width: 100% !important;
z-index: 99999 !important;
}
.wspse-shop-page .wspse-sidebar.wspse-filter-drawer.wspse-mobile-filter-overlay.wspse-is-open,
.wspse-shop-page .wspse-sidebar.wspse-filter-drawer.wspse-mobile-filter-overlay.is-filter-open {
display: block !important;
}
.wspse-shop-page .wspse-filter-drawer-panel.wspse-mobile-filter-panel {
display: grid !important;
grid-template-rows: auto minmax(0, 1fr) auto;
height: 100dvh;
max-height: 100dvh;
transform: none !important;
width: 100%;
}
}
@media (min-width: 1458px) {
.wspse-shop-page .wspse-mobile-header,
.wspse-shop-page .wspse-mobile-menu,
.wspse-shop-page .wspse-mobile-filter-bar,
.wspse-shop-page .wspse-filter-overlay {
display: none !important;
}
}
.wspse-shop-page .wspse-header,
.wspse-shop-page .wspse-header-inner,
.wspse-shop-page .wspse-nav {
overflow: visible !important;
position: relative;
z-index: 8000;
}
.wspse-shop-page .wspse-nav-dropdown {
overflow: visible !important;
position: relative;
z-index: 9000;
}
.wspse-shop-page .wspse-nav-dropdown::after {
content: "";
height: 14px;
left: 0;
position: absolute;
right: 0;
top: 100%;
z-index: 99998;
}
.wspse-shop-page .wspse-nav-dropdown-panel {
top: calc(100% + 8px);
transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
visibility: hidden;
z-index: 99999 !important;
}
.wspse-shop-page .wspse-nav-dropdown:hover .wspse-nav-dropdown-panel,
.wspse-shop-page .wspse-nav-dropdown:focus-within .wspse-nav-dropdown-panel,
.wspse-shop-page .wspse-nav-dropdown.is-open .wspse-nav-dropdown-panel,
.wspse-shop-page .wspse-nav-dropdown.wspse-dropdown-open .wspse-nav-dropdown-panel {
opacity: 1;
pointer-events: auto;
transform: translateY(0);
visibility: visible;
}
.wspse-shop-page .wspse-search-bar {
position: relative;
z-index: 1000;
}
.wspse-shop-page .wspse-main,
.wspse-shop-page .wspse-main-inner,
.wspse-shop-page .wspse-sidebar:not(.wspse-filter-drawer),
.wspse-shop-page .wspse-products-area,
.wspse-shop-page .wspse-product-area,
.wspse-shop-page .wspse-product-detail {
position: relative;
z-index: 1;
}
.wspse-shop-page .wspse-brands-strip {
clear: both;
margin: 24px 0 0;
max-width: 100%;
overflow: hidden;
position: relative;
width: 100%;
z-index: 1;
}
.wspse-shop-page .wspse-brand-marquee {
border-radius: 14px;
overflow: hidden;
}
.wspse-shop-page .wspse-brand-list {
animation: wspseBrandRoll 92s linear infinite !important;
display: flex !important;
flex-wrap: nowrap !important;
gap: clamp(28px, 3vw, 40px);
grid-template-columns: none !important;
width: max-content !important;
}
.wspse-shop-page .wspse-brand {
min-height: clamp(64px, 5vw, 82px);
min-width: clamp(160px, 13vw, 210px);
}
.wspse-shop-page .wspse-brand img {
max-height: clamp(42px, 3.5vw, 56px);
max-width: clamp(150px, 12vw, 190px);
}
@media (max-width: 768px) {
.wspse-shop-page .wspse-brand-list {
animation: wspseBrandRoll 82s linear infinite !important;
}
}
@media (prefers-reduced-motion: reduce) {
.wspse-shop-page .wspse-brand-list {
animation: none !important;
flex-wrap: wrap;
transform: none !important;
width: 100%;
}
}
.wspse-shop-page .woocommerce #payment .wspse-alternative-payment-note {
background: #f5faf2;
border: 1px solid rgba(47, 172, 24, 0.22);
border-radius: 12px;
color: #06243a;
font-size: 14px;
line-height: 1.45;
margin: 12px 0 16px;
padding: 12px 14px;
} .wspse-shop-page .wspse-dashboard-grid.wspse-manufacturer-grid,
.wspse-shop-page .wspse-manufacturer-grid {
gap: 24px;
grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
}
.wspse-shop-page .wspse-dashboard-card.wspse-manufacturer-card {
min-height: 330px;
padding: 32px 24px 26px;
}
.wspse-shop-page .wspse-dashboard-card.wspse-manufacturer-card .wspse-dashboard-logo,
.wspse-shop-page .wspse-dashboard-card.wspse-manufacturer-card .wspse-manufacturer-logo-wrap {
min-height: 218px;
}
.wspse-shop-page .wspse-dashboard-card.wspse-manufacturer-card .wspse-manufacturer-logo {
max-height: 200px;
max-width: 260px;
width: auto;
}
@media (min-width: 1500px) {
.wspse-shop-page .wspse-dashboard-grid.wspse-manufacturer-grid,
.wspse-shop-page .wspse-manufacturer-grid {
grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}
.wspse-shop-page .wspse-dashboard-card.wspse-manufacturer-card {
min-height: 360px;
padding: 34px 26px 28px;
}
.wspse-shop-page .wspse-dashboard-card.wspse-manufacturer-card .wspse-dashboard-logo,
.wspse-shop-page .wspse-dashboard-card.wspse-manufacturer-card .wspse-manufacturer-logo-wrap {
min-height: 240px;
}
.wspse-shop-page .wspse-dashboard-card.wspse-manufacturer-card .wspse-manufacturer-logo {
max-height: 220px;
max-width: 290px;
}
}
@media (max-width: 900px) {
.wspse-shop-page .wspse-dashboard-grid.wspse-manufacturer-grid,
.wspse-shop-page .wspse-manufacturer-grid {
grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
}
.wspse-shop-page .wspse-dashboard-card.wspse-manufacturer-card {
min-height: 280px;
padding: 28px 20px 24px;
}
.wspse-shop-page .wspse-dashboard-card.wspse-manufacturer-card .wspse-dashboard-logo,
.wspse-shop-page .wspse-dashboard-card.wspse-manufacturer-card .wspse-manufacturer-logo-wrap {
min-height: 180px;
}
.wspse-shop-page .wspse-dashboard-card.wspse-manufacturer-card .wspse-manufacturer-logo {
max-height: 160px;
max-width: 220px;
}
}
@media (max-width: 600px) {
.wspse-shop-page .wspse-dashboard-grid.wspse-manufacturer-grid,
.wspse-shop-page .wspse-manufacturer-grid {
gap: 16px;
grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
}
.wspse-shop-page .wspse-dashboard-card.wspse-manufacturer-card {
min-height: 238px;
padding: 22px 16px 20px;
}
.wspse-shop-page .wspse-dashboard-card.wspse-manufacturer-card .wspse-dashboard-logo,
.wspse-shop-page .wspse-dashboard-card.wspse-manufacturer-card .wspse-manufacturer-logo-wrap {
min-height: 138px;
}
.wspse-shop-page .wspse-dashboard-card.wspse-manufacturer-card .wspse-manufacturer-logo {
max-height: 130px;
max-width: 170px;
}
}
@media (max-width: 420px) {
.wspse-shop-page .wspse-dashboard-card.wspse-manufacturer-card .wspse-manufacturer-logo {
max-height: 138px;
max-width: 190px;
}
} @media (max-width: 600px) {
.wspse-shop-page .wspse-footer,
.wspse-shop-page .wspse-footer-inner,
.wspse-shop-page .wspse-footer-inner > *,
.wspse-shop-page .wspse-footer-brand,
.wspse-shop-page .wspse-newsletter,
.wspse-shop-page .wspse-footer-bottom,
.wspse-shop-page .wspse-footer-bottom span,
.wspse-shop-page .wspse-footer-bottom span:nth-child(2),
.wspse-shop-page .wspse-footer-bottom span:nth-child(3) {
text-align: center !important;
}
.wspse-shop-page .wspse-footer-inner,
.wspse-shop-page .wspse-footer-bottom {
justify-items: center;
}
.wspse-shop-page .wspse-footer a {
justify-content: center;
}
.wspse-shop-page .wspse-footer-bottom span:nth-child(2) {
display: flex;
flex-wrap: wrap;
gap: 8px 12px;
justify-content: center;
}
}