/** Shopify CDN: Minification failed

Line 16:19 Expected identifier but found whitespace
Line 16:21 Unexpected "{"
Line 16:31 Expected ":"
Line 16:47 Expected ":"
Line 16:62 Expected identifier but found whitespace
Line 16:64 Unexpected "{"
Line 16:74 Expected ":"
Line 16:91 Expected ":"
Line 16:106 Expected identifier but found whitespace
Line 16:108 Unexpected "{"
... and 217 more hidden warnings

**/
:root{--page-width: {{ settings.page_width }}px;--card-radius: {{ settings.card_radius }}px;--hover-scale: {{ settings.hover_zoom | divided_by: 100.0 }};--surface-glow:{% if settings.luxury_surface_glow %}1{% else %}0{% endif %};--luxury-shadow:0 22px 60px rgba(15,15,15,.08);--luxury-shadow-soft:0 12px 32px rgba(15,15,15,.05);--reveal-distance:34px;--border-soft:color-mix(in srgb, {{ settings.color_border }} 78%, white);--section-divider-opacity:{{ settings.section_divider_opacity | default: 8 | divided_by: 100.0 }};--cinematic-overlay-strength:{{ settings.cinematic_overlay_strength | default: 30 | divided_by: 100.0 }}}
*{box-sizing:border-box}
html{font-size:calc(16px * {{ settings.body_scale | divided_by: 100.0 }});scroll-behavior:smooth}
body{margin:0;background:{{ settings.color_background }};color:{{ settings.color_text }};font-family:{{ settings.body_font.family }}, {{ settings.body_font.fallback_families }};line-height:1.5;opacity:0;transition:opacity .8s ease}
body.loaded{opacity:1}
h1,h2,h3,h4,h5,h6,.section-heading,.elevasn-hero__heading,.elevasn-header__logo-text{font-family:{{ settings.heading_font.family }}, {{ settings.heading_font.fallback_families }};letter-spacing:.02em;color:{{ settings.color_heading }}}
a{color:inherit;text-decoration:none}
img,video{display:block;max-width:100%}
.page-width{width:min(100% - 3.5rem, {{ settings.page_width }}px);margin-inline:auto}
.narrow{width:min(100% - 3.5rem, 900px)}
.section{padding:{{ settings.section_spacing }}px 0}
.list-unstyled{list-style:none;padding:0;margin:0}
.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}
.section-heading{margin:0 0 1rem;font-size:clamp(2rem,4vw,4rem);line-height:1.05}
.section-header{display:flex;justify-content:space-between;gap:1.5rem;align-items:end;flex-wrap:wrap;margin-bottom:2rem}
.section-description{max-width:48rem}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.85rem 1.3rem;border:1px solid {{ settings.color_button_bg }};background:{{ settings.color_button_bg }};color:{{ settings.color_button_text }};font-size:.78rem;letter-spacing:.16em;cursor:pointer{% if settings.uppercase_buttons %};text-transform:uppercase{% endif %}}
.button--secondary{background:transparent;color:{{ settings.color_text }}}
.button--outline-light{background:transparent;border-color:#fff;color:#fff}
.field{width:100%;min-height:48px;padding:.85rem 1rem;border:1px solid {{ settings.color_border }};background:#fff}
.field--select{appearance:none}
.rte p:last-child{margin-bottom:0}

body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at top,rgba(255,255,255,.5),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.28),transparent 24%)}
body.luxury-mode .section{position:relative}
body.luxury-mode .section + .section::before{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);width:min(92vw,1320px);height:1px;background:linear-gradient(90deg,transparent,rgba(17,17,17,var(--section-divider-opacity)),transparent)}
body.luxury-mode .button{transition:transform .28s ease,box-shadow .28s ease,background .28s ease,color .28s ease,border-color .28s ease;box-shadow:0 0 0 rgba(0,0,0,0)}
body.luxury-mode .button:hover{transform:translateY(-2px);box-shadow:var(--luxury-shadow-soft)}
body.luxury-mode .product-card__image-wrap,
body.luxury-mode .blog-card__media-wrap,
body.luxury-mode .image-grid__item,
body.luxury-mode .page-hero__inner,
body.luxury-mode .newsletter-banner,
body.luxury-mode .editorial-banner__image,
body.luxury-mode .editorial-banner__video,
body.luxury-mode .product-information-card,
body.luxury-mode .product-information-purchase-card,
body.luxury-mode .testimonial-card,
body.luxury-mode .icon-row__item,
body.luxury-mode .address-card,
body.luxury-mode .account-order,
body.luxury-mode .search-card{box-shadow:var(--luxury-shadow-soft);border-color:var(--border-soft)}
body.luxury-mode .product-card__content,
body.luxury-mode .blog-card__content{gap:.4rem}
body.luxury-mode .section-heading{font-size:clamp(2.2rem,4.2vw,4.75rem);line-height:.96;letter-spacing:.015em}
body.luxury-mode .section-description{font-size:1.02rem;opacity:.78}
body.luxury-mode .product-card__title,
body.luxury-mode .blog-card__title{font-size:1rem;line-height:1.3}
body.luxury-mode .product-card__price,
body.luxury-mode .blog-card__excerpt{opacity:.74}
body.luxury-mode .page-width{position:relative}
[data-reveal]{opacity:0;transform:translateY(var(--reveal-distance));transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1)}
[data-reveal].is-revealed{opacity:1;transform:none}
[data-reveal='scale']{transform:translateY(24px) scale(.985)}
body.luxury-mode .product-card,
body.luxury-mode .blog-card,
body.luxury-mode .image-grid__item{transition:transform .35s ease}
body.luxury-mode .product-card:hover,
body.luxury-mode .blog-card:hover{transform:translateY(-4px)}
body.luxury-mode .image-grid__item:hover{transform:translateY(-3px) scale(1.003)}
body.luxury-mode .luxury-footer{background:#0A0A0A}
body.luxury-mode .announcement-bar{border-bottom:1px solid rgba(17,17,17,.06)}
@media (prefers-reduced-motion: reduce){[data-reveal]{opacity:1;transform:none;transition:none}body.luxury-mode .button,body.luxury-mode .product-card,body.luxury-mode .blog-card,body.luxury-mode .image-grid__item{transition:none}}

.announcement-bar{padding:.65rem 0;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}
.breadcrumbs{display:flex;gap:.5rem;flex-wrap:wrap;font-size:.85rem;margin-bottom:1.5rem;opacity:.75}
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.product-card__image-wrap{position:relative;display:block;background:#EDEBE6;aspect-ratio:3/4;overflow:hidden;border-radius:var(--card-radius)}
.product-card__image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.product-card:hover .product-card__image{transform:scale(var(--hover-scale))}
.product-card__content{padding-top:.9rem;display:grid;gap:.3rem}
.product-card__title{font-size:.95rem}
.product-card__price{opacity:.8}
.product-card__shine{position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.18) 50%,transparent 100%);transform:translateX(-120%);transition:transform .9s ease}
.product-card:hover .product-card__shine{transform:translateX(120%)}

