:root{--bg:#000;--bg-raised:#0a0a0a;--bg-sunken:#050505;--text:#ededed;--text-dim:#8a8a8a;--text-faint:#5c5c5c;--border:#262626;--border-strong:#4a4a4a;--metal:linear-gradient(180deg, #fff 0%, #b9b9b9 45%, #6e6e6e 70%, #dcdcdc 100%);--font-display:"Playfair Display", Georgia, "Times New Roman", serif;--font-body:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--track-wide:.18em;--track-wider:.32em;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:40px;--space-6:64px;--space-7:96px;--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.18s;--dur-mid:.42s;--dur-slow:.8s;--z-sheet:100;--z-nav:90}*,:before,:after{box-sizing:border-box;margin:0}button,input,textarea,select{border-radius:0}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:var(--track-wider);color:var(--text-dim);font-size:11px}:focus-visible{outline:1px solid var(--text);outline-offset:2px}.wordmark{flex-direction:column;align-items:flex-start;display:inline-flex}.wordmark__text{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--track-wide);background:var(--metal);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:600;line-height:1}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.wordmark__text{color:var(--text);background:0 0}}.wordmark--sm .wordmark__text{font-size:18px}.wordmark--md .wordmark__text{font-size:32px}.wordmark--lg .wordmark__text{font-size:clamp(48px,12vw,128px)}.wordmark__tagline{margin-top:var(--space-2)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hero-bar{z-index:var(--z-nav);padding:var(--space-3) var(--space-4);background:var(--bg);border-bottom:1px solid var(--border);opacity:0;visibility:hidden;transition:opacity var(--dur-mid) var(--ease-out), transform var(--dur-mid) var(--ease-out), visibility 0s linear var(--dur-mid);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(-100%)}.hero-bar[data-visible=true]{opacity:1;visibility:visible;transition:opacity var(--dur-mid) var(--ease-out), transform var(--dur-mid) var(--ease-out), visibility 0s linear 0s;transform:translateY(0)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.hero-bar{-webkit-backdrop-filter:blur(12px);background:#000000bf}}.hero-cart{top:var(--space-3);right:var(--space-4);z-index:var(--z-nav);align-items:center;gap:var(--space-2);background:var(--bg);border:1px solid var(--border);color:var(--text);font-family:var(--font-body);text-transform:uppercase;letter-spacing:var(--track-wide);padding:var(--space-2) var(--space-3);cursor:pointer;font-size:12px;display:flex;position:fixed}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.hero-cart{-webkit-backdrop-filter:blur(12px);background:#000000bf}}.hero-cart__count{min-width:18px;height:18px;padding:0 var(--space-1);background:var(--text);color:var(--bg);justify-content:center;align-items:center;font-size:11px;display:inline-flex}.block-hero{background:var(--bg);min-height:100svh;padding:var(--space-6) var(--space-3);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.block-hero:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(#ededed0d 1px,#0000 1px),linear-gradient(90deg,#ededed0d 1px,#0000 1px),linear-gradient(115deg,#0000 42%,#d8d8d817 50%,#0000 58%);background-position:0 0,0 0,-60% -60%;background-size:56px 56px,56px 56px,220% 220%;animation:26s linear infinite hero-grid-drift;position:absolute;inset:-10%}@keyframes hero-grid-drift{0%{background-position:0 0,0 0,-60% -60%}to{background-position:56px 56px,56px 56px,160% 160%}}.block-hero__logo-wrap{z-index:1;width:min(92vw,720px);position:relative}.block-hero__logo{width:100%;height:auto;display:block}.block-hero__sheen{mix-blend-mode:overlay;pointer-events:none;background-image:linear-gradient(115deg,#0000 35%,#fffffff2 50%,#0000 65%);background-position:-110% 0;background-size:300% 100%;display:block;position:absolute;inset:0;-webkit-mask-image:url(/logo-ruach.png);mask-image:url(/logo-ruach.png);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.block-hero__sheen--run{animation:hero-sheen-sweep 1.4s var(--ease-out);animation-iteration-count:1}@keyframes hero-sheen-sweep{0%{background-position:-110% 0}to{background-position:110% 0}}.block-hero__scroll-cue{z-index:1;bottom:var(--space-5);align-items:center;gap:var(--space-2);flex-direction:column;display:flex;position:absolute;left:50%;transform:translate(-50%)}.block-hero__scroll-label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:var(--track-wider);color:var(--text-dim);font-size:11px}.block-hero__scroll-line{background:var(--text-dim);width:1px;height:32px}.block-hero__scroll-line--pulse{animation:1.8s ease-in-out infinite hero-scroll-pulse}@keyframes hero-scroll-pulse{0%,to{opacity:.3;transform:scaleY(.7)}50%{opacity:1;transform:scaleY(1)}}.block-manifesto{background:var(--bg);padding:var(--space-7) var(--space-3);justify-content:center;display:flex}.block-manifesto__text{text-align:center;max-width:72ch;font-family:var(--font-display);color:var(--text);font-size:clamp(24px,5vw,56px);line-height:1.3}.block-manifesto__word{display:inline-block}.block-featured{align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-3);background:var(--bg);flex-direction:column;display:flex;position:relative}.block-featured__eyebrow{align-self:center}.block-featured__stage{width:100%;max-width:480px;position:relative}.block-featured__slide{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;margin:0;padding:0;display:block}.block-featured__image{width:100%}.block-featured__info{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-top:var(--space-3);display:flex}.block-featured__name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--track-wide);color:var(--text);font-size:clamp(18px,4vw,26px)}.block-featured__price{font-family:var(--font-body);color:var(--text-dim);white-space:nowrap;font-size:16px}.block-featured__arrow{width:44px;color:var(--text);cursor:pointer;transition:opacity var(--dur-fast) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:32px;line-height:1;display:flex;position:absolute;top:0;bottom:0}.block-featured__arrow:hover,.block-featured__arrow:focus-visible{opacity:.7}.block-featured__arrow--prev{left:-4px}.block-featured__arrow--next{right:-4px}.block-featured__dots{gap:var(--space-2);display:flex}.block-featured__dot{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex}.block-featured__dot:before{content:"";border:1px solid var(--border-strong);width:8px;height:8px}.block-featured__dot--active:before{background:var(--text);border-color:var(--text)}@media (width>=768px){.block-featured{padding:var(--space-7) var(--space-3)}.block-featured__stage{max-width:560px}.block-featured__arrow{width:56px}.block-featured__arrow--prev{left:-56px}.block-featured__arrow--next{right:-56px}}.smart-image{background-color:var(--bg-raised);width:100%;display:block;position:relative;overflow:hidden}.smart-image--empty{border:1px dashed var(--border);justify-content:center;align-items:center;display:flex}.smart-image__empty-label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:var(--track-wider);color:var(--text-faint);font-size:11px}.smart-image--has-placeholder:before{content:"";background-image:var(--smart-image-placeholder);filter:blur(20px);transition:opacity var(--dur-mid) var(--ease-out);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;transform:scale(1.15)}.smart-image:has(.smart-image__img--loaded):before{opacity:0}.smart-image__img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--dur-mid) var(--ease-out);display:block;position:relative}.smart-image__img--loaded{opacity:1}.smart-image__img--error{display:none}.sheet{z-index:var(--z-sheet);position:fixed;inset:0}.sheet__backdrop{animation:sheet-backdrop-in var(--dur-mid) var(--ease-out);background:#0009;position:fixed;inset:0}@keyframes sheet-backdrop-in{0%{opacity:0}to{opacity:1}}.sheet__panel{background:var(--bg-raised);border:1px solid var(--border);max-height:85vh;padding:var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom));border-bottom:none;border-radius:16px 16px 0 0;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.sheet__close{top:var(--space-3);right:var(--space-3);width:40px;height:40px;color:var(--text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:24px;line-height:1;display:flex;position:absolute}@media (width>=768px){.sheet__panel{border-radius:0}.sheet__panel--right{border-bottom:1px solid var(--border);width:min(420px,100vw);max-height:100vh;inset:0 0 0 auto}}.design-card{cursor:pointer;background:var(--bg);flex-direction:column;display:flex}.design-card__cover{aspect-ratio:4/5;position:relative;overflow:hidden}.design-card__cover .smart-image,.design-card__cover .smart-image__img{height:100%}.design-card__badge{top:var(--space-2);right:var(--space-2);background:var(--bg);color:var(--text);font-family:var(--font-body);text-transform:uppercase;letter-spacing:var(--track-wide);padding:var(--space-1) var(--space-2);border:1px solid var(--border);font-size:11px;position:absolute}.design-card__info{padding-top:var(--space-2);gap:var(--space-1);flex-direction:column;display:flex}.design-card__name{font-family:var(--font-body);color:var(--text);font-size:14px}.design-card__price{font-family:var(--font-body);color:var(--text-dim);font-size:13px}.design-card:hover .design-card__name{color:var(--text-dim);transition:color var(--dur-fast) var(--ease-out)}.design-card__from{color:var(--text-dim);font-size:12px}.block-catalog{padding:var(--space-6) var(--space-3)}.block-catalog__heading{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--track-wide);margin-bottom:var(--space-4);font-size:clamp(24px,5vw,40px)}.block-catalog__filters{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.block-catalog__filter{border:1px solid var(--border);color:var(--text-dim);font-family:var(--font-body);text-transform:uppercase;letter-spacing:var(--track-wide);padding:var(--space-2) var(--space-3);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;font-size:12px}.block-catalog__filter[aria-pressed=true]{color:var(--text);border-color:var(--text)}.block-catalog__empty{color:var(--text-dim);padding:var(--space-5) 0}.block-catalog__grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=768px){.block-catalog__grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1200px){.block-catalog__grid{grid-template-columns:repeat(4,1fr)}}.design-sheet{gap:var(--space-3);flex-direction:column;display:flex}.design-sheet__image{width:100%}.design-sheet__name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--track-wide);font-size:clamp(22px,5vw,28px)}.design-sheet__price{font-family:var(--font-body);color:var(--text-dim);font-size:16px}.design-sheet__description{font-family:var(--font-body);color:var(--text-dim);font-size:14px;line-height:1.5}.design-sheet__section{gap:var(--space-2);flex-direction:column;display:flex}.design-sheet__garments{gap:var(--space-2);flex-wrap:wrap;display:flex}.design-sheet__garment{min-height:44px;padding:0 var(--space-3);border:1px solid var(--border);color:var(--text);font-family:var(--font-body);cursor:pointer;background:0 0;font-size:13px}.design-sheet__garment--active{border-color:var(--text);outline:2px solid var(--text);outline-offset:2px}.design-sheet__garment-name{font-family:var(--font-body);color:var(--text-dim);font-size:14px}.design-sheet__colors{gap:var(--space-2);display:flex}.design-sheet__color{border:1px solid var(--border);cursor:pointer;width:32px;height:32px;padding:0}.design-sheet__color--active{outline:2px solid var(--text);outline-offset:2px}.design-sheet__sizes{gap:var(--space-2);flex-wrap:wrap;display:flex}.design-sheet__size{min-width:44px;height:44px;padding:0 var(--space-2);border:1px solid var(--border);color:var(--text);font-family:var(--font-body);cursor:pointer;background:0 0;font-size:13px}.design-sheet__size--active{border-color:var(--text);outline:2px solid var(--text);outline-offset:2px}.design-sheet__size--soldout{color:var(--text-faint);cursor:not-allowed;text-decoration:line-through}.design-sheet__add{margin-top:var(--space-2);padding:var(--space-3);background:var(--text);color:var(--bg);font-family:var(--font-body);text-transform:uppercase;letter-spacing:var(--track-wide);cursor:pointer;border:none;font-size:14px}.design-sheet__add:disabled{background:var(--bg-sunken);color:var(--text-faint);border:1px solid var(--border);cursor:not-allowed}.cart-sheet{gap:var(--space-3);flex-direction:column;display:flex}.cart-sheet__title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--track-wide);font-size:clamp(20px,5vw,24px)}.cart-sheet__empty{font-family:var(--font-body);color:var(--text-dim);font-size:14px}.cart-sheet__list{gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.cart-sheet__item{gap:var(--space-2);border-bottom:1px solid var(--border);padding-bottom:var(--space-3);grid-template-columns:64px 1fr auto;align-items:start;display:grid}.cart-sheet__item-image{width:64px}.cart-sheet__item-info{gap:var(--space-1);flex-direction:column;display:flex}.cart-sheet__item-name{font-family:var(--font-body);color:var(--text);font-size:14px;font-weight:600}.cart-sheet__item-variant{font-family:var(--font-body);color:var(--text-dim);font-size:12px}.cart-sheet__item-price{font-family:var(--font-body);color:var(--text-dim);font-size:13px}.cart-sheet__quantity{align-items:center;gap:var(--space-2);margin-top:var(--space-1);display:flex}.cart-sheet__quantity-btn{border:1px solid var(--border);width:28px;height:28px;color:var(--text);cursor:pointer;background:0 0;padding:0}.cart-sheet__quantity-value{text-align:center;min-width:20px;font-family:var(--font-body);font-size:13px}.cart-sheet__remove{color:var(--text-dim);font-family:var(--font-body);cursor:pointer;padding:var(--space-2) 0;background:0 0;border:none;font-size:12px;text-decoration:underline}.cart-sheet__total{font-family:var(--font-body);padding-top:var(--space-2);border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;font-size:16px;display:flex}.cart-sheet__form{gap:var(--space-2);flex-direction:column;display:flex}.cart-sheet__field{gap:var(--space-1);flex-direction:column;display:flex}.cart-sheet__field label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:var(--track-wider);color:var(--text-dim);font-size:11px}.cart-sheet__field input{padding:var(--space-2);background:var(--bg-sunken);border:1px solid var(--border);color:var(--text);font-family:var(--font-body);font-size:14px}.cart-sheet__field input:focus{border-color:var(--text)}.cart-sheet__error{font-family:var(--font-body);color:var(--text);font-size:12px}.cart-sheet__send,.cart-sheet__confirm{margin-top:var(--space-2);padding:var(--space-3);background:var(--text);color:var(--bg);font-family:var(--font-body);text-transform:uppercase;letter-spacing:var(--track-wide);cursor:pointer;border:none;font-size:14px}.cart-sheet__send:disabled{background:var(--bg-sunken);color:var(--text-faint);border:1px solid var(--border);cursor:not-allowed}.cart-sheet__sent{gap:var(--space-2);flex-direction:column;display:flex}.cart-sheet__whatsapp-link{text-align:center;padding:var(--space-3);border:1px solid var(--border);color:var(--text);font-family:var(--font-body);text-transform:uppercase;letter-spacing:var(--track-wide);font-size:14px}@media (width>=768px){.cart-sheet__item{grid-template-columns:80px 1fr auto}}.state-message{align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-3);text-align:center;flex-direction:column;display:flex}.state-message--loading .state-message__title{color:var(--text-dim)}.state-message--error .state-message__title{color:var(--text)}.state-message--empty .state-message__title{color:var(--text-faint)}.state-message__title{font-family:var(--font-body);font-size:16px}.state-message__detail{font-family:var(--font-body);color:var(--text-dim);font-size:13px}.state-message__retry{margin-top:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--border);color:var(--text);font-family:var(--font-body);text-transform:uppercase;letter-spacing:var(--track-wide);cursor:pointer;background:0 0;font-size:12px}.block-footer{align-items:flex-start;gap:var(--space-3);padding:var(--space-6) var(--space-3);border-top:1px solid var(--border);flex-direction:column;display:flex}.block-footer__links{gap:var(--space-3);display:flex}.block-footer__link{color:var(--text-dim);font-family:var(--font-body);text-transform:uppercase;letter-spacing:var(--track-wide);align-items:center;gap:6px;font-size:12px;transition:color .2s;display:flex}.block-footer__link:hover{color:var(--text)}.block-footer__shipping{color:var(--text-dim);font-family:var(--font-body);font-size:12px}.block-footer__copyright{color:var(--text-faint);font-family:var(--font-body);font-size:11px}
