@font-face {
font-family: 'Anton';
font-style: normal;
font-weight: 400;
src: url(https://sandsocks.at/wp-content/themes/sandsocks/assets/fonts/Anton/Anton-Regular.ttf) format('truetype');
font-display: swap;
} @font-face {
font-family: 'Manrope';
font-style: normal;
font-weight: 300;
src: url(https://sandsocks.at/wp-content/themes/sandsocks/assets/fonts/Manrope/Manrope-Light.ttf) format('truetype');
font-display: swap;
}
@font-face {
font-family: 'Manrope';
font-style: normal;
font-weight: 400;
src: url(https://sandsocks.at/wp-content/themes/sandsocks/assets/fonts/Manrope/Manrope-Regular.ttf) format('truetype');
font-display: swap;
}
@font-face {
font-family: 'Manrope';
font-style: normal;
font-weight: 500;
src: url(https://sandsocks.at/wp-content/themes/sandsocks/assets/fonts/Manrope/Manrope-Medium.ttf) format('truetype');
font-display: swap;
}
@font-face {
font-family: 'Manrope';
font-style: normal;
font-weight: 700;
src: url(https://sandsocks.at/wp-content/themes/sandsocks/assets/fonts/Manrope/Manrope-Bold.ttf) format('truetype');
font-display: swap;
}
@font-face {
font-family: 'Manrope';
font-style: normal;
font-weight: 800;
src: url(https://sandsocks.at/wp-content/themes/sandsocks/assets/fonts/Manrope/Manrope-ExtraBold.ttf) format('truetype');
font-display: swap;
}:root {
--sand-900: #1f1914;
--sand-700: #4a3a2e;
--sand-300: #d7c3a7;
--sun-500: #ff7a00;
--sun-300: #b8865a;
--sea-500: #007a8a;
--foam-050: #f6f7f5;
--focus: #005fcc;
--radius: 0.55rem;
--container: 72rem;
}
*,
*::before,
*::after {
box-sizing: border-box;
}
html {
font-size: 100%;
}
body {
margin: 0;
font-family: "Manrope", sans-serif;
font-size: 1.125rem;
line-height: 1.6;
color: var(--sand-900);
background: linear-gradient(180deg, #fff 0%, var(--foam-050) 100%);
}
a {
color: var(--sea-500);
}
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
outline: 3px solid var(--focus);
outline-offset: 2px;
}
h1,
h2,
h3 {
font-family: "Anton", sans-serif;
letter-spacing: 0.02em;
line-height: 1.1;
margin: 0 0 0.75rem;
}
h1 {
font-size: clamp(2.2rem, 5vw, 4.6rem);
}
h2 {
font-size: clamp(1.8rem, 3vw, 3rem);
}
h3 {
font-size: clamp(1.3rem, 2vw, 1.8rem);
}
.container {
width: min(100% - 2rem, var(--container));
margin-inline: auto;
}
.section {
padding: clamp(2rem, 5vw, 5rem) 0;
}
.skip-link {
position: absolute;
top: -100px;
left: 0.5rem;
z-index: 2000;
background: #fff;
color: #000;
padding: 0.5rem 0.75rem;
}
.skip-link:focus {
top: 0.5rem;
}
.site-header {
background: rgba(255, 255, 255, 0.96);
border-bottom: 1px solid #ece4da;
position: sticky;
top: 0;
z-index: 1000;
backdrop-filter: blur(8px);
box-shadow: 0 6px 22px rgba(30, 22, 14, 0.05);
}
.site-header__inner {
display: flex;
align-items: center;
justify-content: space-between;
gap: 1.15rem;
min-height: 4.95rem;
}
.site-branding {
flex: 0 0 auto;
}
.site-title {
text-decoration: none;
font-family: "Anton", sans-serif;
letter-spacing: 0.04em;
color: var(--sand-900);
font-size: 1.44rem;
line-height: 1;
}
.menu {
list-style: none;
margin: 0;
padding: 0;
display: flex;
gap: 1.25rem;
}
.menu a {
text-decoration: none;
font-weight: 700;
color: var(--sand-900);
}
.site-nav {
flex: 1 1 auto;
display: flex;
align-items: center;
justify-content: space-between;
gap: 1rem;
}
.menu--primary {
gap: 0.25rem;
}
.menu--primary a {
display: inline-flex;
align-items: center;
min-height: 2.3rem;
border-radius: 999px;
padding: 0.25rem 0.82rem;
font-size: 0.93rem;
letter-spacing: 0.01em;
}
.menu--primary a:hover {
background: #f4eee8;
}
.menu--primary a.is-active {
background: #f1dfc8;
color: #1c140f;
}
.site-header__actions {
display: flex;
align-items: center;
gap: 0.72rem;
}
.header-cart {
display: inline-flex;
align-items: center;
border: 1px solid #d8cec1;
border-radius: 999px;
padding: 0.34rem 0.78rem;
text-decoration: none;
color: var(--sand-900);
font-weight: 700;
font-size: 0.9rem;
letter-spacing: 0.01em;
}
.header-cart:hover {
background: #f4eee8;
}
.lang-switcher ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
gap: 0.75rem;
}
.lang-switcher a {
display: inline-flex;
border: 1px solid #d8cec1;
border-radius: 999px;
align-items: center;
justify-content: center;
min-width: 3.2rem;
padding: 0.32rem 0.58rem;
text-decoration: none;
color: var(--sand-900);
font-size: 0.82rem;
letter-spacing: 0.04em;
text-transform: uppercase;
}
.nav-toggle {
display: none;
border: 1px solid var(--sand-700);
border-radius: var(--radius);
background: #fff;
padding: 0.4rem 0.7rem;
}
.btn--compact {
min-height: 2.5rem;
padding: 0.48rem 1.12rem;
font-size: 0.94rem;
letter-spacing: 0.01em;
}
.hero {
background:
radial-gradient(circle at 10% 20%, rgba(255, 122, 0, 0.2), transparent 48%),
radial-gradient(circle at 90% 30%, rgba(0, 122, 138, 0.18), transparent 48%),
var(--foam-050);
padding: clamp(2.6rem, 6.2vw, 5.4rem) 0;
}
.hero--has-image {
position: relative;
min-height: clamp(22rem, 52vw, 34rem);
background:
linear-gradient(180deg, rgba(20, 13, 9, 0.45), rgba(20, 13, 9, 0.68)),
var(--hero-image) center/cover no-repeat;
color: #fff;
}
.hero--has-image .eyebrow {
color: #f8b36b;
}
.hero--has-image p {
color: #f5efe7;
}
.hero--inner {
padding: clamp(2.6rem, 6.2vw, 5.4rem) 0;
}
.hero p {
max-width: 56ch;
}
.hero--home h1,
.hero--home p {
max-width: 52ch;
}
.hero--home h1 {
max-width: 14ch;
}
.eyebrow {
font-weight: 800;
text-transform: uppercase;
letter-spacing: 0.08em;
color: var(--sun-500);
}
.hero__actions {
display: flex;
flex-wrap: wrap;
gap: 0.75rem;
margin-top: 1.25rem;
}
.hero-kpis {
margin-top: 1.3rem;
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 0.65rem;
}
.hero-kpis div {
color: var(--sand-700);
background: #fff;
border: 1px solid #e7dfd6;
border-radius: 0.55rem;
padding: 0.6rem 0.7rem;
}
.hero-kpis strong {
display: block;
font-size: 1.1rem;
line-height: 1.1;
}
.hero-kpis span {
font-size: 0.88rem;
color: var(--sand-700);
}
.home-strip {
border-top: 1px solid #e8ddd0;
border-bottom: 1px solid #e8ddd0;
background: #fff;
}
.home-strip__inner {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 0.8rem;
padding: 0.75rem 0;
}
.home-strip p {
margin: 0;
text-align: center;
font-weight: 700;
color: var(--sand-700);
font-size: 0.92rem;
}
.home-headline {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 1rem;
margin-bottom: 1rem;
}
.home-headline a {
font-weight: 700;
text-decoration: none;
}
.model-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 1rem;
}
.model-card {
background: #fff;
border: 1px solid #e6ddcf;
border-radius: 0.7rem;
overflow: hidden;
}
.model-card__image {
display: block;
background:
radial-gradient(circle at 20% 10%, rgba(255, 122, 0, 0.22), transparent 40%),
radial-gradient(circle at 88% 25%, rgba(0, 122, 138, 0.2), transparent 44%),
#f3ece5;
}
.model-card__image img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.model-card__image span {
height: 100%;
min-height: 12rem;
display: grid;
place-items: center;
font-family: "Anton", sans-serif;
letter-spacing: 0.04em;
font-size: 1.5rem;
color: #3d2c1f;
}
.model-card__content {
padding: 1rem;
}
.home-lifestyle {
background: linear-gradient(180deg, #fff 0%, #f3ebe1 100%);
}
.lifestyle-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 0.9rem;
}
.lifestyle-card {
position: relative;
isolation: isolate;
min-height: 13.5rem;
aspect-ratio: 5 / 6;
border-radius: 0.7rem;
padding: 1rem;
color: #fff;
display: flex;
flex-direction: column;
justify-content: flex-end;
background-size: cover;
background-position: center;
}
.lifestyle-card h3 {
margin-bottom: 0.45rem;
position: relative;
z-index: 2;
}
.lifestyle-card p {
margin: 0;
color: #f4eeea;
position: relative;
z-index: 2;
}
.lifestyle-card__bg {
position: absolute;
inset: 0;
z-index: 1;
background-size: cover;
background-position: center;
border-radius: inherit;
filter: saturate(1.05);
}
.lifestyle-card__bg::after {
content: "";
position: absolute;
inset: 0;
border-radius: inherit;
background: linear-gradient(180deg, rgba(20, 12, 8, 0.25), rgba(18, 11, 7, 0.76));
}
.lifestyle-card--volley {
background-image:
linear-gradient(180deg, rgba(20, 12, 8, 0.2), rgba(18, 11, 7, 0.78)),
radial-gradient(circle at 20% 20%, #e18f39, #7c4d1f);
}
.lifestyle-card--soccer {
background-image:
linear-gradient(180deg, rgba(20, 12, 8, 0.2), rgba(18, 11, 7, 0.78)),
radial-gradient(circle at 20% 20%, #3b8fa0, #224f5a);
}
.lifestyle-card--water {
background-image:
linear-gradient(180deg, rgba(20, 12, 8, 0.2), rgba(18, 11, 7, 0.78)),
radial-gradient(circle at 20% 20%, #55a97b, #2f5f47);
}
.review-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 0.9rem;
}
.review-grid p {
margin-top: 0;
}
.home-final-cta {
background: #1f1914;
color: #fff;
}
.home-final-cta p {
color: #ddd3c8;
}
.btn {
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: var(--radius);
padding: 0.75rem 1rem;
font-weight: 800;
text-decoration: none;
border: 2px solid transparent;
}
.btn--primary {
background: var(--sun-500);
color: white;
padding: 0.9rem 1.6rem;
border-radius: 12px;
font-weight: 600;
border: none;
cursor: pointer;
}
.btn--primary,
.btn--ghost {
transition:
background 0.35s ease,
transform 0.2s ease,
box-shadow 0.35s ease;
}
.btn--primary:hover,
.btn--ghost:hover {
background: var(--sun-300);
transform: translateY(-3px);
box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}
.btn--ghost:active,
.btn--primary:active {
transform: translateY(0);
box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}
.btn--ghost {
background: white;
border-color: var(--sand-700);
color: var(--sand-900);
}
.benefits {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 1rem;
}
.card {
background: #fff;
border: 1px solid #e7dfd6;
border-radius: var(--radius);
padding: 1rem;
}
.entry-content--page {
background: #fff;
border: 1px solid #e7dfd6;
border-radius: var(--radius);
padding: clamp(1rem, 2.4vw, 2rem);
}
.entry-content--page > * {
margin: 0 0 1rem;
}
.entry-content--page > *:last-child {
margin-bottom: 0;
}
.entry-content--page :where(ul, ol) {
padding-left: 1.3rem;
}
.entry-content--page img {
max-width: 100%;
height: auto;
}
.entry-content--page table {
width: 100%;
border-collapse: collapse;
}
.entry-content--page th,
.entry-content--page td {
text-align: left;
padding: 0.65rem;
border-bottom: 1px solid #eee4d8;
}
.table-wrap {
overflow-x: auto;
}
.size-table {
width: 100%;
border-collapse: collapse;
background: #fff;
border: 1px solid #e7dfd6;
}
.size-table th,
.size-table td {
text-align: left;
padding: 0.65rem;
border-bottom: 1px solid #eee4d8;
}
.site-footer {
margin-top:auto;
padding: 3.05rem 0 1.35rem;
background: var(--sand-900);
color: #fff;
}
.site-footer a {
color: #fff;
text-decoration: none;
}
.site-footer a:hover {
color: #f7d2a5;
}
.site-footer__grid {
display: grid;
grid-template-columns: 1.7fr repeat(3, minmax(0, 1fr));
gap: 1.5rem;
}
.site-footer__brand p {
max-width: 36ch;
margin: 0.65rem 0 0;
color: #dfd8d1;
font-size: 1rem;
line-height: 1.55;
}
.site-footer__title {
font-family: "Anton", sans-serif;
font-size: 1.72rem;
letter-spacing: 0.03em;
}
.site-footer__col h2 {
font-family: "Manrope", sans-serif;
text-transform: uppercase;
letter-spacing: 0.11em;
font-size: 0.78rem;
margin-bottom: 0.72rem;
color: #d7c3a7;
}
.site-footer__col ul {
list-style: none;
margin: 0;
padding: 0;
display: grid;
gap: 0.5rem;
}
.site-footer__col li {
line-height: 1.4;
}
.site-footer__col a {
color: #efe9e2;
font-size: 0.95rem;
}
.site-footer__bottom {
margin-top: 1.6rem;
padding-top: 0.85rem;
border-top: 1px solid #4f4034;
display: flex;
justify-content: space-between;
gap: 1rem;
flex-wrap: wrap;
}
.site-footer__meta {
margin: 0;
color: #dfd8d1;
font-size: 0.95rem;
}
@media (max-width: 900px) {
.benefits {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.site-header__inner {
min-height: 4.5rem;
}
.nav-toggle {
display: inline-flex;
}
.site-nav {
display: none;
position: absolute;
top: 4.6rem;
right: 1rem;
left: 1rem;
padding: 1.1rem 1rem 1.1rem;
background: #fff;
border: 1px solid #ddd2c6;
border-radius: var(--radius);
box-shadow: 0 18px 36px rgba(30, 20, 10, 0.11);
flex-direction: column;
align-items: stretch;
}
.site-nav.is-open {
display: flex;
}
.menu--primary {
flex-direction: column;
align-items: stretch;
margin-bottom: 0.25rem;
}
.menu--primary a {
border-radius: 0.45rem;
min-height: 2.55rem;
padding: 0.5rem 0.6rem;
}
.site-header__actions {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 0.55rem;
justify-content: initial;
margin-top: 0.8rem;
padding-top: 0.8rem;
border-top: 1px solid #eadfce;
}
.header-cart {
justify-content: center;
}
.lang-switcher ul {
justify-content: center;
}
.site-header__actions .btn--compact {
grid-column: 1 / -1;
width: 100%;
}
.lang-switcher {
margin-top: 0;
}
.site-footer__grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 1.4rem;
}
.site-footer__brand {
grid-column: 1 / -1;
}
}
@media (max-width: 640px) {
.benefits {
grid-template-columns: 1fr;
}
.site-header__inner {
min-height: 4.1rem;
}
.site-footer__grid {
grid-template-columns: 1fr;
gap: 1.2rem;
}
.site-footer__title {
font-size: 1.5rem;
}
.site-footer__brand p {
font-size: 0.95rem;
}
.site-footer__col a {
font-size: 0.93rem;
}
}
@media (max-width: 900px) {
.hero-kpis,
.home-strip__inner,
.lifestyle-grid,
.review-grid {
grid-template-columns: 1fr 1fr;
}
.model-grid {
grid-template-columns: 1fr;
}
}
@media (max-width: 640px) {
.hero-kpis,
.home-strip__inner,
.lifestyle-grid,
.review-grid {
grid-template-columns: 1fr;
}
.home-headline {
flex-direction: column;
align-items: flex-start;
gap: 0.35rem;
}
.hero--has-image {
min-height: 20rem;
}
}
@media (prefers-reduced-motion: reduce) {
*,
*::before,
*::after {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
scroll-behavior: auto !important;
}
}
.section--shop .woocommerce-notices-wrapper,
.section--shop .woocommerce-result-count,
.section--shop .woocommerce-ordering {
margin-bottom: 1rem;
}
.shop-intro {
margin-bottom: 1.4rem;
}
.section--shop ul.products {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 1rem;
}
.section--shop ul.products li.product {
margin: 0 !important;
width: auto !important;
background: #fff;
border: 1px solid #e7dfd6;
border-radius: var(--radius);
padding: 0.8rem;
}
.section--shop ul.products li.product img {
border-radius: 0.35rem;
}
.section--shop ul.products li.product .button {
width: 100%;
text-align: center;
border-radius: 0.45rem;
font-weight: 800;
background: var(--sun-500);
color: #20130a;
}
.product-card__stock {
margin: 0.4rem 0 0;
font-size: 0.9rem;
font-weight: 700;
color: var(--sand-700);
}
.single-product .product {
display: grid;
grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
gap: 1.5rem;
}
.single-product div.product div.images,
.single-product div.product div.summary {
float: none;
width: auto;
margin: 0;
position: static;
}
.single-product .product-faq,
.single-product .model-compare {
clear: both;
}
.product-trust {
margin-top: 1rem;
padding: 0.9rem;
border: 1px solid #eadfce;
border-radius: var(--radius);
background: #fff;
}
.product-trust ul {
margin: 0 0 0.5rem 1.1rem;
}
.product-faq {
margin-top: 2rem;
padding: 1.2rem;
background: #fff;
border: 1px solid #eadfce;
border-radius: var(--radius);
}
.product-delivery-note {
font-weight: 700;
color: var(--sand-700);
}
.model-compare {
margin-top: 1.2rem;
padding: 1.2rem;
border: 1px solid #eadfce;
border-radius: var(--radius);
background: #fff;
}
.model-compare__grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 1rem;
}
.model-compare ul {
margin: 0 0 1rem 1rem;
}
.faq-list {
display: grid;
gap: 0.7rem;
}
.faq-trigger {
width: 100%;
text-align: left;
border: 1px solid #dbcdbb;
background: #fff;
border-radius: 0.4rem;
padding: 0.65rem 0.8rem;
font-weight: 700;
}
.faq-panel {
padding: 0.6rem 0.8rem;
}
.checkout-note {
margin: 0 0 1rem;
padding: 0.75rem 0.9rem;
border-left: 4px solid var(--sea-500);
background: #eef7f9;
}
.checkout-step-heading {
margin: 0 0 0.8rem;
font-weight: 800;
color: var(--sand-700);
letter-spacing: 0.01em;
}
.woocommerce-checkout .form-row label {
display: inline-block;
margin-bottom: 0.2rem;
font-weight: 700;
}
.woocommerce-checkout .input-text {
min-height: 2.75rem;
border: 1px solid #cdb9a2;
border-radius: 0.4rem;
}
.woocommerce-product-gallery
{
width: 100% !important;
}
@media (max-width: 960px) {
.section--shop ul.products {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.single-product .product {
grid-template-columns: 1fr;
}
.single-product div.product div.summary {
position: static;
}
}
@media (max-width: 640px) {
.section--shop ul.products {
grid-template-columns: 1fr;
}
.model-compare__grid {
grid-template-columns: 1fr;
}
}