.editorial-banner__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:stretch}
.layout-media-right .editorial-banner__media{order:2}.layout-media-right .editorial-banner__content{order:1}
.editorial-banner__media,.editorial-banner__image,.editorial-banner__video,.editorial-banner__placeholder{width:100%;height:100%;min-height:580px}
.editorial-banner__image,.editorial-banner__video{object-fit:cover;border-radius:var(--card-radius)}
.editorial-banner__placeholder{display:grid;place-items:center;background:#E5E2DA;border-radius:var(--card-radius);font-size:3rem;letter-spacing:.15em}
.editorial-banner__content{display:grid;gap:1rem;padding:1rem 0}
.align-start{align-content:start}.align-center{align-content:center}.align-end{align-content:end}

.image-grid{display:grid;gap:1rem}
.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.image-grid__item{position:relative;display:block;min-height:460px;overflow:hidden;border-radius:var(--card-radius);background:#E5E2DA}
.image-grid__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.image-grid__placeholder{position:absolute;inset:0;display:grid;place-items:center}
.image-grid__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.45),transparent)}
.image-grid__content{position:absolute;left:1.25rem;right:1.25rem;bottom:1.25rem;color:#fff}

.product-page{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:start}
.product-page__gallery{display:grid;gap:1rem}
.gallery-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.product-page__image{width:100%;height:auto;background:#EDEBE6;border-radius:var(--card-radius)}
.product-page__price-row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin:0 0 1rem}
.product-page__price{font-size:1.1rem}
.product-page__compare-price{text-decoration:line-through;opacity:.55}
.product-page__excerpt{margin-bottom:1rem}
.product-form{display:grid;gap:.75rem}
.product-form__actions{margin-top:.5rem}
.product-form__actions--stacked{display:grid;gap:.85rem}
.product-form__submit{width:100%}
.product-form__buy-now .shopify-payment-button,
.product-form__buy-now .shopify-payment-button__button{width:100% !important}
.product-option__label{display:block;margin-top:1rem;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.14em;font-size:.76rem}
.product-accordions{margin-top:1.5rem;border-top:1px solid {{ settings.color_border }}}
.product-accordions details{border-bottom:1px solid {{ settings.color_border }};padding:1rem 0}
.product-accordions summary{cursor:pointer;font-weight:600}
.is-sticky{position:sticky;top:100px}
.product-related{padding-top:0}

.collection-header{display:grid;gap:1.5rem;margin-bottom:2rem}
.collection-header__image{width:100%;height:auto;max-height:520px;object-fit:cover;border-radius:var(--card-radius)}
.toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin:1rem 0 2rem;flex-wrap:wrap}
.toolbar__sort{display:flex;gap:.75rem;align-items:center}
.pagination{display:flex;gap:1rem;justify-content:center;margin-top:2rem}
.cart-item{display:grid;grid-template-columns:1fr auto 100px;gap:1rem;padding:1rem 0;border-bottom:1px solid {{ settings.color_border }}}
.cart-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}
.luxury-footer{padding:4rem 0 2rem;border-top:1px solid {{ settings.color_border }};background:#0A0A0A}
.luxury-footer__grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:2rem}
.luxury-footer__title{margin:0 0 .8rem;font-size:1.35rem}
.luxury-footer__heading{margin:0 0 .8rem;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase}
.luxury-footer__menu{display:grid;gap:.55rem}
.luxury-footer__bottom{padding-top:2rem;margin-top:2rem;border-top:1px solid {{ settings.color_border }}}
.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.desktop-only{display:block}.mobile-only{display:none}
@media (max-width:989px){
  .section{padding:calc({{ settings.section_spacing }}px * .72) 0}
  .product-grid,.grid-3,.grid-4,.columns-3,.columns-4,.editorial-banner__grid,.product-page{grid-template-columns:1fr}
  .grid-2,.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .image-grid__item{min-height:320px}
  .editorial-banner__media,.editorial-banner__image,.editorial-banner__video,.editorial-banner__placeholder{min-height:360px}
  .luxury-footer__grid{grid-template-columns:1fr}
  .desktop-only{display:none}.mobile-only{display:block}
  .is-sticky{position:static}
}


.search-form{display:grid;grid-template-columns:1fr auto;gap:.75rem;margin-bottom:2rem}
.search-card{padding:1rem;border:1px solid {{ settings.color_border }};background:#fff;border-radius:var(--card-radius)}
.search-card__title{font-size:1rem;font-weight:600;display:block;margin-bottom:.5rem}
.search-card__excerpt{opacity:.75}
.customer-grid{display:grid;gap:1.5rem}
.customer-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.customer-actions{margin-top:1rem}
.account-orders,.address-card{display:grid;gap:1rem}
.account-order{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:1rem;border:1px solid {{ settings.color_border }};background:#fff;border-radius:var(--card-radius)}
.address-card{padding:1rem;border:1px solid {{ settings.color_border }};background:#fff;border-radius:var(--card-radius)}
@media (max-width: 989px){
  .search-form,.customer-grid--2,.account-order{grid-template-columns:1fr}
}


.product-page__placeholder{
  min-height: 520px;
  display:grid;
  place-items:center;
  background:#EDEBE6;
  border-radius:var(--card-radius);
  letter-spacing:.18em;
  text-transform:uppercase;
}
.product-form__buy-now .shopify-payment-button__button--unbranded{
  min-height:48px !important;
}
.elevasn-drawer__toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1;
  font-size:1.1rem;
}


.elevasn-hero__button{display:inline-flex !important;visibility:visible !important;opacity:1 !important;margin-top:1rem}
.button-style-solid{background:{{ settings.color_button_bg }};color:{{ settings.color_button_text }};border-color:{{ settings.color_button_bg }}}
.button-style-outline-light{background:transparent;border-color:#fff;color:#fff}
.button-style-outline-dark{background:transparent;border-color:{{ settings.color_text }};color:{{ settings.color_text }}}

.button-effect-none{transition:all .25s ease}
.button-effect-glow{transition:all .3s ease;box-shadow:0 0 0 rgba(255,255,255,0)}
.button-effect-glow:hover{box-shadow:0 0 22px rgba(255,255,255,.35)}
.button-effect-pulse{animation:elevasnPulse 2.2s infinite}
.button-effect-lift{transition:transform .25s ease, box-shadow .25s ease}
.button-effect-lift:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.14)}

@keyframes elevasnPulse{
  0%{box-shadow:0 0 0 0 rgba(255,255,255,.35)}
  70%{box-shadow:0 0 0 16px rgba(255,255,255,0)}
  100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}
}

.product-form__submit{width:100%}
.product-form__buy-now .shopify-payment-button,
.product-form__buy-now .shopify-payment-button__button,
.product-form__buy-now .shopify-payment-button__more-options{
  width:100% !important;
}
.product-form__buy-now .shopify-payment-button__button{
  min-height:48px !important;
}

.elevasn-drawer__submenu[hidden]{display:none !important}


.cta-banner__inner{
  padding:3rem;
  background:linear-gradient(180deg, rgba(255,255,255,.72), rgba(255,255,255,.92));
  border:1px solid {{ settings.color_border }};
  border-radius:var(--card-radius);
}
.cta-banner--full .cta-banner__inner{
  padding:4rem;
}

.gallery-style-framed .product-page__image{
  padding:.5rem;
  background:#fff;
  border:1px solid {{ settings.color_border }};
}
.gallery-style-editorial{
  gap:1.5rem;
}


.product-card__media-wrap{position:relative}
.ratio-portrait .product-card__image-wrap{aspect-ratio:3/4}
.ratio-square .product-card__image-wrap{aspect-ratio:1/1}
.ratio-landscape .product-card__image-wrap{aspect-ratio:4/3}

.card-style-framed .product-card__image-wrap{
  padding:.45rem;
  background:#fff;
  border:1px solid {{ settings.color_border }};
}
.card-style-soft-shadow .product-card__image-wrap{
  box-shadow:0 18px 40px rgba(0,0,0,.08);
}
.hover-style-lift .product-card{transition:transform .25s ease}
.hover-style-lift .product-card:hover{transform:translateY(-4px)}
.hover-style-fade .product-card__image{transition:opacity .25s ease}
.hover-style-fade .product-card:hover .product-card__image{opacity:.88}
.hover-style-none .product-card:hover .product-card__image{transform:none}

.product-card__icons{
  position:absolute;
  top:.85rem;
  right:.85rem;
  display:grid;
  gap:.5rem;
  z-index:3;
}
.product-card__icon-button{
  width:40px;
  height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(0,0,0,.08);
  cursor:pointer;
  text-decoration:none;
  font-size:1rem;
}
{% if settings.icon_button_shape == 'round' %}
.product-card__icon-button{border-radius:999px}
{% else %}
.product-card__icon-button{border-radius:0}
{% endif %}

