/* Egoiste design tokens + base typography (values measured from the demo; rem 10px -> px). */
:root{
--font-heading-family:"Instrument Serif",serif;--font-heading-weight:400;--font-heading-lh:1.15;
--font-body-family:Almarai,sans-serif;--font-body-weight:400;--font-body-lh:1.35;
--radius-button:0px;--radius-block:0px;
--duration-default:300ms;--duration-long:500ms;--duration-short:100ms;--duration-primary-btn:.45s;--duration-tertiary-btn:.3s;--delay-tertiary-btn:.15s;
--easing-primary-btn:cubic-bezier(.165,.84,.44,1);--easing-tertiary-btn:ease;
--ann-height:0px;--header-height:0px;
--color-background:255,255,255;--color-background-secondary:245,245,245;--color-foreground:26,38,26;--color-foreground-secondary:92,92,92;
--color-overlay:255,255,255;--color-button-text:255,255,255;--color-button-text-hover:255,255,255;--color-button:49,73,50;--color-button-hover:49,73,50;
--color-button-secondary:245,245,245;--color-button-secondary-hover:245,245,245;--color-button-secondary-text:26,38,26;--color-button-secondary-text-hover:26,38,26;
--color-button-tertiary-text:26,38,26;--color-border:231,231,231;
--color-card-price-regular:26,38,26;--color-card-price-sale:26,38,26;--color-card-price-old:92,92,92;
--color-success:15,174,0;--color-error:208,22,22;--color-modal-overlay:0,0,0;
}
.color-background-1{--color-background:255,255,255;--color-background-secondary:245,245,245;--color-foreground:26,38,26;--color-foreground-secondary:92,92,92;--color-overlay:255,255,255;--color-button-text:255,255,255;--color-button-text-hover:255,255,255;--color-button:49,73,50;--color-button-hover:49,73,50;--color-button-secondary:245,245,245;--color-button-secondary-hover:245,245,245;--color-button-secondary-text:26,38,26;--color-button-secondary-text-hover:26,38,26;--color-button-tertiary-text:26,38,26;--color-border:231,231,231;--color-card-price-regular:26,38,26;--color-card-price-sale:26,38,26;--color-card-price-old:92,92,92}
.color-background-2{--color-background:245,245,245;--color-background-secondary:255,255,255;--color-foreground:26,38,26;--color-foreground-secondary:92,92,92;--color-overlay:245,245,245;--color-button-text:255,255,255;--color-button-text-hover:255,255,255;--color-button:49,73,50;--color-button-hover:49,73,50;--color-button-secondary:255,255,255;--color-button-secondary-hover:255,255,255;--color-button-secondary-text:26,38,26;--color-button-secondary-text-hover:26,38,26;--color-button-tertiary-text:26,38,26;--color-border:224,224,224;--color-card-price-regular:26,38,26;--color-card-price-sale:26,38,26;--color-card-price-old:92,92,92}
.color-background-3{--color-background:13,13,13;--color-background-secondary:33,33,33;--color-foreground:255,255,255;--color-foreground-secondary:231,231,231;--color-overlay:0,0,0;--color-button-text:26,38,26;--color-button-text-hover:26,38,26;--color-button:255,255,255;--color-button-hover:255,255,255;--color-button-secondary:75,75,75;--color-button-secondary-hover:75,75,75;--color-button-secondary-text:255,255,255;--color-button-secondary-text-hover:255,255,255;--color-button-tertiary-text:255,255,255;--color-border:231,231,231;--color-card-price-regular:255,255,255;--color-card-price-sale:255,255,255;--color-card-price-old:231,231,231}
.color-background-4{--color-background:49,73,50;--color-background-secondary:42,62,43;--color-foreground:255,255,255;--color-foreground-secondary:224,224,224;--color-overlay:49,73,50;--color-button-text:26,38,26;--color-button-text-hover:26,38,26;--color-button:255,255,255;--color-button-hover:255,255,255;--color-button-secondary:26,38,26;--color-button-secondary-hover:26,38,26;--color-button-secondary-text:255,255,255;--color-button-secondary-text-hover:255,255,255;--color-button-tertiary-text:255,255,255;--color-border:114,126,115;--color-card-price-regular:255,255,255;--color-card-price-sale:255,255,255;--color-card-price-old:224,224,224}
/* Dark mode (header toggle sets html[data-scheme=dark]) */
html[data-scheme=dark] :is(:root,.color-background-1,.color-background-2,.color-background-3){--color-background:31,31,31;--color-background-secondary:41,41,41;--color-foreground:255,255,255;--color-foreground-secondary:227,226,226;--color-border:83,83,83;--color-button:0,0,0;--color-button-hover:0,0,0;--color-button-text:255,255,255;--color-button-text-hover:255,255,255;--color-button-secondary:52,52,53;--color-button-secondary-hover:52,52,53;--color-button-secondary-text:255,255,255;--color-button-secondary-text-hover:255,255,255;--color-button-tertiary-text:255,255,255;--color-card-price-regular:255,255,255;--color-card-price-sale:255,255,255;--color-card-price-old:172,172,172;--color-overlay:0,0,0;--color-success:61,181,18;--color-error:241,118,111}
html[data-scheme=dark]{--color-background:31,31,31;--color-background-secondary:41,41,41;--color-foreground:255,255,255;--color-foreground-secondary:227,226,226;--color-border:83,83,83;--color-button:0,0,0;--color-button-hover:0,0,0;--color-button-text:255,255,255;--color-button-text-hover:255,255,255;--color-button-secondary:52,52,53;--color-button-secondary-hover:52,52,53;--color-button-secondary-text:255,255,255;--color-button-secondary-text-hover:255,255,255;--color-button-tertiary-text:255,255,255}

