
@font-face {
  font-family: 'Inter';
  src: url('../fonts/inter.woff2?v=3') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: 'Utah Condensed';
  src: url('../fonts/utah-condensed-bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: block;
}
.swiper-button-next,
.swiper-button-prev { display: none !important; }
.swiper-scrollbar { opacity: 0 !important; pointer-events: none !important; height: 0 !important; }
.swiper-notification { display: none !important; }
.Header.is-hidden { pointer-events: none; }
.Header { backface-visibility: hidden; -webkit-backface-visibility: hidden; }
.no-transition, .no-transition *, .no-transition nav, .no-transition .Header-mega-menu-wrapper { transition: none !important; animation: none !important; }
:root {
  --color-brand-beige: #E7D6C4;
  --color-brown: #47362F;
  --color-light-brown: var(--color-brown);
  --color-section-bg: #F2F0ED;
  --color-scrollbar: #c4c4c4;
  --color-green: #4f6a46;
  --transition-smooth: cubic-bezier(.76, 0, .24, 1);
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-heading: var(--font-body); 
  --font-serif: var(--font-body);
  --z-header-cover: 9;      
  --z-header: 10;           
  --z-sticky-inline: 11;    
  --z-banner: 20;           
  --z-nav-drawer: 200;      
  --z-nav-toggle: 260;      
  --z-consent-mobile: 900;  
  --z-drawer-scrim: 998;    
  --z-drawer: 999;          
  --z-consent: 1900;        
  --z-modal: 2000;          
  --z-toast: 2100;          
  --ease-signature: var(--transition-smooth); 
  --ease-out: cubic-bezier(.22, 1, .36, 1);   
  --ease-in: cubic-bezier(.4, 0, 1, 1);        
  --ease-spring: cubic-bezier(.34, 1.4, .5, 1);
  --ease-linear: linear;                       
  --dur-instant: 120ms;  
  --dur-fast:    200ms;  
  --dur-base:    300ms;  
  --dur-mid:     400ms;  
  --dur-slow:    500ms;  
  --dur-reveal:  700ms;  
  --reveal-travel: 20px; 
}
#content { position: relative; z-index: 0; }
.u-fontSerif { font-family: var(--font-serif); font-weight: 500; letter-spacing: 0; text-transform: none; }
.u-fontSerifItalic { font-family: var(--font-serif); font-weight: 400; font-style: italic; letter-spacing: .01em; text-transform: none; }
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; background-color: #fff; overflow-y: scroll; }
body { font-family: var(--font-body); font-size: 16px; color: var(--color-brown); line-height: 1.5; background-color: #fff; padding: .9375rem max(.9375rem, 2.25vw) 0; text-transform: uppercase; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
img { max-width: 100%; display: block; }
button { font-family: inherit; }
h1, h2, h3, h4, h5, h6 { font-family: var(--font-heading); letter-spacing: -0.02em; }
.u-fontRektorat { font-family: var(--font-heading); font-weight: 600; text-transform: uppercase; }
.u-subheading { font-family: var(--font-body); font-weight: 600; font-size: 112%; letter-spacing: -0.02em; }
.u-bold { font-weight: 600; }
.u-noMargin { margin: 0; }
.u-hSize { font-family: var(--font-heading); font-size: max(1.375rem, 2.5vw); font-weight: 400; line-height: 120%; letter-spacing: -0.02em; }
.u-hSize--Medium { font-size: max(1.375rem, 2.5vw); }
.u-pSize { font-size: .875rem; line-height: 150%; }
.u-pSize__Large { font-size: max(1.125rem, 1.25vw); line-height: 150%; }
.u-vhide { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.u-hidden { display: none !important; }
.u-animate-underline span { background-image: linear-gradient(currentColor, currentColor); background-position: 0% 100%; background-repeat: no-repeat; background-size: 0% 1px; transition: background-size var(--dur-base); }
.u-animate-underline:hover span { background-size: 100% 1px; }
@media (max-width: 767px) {
  h1, h2, h3, h4, h5, h6 { font-size: 80%; }
}
.Image { position: relative; display: block; overflow: hidden; }
.Image span:first-child { display: block; }
.Image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.o-placeholder { background-color: var(--color-section-bg); }
.Section { display: flex; flex-direction: column; }
.Section__min { padding: 0; margin-bottom: max(1rem, 2.78vw); }
@media (min-width: 1040px) {
  .Section { flex-direction: row; }
}
.Header { position: fixed; top: 0; left: max(.9375rem, 2.25vw); right: max(.9375rem, 2.25vw); z-index: var(--z-header); background-color: transparent; padding: 1.25rem 0 0 0; transition: none; }
.Header.transitions-ready { transition: transform .7s var(--transition-smooth), background-color .3s, border-radius .3s, padding .3s; }
.Header nav { display: flex; align-items: center; justify-content: space-between; padding: 1.25rem min(2rem, 3vw); position: relative; border-radius: 12px 12px 0 0; transition: background-color .3s; background-color: var(--color-section-bg); }
.Header.is-transparent { background-color: transparent; }
.Header.is-transparent nav { background-color: transparent; }
.Header.is-transparent nav a { color: var(--color-brand-beige); }
.Header.is-transparent .Logo-img--brown { opacity: 0; }
.Header.is-transparent .Logo-img--beige { opacity: 1; }
.Header.is-transparent .Mobile-menu-toggle svg rect { fill: var(--color-brand-beige); }
.Header.is-transparent .Header-searchIcon svg path { fill: var(--color-brand-beige); }
.Header.is-transparent .Header-cartIcon svg path { fill: var(--color-brand-beige); }
.Header.is-transparent .Header-cartIconIndicator { color: var(--color-brand-beige); }
.Header.is-hidden { transform: translateY(-100%); }
.Header.is-sticky { top: 0 !important; background-color: #fff; }
.Header.is-sticky nav { background-color: var(--color-section-bg); }
.Header.is-sticky nav a { color: var(--color-brown); }
.Header.is-sticky .Logo-img--brown { opacity: 1; }
.Header.is-sticky .Logo-img--beige { opacity: 0; }
.Header.is-sticky .Mobile-menu-toggle svg rect { fill: var(--color-light-brown); }
.Header.is-sticky .Header-searchIcon svg path { fill: var(--color-brown); }
.Header.is-sticky .Header-cartIcon svg path { fill: var(--color-brown); }
.Header.is-sticky .Header-cartIconIndicator { color: var(--color-brown); }
.Header.is-mega-open { background-color: #fff; border-radius: 0 0 12px 12px; }
.Header.is-mega-open nav { background-color: var(--color-section-bg); }
.Header.is-mega-open nav a { color: var(--color-brown); }
.Header.is-mega-open .Logo-img--brown { opacity: 1; }
.Header.is-mega-open .Logo-img--beige { opacity: 0; }
.Header.is-mega-open .Mobile-menu-toggle svg rect { fill: var(--color-light-brown); }
.Header.is-mega-open .Header-searchIcon svg path { fill: var(--color-brown); }
.Header.is-mega-open .Header-cartIcon svg path { fill: var(--color-brown); }
.Header.is-mega-open .Header-cartIconIndicator { color: var(--color-brown); }
.Navigation-left-container { display: flex; align-items: center; gap: clamp(1.25rem, 2.75vw, 2.5rem); }
.Navigation-left-container > a { font-family: var(--font-body); font-size: max(.875rem, 1.125vw); font-weight: 600; letter-spacing: -0.02em; text-transform: uppercase; white-space: nowrap; }
.Navigation-right-container { display: flex; align-items: center; gap: 1.4375rem; }
.Navigation-right-container > a { font-family: var(--font-body); font-size: max(.875rem, 1.125vw); font-weight: 600; letter-spacing: -0.02em; text-transform: uppercase; white-space: nowrap; }
.Logo { position: absolute; left: 50%; transform: translateX(-50%); display: flex; align-items: center; }
.Logo-img { height: clamp(34px, 3.65vw, 52px); width: auto; display: block; transition: opacity .3s; }
.Logo-img--beige { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); opacity: 0; }
.Logo-img--brown { position: relative; opacity: 1; }
#skip-to-content { position: absolute; left: -9999px; }
#skip-to-content:focus { left: 1rem; top: 1rem; z-index: 200; background: #fff; padding: .5rem 1rem; }
.Mobile-menu { position: relative; }
.Mobile-menu-toggle { cursor: pointer; padding: .25rem; }
.Mobile-menu-wrapper { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(242,240,237,.75); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); z-index: 200; overflow-y: auto; transform: translateX(-100%); transition: transform .5s var(--transition-smooth); }
.Mobile-menu-wrapper.is-open { transform: translateX(0); }
.Mobile-menu-container { padding: 1.5rem; }
.Mobile-menu-content-container { padding-top: 1rem; }
.Navigation-menu-categories-container { margin-bottom: 1.5rem; overflow-x: auto; }
.Navigation-menu-categories { display: flex; gap: 1rem; position: relative; }
.Navigation-menu-category { font-family: var(--font-body); font-size: .875rem; font-weight: 600; text-transform: uppercase; color: var(--color-brown); opacity: .5; white-space: nowrap; cursor: pointer; padding-bottom: .5rem; transition: opacity .3s; }
.Navigation-menu-category.is-current { opacity: 1; }
.Navigation-menu-categories__indicator { position: absolute; bottom: 0; height: 2px; background: var(--color-brown); transition: all .3s var(--transition-smooth); }
.Navigation-menu-products-listContainer { display: flex; flex-direction: column; gap: .5rem; }
.Navigation-menu-swiperButton { margin-top: 1.5rem; }
.Header-mega-menu-wrapper { max-height: 0; overflow: hidden; transition: max-height .7s var(--transition-smooth); background-color: var(--color-section-bg); }
.Header-mega-menu-container { padding: 1.5rem 5rem 2rem; background-color: var(--color-section-bg); }
.Header-mega-menu { display: flex; flex-direction: column; gap: 0; }
.Header-mega-menu-categories-container { width: 100%; display: flex; place-content: center; position: relative; }
.Header-mega-menu-categories { display: inline-flex; gap: 0; padding: 0; position: relative; justify-content: center; background: rgba(71,54,47,.08); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); border-radius: 12px; }
.Header-mega-menu-category { position: relative; z-index: 1; padding: .45rem .9rem; border: none; border-radius: 8px; font-family: var(--font-body); font-size: max(.8rem, 1.125vw); font-weight: 600; text-transform: uppercase; cursor: pointer; background: transparent; color: var(--color-brown); transition: color .35s ease; letter-spacing: -0.02em; white-space: nowrap; flex-shrink: 0; opacity: 1; }
.Header-mega-menu-category:hover { color: rgba(71,54,47,.5); }
.Header-mega-menu-category:focus { outline: none; }
.Header-mega-menu-category.is-current { color: #fff; }
.Header-mega-menu-categories__indicator { position: absolute; top: 0; left: 0; height: 100%; border-radius: 12px; background: var(--color-brown); box-shadow: 0 0 20px rgba(71,54,47,.2); z-index: 0; pointer-events: none; will-change: transform, width; transform: translateZ(0); }
.Header-mega-menu-products-container { width: 100%; overflow: hidden; position: relative; }
.Header-mega-menu-products-container.swiper { overflow: hidden; }
.Header-mega-menu-products-container > .swiper-wrapper { display: flex; transition-timing-function: cubic-bezier(.25,.46,.45,.94); }
.Header-mega-menu-products { flex-direction: column; align-items: center; padding-top: 3.125rem; position: relative; padding-bottom: 4.25rem; display: flex !important; flex-shrink: 0; width: 100%; }
.Header-mega-menu-products-listContainer { display: flex; gap: 1rem; width: 100%; justify-content: center; max-width: 64rem; }
.Header-mega-menu-products .Button-container { position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); z-index: 5; transition: opacity .3s; }
@media (min-width: 1800px) { .Header-mega-menu-products-listContainer { max-width: 83.5rem; } }
.HeaderProductCard { background-color: #f5f4f3; border-radius: 12px; flex-direction: column; align-items: stretch; gap: 0; height: auto; padding: 0; display: flex; position: relative; flex: 1; max-width: calc(25% - .75rem); transition: none !important; overflow: hidden; }
.HeaderProductCard__badge-content { position: absolute; top: .75rem; right: .75rem; z-index: 3; background: rgba(255,255,255,.35); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid rgba(255,255,255,.45); color: var(--color-brown); border-radius: max(8px, .7vw); padding: max(3px, .3vw) max(8px, .7vw); font-family: var(--font-heading); font-size: max(.55rem, .65vw); font-weight: 600; line-height: 1.2; letter-spacing: -0.02em; text-transform: uppercase; white-space: nowrap; text-align: center; }
.HeaderProductCard__imageContainer { width: 100%; display: flex; justify-content: center; align-items: center; position: relative; }
.HeaderProductCard__imageContainer__image { aspect-ratio: 1; width: 100%; display: block; position: relative; border-radius: 0; overflow: hidden; }
.HeaderProductCard__imageContainer__image img { object-fit: cover !important; }
.HeaderProductCard__content { text-align: left; flex-direction: column; gap: 1px; width: 100%; padding: .625rem .75rem; display: flex; position: absolute; bottom: 0; left: 0; z-index: 2; align-items: flex-start; }
.HeaderProductCard__content__title { font-family: var(--font-heading); color: var(--color-brown); letter-spacing: -0.02em; text-transform: uppercase; font-size: max(.7rem, .85vw); font-weight: 600; line-height: 120%; }
.HeaderProductCard__content__subtitle { font-family: var(--font-body); color: var(--color-brown); letter-spacing: -0.02em; font-size: max(.6rem, .7vw); font-weight: 400; line-height: 150%; text-transform: uppercase; }
@media (max-width: 1240px) { .HeaderProductCard { padding: 0; } }
@media (min-width: 2050px) { .HeaderProductCard__imageContainer { width: 100%; } }
@media (max-width: 820px) {
  .HeaderProductCard { flex-direction: row; justify-content: flex-start; align-items: center; gap: 1rem; width: 100%; min-height: 5.25rem; padding: 0 0 0 .5rem; }
  .HeaderProductCard__imageContainer__image { aspect-ratio: unset; }
  .HeaderProductCard__content { padding: 0; }
}
.Hero { position: relative; border-radius: 12px; overflow: hidden; }
.Hero-desktop-media { width: 100%; }
.Hero-content { position: absolute; z-index: 2; display: flex; padding: max(2rem, 3.33vw); }
.Hero-content.BOTTOM_LEFT { bottom: 0; left: 0; }
.Hero-content.BOTTOM_CENTER { bottom: 0; left: 50%; transform: translateX(-50%); }
.Hero-content.CENTER { top: 50%; left: 50%; transform: translate(-50%, -50%); }
.Hero-content-wrapper { max-width: 700px; }
.Hero-content-wrapper h1 { color: var(--color-brand-beige); font-size: max(1.5rem, 2.15vw); line-height: 120%; margin-bottom: 1.2rem; white-space: nowrap; }
.Hero-content-wrapper h1 p { margin: 0; }
.Hero-content-wrapper.TEXT__LEFT { text-align: left; }
.Hero-content-wrapper.BUTTON__LEFT .Button-container { justify-content: flex-start; }
.Hero-overlay { position: absolute; inset: 0; z-index: 1; }
.Hero-slider-pagination { justify-content: center; padding: .75rem 0; }
.swiper-pagination-bullet { width: 8px; height: 8px; background: #000; opacity: .3; border-radius: 50%; cursor: pointer; transition: opacity var(--dur-base); }
.swiper-pagination-bullet-active, .swiper-pagination-bullet.active { opacity: 1; }
.Product-card { border-radius: 12px; overflow: hidden; position: relative; background: #f5f4f3; }
.Product-card a { display: block; position: relative; height: 100%; }
.Product-card-initial { position: relative; z-index: 1; opacity: 1; transition: opacity var(--dur-slow) ease-in-out; }
.Product-card-initial .Image span:first-child { padding-bottom: 116.16%; }
.Product-card:hover .Product-card-initial { opacity: 0; transition: opacity var(--dur-slow) ease-in-out; }
.Product-card-alt { position: absolute; inset: 0; z-index: 0; }
.Product-card-alt .Image span:first-child { padding-bottom: 116.16%; }
.Product-card-content { position: absolute; inset: 0; padding: max(.6rem, 1vw); z-index: 2; color: var(--color-brown); display: flex; flex-direction: column; justify-content: space-between; pointer-events: none; }
.Product-card-content-top { display: flex; align-items: center; justify-content: space-between; width: 100%; }
.Product-card-content-title-wrapper { margin-bottom: 0; }
.Product-card-content-title { margin-bottom: 0; font-family: var(--font-heading) !important; color: var(--color-brown) !important; font-size: max(1rem, 1.75vw) !important; font-weight: 600 !important; line-height: 1.1 !important; letter-spacing: -0.02em !important; text-transform: uppercase !important; }
@media (max-width: 1039px) { .Product-card-content-title { font-size: 1.5rem !important; } }
.Product-card-content-badges { display: flex; gap: .25rem; }
.ContentBadge { background: rgba(255,255,255,.35); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid rgba(255,255,255,.45); color: var(--color-brown); border-radius: max(8px, .7vw); padding: max(3px, .3vw) max(8px, .7vw); font-family: var(--font-heading); font-size: max(.55rem, .75vw); font-weight: 600; line-height: 1.2; letter-spacing: -0.02em; text-transform: uppercase; white-space: nowrap; z-index: 3; }
.Product-card-details { pointer-events: auto; transition: opacity var(--dur-base) ease; }
.Product-card:hover .Product-card-details { opacity: 0; pointer-events: none; }
.Product-card-rating { display: flex; align-items: center; gap: .35rem; margin-bottom: .25rem; }
.Product-card-rating .stars { color: var(--color-brown); font-size: .7rem; letter-spacing: 1px; }
.Product-card-rating .review-count { font-size: max(.7rem, .9vw); color: var(--color-brown); }
.Product-card-name-price { display: flex; align-items: baseline; justify-content: space-between; gap: .5rem; margin-bottom: .15rem; }
.Product-card-title { font-family: var(--font-heading); font-size: max(.75rem, 1vw); color: var(--color-brown); font-weight: 600; text-transform: uppercase; letter-spacing: -0.02em; }
.Product-card-content p { font-size: max(.75rem, 1vw); color: var(--color-brown); }
.Product-card-price { font-size: max(.75rem, 1vw); color: var(--color-brown); font-weight: 400; white-space: nowrap; }
.Product-card-subtitle { font-family: var(--font-body); font-size: max(.65rem, .85vw); color: var(--color-brown); margin: 0; text-transform: uppercase; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.Product-card-bestfor { font-family: var(--font-body); font-size: max(.55rem, .72vw); color: var(--color-brown); opacity: .5; margin: max(.15rem, .2vw) 0 0; font-style: italic; text-transform: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.Product-card-buy { position: absolute; bottom: 0; left: 0; right: 0; z-index: 5; padding: 0 max(.6rem, 1vw) max(.6rem, 1vw); transform: translateY(100%); opacity: 0; transition: transform var(--dur-base) var(--ease-out), opacity var(--dur-base) ease; pointer-events: none; }
.Product-card:hover .Product-card-buy { transform: translateY(0); opacity: 1; pointer-events: auto; }
.Product-card-buy-btn { display: block; width: 100%; text-align: center; padding: max(.55rem, .7vw) 0; border: 1px solid var(--color-brown); border-radius: 40px; background: transparent; color: var(--color-brown); font-family: var(--font-heading); font-size: max(.75rem, 1vw); font-weight: 600; text-transform: uppercase; letter-spacing: .02em; cursor: pointer; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; position: relative; z-index: 1; transition: color var(--dur-base) ease .05s; }
.Product-card-buy-btn::after { content: ''; position: absolute; inset: 0; border-radius: 40px; background: var(--color-brown); transform: scaleX(0); transform-origin: right center; transition: transform var(--dur-base) var(--ease-out); z-index: -1; pointer-events: none; }
.Product-card-buy-btn:hover::after { transform: scaleX(1); transform-origin: left center; }
.Product-card-buy-btn:hover { color: #fff; }
.Product-card-buy-btn.is-added { background: var(--color-brown); color: #fff; border-color: var(--color-brown); }
.Product-card-buy-btn.is-added::after { transform: scaleX(1); }
.Product-card--skeleton { background: #f2f0ed; border-radius: max(10px, .8vw); overflow: hidden; }
.skeleton-img { width: 100%; aspect-ratio: 1 / 1; background: linear-gradient(110deg, #e8e4df 30%, #f2f0ed 50%, #e8e4df 70%); background-size: 200% 100%; animation: skeletonShimmer 1.4s linear infinite; }
.skeleton-details { padding: max(.6rem, 1vw); display: flex; flex-direction: column; gap: max(.3rem, .4vw); }
.skeleton-line { height: max(.6rem, .8vw); border-radius: 4px; background: linear-gradient(110deg, #e8e4df 30%, #f2f0ed 50%, #e8e4df 70%); background-size: 200% 100%; animation: skeletonShimmer 1.4s linear infinite; }
.skeleton-line--short { width: 40%; }
.skeleton-line--long { width: 80%; }
.skeleton-line--medium { width: 60%; }
@keyframes skeletonShimmer { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }
.ImageWithContent { border-radius: 12px; overflow: hidden; }
.ImageWithContent .Image-container { position: relative; }
.ImageWithContent .Image-container .Image span:first-child { padding-bottom: 109.09%; }
.ImageWithContent .Content-wrapper { padding: max(1.5rem, 2.08333vw); display: flex; align-items: flex-end; }
.ImageWithContent .Content-container { max-width: 500px; }
.ImageWithContent-content-title { margin-bottom: .75rem; }
.Content-image-description { margin-bottom: 1.25rem; }
.Content-image-description p { font-size: .875rem; line-height: 150%; }
.Image-position--LEFT { flex-direction: column; }
.Image-position--RIGHT { flex-direction: column; }
@media (min-width: 1040px) {
  .ImageWithContent { flex-direction: row; }
  .ImageWithContent .Image-container { width: 50%; flex-shrink: 0; }
  .ImageWithContent .Content-wrapper { width: 50%; }
  .Image-position--LEFT { flex-direction: row; }
  .Image-position--RIGHT { flex-direction: row-reverse; }
}
.Button-container { display: flex; }
.Button { position: relative; display: inline-flex; align-items: center; justify-content: center; padding: .3rem 1.9rem .2rem; font-family: var(--font-heading); font-size: max(.75rem, 1.04vw); font-weight: 600; letter-spacing: -0.02em; text-transform: uppercase; border: none; box-shadow: inset 0 0 0 1px var(--color-brown); border-radius: 40px; overflow: hidden; cursor: pointer; background: transparent; color: var(--color-brown); transition: color var(--dur-base) var(--ease-out); white-space: nowrap; }
.Button__dark { box-shadow: inset 0 0 0 1px var(--color-brown); color: var(--color-brown); }
.Button__white { box-shadow: inset 0 0 0 1px #fff; color: #fff; }
.Button__glass { background: rgba(255,255,255,.15); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid rgba(231,214,196,.5); box-shadow: none; color: var(--color-brand-beige); }
.Button__beige { box-shadow: inset 0 0 0 1px var(--color-brand-beige); color: var(--color-brand-beige); }
.Button__fullWidth { width: 100%; }
.Button__large { padding: 1rem 2rem; font-size: .875rem; }
.Button-hover-helper { display: none; }
.Button::after { content: ''; position: absolute; inset: 0; border-radius: 40px; background: var(--color-brown); transform: scaleX(0); transform-origin: right center; transition: transform var(--dur-base) var(--ease-out); z-index: 0; pointer-events: none; }
.Button:hover::after { transform: scaleX(1); transform-origin: left center; }
.Button__dark::after { background: var(--color-brown); }
.Button__white::after { background: #fff; }
.Button__glass::after { background: var(--color-brand-beige); }
.Button__beige::after { background: var(--color-brand-beige); }
.Button-hover-content { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; border-radius: 40px; z-index: 1; opacity: 0; transition: opacity var(--dur-fast) ease .1s; pointer-events: none; font-family: var(--font-heading); font-size: max(.75rem, 1.04vw); font-weight: 600; letter-spacing: -0.02em; text-transform: uppercase; color: #fff; }
.Button-hover-content[data-index="2"],
.Button-hover-content[data-index="3"],
.Button-hover-content[data-index="4"] { display: none; }
.Button:hover .Button-hover-content[data-index="1"] { opacity: 1; }
.Button__dark .Button-hover-content { color: #fff; }
.Button__white .Button-hover-content { color: var(--color-brown); }
.Button__glass .Button-hover-content { color: var(--color-brown); }
.Button__beige .Button-hover-content { color: var(--color-brown); }
.Footer { padding: 40px 0 0; background: var(--color-section-bg); color: var(--color-brown); font-size: 15px; line-height: 1.6; border-radius: 12px; overflow: hidden; margin-bottom: max(1rem, 2.78vw); }
.Footer a { color: var(--color-brown); text-decoration: none; transition: opacity var(--dur-fast); }
.Footer a:hover { opacity: .7; }
.Footer-logo { padding: 0 40px 40px; text-align: center; }
.Footer-logo img { width: 100%; max-width: 680px; height: auto; display: block; margin: 0 auto; }
.Footer-content-container { display: flex; flex-direction: column; border-top: 1px solid rgba(132,130,126,.3); }
.Footer-newsletter { padding: 40px; }
.Footer-newsletter-heading { margin: 0 0 12px; }
.Footer-newsletter-body { margin: 0 0 20px; }
.Footer-newsletter-form { display: flex; border: none; border-radius: 12px; overflow: hidden; background: rgba(255,255,255,.45); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); max-width: 100%; }
.Footer-newsletter-input { flex: 1; border: none; outline: none; padding: 16px 24px; font-size: 15px; font-family: var(--font-body); background: transparent; color: var(--color-brown); }
.Footer-newsletter-input::placeholder { color: rgba(103,100,94,.5); }
.Footer-newsletter-btn { border: none; background: transparent; padding: 16px 28px; font-family: var(--font-body); font-size: 13px; font-weight: 600; letter-spacing: .5px; text-transform: uppercase; color: var(--color-brown); cursor: pointer; border-left: 1px solid rgba(71,54,47,.1); white-space: nowrap; transition: background var(--dur-base); }
.Footer-newsletter-btn:hover { background: rgba(255,255,255,.4); }
.Footer-privacy-policy { font-size: 13px; margin-top: 16px; }
.Footer-privacy-policy a { text-decoration: underline; }
.Footer-nav { display: flex; flex-wrap: wrap; padding: 40px; gap: 40px; }
.Footer-nav-col { min-width: 110px; flex: 1; }
.Footer-nav-heading { font-size: 15px; font-weight: 700; letter-spacing: .3px; text-transform: uppercase; margin: 0 0 20px; color: var(--color-brown); }
.Footer-nav-col ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0; position: relative; }
.Footer-nav-col li { padding: 7px 8px; position: relative; z-index: 1; border-radius: 8px; }
.Footer-nav-col li a { display: flex; align-items: center; gap: 8px; color: var(--color-brown); }
.Footer-nav-col li svg { width: 18px; height: 18px; flex-shrink: 0; color: var(--color-brown); }
.Footer-copyright-text { font-size: 14px; margin-top: 28px; color: var(--color-brown); }
.Footer-locale { padding: 24px 40px 16px; border-top: 1px solid rgba(196,196,196,.5); text-align: center; font-size: 14px; color: var(--color-brown); display: flex; align-items: center; justify-content: center; gap: 6px; }
.Footer-locale-select { appearance: none; -webkit-appearance: none; background: transparent; border: none; color: var(--color-brown); font-family: var(--font-body); font-size: 14px; font-weight: 700; cursor: pointer; padding: 4px 20px 4px 4px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2347362F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 2px center; background-size: 12px; }
@media (min-width: 1040px) {
  .Footer-content-container { flex-direction: row; }
  .Footer-newsletter { flex: 0 0 40%; border-right: 1px solid rgba(132,130,126,.4); border-bottom: none; }
  .Footer-nav { flex: 1; justify-content: space-between; }
}
.Tabbed-content { display: grid; grid-template-columns: 1fr; gap: max(1rem, 2.25vw); background: var(--color-section-bg); border-radius: max(14px, 1.1vw); overflow: hidden; }
@media (min-width: 1040px) {
  .Tabbed-content { grid-template-columns: 1.15fr 1fr; }
}
.Tabbed-content-wrapper {
  background: var(--color-section-bg);
  border-radius: 12px;
  padding: max(1.5rem, 2.22222vw);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-width: 0;
  min-height: max(28rem, 51.38889vw);
}
@media (min-width: 1040px) {
  .Tabbed-content-wrapper { min-height: 0; }
}
.Tabbed-content-wrapper .Tabbed-content-tabs {
  flex: 1;
  display: grid;
}
.Tabbed-content-wrapper .Tabbed-content-tabs > .Tabbed-content-container {
  grid-area: 1 / 1;
  display: flex;
  flex-direction: column;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--dur-mid) ease;
}
.Tabbed-content-wrapper .Tabbed-content-tabs > .Tabbed-content-container__active {
  opacity: 1;
  pointer-events: auto;
}
.Tabbed-content-container .u-hSize {
  font-size: max(1.5rem, 2.36111vw);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.02em;
  color: var(--color-brown);
  margin-bottom: 0;
}
.Tabbed-content-container .u-hSize p { margin: 0; }
.Tabbed-content-container .Button-container { margin-top: max(1rem, 1.38889vw); }
.Tabbed-content-toggles { margin-top: auto; padding-top: max(2rem, 3vw); }
.Tabbed-content-toggle {
  cursor: pointer;
  padding: max(.75rem, 1.11111vw) 0;
  border-top: 1px solid var(--color-brown);
}
.Tabbed-content-toggle:last-child { border-bottom: none; }
.Tabbed-content-toggle h2 {
  transition: opacity var(--dur-base), color var(--dur-base);
  opacity: .4;
  font-size: max(1.25rem, 1.85vw);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: normal;
  color: var(--color-brown);
  margin: 0;
}
.Tabbed-content-toggle__active h2 { opacity: 1; }
.Tabbed-content-images-container {
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  min-height: max(22rem, 51.38889vw);
}
@media (min-width: 1040px) {
  .Tabbed-content-images-container { min-height: 0; }
}
.Tabbed-content-image-container { position: absolute; inset: 0; }
.Tabbed-content-image-container .Image { width: 100%; height: 100%; }
.Tabbed-content-image-container .Image span:first-child { display: none; }
.Tabbed-content-image-container .Image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: relative;
}
.Tabbed-content-result-percentage { color: var(--color-green); }
.Header-searchIcon svg, .Header-cartIcon svg { width: 20px; height: 20px; }
.Header-cartIconContainer { position: relative; }
.Header-cartIconIndicator { position: absolute; top: -8px; right: -8px; font-size: .625rem; font-weight: 700; }
@media (max-width: 1039px) {
  .js-top-banner { margin-bottom: 0; }
  .Header { padding: .625rem 0 0 0; }
  .Header nav { padding: .875rem 1rem; }
  .Logo-img { height: 40px; }
  .Hero { border-radius: 12px; }
  .Hero .Hero-slider-pagination { display: none !important; }
  .Section__min { margin-bottom: max(.625rem, .9375rem); }
}
@media (max-width: 767px) {
  .Footer { padding: 24px 0 0; }
  .Footer-logo { padding: 0 20px 24px; }
  .Footer-logo img { max-width: 280px; }
  .Footer-newsletter { padding: 24px 20px; border-bottom: 1px solid rgba(132,130,126,.3); }
  .Footer-newsletter-input { padding: 14px 16px; font-size: 13px; }
  .Footer-newsletter-btn { padding: 14px 16px; font-size: 11px; letter-spacing: .3px; }
  .Footer-nav { padding: 24px 20px; gap: 24px; display: grid; grid-template-columns: 1fr 1fr; }
  .Footer-locale { padding: 16px 20px 12px; }
  .Hero-content h1, .Hero-content-wrapper h1 { font-size: max(1.5rem, 7vw) !important; white-space: normal !important; }
}
@media (max-width: 767px) {
  .Footer-newsletter-input { font-size: 16px; }                 
  main .Button:not(.Button__glass) { min-height: 44px; padding-top: .55rem; padding-bottom: .5rem; } 
  .ContentBadge { font-size: .625rem; }                          
  .Product-card-bestfor { font-size: .625rem; }
  .Footer-nav-col li { padding: 10px 8px; }                      
  .Footer-locale-select { padding: 10px 20px 10px 4px; }
  .Collection-slider .Product-card-buy { display: none; }        
  .Collection-slider .Product-card:hover .Product-card-details { opacity: 1; pointer-events: auto; }
  .Collection-slider .Product-card:hover .Product-card-initial { opacity: 1; }
}
@media (max-width: 599px) {
  .Product-card-content-title { font-size: 1.15rem !important; } 
}
@media (max-width: 767px) {
  .Footer-locale-select { min-height: 44px; padding-top: 12px; padding-bottom: 12px; }
  .Footer-privacy-policy { font-size: .8rem; }
}