{% if settings.icon_button_style == 'light' %}
.product-card__icon-button{background:#fff;color:#111}
{% elsif settings.icon_button_style == 'dark' %}
.product-card__icon-button{background:#111;color:#fff}
{% else %}
.product-card__icon-button{background:rgba(255,255,255,.62);color:#111;backdrop-filter:blur(10px)}
{% endif %}

.product-card__quick-actions{
  position:absolute;
  left:.85rem;
  right:.85rem;
  bottom:.85rem;
  z-index:3;
}
.product-card__quick-add{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  width:100%;
  border:1px solid rgba(0,0,0,.08);
  background:rgba(255,255,255,.94);
  color:#111;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-size:.72rem;
}
.product-card__quick-form{margin:0}

.product-grid .product-card__content{
  padding-top:.85rem;
}

@media (max-width:989px){
  .product-card__icons{
    top:.65rem;
    right:.65rem;
  }
  .product-card__icon-button{
    width:36px;
    height:36px;
  }
}


.blog-grid{display:grid;gap:1.25rem}
.blog-card__media-wrap{display:block;aspect-ratio:4/3;background:#EDEBE6;overflow:hidden;border-radius:var(--card-radius)}
.blog-card__image{width:100%;height:100%;object-fit:cover}
.blog-card__placeholder{width:100%;height:100%;display:grid;place-items:center;letter-spacing:.16em;text-transform:uppercase}
.blog-card__content{padding-top:.85rem;display:grid;gap:.45rem}
.blog-card__title{font-size:1.05rem}
.blog-card__excerpt{opacity:.78}
@media (max-width:989px){
  .blog-grid.grid-3,.blog-grid.grid-4{grid-template-columns:1fr}
}


.page-hero__inner{position:relative;overflow:hidden;border-radius:var(--card-radius);background:#EDEBE6}
.page-hero__media{position:relative}
.page-hero__image{width:100%;min-height:460px;max-height:760px;object-fit:cover}
.page-hero__placeholder{min-height:460px;display:grid;place-items:center;letter-spacing:.18em;text-transform:uppercase}
.page-hero__content{position:absolute;inset:0;display:grid;align-content:center;padding:2rem;color:#fff;max-width:720px}
.content-left .page-hero__content{text-align:left;justify-items:start}
.content-center .page-hero__content{text-align:center;justify-items:center;margin-inline:auto}
.content-right .page-hero__content{text-align:right;justify-items:end;margin-left:auto}
.page-hero__logo{max-width:220px;margin-bottom:1rem}
.page-hero--large .page-hero__image,.page-hero--large .page-hero__placeholder{min-height:620px}

.logo-showcase__grid{display:grid;gap:1rem}
.logo-showcase__item{display:grid;gap:.75rem}
.logo-showcase__image,.logo-showcase__placeholder{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  display:grid;
  place-items:center;
  background:#f2eee8;
  border:1px solid {{ settings.color_border }};
  border-radius:var(--card-radius);
}
.logo-showcase__title{opacity:.78}

.newsletter-banner{position:relative;overflow:hidden;border-radius:var(--card-radius);background:#EDEBE6;min-height:420px}
.newsletter-banner__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.newsletter-banner__overlay{position:absolute;inset:0;background:rgba(0,0,0,.28)}
.newsletter-banner__content{position:relative;z-index:2;display:grid;justify-items:center;align-content:center;min-height:420px;padding:2rem;color:#fff}
.newsletter-banner__form{display:grid;grid-template-columns:1fr auto;gap:.75rem;width:min(100%,620px)}
.newsletter-banner .field{background:rgba(255,255,255,.96)}

.faq-list{display:grid;gap:.85rem}
.faq-item{padding:1rem 0;border-bottom:1px solid {{ settings.color_border }}}
.faq-item summary{cursor:pointer;font-weight:600}

.article-hero__image{width:100%;height:auto;border-radius:var(--card-radius);margin:1rem 0 2rem}
.article-content{max-width:820px}

@media (max-width:989px){
  .logo-showcase__grid,.blog-grid.grid-3,.blog-grid.grid-4{grid-template-columns:1fr}
  .newsletter-banner__form{grid-template-columns:1fr}
  .page-hero__content{position:relative;color:{{ settings.color_text }};background:#fff}
}


.page-width{width:min(100% - calc({{ settings.container_padding_mobile }}px * 2), {{ settings.page_width }}px);margin-inline:auto}
.button,.field,.product-card__icon-button,.product-card__quick-add{border-radius:{{ settings.button_radius }}px}
.field{border-radius:{{ settings.input_radius }}px}

.image-with-text-overlay{position:relative;overflow:hidden;border-radius:var(--card-radius);background:#EDEBE6}
.image-with-text-overlay__image,.image-with-text-overlay__placeholder{width:100%;min-height:460px;max-height:760px;object-fit:cover}
.image-with-text-overlay__placeholder{display:grid;place-items:center;letter-spacing:.18em;text-transform:uppercase}
.image-with-text-overlay__overlay{position:absolute;inset:0;background:rgba(0,0,0,var(--overlay-opacity))}
.image-with-text-overlay__content{position:absolute;inset:0;display:grid;align-content:center;padding:2rem;color:#fff;max-width:760px}
.align-left .image-with-text-overlay__content{text-align:left;justify-items:start}
.align-center .image-with-text-overlay__content{text-align:center;justify-items:center;margin-inline:auto}
.align-right .image-with-text-overlay__content{text-align:right;justify-items:end;margin-left:auto}
.height-large .image-with-text-overlay__image,.height-large .image-with-text-overlay__placeholder{min-height:620px}

.marquee-section{overflow:hidden;padding-block:1rem}
.marquee{white-space:nowrap;overflow:hidden}
.marquee__track{display:inline-flex;gap:2rem;min-width:100%;animation:marqueeMove 22s linear infinite}
.marquee-speed-slow .marquee__track{animation-duration:30s}
.marquee-speed-medium .marquee__track{animation-duration:22s}
.marquee-speed-fast .marquee__track{animation-duration:14s}
.marquee__item{text-transform:uppercase;letter-spacing:.18em;font-size:.9rem}
@keyframes marqueeMove{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

.icon-row{display:grid;gap:1rem}
.icon-row__item{padding:1.25rem;border:1px solid {{ settings.color_border }};background:#fff;border-radius:var(--card-radius)}
.icon-row__icon{font-size:1.4rem;margin-bottom:.5rem}
.icon-row__title{font-size:1rem;margin-bottom:.35rem}
.icon-row__text{opacity:.72}

.testimonials{display:grid;gap:1rem}
.testimonial-card{margin:0;padding:1.5rem;border:1px solid {{ settings.color_border }};background:#fff;border-radius:var(--card-radius)}
.testimonial-card__quote{font-size:1.05rem;line-height:1.6}
.testimonial-card__author{margin-top:.9rem;opacity:.7}

@media (min-width: 990px){
  .page-width{width:min(100% - calc({{ settings.container_padding_desktop }}px * 2), {{ settings.page_width }}px)}
}
@media (max-width:989px){
  .icon-row.columns-3,.icon-row.columns-4{grid-template-columns:1fr 1fr}
}


.logo-showcase__image--dark{
  background:#111;
  padding:1rem;
}
.elevasn-header__logo,
.page-hero__logo{
  object-fit:contain;
}
.elevasn-hero__content,
.page-hero__content{
  text-shadow:0 8px 26px rgba(0,0,0,.22);
}


.product-information-section{
  display:grid;
  gap:2rem;
}
.product-information-section.layout-split{
  grid-template-columns:1.35fr .8fr;
  align-items:start;
}
.product-information-section__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
  margin-top:1.5rem;
}
.product-information-card,
.product-information-purchase-card{
  padding:1.25rem;
  border:1px solid {{ settings.color_border }};
  background:#fff;
  border-radius:var(--card-radius);
}
.product-information-card h3,
.product-information-purchase-card h3{
  margin:0 0 .75rem;
  font-size:1rem;
}
.product-information-list{
  margin:0;
  padding-left:1.1rem;
  display:grid;
  gap:.5rem;
}
.product-information-purchase-form{
  display:grid;
  gap:.85rem;
  margin-top:1rem;
}
.product-information-purchase-actions{
  display:grid;
  gap:.75rem;
}
.product-information-contact{
  margin-top:1rem;
  opacity:.82;
}
@media (max-width:989px){
  .product-information-section.layout-split{
    grid-template-columns:1fr;
  }
  .product-information-section__grid{
    grid-template-columns:1fr;
  }
}


.page-width--product-premium{width:min(100% - 3rem, 1760px)}
.section--product-premium{padding-top:1.2rem}
.product-premium{display:grid;grid-template-columns:1.45fr .72fr;gap:2rem;align-items:start}
.product-premium__gallery-wrap{position:relative}
.product-premium__gallery{display:grid;gap:1rem}
.product-premium__media-thumb{border:0;background:none;padding:0;display:block;cursor:pointer}
.product-premium__media-thumb:not(.is-active){display:none}
.ratio-portrait .product-premium__media-thumb,.ratio-portrait .product-premium__placeholder{aspect-ratio:4/5}
.ratio-square .product-premium__media-thumb,.ratio-square .product-premium__placeholder{aspect-ratio:1/1}
.ratio-wide .product-premium__media-thumb,.ratio-wide .product-premium__placeholder{aspect-ratio:16/11}
.product-premium__image{width:100%;height:100%;object-fit:contain;background:#efefef}
.product-premium__placeholder{display:grid;place-items:center;background:#efefef}
.product-premium__thumb-strip{position:absolute;display:flex;gap:.5rem;z-index:3}
.thumb-pos-bottom-right{right:1rem;bottom:1rem}
.thumb-pos-bottom-left{left:1rem;bottom:1rem}
.product-premium__mini-thumb{width:56px;height:72px;border:1px solid rgba(0,0,0,.16);background:#fff;padding:0;cursor:pointer;opacity:.74}
.product-premium__mini-thumb.is-active{opacity:1;border-color:#111}
.product-premium__mini-image{width:100%;height:100%;object-fit:cover}
.product-premium__sidebar{padding-top:.5rem}
.product-premium__sidebar.is-sticky{position:sticky;top:90px}
.product-premium__title{font-size:2rem;line-height:1.1;margin:0 0 1rem}
.product-premium__price-row{display:flex;gap:.85rem;align-items:center;margin-bottom:1rem}
.product-premium__price{font-size:1.45rem}
.product-premium__compare-price{opacity:.5;text-decoration:line-through}
.product-premium__intro{max-width:38rem;margin-bottom:1rem}
.product-premium__delivery-note{font-size:.96rem;opacity:.78;margin-bottom:1rem}
.product-premium__form{display:grid;gap:.85rem}
.product-premium__size-button{min-height:58px;width:100%;border:0;background:#111;color:#fff;text-transform:uppercase;letter-spacing:.14em;font-size:.86rem;cursor:pointer}
.product-premium__purchase-actions{display:grid;gap:.75rem}
.product-premium__add{width:100%;min-height:58px}
.product-premium__buy-now .shopify-payment-button,.product-premium__buy-now .shopify-payment-button__button{width:100%!important;min-height:58px!important}
.product-premium__service-list{display:grid;gap:.9rem;margin-top:1.4rem}
.product-premium__service-link{display:inline-flex;text-decoration:underline;text-underline-offset:3px}
.product-premium__service-copy{opacity:.78}
.product-premium__service-accordion{border-top:1px solid {{ settings.color_border }};padding-top:.85rem}
.product-premium__service-accordion summary{cursor:pointer}
.product-premium__information{display:grid;grid-template-columns:1.25fr .75fr;gap:2rem;margin-top:2rem}
.product-premium__section-heading{font-size:1.55rem;margin:0 0 .75rem}
.product-premium__style-code{opacity:.78;margin-bottom:1rem}
.product-premium__long-copy{font-size:1.05rem;line-height:1.6;max-width:56rem}
.product-premium__accordion-group{display:grid;gap:0;margin-top:2rem}
.product-premium__accordion{border-top:1px solid {{ settings.color_border }};padding:1.15rem 0}
.product-premium__accordion:last-child{border-bottom:1px solid {{ settings.color_border }}}
.product-premium__accordion summary{cursor:pointer;font-size:1.05rem}
.product-premium__support-card{padding:1.5rem;border:1px solid {{ settings.color_border }};background:#fff}
.product-premium__shipping-estimate{margin:1rem 0 1.3rem;opacity:.8}
.size-drawer[hidden]{display:none!important}
.size-drawer{position:fixed;inset:0;z-index:80}
.size-drawer__overlay{position:absolute;inset:0;background:rgba(0,0,0,.25)}
.size-drawer__panel{position:relative;background:#fff;height:100%;width:min(100%,760px);padding:2rem 2rem 3rem;overflow:auto;transform:translateX(-100%);transition:transform .28s ease}
.size-drawer.is-open .size-drawer__panel{transform:translateX(0)}
.size-drawer__close{position:absolute;right:1rem;top:1rem;width:60px;height:60px;border-radius:999px;border:0;background:#111;color:#fff;font-size:2rem;cursor:pointer}
.size-drawer__title{font-size:3rem;margin:2rem 0 1rem}
.size-drawer__helper{margin-bottom:1rem}
.size-drawer__list{display:grid}
.size-drawer__option{display:flex;justify-content:space-between;align-items:center;min-height:64px;border:0;border-bottom:1px solid {{ settings.color_border }};background:none;text-align:left;font-size:1rem;cursor:pointer}
.size-drawer__option.is-active{font-weight:600}

.cart-premium__hero{position:relative;min-height:280px;background:#efefef;margin-bottom:2rem}
.cart-premium__hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cart-premium__hero-placeholder{position:absolute;inset:0;background:#efefef}
.cart-premium__hero-overlay{position:absolute;inset:0;background:rgba(0,0,0,.22)}
.cart-premium__hero-content{position:relative;display:grid;place-items:center;min-height:280px;padding:2rem}
.cart-premium__hero-title{color:#fff;font-size:4rem;letter-spacing:.02em;margin:0}
.cart-premium{display:grid;grid-template-columns:1.2fr .68fr;gap:2rem}
.cart-premium__header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}
.cart-premium__header-row h2{margin:0;font-size:1.2rem;text-transform:uppercase;letter-spacing:.08em}
.cart-premium__item-list{border-top:1px solid {{ settings.color_border }}}
.cart-premium__item{display:grid;grid-template-columns:160px 1fr 110px 140px;gap:1.25rem;padding:2rem 0;border-bottom:1px solid {{ settings.color_border }};align-items:start}
.cart-premium__item-image{width:100%;height:auto;background:#efefef}
.cart-premium__item-title{font-size:2rem;line-height:1.12;display:inline-block;margin-bottom:.7rem}
.cart-premium__meta{margin-bottom:.4rem;opacity:.82}
.cart-premium__links{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1rem}
.cart-premium__links a{text-decoration:underline;text-underline-offset:3px}
.cart-premium__item-price{font-size:2rem;text-align:right}
.cart-premium__actions-inline{margin-top:1rem}
.cart-premium__summary-card{padding:1.5rem;border:1px solid {{ settings.color_border }};background:#fff;position:sticky;top:90px}
.cart-premium__summary-card h3{margin:0 0 1rem;text-transform:uppercase;letter-spacing:.08em}
.cart-premium__summary-row{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid {{ settings.color_border }}}
.cart-premium__summary-row--total{font-size:1.65rem}
.cart-premium__checkout{width:100%;margin-top:1rem;min-height:58px}
.cart-premium__empty{text-align:center;padding:4rem 0}
.section-header--center{justify-content:center;text-align:center}
@media (max-width:989px){
  .product-premium,.product-premium__information,.cart-premium{grid-template-columns:1fr}
  .product-premium__sidebar.is-sticky,.cart-premium__summary-card{position:static}
  .product-premium__thumb-strip{position:static;margin-top:.75rem}
  .product-premium__title{font-size:1.55rem}
  .size-drawer__title{font-size:2.2rem}
  .cart-premium__item{grid-template-columns:90px 1fr;gap:1rem}
  .cart-premium__item-qty,.cart-premium__item-price{grid-column:2}
  .cart-premium__item-price{text-align:left}
  .cart-premium__hero-title{font-size:2.5rem}
}


.elevasn-header__logo-text.visually-hidden{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}


.announcement-bar{
  position:relative;
  z-index:120;
}
.announcement-bar__inner{
  min-height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.announcement-bar__link{display:inline-flex}
.elevasn-header{
  z-index:110;
}
.marquee-section{
  overflow:hidden;
  padding-block:1rem;
  display:block !important;
}
.marquee{
  display:block !important;
  white-space:nowrap;
  overflow:hidden;
}
.marquee__track{
  display:inline-flex !important;
  gap:2rem;
  min-width:max-content;
  animation:marqueeMove 22s linear infinite;
}
.marquee__item{
  display:inline-block;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:.9rem;
}
.product-card__image-wrap{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  overflow:hidden;
}
.product-card__image--full{
  object-fit:contain !important;
  width:100%;
  height:100%;
  background:transparent !important;
}
.card-style-framed .product-card__image-wrap,
.card-style-soft-shadow .product-card__image-wrap{
  padding:0 !important;
  border:none !important;
  box-shadow:none !important;
  background:transparent !important;
}
.product-card__content{
  padding-top:.75rem;
}
.product-card__quick-actions{
  display:none !important;
}
.product-card__shine,
.product-card__icons{
  display:none !important;
}
.collection-header__image{
  display:block;
}


.elevasn-header__logo-text,
.elevasn-header__logo-link > span:not(.elevasn-header__logo){
  display:none !important;
  opacity:0 !important;
  visibility:hidden !important;
  width:0 !important;
  height:0 !important;
  overflow:hidden !important;
}

.elevasn-account-modal[hidden]{display:none !important}
.elevasn-account-modal{
  position:fixed;
  inset:0;
  z-index:200;
}
.elevasn-account-modal__overlay{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.34);
}
.elevasn-account-modal__panel{
  position:relative;
  margin-left:auto;
  width:min(100%, 980px);
  height:100%;
  background:#f7f5f1;
  padding:2rem;
  overflow:auto;
  transform:translateX(100%);
  transition:transform .28s ease;
}
.elevasn-account-modal.is-open .elevasn-account-modal__panel{
  transform:translateX(0);
}
.elevasn-account-modal__close{
  position:absolute;
  right:1rem;
  top:1rem;
  width:52px;
  height:52px;
  border:0;
  border-radius:999px;
  background:#111;
  color:#fff;
  font-size:2rem;
  cursor:pointer;
}
.elevasn-account-modal__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:2rem;
  min-height:100%;
  align-items:center;
}
.elevasn-account-modal__col{
  padding:2rem;
}
.elevasn-account-modal__col--secondary{
  border-left:1px solid rgba(0,0,0,.08);
}
.elevasn-account-modal__title{
  font-size:3rem;
  line-height:1;
  margin:0 0 1rem;
}
.elevasn-account-modal__copy{
  max-width:34rem;
  opacity:.8;
  margin-bottom:1rem;
}
.elevasn-account-modal__form{
  display:grid;
  gap:.85rem;
  margin:1rem 0;
}
.elevasn-account-modal__text-link{
  text-decoration:underline;
  text-underline-offset:3px;
}
@media (max-width:989px){
  .elevasn-account-modal__panel{
    width:100%;
    padding:1rem;
  }
  .elevasn-account-modal__grid{
    grid-template-columns:1fr;
    align-items:start;
    padding-top:4rem;
  }
  .elevasn-account-modal__col{
    padding:1rem;
  }
  .elevasn-account-modal__col--secondary{
    border-left:0;
    border-top:1px solid rgba(0,0,0,.08);
    padding-top:2rem;
  }
  .elevasn-account-modal__title{
    font-size:2.2rem;
  }
}


.brand-manifesto__grid,
.split-feature__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:2rem;
  align-items:center;
}
.brand-manifesto--content-right .brand-manifesto__content{order:2}
.brand-manifesto--content-right .brand-manifesto__media{order:1}
.brand-manifesto__heading{
  max-width:12ch;
}
.brand-manifesto__text,
.brand-manifesto__quote{
  max-width:42rem;
}
.brand-manifesto__quote{
  margin:1rem 0 0;
  font-size:1.15rem;
  line-height:1.5;
  opacity:.82;
}
.brand-manifesto__actions{
  display:flex;
  gap:.85rem;
  flex-wrap:wrap;
  margin-top:1.25rem;
}
.brand-manifesto__media,
.split-feature__media{
  min-height:620px;
}
.brand-manifesto__image,
.brand-manifesto__video,
.split-feature__image{
  width:100%;
  height:100%;
  min-height:620px;
  object-fit:cover;
  border-radius:var(--card-radius);
}
.brand-manifesto__placeholder,
.split-feature__placeholder{
  width:100%;
  height:100%;
  min-height:620px;
  display:grid;
  place-items:center;
  background:#EDEBE6;
  border-radius:var(--card-radius);
  letter-spacing:.18em;
  text-transform:uppercase;
}
.editorial-columns__grid{
  display:grid;
  gap:1.25rem;
}
.editorial-columns__item{
  display:grid;
  gap:.85rem;
}
.editorial-columns__media-wrap{
  display:block;
}
.editorial-columns__image,
.editorial-columns__placeholder{
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
  background:#EDEBE6;
  border-radius:var(--card-radius);
}
.editorial-columns__placeholder{
  display:grid;
  place-items:center;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.editorial-columns__heading{
  margin:0;
  font-size:1.3rem;
}
.editorial-columns__text{
  margin:0;
  opacity:.78;
}
.editorial-columns__link{
  text-decoration:underline;
  text-underline-offset:3px;
}
.split-feature--media-right .split-feature__media{order:2}
.split-feature--media-right .split-feature__content{order:1}
.split-feature__content{
  display:grid;
  gap:1rem;
}
.align-start{align-content:start}
.align-center{align-content:center}
.align-end{align-content:end}
.split-feature__points{
  margin:0;
  padding-left:1.1rem;
  display:grid;
  gap:.5rem;
}
@media (max-width:989px){
  .brand-manifesto__grid,
  .split-feature__grid,
  .editorial-columns__grid{
    grid-template-columns:1fr;
  }
  .brand-manifesto__media,
  .split-feature__media,
  .brand-manifesto__image,
  .brand-manifesto__video,
  .split-feature__image,
  .brand-manifesto__placeholder,
  .split-feature__placeholder{
    min-height:420px;
  }
}


.customer-grid--styled{
  align-items:stretch;
}
.customer-panel{
  padding:1.5rem;
  border:1px solid {{ settings.color_border }};
  background:#fff;
  border-radius:var(--card-radius);
}
.customer-panel--secondary{
  display:grid;
  align-content:center;
}


/* v21 signature experience layer */
.shopify-section{transition:opacity .55s ease, transform .55s ease, background-color .4s ease}
.shopify-section + .shopify-section{margin-top:-1px}
body.luxury-mode .button,
body.luxury-mode .button--secondary,
body.luxury-mode .button--outline-light{letter-spacing:.18em}
body.luxury-mode .product-card__image{transition:transform .6s ease, opacity .35s ease}
body.luxury-mode .product-card:hover .product-card__image{transform:scale(max(var(--hover-scale), 1.03))}
body.luxury-mode .section-heading,
body.luxury-mode .section-description,
body.luxury-mode .product-card,
body.luxury-mode .blog-card,
body.luxury-mode .image-grid__item,
body.luxury-mode .editorial-banner__media,
body.luxury-mode .editorial-banner__content,
body.luxury-mode .page-hero__inner,
body.luxury-mode .newsletter-banner,
body.luxury-mode .icon-row__item,
body.luxury-mode .testimonial-card,
body.luxury-mode .product-information-card,
body.luxury-mode .product-information-purchase-card{will-change:transform, opacity}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}body{opacity:1;transition:none}.shopify-section{transition:none}}



body.is-transitioning #MainContent,
body.is-transitioning .shopify-section,
body.is-transitioning .elevasn-header,
body.is-transitioning .luxury-footer{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .48s ease,transform .48s ease;
}

#MainContent,
.shopify-section,
.elevasn-header,
.luxury-footer{
  transition:opacity .48s ease,transform .48s ease;
}

.elevasn-storytelling{background:linear-gradient(180deg, rgba(255,255,255,.9), rgba(248,245,240,.9));overflow:clip}
.elevasn-storytelling__shell{display:grid;grid-template-columns:minmax(280px,1.05fr) minmax(320px,.95fr);gap:clamp(2rem,4vw,5rem);align-items:start}
.elevasn-storytelling__media-wrap{position:sticky;top:clamp(6rem,10vh,8rem)}
.elevasn-storytelling__media{position:relative;border-radius:28px;overflow:hidden;min-height:72vh;box-shadow:var(--luxury-shadow);border:1px solid rgba(17,17,17,.08);background:#111;color:#fff}
.elevasn-storytelling__image,.elevasn-storytelling__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.elevasn-storytelling__overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(5,5,5,.08), rgba(5,5,5,.66))}
.elevasn-storytelling__intro{position:absolute;left:clamp(1.5rem,3vw,2.5rem);right:clamp(1.5rem,3vw,2.5rem);bottom:clamp(1.5rem,4vw,3rem);z-index:2;display:grid;gap:1rem}
.elevasn-storytelling__eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;opacity:.72;margin:0}
.elevasn-storytelling__title{margin:0;font-size:clamp(2.1rem,4vw,4rem);line-height:1}
.elevasn-storytelling__text{max-width:34rem;color:rgba(255,255,255,.82)}
.elevasn-storytelling__panels{display:grid;gap:1rem;padding-block:clamp(.5rem,1vw,1rem)}
.elevasn-storytelling__panel{position:relative;padding:1.35rem 1.35rem 1.2rem 1.35rem;border-radius:22px;border:1px solid rgba(17,17,17,.08);background:rgba(255,255,255,.72);backdrop-filter:blur(10px);box-shadow:var(--luxury-shadow-soft);opacity:.58;transform:translateY(18px) scale(.98);transition:opacity .38s ease,transform .38s ease,border-color .38s ease,background .38s ease}
.elevasn-storytelling__panel.is-active{opacity:1;transform:translateY(0) scale(1);border-color:rgba(17,17,17,.18);background:rgba(255,255,255,.92)}
.elevasn-storytelling__step{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;border-radius:999px;background:#111;color:#fff;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:1rem}
.elevasn-storytelling__panel-title{margin:0 0 .65rem 0;font-size:clamp(1.2rem,2vw,1.8rem)}
.elevasn-storytelling__panel-copy{margin:0;color:rgba(17,17,17,.74);max-width:34rem}
.elevasn-storytelling__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1rem}
.elevasn-storytelling__progress{position:absolute;left:0;bottom:0;height:3px;width:var(--story-progress,0%);background:linear-gradient(90deg, rgba(255,255,255,.15), rgba(255,255,255,.96));z-index:2;transition:width .24s linear}
@media(max-width:989px){
  .elevasn-storytelling__shell{grid-template-columns:1fr}
  .elevasn-storytelling__media-wrap{position:relative;top:auto}
  .elevasn-storytelling__media{min-height:54vh}
}

/* v22.2 responsive section videos */

.page-hero__image,.page-hero__video{width:100%;min-height:460px;max-height:760px;object-fit:cover}
.page-hero--large .page-hero__video{min-height:620px}
.newsletter-banner__image,.newsletter-banner__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.image-with-text-overlay__image,.image-with-text-overlay__video,.image-with-text-overlay__placeholder{width:100%;min-height:460px;max-height:760px;object-fit:cover}
.height-large .image-with-text-overlay__video{min-height:620px}
.image-grid__image,.image-grid__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.editorial-columns__image,.editorial-columns__video,.editorial-columns__placeholder{width:100%;min-height:360px;object-fit:cover}
.logo-showcase__image,.logo-showcase__video,.logo-showcase__placeholder{width:100%;border-radius:var(--card-radius);background:#f5f2ed;display:block;object-fit:contain;padding:2rem;aspect-ratio:4/3}
.split-feature__image,.split-feature__video{width:100%;height:100%;min-height:620px;object-fit:cover;border-radius:28px;box-shadow:var(--luxury-shadow)}
.cart-premium__hero-image,.cart-premium__hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* v22.3 product page cleanup: hide non-product visual sections if they are added to product templates */
.template-product .page-hero,
.template-product .editorial-banner,
.template-product .newsletter-banner,
.template-product .image-with-text-overlay,
.template-product .split-feature,
.template-product .brand-manifesto,
.template-product .editorial-columns,
.template-product .elevasn-storytelling,
.template-product .logo-showcase,
.template-product .image-grid {
  display: none !important;
}


.elevasn-responsive-media__slot{width:100%;}
.elevasn-responsive-media__slot--custom-height{height:var(--elevasn-media-height);}
.elevasn-media{width:100%;max-width:100%;}
.elevasn-responsive-media__slot--custom-height .elevasn-media{height:100%;}
.elevasn-media--cover{object-fit:cover;}
.elevasn-media--contain{object-fit:contain;background:rgba(0,0,0,.03);}
.elevasn-media--natural{height:auto;object-fit:contain;}
.button-style-secondary{background:transparent;border-color:{{ settings.color_border }};color:{{ settings.color_text }};}
.button-size-small{min-height:40px;padding:.7rem 1rem;font-size:.72rem;}
.button-size-medium{min-height:48px;}
.button-size-large{min-height:56px;padding:1rem 1.6rem;font-size:.84rem;}
.button-width-full{width:100%;}
.button-shape-square{border-radius:0;}
.button-shape-rounded{border-radius:14px;}
.button-shape-pill{border-radius:999px;}
.image-grid__item[style*="--elevasn-item-height-desktop"]{min-height:var(--elevasn-item-height-desktop, 460px);}
@media (max-width:749px){
  .image-grid__item[style*="--elevasn-item-height-desktop"]{min-height:var(--elevasn-item-height-mobile, var(--elevasn-item-height-desktop, 320px));}
}


/* v22.5 spacing and product cleanup */
@media (min-width: 990px){
  .page-width{width:min(100% - 5rem, {{ settings.page_width }}px)}
  .narrow{width:min(100% - 5rem, 900px)}
}
@media (max-width: 749px){
  .page-width{width:min(100% - 2.5rem, {{ settings.page_width }}px)}
  .narrow{width:min(100% - 2.5rem, 900px)}
}
.product-premium__information.layout-split{
  grid-template-columns:minmax(0,1fr);
}
.product-premium__support-col{
  display:none;
}
.product-premium__description-col{
  max-width:920px;
}
.product-premium__accordion-group{
  margin-top:2rem;
  border-top:1px solid {{ settings.color_border }};
}
.product-premium__accordion{
  border-bottom:1px solid {{ settings.color_border }};
}
.product-premium__accordion summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:.85rem;
  padding:1.2rem 0;
  font-size:1.05rem;
}
.product-premium__accordion summary::-webkit-details-marker{display:none}
.product-premium__accordion summary::before{
  content:'▶';
  font-size:.9rem;
  transition:transform .2s ease;
}
.product-premium__accordion[open] summary::before{
  transform:rotate(90deg);
}
.product-premium__accordion .rte{
  padding:0 0 1.2rem 1.6rem;
}


/* v22.6 breathing room and product accordions */
@media (min-width: 990px){
  .page-width{width:min(100% - 7rem, {{ settings.page_width }}px)}
  .narrow{width:min(100% - 7rem, 900px)}
  .page-width--product-premium{width:min(100% - 7rem, 1560px)}
}
@media (max-width: 749px){
  .page-width{width:min(100% - 3.5rem, {{ settings.page_width }}px)}
  .narrow{width:min(100% - 3.5rem, 900px)}
  .page-width--product-premium{width:min(100% - 3.5rem, 1560px)}
}
.product-premium__section-heading,
.product-premium__long-copy,
.product-premium__accordion-group:not(.product-premium__accordion-group--main){
  display:none !important;
}
.product-premium__accordion-group--main{
  margin-top:0;
  border-top:1px solid {{ settings.color_border }};
  max-width:980px;
}
.product-premium__accordion-group--main .product-premium__accordion:first-child{
  border-top:0;
}
.product-premium__accordion-group--main .product-premium__accordion summary{
  padding:1.3rem 0;
  font-size:1.05rem;
  font-weight:600;
}
.product-premium__accordion-content{
  padding:0 0 1.4rem 1.6rem;
}
.product-premium__accordion-content > *:first-child{
  margin-top:0;
}
.product-premium__style-code{
  margin-bottom:1rem;
}


/* v22.7 hard breathing room + single product accordion surface */
.page-width,
.narrow,
.page-width--product-premium{
  width:min(100%, var(--page-width)) !important;
  margin-inline:auto !important;
  padding-inline:clamp(28px, 5vw, 76px) !important;
}

@media (max-width: 749px){
  .page-width,
  .narrow,
  .page-width--product-premium{
    padding-inline:24px !important;
  }
}

@media (min-width: 990px){
  .page-width,
  .narrow,
  .page-width--product-premium{
    padding-inline:clamp(48px, 6vw, 96px) !important;
  }
}

.brand-manifesto__content,
.rich-text .page-width,
.main-page .page-width,
.main-article .page-width,
.main-blog .page-width,
.main-search .page-width,
.main-list-collections .page-width,
.main-account .page-width,
.main-addresses .page-width,
.main-order .page-width,
.main-login .page-width,
.main-register .page-width,
.product-premium__description-col{
  padding-inline-start:0 !important;
  padding-inline-end:0 !important;
}

.brand-manifesto__heading,
.section-heading{
  word-break:normal;
  overflow-wrap:break-word;
}

.product-premium__accordion-group--main{
  max-width:860px !important;
  margin-top:0 !important;
  border-top:1px solid {{ settings.color_border }} !important;
}
.product-premium__accordion-group--main .product-premium__accordion{
  padding:0 !important;
  margin:0 !important;
}
.product-premium__accordion-group--main .product-premium__accordion summary{
  padding:1.15rem 0 !important;
}
.product-premium__accordion-group--main .product-premium__accordion-content{
  padding:0 0 1.25rem 1.6rem !important;
}

/* hide any duplicated legacy accordion/menu blocks if they appear */
.product-premium__description-col > .product-premium__accordion-group:not(.product-premium__accordion-group--main),
.product-information,
.product-information-card,
.product-information-purchase-card,
.product-premium__support-col{
  display:none !important;
}


/* ===== v22.8 media fix + breathing room ===== */
:root {
  --elevasn-page-gutter-desktop: 48px;
  --elevasn-page-gutter-mobile: 24px;
}
.page-width,
.section,
.shopify-section .page-width {
  padding-left: max(var(--elevasn-page-gutter-desktop), env(safe-area-inset-left));
  padding-right: max(var(--elevasn-page-gutter-desktop), env(safe-area-inset-right));
}
@media screen and (max-width: 749px) {
  .page-width,
  .section,
  .shopify-section .page-width {
    padding-left: max(var(--elevasn-page-gutter-mobile), env(safe-area-inset-left));
    padding-right: max(var(--elevasn-page-gutter-mobile), env(safe-area-inset-right));
  }
}
.section--full-width > .page-width {
  max-width: none;
  width: 100%;
}
.section--full-width .section-shell,
.section--full-width .section-inner {
  max-width: var(--page-width, 160rem);
  margin-inline: auto;
  padding-inline: max(var(--elevasn-page-gutter-desktop), env(safe-area-inset-left));
}
@media screen and (max-width: 749px) {
  .section--full-width .section-shell,
  .section--full-width .section-inner {
    padding-inline: max(var(--elevasn-page-gutter-mobile), env(safe-area-inset-left));
  }
}


@keyframes elevasnFadeUp{
  from{opacity:0;transform:translate3d(0,24px,0)}
  to{opacity:1;transform:none}
}
@keyframes elevasnFade{
  from{opacity:0}
  to{opacity:1}
}
@keyframes elevasnSlideLeft{
  from{opacity:0;transform:translate3d(26px,0,0)}
  to{opacity:1;transform:none}
}

.page-hero__content-shell,
.newsletter-banner__content-shell,
.image-with-text-overlay__content-shell{
  position:absolute;
  inset:0;
  width:100%;
  z-index:2;
  pointer-events:none;
}
.page-hero__content,
.newsletter-banner__content,
.image-with-text-overlay__content{
  pointer-events:auto;
}
.page-hero__content{position:relative;inset:auto;height:100%;}
.newsletter-banner__content{min-height:inherit;height:100%;}
.image-with-text-overlay__content{position:relative;inset:auto;height:100%;}
.page-hero--full-bleed > .page-hero__full-bleed,
.newsletter-banner-section--full-bleed > .newsletter-banner__full-bleed,
.image-with-text-overlay-section--full-bleed > .image-with-text-overlay__full-bleed{
  width:100vw;
  max-width:none;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
}
.page-hero--full-bleed .page-hero__inner,
.newsletter-banner-section--full-bleed .newsletter-banner,
.image-with-text-overlay-section--full-bleed .image-with-text-overlay{
  border-radius:0;
}
.newsletter-banner__content-shell .newsletter-banner__content,
.page-hero__content-shell .page-hero__content,
.image-with-text-overlay__content-shell .image-with-text-overlay__content{
  max-width:760px;
}
.content-center .page-hero__content,
.align-center .image-with-text-overlay__content,
.text-center .newsletter-banner__content{
  margin-inline:auto;
}
.content-right .page-hero__content,
.align-right .image-with-text-overlay__content,
.text-right .newsletter-banner__content{
  margin-left:auto;
}
@media (max-width:989px){
  .page-hero__content-shell{position:relative;inset:auto}
  .page-hero__content{height:auto}
}


/* ===== v22.9.2 mobile product overflow fix ===== */
html, body {
  max-width: 100%;
}

@media screen and (max-width: 749px) {
  body.template-product,
  body.template-page {
    overflow-x: hidden;
  }

  .section--product-premium,
  .page-width--product-premium,
  .product-premium,
  .product-premium__gallery-wrap,
  .product-premium__sidebar,
  .product-premium__information,
  .product-premium__description-col,
  .product-premium__accordion-group,
  .product-premium__accordion,
  .product-premium__accordion-content,
  .product-information-section,
  .product-information-section__main,
  .product-information-section__grid,
  .product-information-card,
  .product-information-purchase-card {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }

  .product-premium__title,
  .product-premium__intro,
  .product-premium__delivery-note,
  .product-premium__style-code,
  .product-premium__accordion summary,
  .product-premium__accordion-content,
  .product-premium__accordion-content *,
  .product-information-section__intro,
  .product-information-card *,
  .product-information-purchase-card * {
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .product-premium__accordion-content table,
  .product-information-card table,
  .rte table {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border-collapse: collapse;
  }

  .product-premium__accordion-content tbody,
  .product-premium__accordion-content tr,
  .product-information-card tbody,
  .product-information-card tr,
  .rte tbody,
  .rte tr {
    width: 100%;
  }

  .product-premium__accordion-content th,
  .product-premium__accordion-content td,
  .product-information-card th,
  .product-information-card td,
  .rte th,
  .rte td {
    white-space: nowrap;
    padding-right: 1rem;
  }

  .product-premium__accordion-content img,
  .product-premium__accordion-content svg,
  .product-premium__accordion-content iframe,
  .product-information-card img,
  .product-information-card svg,
  .product-information-card iframe,
  .rte img,
  .rte svg,
  .rte iframe {
    max-width: 100%;
    height: auto;
  }

  .product-premium__mini-thumb {
    flex: 0 0 auto;
  }

  .product-premium__thumb-strip {
    overflow-x: auto;
    padding-bottom: .25rem;
  }
}
/* ===== REMOVE LOGO DIVIDER LINE ===== */

.header__heading,
.header__heading a {
  border: none !important;
}

.header__heading::before,
.header__heading::after,
.header__heading a::before,
.header__heading a::after {
  display: none !important;
  content: none !important;
}

/* add clean spacing instead */
.header__heading {
  padding-left: 10px;
}

/* ELEVASN rebuild enhancements */
.elevasn-header__bag-button{position:relative}
.elevasn-header__bag-count{
  position:absolute;
  top:-4px;
  right:-5px;
  min-width:16px;
  height:16px;
  padding:0 4px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:{{ settings.color_accent }};
  color:#fff;
  font-size:10px;
  line-height:1;
}
.elevasn-mini-bag[hidden]{display:none !important}
.elevasn-mini-bag{
  position:fixed;
  inset:0;
  z-index:60;
}
.elevasn-mini-bag__overlay{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.42);
  backdrop-filter:blur(6px);
}
.elevasn-mini-bag__panel{
  position:absolute;
  top:0;
  right:0;
  width:min(100%, 440px);
  height:100%;
  background:{{ settings.color_surface }};
  color:{{ settings.color_text }};
  box-shadow:-24px 0 60px rgba(0,0,0,.18);
  display:flex;
  flex-direction:column;
  transform:translateX(100%);
  transition:transform .32s ease;
  padding:1.5rem;
}
.elevasn-mini-bag.is-open .elevasn-mini-bag__panel{transform:translateX(0)}
.elevasn-mini-bag__close{
  border:0;
  background:none;
  color:inherit;
  font-size:2rem;
  line-height:1;
  align-self:flex-end;
  cursor:pointer;
}
.elevasn-mini-bag__header h2{margin:.1rem 0 .35rem}
.elevasn-mini-bag__header p:last-child{margin:0;color:rgba(0,0,0,.68)}
.elevasn-mini-bag__body{flex:1;overflow:auto;padding-block:1rem}
.elevasn-mini-bag__empty{
  border:1px solid {{ settings.color_border }};
  padding:1rem;
}
.elevasn-mini-bag__item{
  display:grid;
  grid-template-columns:88px 1fr auto;
  gap:1rem;
  align-items:start;
  padding:0 0 1rem;
  margin:0 0 1rem;
  border-bottom:1px solid {{ settings.color_border }};
}
.elevasn-mini-bag__item-image{
  width:88px;
  aspect-ratio: .8;
  object-fit:cover;
  background:rgba(0,0,0,.05);
}
.elevasn-mini-bag__item-title{
  margin:0 0 .25rem;
  font-size:.98rem;
}
.elevasn-mini-bag__item-meta,
.elevasn-mini-bag__subtotal-label,
.elevasn-mini-bag__note,
.elevasn-mini-bag__qty button{
  color:rgba(0,0,0,.64);
}
.elevasn-mini-bag__qty{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  border:1px solid {{ settings.color_border }};
  padding:.3rem .55rem;
  margin-top:.65rem;
}
.elevasn-mini-bag__qty button{
  border:0;
  background:none;
  cursor:pointer;
  padding:0;
}
.elevasn-mini-bag__price,
.elevasn-mini-bag__subtotal-value{
  font-weight:600;
}
.elevasn-mini-bag__summary{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-top:1rem;
  padding-top:1rem;
  border-top:1px solid {{ settings.color_border }};
}
.elevasn-mini-bag__footer{
  border-top:1px solid {{ settings.color_border }};
  padding-top:1rem;
}
.elevasn-mini-bag__actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.75rem;
}
@media screen and (max-width: 749px){
  .elevasn-mini-bag__panel{width:100%}
}


.page-width {
  max-width: var(--page-width, 1440px);
  padding-left: var(--container-padding-mobile, 20px);
  padding-right: var(--container-padding-mobile, 20px);
}
@media screen and (min-width: 750px) {
  .page-width {
    padding-left: var(--container-padding-desktop, 48px);
    padding-right: var(--container-padding-desktop, 48px);
  }
}
button,
.button,
.shopify-payment-button__button,
input[type='submit'] {
  border-radius: var(--button-radius, 0px);
  min-height: var(--button-height, 48px);
  padding-left: var(--button-horizontal-padding, 22px);
  padding-right: var(--button-horizontal-padding, 22px);
  letter-spacing: var(--button-letter-spacing, 1px);
}
input, textarea, select {
  border-radius: var(--input-radius, 0px);
  min-height: var(--input-height, 50px);
  border-width: var(--input-border-width, 1px);
  background: var(--input-background, #fff);
  color: var(--input-text, #111);
}
.elevasn-header__icon-button {
  width: calc(var(--header-icon-size, 20px) + 24px);
  height: calc(var(--header-icon-size, 20px) + 24px);
}
.elevasn-header__icon-button svg {
  width: var(--header-icon-size, 20px);
  height: var(--header-icon-size, 20px);
}

.elevasn-header__icon-button {
  color: inherit;
  opacity: 1;
}
.elevasn-header__icon-button svg {
  display: block;
  overflow: visible;
  stroke: currentColor;
  fill: none;
  flex: 0 0 auto;
}
.elevasn-header__icon-button svg path,
.elevasn-header__icon-button svg circle,
.elevasn-header__icon-button svg line,
.elevasn-header__icon-button svg polyline,
.elevasn-header__icon-button svg rect {
  vector-effect: non-scaling-stroke;
  stroke: currentColor;
}
.elevasn-header__icon-button:focus-visible {
  outline: 1px solid currentColor;
  outline-offset: 2px;
}

.elevasn-header__right, .elevasn-header__left {
  gap: var(--header-icon-spacing, 10px);
}
.elevasn-header__logo-text {
  letter-spacing: var(--wordmark-letter-spacing, 4px);
}
.elevasn-header__bag-count {
  background: var(--cart-badge-bg, #111111);
  color: var(--cart-badge-text, #F7F5F0);
}
.elevasn-mini-bag {
  width: min(var(--mini-bag-width, 380px), calc(100vw - 24px));
}


/* ELEVASN refinement pass */
body::after{
  opacity:.035 !important;
  background-image:
    linear-gradient(rgba(26,25,22,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(26,25,22,.055) 1px, transparent 1px) !important;
  background-size:96px 96px !important;
}
@media (max-width: 989px){
  body::after{opacity:.02 !important;background-size:72px 72px !important;}
}

.template-collection .collection-header__media,
.template-list-collections .collection-header__media{
  display:none !important;
}

.template-collection .toolbar,
.template-collection .field,
.template-collection .field--select,
.template-collection .product-card,
.template-collection .product-card__media-wrap,
.template-collection .product-card__content,
.template-collection .product-card__image-wrap,
.template-collection .pagination a,
.template-collection .pagination span{
  border:none !important;
  box-shadow:none !important;
  background:transparent !important;
}
.template-collection .toolbar{
  padding-top:.25rem;
  padding-bottom:1.1rem;
}
.template-collection .toolbar__sort{
  gap:.65rem;
}
.template-collection .field--select{
  padding-right:0 !important;
}
.template-collection .product-grid{
  gap:2.1rem 1.2rem;
}
.template-collection .product-card:hover{
  transform:none !important;
}

.elevasn-mini-bag__panel{
  background:rgba(247,245,240,.98) !important;
  color:#161511 !important;
  backdrop-filter:blur(22px);
  border-left:1px solid rgba(17,17,17,.12);
  box-shadow:-24px 0 60px rgba(0,0,0,.12);
}
.elevasn-mini-bag__overlay{
  background:rgba(0,0,0,.28) !important;
  backdrop-filter:blur(6px);
}
.elevasn-mini-bag__header h2,
.elevasn-mini-bag__item-title,
.elevasn-mini-bag__price,
.elevasn-mini-bag__subtotal-value,
.elevasn-mini-bag__subtotal-label,
.elevasn-mini-bag__note,
.elevasn-mini-bag__header p,
.elevasn-mini-bag__empty p{
  color:#161511 !important;
  opacity:1 !important;
}
.elevasn-mini-bag__header h2{
  font-size:clamp(2rem, 3vw, 2.65rem);
  line-height:.96;
  margin:0 0 .55rem;
}
.elevasn-mini-bag__header p,
.elevasn-mini-bag__note,
.elevasn-mini-bag__item-meta,
.elevasn-mini-bag__empty p{
  font-size:.98rem;
}
.elevasn-mini-bag__item{
  grid-template-columns:96px 1fr auto;
  gap:1rem;
  align-items:start;
  padding:1rem 0;
  border-bottom:1px solid rgba(17,17,17,.1);
}
.elevasn-mini-bag__item-image{
  width:96px;
  height:124px;
  object-fit:cover;
  background:#ebe8e1;
}
.elevasn-mini-bag__qty button{
  color:#161511;
  border:1px solid rgba(17,17,17,.16);
  background:#fff;
}
.elevasn-mini-bag__actions .button--secondary{
  border-color:#161511 !important;
}
@media (max-width: 749px){
  .elevasn-mini-bag__panel{width:min(100%, 92vw) !important;}
}


/* ELEVASN v136 — remove intro rich-text gradient/glow overlay
   Targeted launch-safe fix for the "Different expressions. Same elevation." section only. */
#shopify-section-template--*.intro,
#shopify-section-template--*__intro,
.shopify-section:has(.elevasn-richtext-luxury) {
  background: #042717 !important;
  background-image: none !important;
  box-shadow: none !important;
  filter: none !important;
}

.shopify-section:has(.elevasn-richtext-luxury)::before,
.shopify-section:has(.elevasn-richtext-luxury)::after,
.elevasn-richtext-luxury::before,
.elevasn-richtext-luxury::after,
.elevasn-richtext-luxury__inner::before,
.elevasn-richtext-luxury__inner::after,
.elevasn-richtext-luxury__content::before,
.elevasn-richtext-luxury__content::after {
  content: none !important;
  display: none !important;
  opacity: 0 !important;
  background: none !important;
  background-image: none !important;
  box-shadow: none !important;
  filter: none !important;
}

.elevasn-richtext-luxury,
.elevasn-richtext-luxury__inner,
.elevasn-richtext-luxury__content,
.rich-text:has(.elevasn-richtext-luxury),
.rich-text:has(.elevasn-richtext-luxury) .page-width {
  background: #042717 !important;
  background-image: none !important;
  box-shadow: none !important;
  filter: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.elevasn-richtext-luxury h1,
.elevasn-richtext-luxury h2,
.elevasn-richtext-luxury h3,
.elevasn-richtext-luxury p,
.elevasn-richtext-luxury__heading,
.elevasn-richtext-luxury__text {
  text-shadow: none !important;
  filter: none !important;
}