html{font-size:100%}
body{margin:0;font-family:var(--font-body-family);font-weight:var(--font-body-weight);line-height:var(--font-body-lh);color:rgb(var(--color-foreground));background:rgb(var(--color-background));-webkit-font-smoothing:antialiased}
body,.color-background-1,.color-background-2,.color-background-3,.color-background-4{color:rgb(var(--color-foreground));background:rgb(var(--color-background))}
*,*::before,*::after{box-sizing:border-box}
:where(.egw-w) :is(a,button,input,select,textarea){font-family:inherit}
:where(.egw-w) img{max-width:100%;display:block}
:where(.egw-w) p{margin:0;color:rgb(var(--color-foreground))}
:where(.egw-w) :is(ul,ol){list-style:none;margin:0;padding:0}
:where(.egw-w) button{background:none;border:0;padding:0;color:inherit;cursor:pointer;font:inherit;border-radius:0;text-transform:none;letter-spacing:inherit}
:where(.egw-w) button:hover,:where(.egw-w) button:focus{background:none;color:inherit}
:where(.egw-w) a{display:inline-block;color:rgb(var(--color-foreground));text-decoration:none;cursor:pointer;background:none}

/* Headings (scales 1.0) */
:where(.egw-w) :is(h1,h2,h3,h4,h5,h6,.egw-h0,.egw-h1,.egw-h2,.egw-h3,.egw-h4,.egw-h5,.egw-h6){font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);letter-spacing:0;color:rgb(var(--color-foreground));line-height:var(--font-heading-lh);word-break:break-word;max-width:100%;margin:0}
.egw-h0{font-size:42px}.egw-h1{font-size:30px}.egw-h2{font-size:26px}.egw-h3{font-size:22px}.egw-h4{font-size:20px}.egw-h5{font-size:18px}.egw-h6{font-size:16px;line-height:1.2}
@media(min-width:750px){.egw-h0{font-size:60px}.egw-h1{font-size:32px}.egw-h2{font-size:28px}.egw-h3{font-size:24px}.egw-h4{font-size:22px}.egw-h5{font-size:20px}}
.egw-body-xl{font-size:16px}.egw-body-large{font-size:14px}.egw-body-normal{font-size:12px}.egw-body-small{font-size:10px}.egw-body-xs{font-size:8px}
.egw-container{width:100%;padding-left:16px;padding-right:16px;margin-left:auto;margin-right:auto}
@media(min-width:1200px){.egw-container{padding-left:24px;padding-right:24px}}

