@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400;1,600&family=Montserrat:wght@300;400;500;600;700&display=swap');
.elz-policy *, .elz-policy *::before, .elz-policy *::after {
box-sizing: border-box; margin: 0; padding: 0;
}
.elz-policy {
--p-gold: #B8943F;
--p-gold-light: #D4AF6A;
--p-dark: #1A1714;
--p-charcoal: #2C2825;
--p-mid: #6B6560;
--p-cream: #F7F3EC;
--p-ivory: #FDFAF5;
--p-border: rgba(184,148,63,0.2);
width: 100%;
max-width: 780px;
margin: 0 auto;
font-family: 'Montserrat', sans-serif;
padding: 48px 0 40px;
}
.elz-policy-header {
text-align: center;
margin-bottom: 40px;
}
.elz-policy-eyebrow {
font-size: 9px; font-weight: 700;
letter-spacing: 0.4em; text-transform: uppercase;
color: var(--p-gold); margin-bottom: 14px;
display: block;
}
.elz-policy-title {
font-family: 'Cormorant Garamond', serif;
font-size: 36px; font-weight: 300;
color: var(--p-dark); line-height: 1.15;
margin-bottom: 18px; letter-spacing: 0.03em;
}
.elz-policy-title em {
font-style: italic; color: var(--p-gold);
}
.elz-policy-divider {
display: flex; align-items: center;
gap: 10px; justify-content: center;
margin-bottom: 16px;
}
.elz-policy-divider-line {
flex: 1; max-width: 60px; height: 1px;
background: linear-gradient(to right, transparent, var(--p-gold));
}
.elz-policy-divider-line:last-child {
background: linear-gradient(to left, transparent, var(--p-gold));
}
.elz-policy-diamond {
width: 4px; height: 4px;
background: var(--p-gold); transform: rotate(45deg);
}
.elz-policy-subtitle {
font-family: 'Cormorant Garamond', serif;
font-size: 16px; font-weight: 300; font-style: italic;
color: var(--p-mid); letter-spacing: 0.04em;
line-height: 1.6;
}
.elz-policy-highlight {
background: var(--p-dark);
padding: 24px 32px;
margin-bottom: 32px;
position: relative;
overflow: hidden;
}
.elz-policy-highlight::before {
content: '';
position: absolute; top: 0; left: 0; right: 0; height: 1px;
background: linear-gradient(90deg, transparent, var(--p-gold), transparent);
}
.elz-policy-highlight::after {
content: '';
position: absolute; bottom: 0; left: 0; right: 0; height: 1px;
background: linear-gradient(90deg, transparent, var(--p-gold-light), transparent);
}
.elz-policy-highlight-text {
font-family: 'Cormorant Garamond', serif;
font-size: 18px; font-weight: 300; font-style: italic;
color: rgba(255,255,255,0.9);
line-height: 1.6; letter-spacing: 0.03em;
text-align: center;
}
.elz-policy-highlight-text em {
font-style: normal; color: var(--p-gold-light);
}
/* CONTACT CARDS GRID */
.elz-contact-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 16px;
margin-bottom: 28px;
}
@media (max-width: 560px) {
.elz-contact-grid { grid-template-columns: 1fr; }
}
.elz-contact-card {
background: var(--p-ivory);
border: 1px solid var(--p-border);
padding: 28px 24px;
text-align: center;
transition: border-color 0.2s ease;
}
.elz-contact-card:hover {
border-color: rgba(184,148,63,0.4);
}
.elz-contact-card-icon {
margin-bottom: 14px;
}
.elz-contact-card-icon svg {
width: 24px; height: 24px;
stroke: var(--p-gold); fill: none;
stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round;
}
.elz-contact-card-label {
font-size: 8px; font-weight: 700;
letter-spacing: 0.3em; text-transform: uppercase;
color: var(--p-mid); margin-bottom: 8px;
display: block;
}
.elz-contact-card-value {
font-family: 'Cormorant Garamond', serif;
font-size: 17px; font-weight: 300;
color: var(--p-dark); line-height: 1.4;
letter-spacing: 0.02em;
}
.elz-contact-card-value a {
color: var(--p-gold); text-decoration: none;
}
.elz-contact-card-note {
font-size: 10px; font-weight: 300;
letter-spacing: 0.08em; color: var(--p-mid);
margin-top: 8px; line-height: 1.6;
}
/* SECTION */
.elz-policy-section {
margin-bottom: 28px;
border: 1px solid var(--p-border);
overflow: hidden;
}
.elz-policy-section-header {
background: var(--p-cream);
padding: 16px 24px;
border-bottom: 1px solid var(--p-border);
display: flex;
align-items: center;
gap: 14px;
}
.elz-policy-section-number {
font-family: 'Cormorant Garamond', serif;
font-size: 22px; font-weight: 300; font-style: italic;
color: var(--p-gold); line-height: 1;
flex-shrink: 0;
}
.elz-policy-section-title {
font-size: 10px; font-weight: 700;
letter-spacing: 0.25em; text-transform: uppercase;
color: var(--p-dark);
}
.elz-policy-section-body {
background: var(--p-ivory);
padding: 20px 24px;
}
.elz-policy-section-body p {
font-size: 13px; font-weight: 300;
color: var(--p-charcoal); line-height: 1.85;
letter-spacing: 0.04em; margin-bottom: 12px;
}
.elz-policy-section-body p:last-child { margin-bottom: 0; }
.elz-policy-section-body strong {
color: var(--p-dark); font-weight: 600;
}
.elz-policy-section-body a {
color: var(--p-gold); text-decoration: none;
}
.elz-policy-footer {
background: var(--p-dark);
border: 1px solid var(--p-border);
padding: 28px 24px;
text-align: center;
position: relative;
overflow: hidden;
}
.elz-policy-footer::before {
content: '';
position: absolute; top: 0; left: 0; right: 0; height: 1px;
background: linear-gradient(90deg, transparent, var(--p-gold), transparent);
}
.elz-policy-footer p {
font-family: 'Cormorant Garamond', serif;
font-size: 18px; font-weight: 300; font-style: italic;
color: rgba(255,255,255,0.8);
line-height: 1.7; letter-spacing: 0.03em;
}
.elz-policy-footer em {
font-style: normal; color: var(--p-gold-light);
}
Every message is read and answered personally.
We respond within 24 hours, Monday to Friday.
For questions about an existing order — including tracking, delivery, or returns — please email us at contact@elanzowear.com with your order number in the subject line. This allows us to assist you as quickly as possible.
Not sure about sizing, colour, or fabric? We’re happy to help you find the right fit. Email us at contact@elanzowear.com and we’ll get back to you with honest, straightforward advice.
We aim to respond to all enquiries within 24 hours, Monday to Friday. Emails received over the weekend will be answered on the following Monday.
During busy periods such as new collection launches, response times may be slightly longer. We appreciate your patience.