/* Buttons */
.egw-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;min-height:36px;min-width:160px;border:none;cursor:pointer;position:relative;padding:10px 24px;border-radius:var(--radius-button);font-family:var(--font-body-family);font-size:12px;line-height:1.5;transition:color var(--duration-primary-btn) var(--easing-primary-btn),background-color var(--duration-primary-btn) var(--easing-primary-btn)}
.egw-btn .egw-btn__label{position:relative;transition:transform var(--duration-primary-btn) var(--easing-primary-btn)}
.egw-btn .egw-btn__label::after{content:"";width:4px;height:4px;display:block;position:absolute;left:-12px;top:50%;transform:translateY(-50%) scale(0);transition:transform var(--duration-primary-btn) var(--easing-primary-btn);transform-origin:center}
.egw-btn--primary{color:rgb(var(--color-button-text));background-color:rgb(var(--color-button))}
.egw-btn--primary .egw-btn__label{color:rgb(var(--color-button-text))}
.egw-btn--primary .egw-btn__label::after{background-color:rgb(var(--color-button-text))}
.egw-btn--secondary{color:rgb(var(--color-button-secondary-text));background-color:rgb(var(--color-button-secondary))}
.egw-btn--secondary .egw-btn__label{color:rgb(var(--color-button-secondary-text))}
.egw-btn--secondary .egw-btn__label::after{background-color:rgb(var(--color-button-secondary-text))}
@media(hover:hover) and (pointer:fine){.egw-btn:hover .egw-btn__label{transform:translateX(8px)}.egw-btn:hover .egw-btn__label::after{transform:translateY(-50%) scale(1)}}

/* Tertiary "dot + label" link (Shop Now, Discover All...) */
.egw-link{display:inline-flex;align-items:center;justify-content:center;gap:2px;color:rgb(var(--color-button-tertiary-text));min-height:unset;min-width:unset;cursor:pointer;font-size:12px;line-height:1.35}
.egw-link .egw-arrow{width:16px;height:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.egw-link .egw-arrow::before{content:"";width:3px;height:3px;background:rgb(var(--color-button-tertiary-text));scale:1;transition:scale var(--duration-tertiary-btn) var(--easing-tertiary-btn)}
.egw-link .egw-arrow svg{position:absolute;left:-16px;width:16px;height:16px}
.egw-link .egw-arrow svg path{stroke:rgb(var(--color-button-tertiary-text))}
.egw-link__label{color:rgb(var(--color-button-tertiary-text))}
@keyframes egwArrowIn{0%{left:-16px}to{left:2px}}
@keyframes egwArrowOut{0%{left:2px}to{left:16px}}
.egw-link.is-hover .egw-arrow::before,.hover-active>.egw-arrow::before,.egw-ccard.hover-active .egw-arrow::before,.egw-ic__block.hover-active .egw-arrow::before{scale:0}
.egw-link.is-hover .egw-arrow svg,.egw-ccard.hover-active .egw-arrow svg,.egw-ic__block.hover-active .egw-arrow svg{animation:egwArrowIn var(--duration-tertiary-btn) var(--easing-tertiary-btn) var(--delay-tertiary-btn) forwards}
.egw-link.is-out .egw-arrow::before,.egw-ccard.hover-inactive .egw-arrow::before,.egw-ic__block.hover-inactive .egw-arrow::before{transition:scale var(--duration-tertiary-btn) var(--easing-tertiary-btn) var(--delay-tertiary-btn);scale:1}
.egw-link.is-out .egw-arrow svg,.egw-ccard.hover-inactive .egw-arrow svg,.egw-ic__block.hover-inactive .egw-arrow svg{animation:egwArrowOut var(--duration-tertiary-btn) var(--easing-tertiary-btn) 0s forwards}

.egw-underlined{display:inline;background-position:left 94%;background-size:100% 1px;background-image:linear-gradient(to right,currentColor 0%,currentColor 100%);background-repeat:no-repeat;transition:background-size var(--duration-default) ease-in-out}
@media(hover:hover) and (pointer:fine){.egw-underlined:hover{background-size:0 1px;background-position:right 94%}}
/* Elementor ships ".elementor img{height:auto;max-width:100%}": cover images must win against it. */
.egw-w .egw-lb__cardimgel,.egw-w .egw-lb__bgimg,.egw-w .egw-fs__image,.egw-w .egw-ss__image,.egw-w .egw-ic__img,.egw-w .egw-mc__img,.egw-w .egw-ac__img,.egw-w .egw-card__img,.egw-w .egw-ccard__img img,.egw-w .egw-hcard__media>img{height:100%;max-width:none}
.egw-visually-hidden{position:absolute!important;overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0)}
@media(prefers-reduced-motion){*{transition-duration:.01ms!important}}
