@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700&family=Vazirmatn:wght@300;400;500;600;700;800&display=swap";.header{position:sticky;top:0;z-index:1000;background:var(--chrome-bg);backdrop-filter:blur(var(--blur-md)) saturate(1.2);-webkit-backdrop-filter:blur(var(--blur-md)) saturate(1.2);border-block-end:1px solid var(--chrome-border)}.header-content{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:66px}.logo-link{display:flex;align-items:center;flex-shrink:0;transition:opacity var(--dur-ui) var(--ease-out)}.logo-link:hover{opacity:.85}.logo-link:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:8px}.logo-img{height:46px;width:auto;max-width:170px;display:block;object-fit:contain}.nav{display:flex;align-items:center;gap:.25rem}.nav-link{position:relative;color:var(--text);text-decoration:none;font-weight:600;font-size:.96rem;padding:.4rem .65rem;border-radius:var(--radius-sm);transition:color var(--dur-ui) var(--ease-out),background var(--dur-ui) var(--ease-out)}.nav-link:after{content:"";position:absolute;inset-inline:.65rem;inset-block-end:.1rem;height:1.5px;background:var(--primary-gradient);border-radius:2px;transform:scaleX(0);transform-origin:center;transition:transform var(--dur-ui) var(--ease-soft)}.nav-link:hover{color:var(--accent-strong)}.nav-link:hover:after{transform:scaleX(1)}.nav-link.is-active{color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 7%,transparent)}.nav-link.is-active:after{transform:scaleX(1)}.nav-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav-link--primary{color:#fff;background:var(--primary-gradient);box-shadow:0 6px 16px #d62e8c38;padding-inline:.95rem}.nav-link--primary:after{display:none}.nav-link--primary:hover{color:#fff;filter:brightness(1.05)}.nav-link--primary.is-active{color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-color:color-mix(in srgb,var(--accent) 28%,var(--hairline))}.nav-channels{display:none}.header-actions{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.header-account{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .9rem;border-radius:var(--radius-pill);border:1px solid var(--hairline);background:var(--glass-bg);color:var(--text);text-decoration:none;font-weight:600;font-size:.9rem;-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));transition:border-color var(--dur-ui) var(--ease-out),color var(--dur-ui) var(--ease-out),transform var(--dur-ui) var(--ease-out),background var(--dur-ui) var(--ease-out)}.header-account:hover{color:var(--accent-strong);border-color:var(--accent);transform:translateY(-1px)}.header-account.is-active{color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent) 30%,var(--hairline));background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.header-account svg{width:16px;height:16px}.header-cart{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-pill);border:1px solid var(--hairline);background:var(--glass-bg);color:var(--text);-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));transition:border-color var(--dur-ui) var(--ease-out),color var(--dur-ui) var(--ease-out),transform var(--dur-ui) var(--ease-out),background var(--dur-ui) var(--ease-out)}.header-cart:hover{color:var(--accent-strong);border-color:var(--accent);transform:translateY(-1px)}.header-cart.is-active{color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent) 30%,var(--hairline));background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.header-cart:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.header-cart svg{width:18px;height:18px}.header-cart-badge{position:absolute;inset-block-start:-5px;inset-inline-start:-5px;min-width:19px;height:19px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;line-height:1;color:#fff;background:var(--accent);border-radius:var(--radius-pill);box-shadow:0 2px 6px #d62e8c66}.nav-toggle,.nav-backdrop{display:none}@media (max-width: 1023px){.nav-toggle{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;border:1px solid var(--hairline);background:var(--glass-bg);color:var(--accent-strong);cursor:pointer;-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));transition:border-color var(--dur-ui),transform var(--dur-ui) var(--ease-out)}.nav-toggle:hover{border-color:var(--accent);transform:translateY(-1px)}.nav-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav-toggle-lines{width:20px;height:14px;position:relative;display:inline-block}.nav-toggle-line{position:absolute;inset-inline:0;height:2px;border-radius:999px;background:var(--accent-strong);transition:transform var(--dur-ui) var(--ease-out),top var(--dur-ui) var(--ease-out)}.nav-toggle-line:nth-child(1){top:3px}.nav-toggle-line:nth-child(2){top:9px}.header--menu-open .nav-toggle-line:nth-child(1){top:6px;transform:rotate(45deg)}.header--menu-open .nav-toggle-line:nth-child(2){top:6px;transform:rotate(-45deg)}.header-account-label{display:none}.header-account{padding:.5rem}.nav{position:fixed;inset-block:0;inset-inline-end:0;width:min(86vw,360px);height:100dvh;padding:5.5rem 1rem 1.2rem;display:grid;align-content:start;gap:.55rem;background:var(--glass-bg-strong);border:1px solid var(--glass-border);border-block:0;border-inline-end:0;border-radius:0;border-start-start-radius:var(--radius-xl);border-end-start-radius:var(--radius-xl);box-shadow:var(--shadow-lift);backdrop-filter:blur(var(--blur-lg)) saturate(1.2);-webkit-backdrop-filter:blur(var(--blur-lg)) saturate(1.2);transform:translate(-105%);opacity:0;pointer-events:none;z-index:1002;transition:transform var(--dur-large) var(--ease-out),opacity var(--dur-ui) var(--ease-out)}.header--menu-open .nav{transform:translate(0);opacity:1;pointer-events:auto}.nav-link{width:100%;text-align:center;padding:.85rem 1rem;border-radius:var(--radius-md);background:var(--surface-2);min-height:48px;display:flex;align-items:center;justify-content:center}.nav-link:after{display:none}.nav-link:hover{background:var(--surface)}.nav-link.is-active{color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 10%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,var(--hairline))}.nav-link--primary{background:var(--primary-gradient);box-shadow:var(--shadow-float)}.nav-link--primary.is-active{background:color-mix(in srgb,var(--accent) 10%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,var(--hairline))}.nav-channels{display:flex;gap:.6rem;margin-block-start:auto;padding-block-start:1rem;border-block-start:1px solid var(--hairline)}.nav-channels a{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--hairline);color:var(--accent-strong);text-decoration:none}.nav-channels a:first-child{background:var(--primary-gradient);color:#fff;border-color:transparent}.nav-channels svg{width:20px;height:20px}.nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#4a0f2a57;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity var(--dur-ui) var(--ease-out)}.nav-backdrop--open{opacity:1;pointer-events:auto}}@media (prefers-reduced-motion: reduce){.header,.nav,.nav-backdrop,.nav-toggle,.nav-toggle-line,.nav-link,.logo-link,.header-account,.header-cart{transition:none!important}}.footer{position:relative;overflow:hidden;margin-block-start:var(--section-y);padding:3.25rem 0 0;background:linear-gradient(160deg,var(--wine) 0%,var(--wine-ink) 100%);color:#fff}.footer:before{content:"";position:absolute;inset-block-start:-20%;inset-inline-end:-5%;width:40%;height:70%;background:radial-gradient(circle,rgba(224,49,140,.35),transparent 65%);filter:blur(50px);pointer-events:none}.footer .container{position:relative;z-index:1}.footer-grid{display:grid;grid-template-columns:1fr;gap:2rem;padding-block-end:2rem}.footer-title{font-size:1.3rem;color:#fff;margin-block-end:.7rem;font-weight:800;letter-spacing:-.3px}.footer-description{color:var(--muted-on-dark);line-height:1.9;margin:0;max-width:30rem;font-size:.96rem}.footer-channels{display:flex;gap:.6rem;margin-block-start:1.1rem}.footer-channel{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;font-size:1.2rem;color:#fff;text-decoration:none;background:var(--glass-bg-dark);border:1px solid var(--glass-border-dark);backdrop-filter:blur(var(--blur-sm));-webkit-backdrop-filter:blur(var(--blur-sm));transition:transform var(--dur-ui) var(--ease-out),background var(--dur-ui) var(--ease-out)}.footer-channel:hover{transform:translateY(-3px);background:#e0318c4d}.footer-channel--wa:hover{background:var(--primary-gradient)}.footer-channel:focus-visible{outline:2px solid var(--rose-soft);outline-offset:2px}.footer-channel svg{display:block}.footer-heading{color:#fff;font-weight:700;margin-block-end:.9rem;display:inline-block;letter-spacing:.3px}.footer-links,.footer-contact{display:grid;gap:.6rem;align-content:start}.footer-link{color:var(--muted-on-dark);text-decoration:none;font-weight:600;font-size:.92rem;width:fit-content;transition:color var(--dur-ui) var(--ease-out)}.footer-link:hover{color:#fff}.footer-link:focus-visible{outline:2px solid var(--rose-soft);outline-offset:3px;border-radius:4px}.footer-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;padding-block:1.4rem;border-block-start:1px solid var(--hairline-dark)}.footer-trust-item{display:inline-flex;align-items:center;gap:.45rem;background:var(--glass-bg-dark);border:1px solid var(--glass-border-dark);border-radius:var(--radius-pill);padding:.5rem .95rem;font-size:.85rem;font-weight:600;color:var(--muted-on-dark);backdrop-filter:blur(var(--blur-sm));-webkit-backdrop-filter:blur(var(--blur-sm))}.footer-trust-item svg{color:var(--rose-soft);font-size:.95rem;flex-shrink:0}.footer-enamad{text-align:center;padding-block-end:1.25rem}.footer-enamad img{max-height:90px;width:auto;border-radius:8px}.footer-bottom{border-block-start:1px solid var(--hairline-dark);padding-block:1.2rem;text-align:center}.footer-text{font-size:.85rem;margin:0;font-weight:500;color:#f3d9e8b3;letter-spacing:-.2px}@media (min-width: 768px){.footer-grid{grid-template-columns:1.6fr 1fr 1.2fr}}@media (prefers-reduced-motion: reduce){.footer-channel,.footer-link{transition:none!important}}.scroll-to-top{position:fixed;inset-block-end:1.1rem;inset-inline-end:1.1rem;z-index:899;width:50px;height:50px;display:grid;place-items:center;color:var(--accent-strong);font-size:1.15rem;cursor:pointer;border:1px solid var(--hairline);border-radius:50%;background:var(--glass-bg-strong);box-shadow:var(--shadow-soft);backdrop-filter:blur(var(--blur-md)) saturate(1.2);-webkit-backdrop-filter:blur(var(--blur-md)) saturate(1.2);animation:fadeInUp .4s var(--ease-out);transition:transform var(--dur-ui) var(--ease-out),background var(--dur-ui) var(--ease-out),border-color var(--dur-ui) var(--ease-out),color var(--dur-ui) var(--ease-out)}.scroll-to-top svg{display:block}.scroll-to-top:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:var(--primary-gradient);filter:blur(14px);opacity:0;z-index:-1;transition:opacity var(--dur-ui) var(--ease-out)}.scroll-to-top:hover{transform:translateY(-3px);background:var(--surface);border-color:var(--accent);color:var(--accent-strong)}.scroll-to-top:hover:before{opacity:.85}.scroll-to-top:active{transform:translateY(-1px) scale(.96)}.scroll-to-top:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width: 520px){.scroll-to-top{inset-block-end:.85rem;inset-inline-end:.85rem;width:46px;height:46px;font-size:1.05rem}}@media (prefers-reduced-motion: reduce){.scroll-to-top{animation:none!important;transition:none!important}}.floating-contact{position:fixed;inset-block-end:1.1rem;inset-inline-start:1.1rem;z-index:900;display:flex;flex-direction:column;gap:.6rem;padding:.55rem;background:var(--glass-bg-strong);border:1px solid var(--hairline);border-radius:var(--radius-pill);box-shadow:var(--shadow-float);backdrop-filter:blur(var(--blur-md)) saturate(1.2);-webkit-backdrop-filter:blur(var(--blur-md)) saturate(1.2)}.fc-btn{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;color:var(--accent-strong);font-size:1.35rem;text-decoration:none;background:var(--surface);border:1px solid var(--hairline);transition:transform var(--dur-ui) var(--ease-out),filter var(--dur-micro) var(--ease-out),box-shadow var(--dur-ui) var(--ease-out)}.fc-btn svg{display:block}.fc-btn:hover{transform:scale(1.08);filter:brightness(1.03)}.fc-btn:active{transform:scale(.96)}.fc-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fc-btn--wa{color:#fff;background:var(--primary-gradient);border-color:transparent;box-shadow:0 6px 16px #d62e8c47}.fc-btn--wa:hover{filter:brightness(1.06)}.fc-btn--tg,.fc-btn--call{color:var(--accent-strong);background:var(--surface)}@media (max-width: 520px){.floating-contact{inset-block-end:.85rem;inset-inline-start:.85rem;flex-direction:row;gap:.5rem}.fc-btn{width:46px;height:46px;font-size:1.25rem}}@media (prefers-reduced-motion: reduce){.fc-btn{transition:none!important}}.chat-widget{position:fixed;inset-block-end:clamp(5.5rem,16vh,7.5rem);inset-inline-start:1.1rem;z-index:901;display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.chat-fab{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:1.45rem;cursor:pointer;border:1px solid transparent;background:var(--primary-gradient);box-shadow:var(--shadow-float);transition:transform var(--dur-ui) var(--ease-out),filter var(--dur-micro) var(--ease-out),box-shadow var(--dur-ui) var(--ease-out)}.chat-fab svg{display:block}.chat-fab:hover{transform:translateY(-3px);filter:brightness(1.06)}.chat-fab:active{transform:scale(.96)}.chat-fab:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.chat-fab.is-open{background:var(--surface);color:var(--accent-strong);border-color:var(--hairline);box-shadow:var(--shadow-medium)}.chat-panel{width:340px;max-width:calc(100vw - 2.2rem);max-height:min(70vh,540px);display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);animation:chat-pop var(--dur-ui) var(--ease-out) both;transform-origin:bottom right}@keyframes chat-pop{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;background:var(--primary-gradient);color:#fff}.chat-title{margin:0;font-size:1.02rem;font-weight:700;color:#fff}.chat-close{flex-shrink:0;width:44px;height:44px;margin-inline-end:-.5rem;display:grid;place-items:center;color:#fff;font-size:1.05rem;cursor:pointer;background:transparent;border:0;border-radius:50%;transition:background var(--dur-micro) var(--ease-out)}.chat-close:hover{background:#ffffff2e}.chat-close:focus-visible{outline:2px solid #fff;outline-offset:2px}.chat-modes{display:flex;gap:.35rem;padding:.5rem;background:var(--surface);border-block-end:1px solid var(--hairline)}.chat-mode{flex:1;min-height:44px;padding:.5rem .6rem;font-family:var(--font-fa);font-size:.9rem;font-weight:600;color:var(--muted);cursor:pointer;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);transition:color var(--dur-micro) var(--ease-out),background var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out)}.chat-mode:hover:not(.is-active){color:var(--accent-strong);background:var(--bg-tint)}.chat-mode:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-mode.is-active{color:#fff;background:var(--primary-gradient);box-shadow:0 4px 12px #d62e8c38}.chat-mode-panel{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.chat-typing{display:inline-flex;align-items:center;gap:.3rem;min-height:1.2em}.chat-dot{width:7px;height:7px;border-radius:50%;background:var(--accent-strong);opacity:.55;animation:chat-typing-bounce 1.2s var(--ease-out) infinite}.chat-dot:nth-child(2){animation-delay:.18s}.chat-dot:nth-child(3){animation-delay:.36s}@keyframes chat-typing-bounce{0%,60%,to{transform:translateY(0);opacity:.55}30%{transform:translateY(-3px);opacity:1}}.chat-guest{display:flex;flex-direction:column;align-items:center;gap:1.1rem;padding:1.75rem 1.25rem;text-align:center}.chat-guest-text{margin:0;color:var(--muted);font-size:.96rem;line-height:1.7}.chat-guest-cta{width:100%}.chat-body{flex:1;min-height:8rem;overflow-y:auto;padding:1rem;background:var(--surface-2);scrollbar-width:thin;scrollbar-color:var(--hairline) transparent}.chat-body::-webkit-scrollbar{width:8px}.chat-body::-webkit-scrollbar-thumb{background:var(--hairline);border-radius:var(--radius-pill)}.chat-state{margin:auto 0;padding:1.5rem .5rem;text-align:center;color:var(--muted);font-size:.92rem;line-height:1.7}.chat-messages{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.chat-msg{display:flex;flex-direction:column;gap:.2rem;max-width:82%}.chat-msg--customer{align-self:flex-end;align-items:flex-end}.chat-msg--admin{align-self:flex-start;align-items:flex-start}.chat-bubble{padding:.6rem .85rem;border-radius:var(--radius-md);font-size:.94rem;line-height:1.65;word-break:break-word;white-space:pre-wrap}.chat-msg--customer .chat-bubble{color:#fff;background:var(--primary-gradient);border-end-end-radius:4px;box-shadow:0 4px 12px #d62e8c38}.chat-msg--admin .chat-bubble{color:var(--text);background:var(--surface);border:1px solid var(--hairline);border-end-start-radius:4px}.chat-time{font-size:.7rem;color:var(--muted);padding-inline:.2rem}.chat-error{margin:0;padding:.55rem 1rem;font-size:.85rem;color:var(--wine-2);background:var(--bg-tint);border-block-start:1px solid var(--hairline)}[data-theme=dark] .chat-error{color:var(--rose-soft)}.chat-input-row{display:flex;align-items:flex-end;gap:.55rem;padding:.7rem;background:var(--surface);border-block-start:1px solid var(--hairline)}.chat-input{flex:1;min-height:44px;max-height:120px;resize:none;padding:.6rem .85rem;font-family:var(--font-fa);font-size:.94rem;line-height:1.6;color:var(--text);background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius-md);transition:border-color var(--dur-ui) var(--ease-out),box-shadow var(--dur-ui) var(--ease-out)}.chat-input::placeholder{color:var(--muted)}.chat-input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #d62e8c29}.chat-send{flex-shrink:0;width:44px;height:44px;display:grid;place-items:center;color:#fff;font-size:1.05rem;cursor:pointer;border:0;border-radius:50%;background:var(--primary-gradient);box-shadow:0 4px 12px #d62e8c3d;transition:transform var(--dur-ui) var(--ease-out),filter var(--dur-micro) var(--ease-out)}.chat-send svg{display:block;transform:scaleX(-1)}.chat-send:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.06)}.chat-send:active:not(:disabled){transform:scale(.94)}.chat-send:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-send:disabled{opacity:.55;cursor:not-allowed}@media (max-width: 520px){.chat-widget{inset-block-end:clamp(5rem,15vh,6.5rem);inset-inline-start:.85rem}.chat-panel{width:calc(100vw - 1.7rem);max-height:min(72vh,560px)}.chat-fab{width:52px;height:52px;font-size:1.35rem}}@media (prefers-reduced-motion: reduce){.chat-fab,.chat-close,.chat-send,.chat-input,.chat-mode{transition:none!important}.chat-panel{animation:none!important}.chat-dot{animation:none!important;opacity:.75}}.cart-feedback{position:fixed;inset-block-start:calc(74px + env(safe-area-inset-top));inset-inline-start:50%;z-index:980;width:min(92vw,520px);transform:translate(50%);display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.7rem .8rem;color:var(--text);background:var(--glass-bg-strong);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);backdrop-filter:blur(var(--blur-md)) saturate(1.25);-webkit-backdrop-filter:blur(var(--blur-md)) saturate(1.25);animation:cart-feedback-in .24s var(--ease-out) both}@keyframes cart-feedback-in{0%{opacity:0;transform:translate(50%,-10px) scale(.98)}to{opacity:1;transform:translate(50%) scale(1)}}.cart-feedback-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--primary-gradient);box-shadow:0 5px 14px #d62e8c38}.cart-feedback--warning .cart-feedback-icon{color:var(--accent-strong);background:var(--surface-2);border:1px solid var(--hairline);box-shadow:none}.cart-feedback-copy{min-width:0;display:grid;gap:.05rem;line-height:1.45}.cart-feedback-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem}.cart-feedback-copy span{color:var(--muted);font-size:.8rem}.cart-feedback-link{min-height:40px;display:inline-flex;align-items:center;gap:.35rem;padding-inline:.8rem;border-radius:var(--radius-pill);color:var(--accent-strong);background:var(--surface);border:1px solid var(--hairline);text-decoration:none;font-weight:700;font-size:.84rem}.cart-feedback-close{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.cart-feedback-link:focus-visible,.cart-feedback-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width: 520px){.cart-feedback{inset-block-start:calc(68px + env(safe-area-inset-top));width:calc(100vw - 1.4rem);grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem;padding:.65rem}.cart-feedback-link{grid-column:2 / -1;justify-self:start}.cart-feedback-close{grid-column:3;grid-row:1}}@media (prefers-reduced-motion: reduce){.cart-feedback{animation:none}}.hero.hero--editorial{position:relative;min-height:0;display:block;overflow:hidden;isolation:isolate;padding:clamp(2.75rem,6vw,5rem) 0 0;color:var(--text);background:radial-gradient(720px 420px at 100% 0%,rgba(176,30,116,.075),transparent 68%),radial-gradient(520px 340px at 0% 92%,rgba(117,56,113,.06),transparent 72%),#fcfafb}.hero.hero--editorial:before{content:"";position:absolute;inset-block-start:0;inset-inline-end:clamp(1rem,5vw,5rem);width:1px;height:8rem;background:linear-gradient(180deg,rgba(176,30,116,.5),transparent);opacity:.55;pointer-events:none}.hero.hero--editorial:after{content:"NILA";position:absolute;inset-inline-start:-.08em;inset-block-end:.06em;z-index:-1;color:#541b3a09;font-family:Georgia,Times New Roman,serif;font-size:clamp(7rem,18vw,17rem);font-weight:700;letter-spacing:.04em;line-height:.72;pointer-events:none;-webkit-user-select:none;user-select:none}.hero-editorial-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:center;gap:clamp(2rem,6vw,5.5rem);min-height:clamp(560px,72vh,720px)}.hero--editorial .hero-content{display:grid;align-content:center;max-width:610px;padding-block:1rem 3rem}.hero--editorial .hero-eyebrow{display:inline-flex;align-items:center;justify-self:start;gap:.55rem;min-height:36px;padding:.42rem .82rem;margin:0;border:1px solid rgba(111,47,81,.12);border-radius:999px;color:#7d3158;background:#ffffffb3;box-shadow:none;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.08em}.hero--editorial .hero-eyebrow svg{color:#b01e74}.hero--editorial .hero-title{max-width:9em;margin:clamp(1.15rem,3vw,1.65rem) 0 1rem;color:#3a1e2e;font-size:clamp(2.75rem,5.4vw,5rem);font-weight:850;line-height:1.17;letter-spacing:-.055em;text-wrap:balance;text-shadow:none}.hero--editorial .hero-title span{position:relative;display:inline-block;color:#a71967}.hero--editorial .hero-title span:after{content:"";position:absolute;inset-inline:.02em .12em;inset-block-end:.04em;height:.14em;z-index:-1;border-radius:999px;background:#e0318c21;transform:rotate(-1.5deg)}.hero--editorial .hero-subtitle{max-width:34rem;margin:0;color:#74596a;font-size:clamp(1.03rem,1.8vw,1.18rem);font-weight:450;line-height:2;text-shadow:none}.hero--editorial .hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-block-start:1.7rem}.hero--editorial .hero-button{min-width:196px;min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.85rem 1.35rem;border-radius:999px;color:#fff;background:linear-gradient(135deg,#a81868,#d52e8a);box-shadow:0 13px 30px #b01e7433;text-decoration:none;font-weight:800;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.hero--editorial .hero-button:hover{transform:translateY(-2px);box-shadow:0 18px 38px #b01e7442;filter:saturate(1.04)}.hero--editorial .hero-button-arrow{width:12px;opacity:.82}.hero--editorial .hero-link{min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:.7rem .25rem;border:0;border-block-end:1px solid rgba(111,47,81,.28);border-radius:0;color:#624052;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;text-decoration:none;font-weight:750;transition:color .18s ease,border-color .18s ease}.hero--editorial .hero-link:hover{color:#a71967;border-color:#a71967;background:transparent;transform:none}.hero--editorial .hero-trust{display:flex;flex-wrap:wrap;gap:.55rem 1.1rem;margin:1.7rem 0 0;padding:1.25rem 0 0;border-block-start:1px solid rgba(91,34,65,.1);list-style:none}.hero--editorial .hero-trust li{display:inline-flex;align-items:center;gap:.4rem;color:#765c6b;font-size:.82rem;font-weight:650}.hero--editorial .hero-trust svg{width:13px;height:13px;color:#a71967}.hero-visual{position:relative;width:min(100%,590px);justify-self:end;padding:0 0 2rem 2.4rem}.hero-image-frame{position:relative;overflow:hidden;aspect-ratio:.84;border-radius:34px 34px 110px;background:#eee5ea;box-shadow:0 1px #fffc inset,0 30px 70px #53233d24}.hero-image-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,transparent 62%,rgba(49,14,34,.16)),radial-gradient(70% 50% at 75% 0%,rgba(255,255,255,.28),transparent 70%)}.hero-image{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transform:scale(1.015)}.hero-visual-note{position:absolute;z-index:2;border:1px solid rgba(101,43,76,.11);background:#fffdfee6;box-shadow:0 16px 38px #4e1f391f;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.hero-visual-note--top{inset-block-start:11%;inset-inline-start:-1.2rem;display:grid;gap:.1rem;min-width:138px;padding:.9rem 1rem;border-radius:18px}.hero-visual-note-kicker{color:#927586;font-size:.73rem;font-weight:650}.hero-visual-note--top strong{color:#4a293b;font-size:1rem}.hero-visual-note--bottom{inset-inline-end:-1rem;inset-block-end:.8rem;display:flex;align-items:center;gap:.75rem;max-width:260px;padding:.8rem .95rem;border-radius:20px}.hero-visual-mark{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(145deg,#7b1a4d,#cf2d86);font-family:Georgia,serif;font-size:1.1rem;font-weight:700}.hero-visual-note--bottom div{display:grid;gap:.12rem}.hero-visual-note--bottom strong{color:#472638;font-size:.9rem}.hero-visual-note--bottom div span{color:#8b7180;font-size:.72rem;line-height:1.55}.hero-bottom-line{position:relative;z-index:1;max-width:1220px;margin:0 auto;min-height:64px;display:flex;align-items:center;justify-content:center;gap:clamp(.7rem,2vw,1.25rem);padding:0 var(--gutter);border-block-start:1px solid rgba(91,34,65,.085);color:#8c7080;font-size:.76rem;font-weight:700;letter-spacing:.02em}.hero-bottom-line i{width:4px;height:4px;border-radius:50%;background:#c78aa9}html[data-theme=dark] .hero.hero--editorial{background:radial-gradient(680px 400px at 100% 0%,rgba(224,49,140,.12),transparent 68%),#171016}html[data-theme=dark] .hero.hero--editorial:after{color:#ffffff06}html[data-theme=dark] .hero--editorial .hero-title{color:#fff4f8}html[data-theme=dark] .hero--editorial .hero-subtitle,html[data-theme=dark] .hero--editorial .hero-trust li,html[data-theme=dark] .hero-bottom-line{color:#baa5b1}html[data-theme=dark] .hero--editorial .hero-eyebrow{color:#f1afd0;background:#ffffff0b;border-color:#ffffff17}html[data-theme=dark] .hero--editorial .hero-link{color:#dbc5d0;border-color:#ffffff29}html[data-theme=dark] .hero-visual-note{background:#20131ce0;border-color:#ffffff14}html[data-theme=dark] .hero-visual-note strong{color:#fff2f8}html[data-theme=dark] .hero-visual-note-kicker,html[data-theme=dark] .hero-visual-note--bottom div span{color:#b9a3b0}@media (max-width: 960px){.hero-editorial-grid{grid-template-columns:1fr .92fr;gap:2rem}.hero--editorial .hero-title{font-size:clamp(2.65rem,6vw,4rem)}.hero-visual{padding-inline-start:1rem}}@media (max-width: 760px){.hero.hero--editorial{padding-block-start:2.1rem;text-align:start}.hero-editorial-grid{display:flex;flex-direction:column;align-items:stretch;min-height:0;gap:1.4rem}.hero--editorial .hero-content{max-width:none;padding-block:0}.hero--editorial .hero-title{max-width:8.5em;margin-block-start:.9rem;font-size:clamp(2.45rem,11vw,3.55rem);line-height:1.2}.hero--editorial .hero-subtitle{max-width:31rem;font-size:1rem;line-height:1.9}.hero--editorial .hero-actions{display:grid;grid-template-columns:1fr;width:100%;margin-block-start:1.25rem}.hero--editorial .hero-button,.hero--editorial .hero-link{width:100%;min-height:52px}.hero--editorial .hero-link{border:1px solid rgba(111,47,81,.12);border-radius:999px;background:#ffffff94}.hero--editorial .hero-trust{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-block-start:1.2rem;padding-block-start:1rem}.hero--editorial .hero-trust li:first-child{grid-column:1 / -1}.hero-visual{width:100%;max-width:560px;justify-self:center;align-self:center;padding:0 0 1.8rem}.hero-image-frame{aspect-ratio:1 / 1.05;border-radius:28px 28px 76px}.hero-visual-note--top{inset-inline-start:.7rem;inset-block-start:.8rem;min-width:122px;padding:.7rem .8rem}.hero-visual-note--bottom{inset-inline-end:.6rem;inset-block-end:.45rem;max-width:min(72%,260px)}.hero-bottom-line{min-height:54px;margin-block-start:.2rem}}@media (max-width: 420px){.hero--editorial .hero-trust{grid-template-columns:1fr}.hero--editorial .hero-trust li:first-child{grid-column:auto}.hero-visual-note--top{display:none}.hero-bottom-line{justify-content:space-between;gap:.45rem;font-size:.68rem}}@media (prefers-reduced-motion: reduce){.hero--editorial .hero-button{transition:none}}.products{padding-block:var(--section-y)}.products-head{max-width:640px;margin-inline:auto;margin-block-end:2.6rem;text-align:center}.products-head .eyebrow{margin-block-end:1rem}.products-title{margin-block-end:0}.products-lead{color:var(--muted);font-size:1.05rem;line-height:1.85;margin-block-start:.7rem}.products-filter{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-block-end:2rem}.products-filter-chip{font-family:inherit;font-size:.9rem;font-weight:600;color:var(--accent-strong);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));border:1px solid var(--hairline);border-radius:var(--radius-pill);padding:.55rem 1.2rem;min-height:44px;cursor:pointer;transition:color var(--dur-ui),background var(--dur-ui),border-color var(--dur-ui),transform var(--dur-micro) var(--ease-out)}.products-filter-chip:hover{background:var(--surface);border-color:var(--accent);transform:translateY(-2px)}.products-filter-chip.is-active{color:#fff;background:var(--primary-gradient);border-color:transparent;box-shadow:0 6px 16px #d62e8c47}.products-filter-chip.is-active:hover{transform:translateY(-2px);filter:brightness(1.05)}.products-grid{display:grid;grid-template-columns:1fr;gap:1.4rem;align-items:start}@media (min-width: 768px){.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){.products-filter-chip{transition:none}}.home-products{padding-block:var(--section-y);background:var(--surface);border-block:1px solid color-mix(in srgb,var(--hairline) 72%,transparent)}.home-products-head{max-width:650px;margin-inline:auto;margin-block-end:2rem;text-align:center;display:grid;justify-items:center}.home-products-head .eyebrow{margin-block-end:.9rem}.home-products-title{margin-block-end:0}.home-products-lead{margin-block-start:.7rem;color:var(--muted);line-height:1.85}.home-products .product-description,.home-products .product-features{display:none}.home-products .product-name{margin-block-end:.8rem}.home-products-more{display:flex;justify-content:center;margin-block-start:1.5rem}@media (max-width: 767px){.home-products-grid>:nth-child(n+3){display:none}.home-products-more .btn{width:100%;max-width:360px}}.product-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;position:relative;transition:box-shadow var(--dur-ui) var(--ease-out),border-color var(--dur-ui)}.product-card:hover{border-color:#d62e8c59;box-shadow:var(--shadow-lift)}.product-card-link{display:flex;flex-direction:column;flex:1 1 auto;text-decoration:none;color:inherit}.product-cover{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:radial-gradient(420px 220px at 20% 25%,rgba(224,49,140,.12),transparent 60%),radial-gradient(420px 220px at 80% 75%,rgba(150,71,192,.12),transparent 60%),var(--surface-2)}.product-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform var(--dur-large) var(--ease-out)}.product-card:hover .product-image{transform:scale(1.06)}.product-orb{position:absolute;width:240px;height:240px;border-radius:var(--radius-pill);inset-inline-end:-90px;inset-block-start:-110px;background:var(--primary-gradient-soft);filter:blur(20px);opacity:.55;transform:translateZ(0);transition:transform var(--dur-large) var(--ease-out),opacity var(--dur-ui)}.product-card:hover .product-orb{transform:translate3d(-10px,12px,0);opacity:.7}.product-badge{position:absolute;inset-block-start:.7rem;z-index:2;font-size:.72rem;font-weight:700;padding:.32rem .7rem;border-radius:var(--radius-pill)}.product-badge--sale{inset-inline-start:.7rem;background:var(--accent);color:#fff;box-shadow:var(--shadow-soft)}.product-badge--feat{inset-inline-end:.7rem;background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-clip:padding-box;border:1px solid var(--hairline);color:var(--accent-strong)}.product-avail{position:absolute;inset-block-end:.7rem;inset-inline-start:.7rem;z-index:2;font-size:.72rem;font-weight:700;padding:.28rem .65rem;border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm))}.product-avail--warn{background:var(--glass-bg-strong);color:var(--accent-strong);border:1px solid var(--hairline)}.product-avail--off{background:var(--glass-bg-dark);color:#fff;border:1px solid var(--glass-border-dark)}.product-category{margin:1.1rem 1.2rem 0;font-size:.74rem;font-weight:700;letter-spacing:.5px;color:var(--accent-strong)}.product-name{font-size:1.18rem;font-weight:700;color:var(--text);letter-spacing:-.4px;line-height:1.5;margin:.3rem 1.2rem .4rem}.product-description{color:var(--muted);font-size:.92rem;line-height:1.75;margin:0 1.2rem .7rem;flex-grow:1}.product-features{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 1.2rem 1rem}.product-feature-tag{font-size:.74rem;font-weight:600;color:var(--accent-strong);background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius-pill);padding:.28rem .65rem}.product-footer{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:1rem 1.2rem;border-block-start:1px solid var(--hairline);margin-block-start:auto}.product-price-wrap{display:flex;flex-direction:column;line-height:1.3}.product-price-old{font-size:.8rem;font-weight:600;color:var(--muted);text-decoration:line-through}.product-price{font-weight:700;font-size:1.05rem;color:var(--text)}.product-price .num{font-size:1.18rem;color:var(--accent-strong)}.product-actions{display:flex;align-items:center;gap:.5rem}.product-add{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:.6rem .85rem;font-family:var(--font-fa);font-weight:700;font-size:.9rem;color:var(--accent-strong);background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius-pill);cursor:pointer;transition:border-color var(--dur-ui) var(--ease-out),color var(--dur-ui) var(--ease-out),background var(--dur-ui) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.product-add svg{width:16px;height:16px}.product-add:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.product-add:active{transform:scale(.95)}.product-add:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.product-order{display:inline-flex;align-items:center;gap:.4rem;background:var(--primary-gradient);color:#fff;text-decoration:none;font-weight:700;font-size:.9rem;min-height:44px;padding:.6rem 1.05rem;border-radius:var(--radius-pill);box-shadow:0 6px 16px #d62e8c47;transition:transform var(--dur-micro) var(--ease-out),filter var(--dur-micro)}.product-order svg{width:18px;height:18px;fill:#fff}.product-order:hover{filter:brightness(1.06);transform:translateY(-2px)}.product-order:active{transform:scale(.95)}@media (max-width: 480px){.product-footer{flex-wrap:wrap}.product-actions{flex:1 0 100%}.product-add,.product-order{flex:1 1 0;justify-content:center}}@media (prefers-reduced-motion: reduce){.product-card,.product-image,.product-orb,.product-add,.product-order{transition:none}}.about.about--editorial{position:relative;padding-block:clamp(4.75rem,9vw,8rem);background:var(--bg)}.about.about--editorial:before{content:"";position:absolute;inset-inline:0;inset-block-start:0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--hairline) 86%,transparent),transparent)}.about-editorial-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:center;gap:clamp(2rem,6vw,5.4rem)}.about-visual{position:relative}.about-image-card{position:relative;margin:0;overflow:hidden;min-height:560px;border-radius:30px 110px 30px 30px;background:var(--surface-2);box-shadow:0 26px 64px #4a1e4017}.about-image{width:100%;height:100%;min-height:inherit;display:block;object-fit:cover;object-position:center;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.about-image-card:hover .about-image{transform:scale(1.025)}.about-image-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,transparent 64%,rgba(38,15,28,.52))}.about-image-card figcaption{position:absolute;inset-inline:1.25rem;inset-block-end:1.2rem;z-index:2;max-width:19rem;color:#fffffff0;font-size:.86rem;font-weight:650;line-height:1.8}.about-content{position:relative;display:grid;align-content:center}.about-index{position:absolute;inset-inline-end:0;inset-block-start:-.35em;color:color-mix(in srgb,var(--accent) 8%,transparent);font-family:Georgia,Times New Roman,serif;font-size:clamp(5rem,10vw,8.5rem);font-weight:700;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none}.about-kicker{position:relative;z-index:1;display:inline-flex;align-items:center;justify-self:start;gap:.45rem;color:var(--accent-strong);font-size:.82rem;font-weight:800}.about-kicker svg{width:14px;height:14px}.about-title{position:relative;z-index:1;max-width:13em;margin:.8rem 0 1.2rem;color:var(--text);font-size:clamp(2rem,4.2vw,3.55rem);font-weight:820;letter-spacing:-.045em;line-height:1.42;text-wrap:balance}.about-description{max-width:36rem;margin:0;color:var(--muted);font-size:1rem;line-height:2.05}.about-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-block-start:1.7rem;padding-block:1.25rem;border-block:1px solid var(--hairline)}.about-proof>div{display:grid;gap:.35rem;padding-inline-end:1rem}.about-proof>div+div{border-inline-start:1px solid var(--hairline);padding-inline-start:1rem}.about-proof strong{color:var(--text);font-size:.94rem;font-weight:800}.about-proof span{color:var(--muted);font-size:.82rem;line-height:1.8}.about-uses{display:flex;flex-wrap:wrap;gap:.55rem .85rem;margin-block-start:1.2rem}.about-use{display:inline-flex;align-items:center;gap:.38rem;color:var(--text);font-size:.82rem;font-weight:650}.about-use svg{width:11px;height:11px;color:var(--accent-strong)}html[data-theme=dark] .about-image-card{box-shadow:0 28px 70px #00000042}@media (max-width: 860px){.about-editorial-grid{grid-template-columns:1fr 1fr;gap:2rem}.about-image-card{min-height:470px}.about-title{font-size:clamp(1.9rem,5vw,2.8rem)}}@media (max-width: 720px){.about.about--editorial{padding-block:4.25rem}.about-editorial-grid{grid-template-columns:1fr;gap:2.1rem}.about-visual{order:2}.about-content{order:1}.about-image-card{min-height:0;aspect-ratio:1 / 1.02;border-radius:24px 72px 24px 24px}.about-image{min-height:0}.about-index{font-size:5.5rem}.about-proof{grid-template-columns:1fr;gap:0}.about-proof>div{padding:.8rem 0}.about-proof>div+div{border-inline-start:0;border-block-start:1px solid var(--hairline);padding-inline-start:0}}@media (prefers-reduced-motion: reduce){.about-image{transition:none}}.features.features--premium{position:relative;overflow:hidden;padding-block:clamp(4.5rem,9vw,7.5rem);background:var(--surface-2)}.features.features--premium:before{content:"";position:absolute;width:min(38vw,520px);aspect-ratio:1;inset-inline-start:-14%;inset-block-start:-32%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 10%,transparent),transparent 68%);pointer-events:none}.features-editorial-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(2rem,6vw,5.25rem)}.features-copy{display:grid;align-content:center}.features-kicker{display:inline-flex;align-items:center;justify-self:start;gap:.45rem;color:var(--accent-strong);font-size:.82rem;font-weight:800}.features-kicker svg{width:14px;height:14px}.features-title{max-width:12em;margin:.85rem 0 .95rem;color:var(--text);font-size:clamp(2rem,4.4vw,3.6rem);font-weight:830;letter-spacing:-.045em;line-height:1.42;text-wrap:balance}.features-title span{color:var(--accent-strong)}.features-lead{max-width:35rem;margin:0;color:var(--muted);font-size:.98rem;line-height:2}.features-list{display:grid;margin-block-start:1.7rem;border-block-start:1px solid var(--hairline)}.feature-proof{display:grid;grid-template-columns:44px minmax(0,1fr);gap:.85rem;padding-block:1rem;border-block-end:1px solid var(--hairline)}.feature-proof-index{color:color-mix(in srgb,var(--accent-strong) 58%,var(--muted));font-size:.77rem;font-weight:800;letter-spacing:.08em;padding-block-start:.18rem}.feature-proof h3{margin:0 0 .25rem;color:var(--text);font-size:1rem;font-weight:800}.feature-proof p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.85}.features-cta{display:inline-flex;align-items:center;justify-self:start;gap:.5rem;margin-block-start:1.3rem;padding-block:.45rem;color:var(--accent-strong);border-block-end:1px solid color-mix(in srgb,var(--accent) 34%,transparent);text-decoration:none;font-size:.9rem;font-weight:800;transition:gap .18s ease,border-color .18s ease}.features-cta:hover{gap:.72rem;border-color:var(--accent)}.features-cta svg{width:12px;height:12px}.features-media{min-width:0}.features-image-wrap{position:relative;overflow:hidden;min-height:590px;border-radius:90px 28px 28px;background:var(--surface);box-shadow:0 26px 65px #4a1e4017}.features-image-wrap img{width:100%;height:100%;min-height:inherit;display:block;object-fit:cover}.features-image-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,transparent 58%,rgba(40,14,29,.58))}.features-image-caption{position:absolute;inset-inline:1.25rem;inset-block-end:1.3rem;z-index:2;display:grid;gap:.2rem;color:#fff}.features-image-caption span{color:#ffffffbd;font-size:.76rem;font-weight:600}.features-image-caption strong{font-size:clamp(1.05rem,2vw,1.35rem);font-weight:800}.features-trust-line{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-block-start:clamp(2rem,5vw,3.25rem);border-block:1px solid var(--hairline)}.features-trust-line span{min-height:72px;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;color:var(--text);font-size:.84rem;font-weight:700;text-align:center}.features-trust-line span+span{border-inline-start:1px solid var(--hairline)}.features-trust-line svg{flex:none;width:12px;height:12px;color:var(--accent-strong)}html[data-theme=dark] .features-image-wrap{box-shadow:0 28px 68px #00000047}@media (max-width: 860px){.features-editorial-grid{grid-template-columns:1fr 1fr;gap:2rem}.features-image-wrap{min-height:500px}}@media (max-width: 720px){.features.features--premium{padding-block:4.25rem}.features-editorial-grid{grid-template-columns:1fr;gap:2rem}.features-copy{order:1}.features-media{order:2}.features-image-wrap{min-height:0;aspect-ratio:1 / 1.04;border-radius:64px 24px 24px}.features-image-wrap img{min-height:0}.features-trust-line{grid-template-columns:1fr}.features-trust-line span{min-height:58px;justify-content:flex-start;text-align:start;padding-inline:.3rem}.features-trust-line span+span{border-inline-start:0;border-block-start:1px solid var(--hairline)}}.gallery.gallery--lookbook{position:relative;padding-block:clamp(4.75rem,9vw,8rem);background:var(--bg)}.gallery.gallery--lookbook:before{content:"";position:absolute;inset-inline:0;inset-block-start:0;height:1px;background:linear-gradient(90deg,transparent,var(--hairline),transparent)}.gallery-header{max-width:none;margin-block-end:clamp(1.8rem,4vw,2.8rem);text-align:start}.gallery-kicker{display:inline-flex;align-items:center;gap:.45rem;color:var(--accent-strong);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.08em}.gallery-kicker svg{width:14px;height:14px}.gallery-heading-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:end;gap:clamp(1rem,4vw,3.5rem);margin-block-start:.75rem}.gallery-title{max-width:11em;margin:0;color:var(--text);font-size:clamp(2rem,4.5vw,3.65rem);font-weight:830;letter-spacing:-.045em;line-height:1.42;text-wrap:balance}.gallery-title span{color:var(--accent-strong)}.gallery-lead{max-width:31rem;margin:0;color:var(--muted);font-size:.9rem;line-height:1.95}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(190px,22vw);gap:.75rem}.gallery-cell{position:relative;min-width:0;overflow:hidden;border-radius:18px;background:var(--surface-2);box-shadow:none}.gallery-cell:nth-child(1){grid-column:span 2;grid-row:span 2;border-radius:26px 26px 78px}.gallery-cell:nth-child(2),.gallery-cell:nth-child(3){grid-column:span 1}.gallery-cell:nth-child(4){grid-column:span 2}.gallery-cell:nth-child(5),.gallery-cell:nth-child(6){grid-column:span 1}.gallery-trigger{position:relative;width:100%;height:100%;display:block;padding:0;overflow:hidden;border:0;background:transparent;cursor:zoom-in}.gallery-trigger img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .3s ease}.gallery-trigger:hover img{transform:scale(1.035);filter:saturate(1.03)}.gallery-scrim{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,transparent 58%,rgba(31,11,23,.38));opacity:.85;transition:opacity .2s ease}.gallery-trigger:hover .gallery-scrim{opacity:1}.gallery-view{position:absolute;inset-inline-end:.75rem;inset-block-start:.75rem;min-height:34px;display:inline-flex;align-items:center;padding:.35rem .7rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fff;background:#200b173d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:.68rem;font-weight:750;opacity:0;transform:translateY(-5px);transition:opacity .18s ease,transform .18s ease}.gallery-trigger:hover .gallery-view,.gallery-trigger:focus-visible .gallery-view{opacity:1;transform:translateY(0)}.gallery-caption{position:absolute;inset-inline:.85rem;inset-block-end:.75rem;z-index:2;overflow:hidden;color:#fffffff0;font-size:.76rem;font-weight:700;white-space:nowrap;text-overflow:ellipsis;pointer-events:none}.gallery-trigger:focus-visible{outline:3px solid var(--accent);outline-offset:-4px}@media (max-width: 900px){.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(190px,28vw)}.gallery-cell:nth-child(1){grid-column:span 2}.gallery-cell:nth-child(4){grid-column:span 1}}@media (max-width: 680px){.gallery.gallery--lookbook{padding-block:4.25rem}.gallery-heading-row{grid-template-columns:1fr;gap:.8rem}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:190px;gap:.55rem}.gallery-cell:nth-child(1){grid-column:1 / -1;grid-row:span 2;border-radius:22px 22px 56px}.gallery-cell:nth-child(4){grid-column:1 / -1}.gallery-view{opacity:1;transform:none;min-height:30px;font-size:.63rem}}@media (max-width: 420px){.gallery-grid{grid-auto-rows:165px}}@media (prefers-reduced-motion: reduce){.gallery-trigger img,.gallery-view{transition:none}}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#1c101ee6;display:flex;align-items:center;justify-content:center;padding:1.5rem;cursor:zoom-out;animation:lightboxIn .2s ease-out}@keyframes lightboxIn{0%{opacity:0}to{opacity:1}}.lightbox-img{max-width:100%;max-height:90vh;border-radius:var(--radius-md);box-shadow:var(--shadow-hard);cursor:default}.lightbox-close{position:absolute;inset-block-start:1rem;inset-inline-end:1rem;width:44px;height:44px;border-radius:50%;border:none;cursor:pointer;background:#ffffff29;color:#fff;font-size:1.2rem;display:grid;place-items:center;transition:background var(--transition-smooth)}.lightbox-close:hover{background:#ffffff4d}.stars{display:inline-flex;gap:.15rem;line-height:1}.star{display:inline-grid;place-items:center;color:var(--rose-soft);font-size:1rem}.star svg{width:1em;height:1em}.star--on{color:var(--accent);text-shadow:0 1px 2px rgba(176,30,116,.12)}.stars--lg .star{font-size:1.35rem}.stars--sm .star{font-size:.85rem}.testimonials{padding-block:var(--section-y);position:relative;background:var(--bg-tint);background-image:var(--mesh-soft)}.testimonials-head{max-width:640px;margin-inline:auto;margin-block-end:2.6rem;text-align:center}.testimonials-head .eyebrow{margin-block-end:1rem}.testimonials-title{margin-block-end:0}.testimonials-lead{text-align:center;color:var(--muted);font-size:1.05rem;line-height:1.85;margin-block-start:.7rem}.testimonials-grid{display:grid;grid-template-columns:1fr;gap:1.4rem}@media (min-width: 640px){.testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.testimonials-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.review-card{position:relative;margin:0;background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--blur-md)) saturate(1.2);backdrop-filter:blur(var(--blur-md)) saturate(1.2);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);padding:1.6rem 1.5rem 1.4rem;display:flex;flex-direction:column;gap:.7rem;overflow:hidden;transition:box-shadow var(--dur-ui) var(--ease-out),border-color var(--dur-ui)}@supports not (backdrop-filter: blur(1px)){.review-card{background:var(--surface)}}.review-card:hover{box-shadow:var(--shadow-lift);border-color:#d62e8c4d}.review-quote-icon{position:absolute;inset-block-start:.9rem;inset-inline-start:1.2rem;width:26px;height:26px;fill:var(--accent);opacity:.16}.review-photo{width:100%;height:180px;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--hairline)}.review-body{margin:0;color:var(--text);line-height:2;font-size:1rem}.review-author{color:var(--accent-strong);font-weight:700;font-size:.92rem}.product-reviews{margin-block-start:3.5rem}.product-reviews-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:.9rem;padding-block-end:1.2rem;border-block-end:1px solid var(--hairline)}.product-reviews-title .eyebrow{margin-block-end:.6rem}.product-reviews-head .section-title{text-align:start;margin-block-end:0}.reviews-avg{display:flex;align-items:center;gap:.5rem;color:var(--muted);font-weight:600;font-size:.95rem}.reviews-avg .num{color:var(--accent-strong);font-size:1.05rem}.reviews-empty{color:var(--muted);padding:1.25rem 0 .5rem}.reviews-list{display:grid;gap:.85rem;margin-block-start:1.5rem}.review-row{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:1.1rem 1.2rem;transition:border-color var(--dur-ui),box-shadow var(--dur-ui)}.review-row:hover{border-color:#d62e8c47;box-shadow:var(--shadow-soft)}.review-row-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.review-row-head strong{font-weight:700;color:var(--text)}.review-row-body{margin:.5rem 0 0;color:var(--muted);line-height:1.95}.reviews-toggle{margin-block-start:1.5rem;font-family:inherit;font-weight:700;font-size:.95rem;color:var(--accent-strong);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));border:1px dashed var(--hairline);border-radius:var(--radius-pill);padding:.7rem 1.3rem;min-height:44px;cursor:pointer;transition:border-color var(--dur-ui),background var(--dur-ui),transform var(--dur-micro) var(--ease-out)}.reviews-toggle:hover{border-color:var(--accent);background:var(--surface);transform:translateY(-2px)}.reviews-form{margin-block-start:1.5rem;background:var(--surface-solid);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:1.4rem;display:grid;gap:.8rem}.reviews-form-row{display:grid;grid-template-columns:1fr 1fr auto;gap:.7rem}.reviews-form input,.reviews-form select,.reviews-form textarea{font-family:inherit;font-size:.98rem;color:var(--text);background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:.7rem .85rem;width:100%;transition:border-color var(--dur-ui),background var(--dur-ui),box-shadow var(--dur-ui)}.reviews-form textarea{resize:vertical}.reviews-form input:focus,.reviews-form select:focus,.reviews-form textarea:focus{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px #d62e8c29}.reviews-form-actions{display:flex;gap:.6rem}.reviews-submit{font-family:inherit;font-weight:700;color:#fff;background:var(--primary-gradient);border:none;border-radius:var(--radius-pill);padding:.7rem 1.5rem;min-height:44px;cursor:pointer;box-shadow:0 6px 16px #d62e8c47;transition:transform var(--dur-micro) var(--ease-out),filter var(--dur-micro)}.reviews-submit:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.05)}.reviews-submit:disabled{opacity:.65;cursor:progress}.reviews-cancel{font-family:inherit;font-weight:600;color:var(--muted);background:none;border:1px solid var(--hairline);border-radius:var(--radius-pill);padding:.7rem 1.2rem;min-height:44px;cursor:pointer;transition:border-color var(--dur-ui),color var(--dur-ui)}.reviews-cancel:hover{border-color:var(--accent);color:var(--accent-strong)}.reviews-err{color:#a13a63;font-weight:600;margin:0;font-size:.9rem}.reviews-thanks{color:var(--accent-strong);font-weight:600;margin:1rem 0 0}@media (max-width: 560px){.reviews-form-row{grid-template-columns:1fr}.product-reviews-head{align-items:flex-start}}@media (prefers-reduced-motion: reduce){.review-card,.review-row,.reviews-toggle,.reviews-submit,.reviews-cancel,.reviews-form input,.reviews-form select,.reviews-form textarea{transition:none}}.testimonials.testimonials--editorial{position:relative;padding-block:clamp(4.75rem,9vw,7.5rem);background:var(--surface-2);background-image:none}.testimonials.testimonials--editorial:before{content:"“";position:absolute;inset-inline-end:5%;inset-block-start:-.12em;color:color-mix(in srgb,var(--accent) 6%,transparent);font-family:Georgia,Times New Roman,serif;font-size:clamp(9rem,20vw,18rem);line-height:1;pointer-events:none}.testimonials-editorial-head{position:relative;z-index:1;max-width:none;margin:0 0 clamp(1.8rem,4vw,2.7rem);text-align:start}.testimonials-kicker{display:inline-flex;align-items:center;gap:.45rem;color:var(--accent-strong);font-size:.8rem;font-weight:800}.testimonials-kicker svg{width:13px;height:13px}.testimonials-heading-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);align-items:end;gap:clamp(1rem,4vw,3.5rem);margin-block-start:.75rem}.testimonials-heading-row h2{max-width:12em;margin:0;color:var(--text);font-size:clamp(2rem,4.2vw,3.45rem);font-weight:830;letter-spacing:-.045em;line-height:1.45;text-wrap:balance}.testimonials-heading-row p{max-width:28rem;margin:0;color:var(--muted);font-size:.9rem;line-height:1.95}.testimonials-editorial-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:.8rem}.testimonial-featured,.testimonial-compact{border:1px solid var(--hairline);background:var(--surface)}.testimonial-featured{position:relative;min-height:400px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:clamp(1.4rem,4vw,2.5rem);border-radius:28px 28px 76px;box-shadow:0 20px 52px #451f3612}.testimonial-featured:after{content:"";position:absolute;width:180px;height:180px;inset-inline-end:-50px;inset-block-end:-70px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 9%,transparent),transparent 70%);pointer-events:none}.testimonial-quote{position:absolute;inset-inline-end:clamp(1.1rem,3vw,2rem);inset-block-start:clamp(1rem,3vw,1.8rem);width:46px;height:46px;color:color-mix(in srgb,var(--accent) 14%,transparent)}.testimonial-featured-stars{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-inline-end:4rem}.testimonial-featured-stars>span:last-child{display:inline-flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.7rem;font-weight:650}.testimonial-featured-stars>span:last-child svg{width:11px;height:11px;color:var(--accent-strong)}.testimonial-featured blockquote{position:relative;z-index:1;max-width:22em;margin:clamp(1.5rem,5vw,3rem) 0;color:var(--text);font-size:clamp(1.3rem,2.7vw,2rem);font-weight:650;line-height:1.9;text-wrap:balance}.testimonial-featured footer{position:relative;z-index:1;display:flex;align-items:center;gap:.7rem}.testimonial-featured footer img,.testimonial-avatar{width:46px;height:46px;flex:0 0 46px;border-radius:50%}.testimonial-featured footer img{object-fit:cover;border:1px solid var(--hairline)}.testimonial-avatar{display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#7b1a4d,#cf2d86);font-size:.9rem;font-weight:850}.testimonial-featured footer div,.testimonial-compact footer{display:grid;gap:.08rem}.testimonial-featured footer strong,.testimonial-compact footer strong{color:var(--text);font-size:.84rem;font-weight:800}.testimonial-featured footer div span,.testimonial-compact footer span{color:var(--muted);font-size:.7rem}.testimonial-side-list{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:.8rem}.testimonial-compact{min-height:0;display:flex;flex-direction:column;justify-content:space-between;padding:1.2rem;border-radius:20px;box-shadow:0 5px 18px #451f3609}.testimonial-compact-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.testimonial-compact-top>svg{width:19px;height:19px;color:color-mix(in srgb,var(--accent) 18%,transparent)}.testimonial-compact blockquote{margin:1rem 0;color:var(--text);font-size:.92rem;font-weight:570;line-height:1.95}html[data-theme=dark] .testimonial-featured,html[data-theme=dark] .testimonial-compact{border-color:#ffffff12;background:#211820}@media (max-width: 760px){.testimonials.testimonials--editorial{padding-block:4.25rem}.testimonials-heading-row,.testimonials-editorial-grid{grid-template-columns:1fr}.testimonials-heading-row{gap:.8rem}.testimonial-featured{min-height:340px;border-radius:24px 24px 58px}.testimonial-featured-stars{align-items:flex-start;flex-direction:column;padding-inline-end:3.2rem}.testimonial-side-list{grid-template-rows:none}}@media (max-width: 420px){.testimonial-featured blockquote{font-size:1.18rem}}.contact.contact--concierge{position:relative;overflow:hidden;padding-block:clamp(4.75rem,9vw,8rem);background:#4b102d;color:#fff}.contact.contact--concierge:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(680px 480px at 0% 0%,rgba(237,103,169,.15),transparent 70%),radial-gradient(620px 420px at 100% 100%,rgba(120,50,112,.18),transparent 72%)}.contact-concierge-shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(360px,.86fr) minmax(0,1.14fr);overflow:hidden;min-height:630px;border:1px solid rgba(255,255,255,.1);border-radius:32px;background:#ffffff09;box-shadow:0 30px 80px #18030f42}.contact-concierge-media{position:relative;min-height:100%;overflow:hidden;background:#321021}.contact-concierge-media img{width:100%;height:100%;min-height:630px;display:block;object-fit:cover}.contact-concierge-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#20081505 42%,#220816c7),linear-gradient(90deg,transparent 70%,rgba(75,16,45,.35))}.contact-media-copy{position:absolute;inset-inline:1.4rem;inset-block-end:1.5rem;z-index:2;display:grid;gap:.28rem}.contact-media-copy span{color:#ffffff9e;font-size:.72rem;font-weight:650}.contact-media-copy strong{max-width:21rem;color:#fff;font-size:clamp(1.08rem,2.1vw,1.45rem);font-weight:800;line-height:1.7}.contact-concierge-body{min-width:0;display:grid;align-content:center;padding:clamp(1.5rem,4vw,3.3rem);background:#3c0b25b8;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.contact-concierge-head{max-width:620px}.contact-kicker{display:inline-flex;align-items:center;gap:.45rem;color:#f2a8cd;font-size:.8rem;font-weight:800}.contact-kicker svg{width:13px;height:13px}.contact-concierge-head h2{max-width:10em;margin:.75rem 0 .9rem;color:#fff;font-size:clamp(2rem,4.2vw,3.25rem);font-weight:830;letter-spacing:-.045em;line-height:1.45;text-wrap:balance}.contact-concierge-head p{max-width:38rem;margin:0;color:#ffffffa1;font-size:.9rem;line-height:2}.contact-form.contact-form--editorial{margin-block-start:1.6rem;padding:0;display:grid;gap:.85rem;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.contact-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.contact-field{display:grid;gap:.38rem}.contact-field label{color:#ffffffc2;font-size:.75rem;font-weight:700}.contact-field label span{color:#f5a0c9}.contact-field input,.contact-field textarea{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:13px;color:#fff;background:#fff1;font-family:inherit;font-size:.92rem;transition:border-color .17s ease,background .17s ease,box-shadow .17s ease}.contact-field input{min-height:49px;padding:.7rem .85rem}.contact-field textarea{min-height:105px;resize:vertical;padding:.75rem .85rem;line-height:1.8}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#ffffff57}.contact-field input:focus,.contact-field textarea:focus{outline:none;border-color:#f492c399;background:#ffffff17;box-shadow:0 0 0 3px #e0318c1c}.contact-form-bottom{display:flex;align-items:center;gap:1rem;margin-block-start:.1rem}.contact-submit{min-width:174px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.7rem 1rem;border:0;border-radius:999px;color:#5c153b;background:#fff4f9;box-shadow:0 10px 26px #12030c24;font-family:inherit;font-size:.84rem;font-weight:850;cursor:pointer;transition:transform .17s ease,background .17s ease,opacity .17s ease}.contact-submit:hover:not(:disabled){transform:translateY(-2px);background:#fff}.contact-submit:disabled{opacity:.65;cursor:progress}.contact-submit svg{width:12px;height:12px}.contact-privacy-note{color:#ffffff61;font-size:.66rem;line-height:1.65}.contact-form-status{min-height:26px;display:flex;align-items:center;gap:.4rem;margin:0;color:#fff9;font-size:.72rem;font-weight:650}.contact-form-status svg{flex:none;width:13px;height:13px}.contact-form-status.is-success{color:#bde3c8}.contact-form-status.is-error{color:#ffd0da}.contact-direct-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-block-start:1.2rem;padding-block-start:1rem;border-block-start:1px solid rgba(255,255,255,.1)}.contact-direct-grid>a,.contact-direct-grid>div{min-width:0;display:flex;align-items:center;gap:.5rem;padding:.55rem .7rem;color:#ffffffb3;text-decoration:none}.contact-direct-grid>*+*{border-inline-start:1px solid rgba(255,255,255,.08)}.contact-direct-grid>a:hover{color:#fff}.contact-direct-grid>a>svg,.contact-direct-grid>div>svg{width:13px;flex:none;color:#ef91bf}.contact-direct-grid span{min-width:0;display:grid;gap:.05rem}.contact-direct-grid small{color:#ffffff61;font-size:.6rem}.contact-direct-grid strong{overflow:hidden;color:inherit;font-size:.7rem;font-weight:750;white-space:nowrap;text-overflow:ellipsis}@media (max-width: 940px){.contact-concierge-shell{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)}.contact-direct-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-direct-grid>:nth-child(3){border-inline-start:0;border-block-start:1px solid rgba(255,255,255,.08)}.contact-direct-grid>:nth-child(4){border-block-start:1px solid rgba(255,255,255,.08)}}@media (max-width: 720px){.contact.contact--concierge{padding-block:4.25rem}.contact-concierge-shell{grid-template-columns:1fr;min-height:0;border-radius:24px}.contact-concierge-media,.contact-concierge-media img{min-height:300px;max-height:380px}.contact-concierge-media:after{background:linear-gradient(180deg,transparent 50%,rgba(34,8,22,.78))}.contact-form-row{grid-template-columns:1fr}.contact-form-bottom{align-items:stretch;flex-direction:column}.contact-submit{width:100%}}@media (max-width: 460px){.contact-concierge-body{padding:1.1rem}.contact-direct-grid{grid-template-columns:1fr}.contact-direct-grid>*+*,.contact-direct-grid>:nth-child(3),.contact-direct-grid>:nth-child(4){border-inline-start:0;border-block-start:1px solid rgba(255,255,255,.08)}}@media (prefers-reduced-motion: reduce){.contact-submit,.contact-field input,.contact-field textarea{transition:none}}.products-page-hero{padding:clamp(2.8rem,6vw,4.25rem) 0 clamp(2rem,4vw,3rem);position:relative;overflow:hidden;background:var(--surface);border-block-end:1px solid color-mix(in srgb,var(--hairline) 70%,transparent)}.products-page-hero:before,.products-page-hero:after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;filter:blur(56px);opacity:.18;pointer-events:none}.products-page-hero:before{top:-150px;right:5%;background:#e0318c2e}.products-page-hero:after{bottom:-170px;left:10%;background:#9647b824}.products-page-content{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(1.5rem,4vw,2.5rem);align-items:center;position:relative;z-index:1}.products-page-text{display:grid;gap:.85rem;max-width:620px}.products-page-eyebrow{width:fit-content;font-size:.82rem;font-weight:700;color:var(--accent-strong);padding:.36rem .75rem;border:1px solid var(--hairline);border-radius:var(--radius-pill)}.products-page-title{font-size:clamp(2rem,5vw,3rem);font-weight:800;letter-spacing:-.8px;line-height:1.3;color:var(--text)}.products-page-subtitle{max-width:36rem;color:var(--muted);line-height:1.95;font-size:1rem}.products-page-actions{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-block-start:.25rem}.products-page-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;background:var(--primary-gradient);color:#fff;padding:.8rem 1.4rem;border-radius:var(--radius-pill);text-decoration:none;font-weight:700;font-size:.96rem;box-shadow:0 10px 26px #b01e7429;transition:transform var(--transition-smooth),filter var(--transition-smooth)}.products-page-button:hover{transform:translateY(-2px);filter:brightness(1.03)}.products-page-link{color:var(--muted);text-decoration:none;font-weight:700;padding:.75rem .25rem;transition:color var(--transition-smooth)}.products-page-link:hover{color:var(--accent-strong)}.products-page-collage{display:grid;grid-template-columns:1.1fr .9fr;gap:.8rem;align-items:center;max-width:470px;margin-inline-start:auto}.products-page-photo{width:100%;height:205px;border-radius:20px;object-fit:cover;border:1px solid var(--hairline);box-shadow:0 12px 36px #461d3714}.products-page-photo--tall{height:250px}@media (max-width: 900px){.products-page-content{grid-template-columns:1fr .72fr}.products-page-collage{grid-template-columns:1fr}.products-page-photo:not(.products-page-photo--tall){display:none}.products-page-photo--tall{height:210px}}@media (max-width: 680px){.products-page-hero{padding:1.6rem 0 1.4rem}.products-page-content{grid-template-columns:1fr;gap:1.15rem}.products-page-text{gap:.65rem}.products-page-title{font-size:clamp(1.75rem,8vw,2.25rem)}.products-page-subtitle{font-size:.93rem;line-height:1.8}.products-page-collage{order:-1;width:100%;max-width:none}.products-page-photo--tall{height:155px;border-radius:var(--radius-lg)}.products-page-actions{display:grid;grid-template-columns:1fr auto;gap:.65rem}.products-page-button{width:100%}.products-page-link{display:inline-flex;align-items:center;justify-content:center;padding-inline:.65rem;white-space:nowrap}}@media (max-width: 390px){.products-page-collage{display:none}.products-page-actions{grid-template-columns:1fr}.products-page-link{justify-content:flex-start;padding-inline:0}}@media (prefers-reduced-motion: reduce){.products-page-button,.products-page-link{transition:none}}.pdp{padding-block:clamp(1.25rem,3vw,2rem) clamp(4rem,8vw,5.5rem);position:relative}.pdp-center{text-align:center}.pdp-back-link{color:var(--accent-strong);text-decoration:none;font-weight:700}.pdp-back-link:hover{text-decoration:underline}.pdp-breadcrumb{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;font-size:.84rem;color:var(--muted);margin-bottom:clamp(1.1rem,3vw,1.75rem)}.pdp-breadcrumb a{color:var(--accent-strong);text-decoration:none;font-weight:600;background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));border:1px solid var(--hairline);border-radius:var(--radius-pill);padding:.3rem .8rem;transition:background var(--dur-ui),border-color var(--dur-ui),transform var(--dur-micro)}.pdp-breadcrumb a:hover{background:var(--surface);border-color:var(--accent);transform:translateY(-1px)}.pdp-crumb-sep{width:11px;height:11px;color:var(--muted);opacity:.6;flex-shrink:0}.pdp-crumb-current{color:var(--text);font-weight:600;padding-inline:.2rem}.pdp-layout{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,4vw,2.75rem);align-items:start}.pdp-main-image{position:relative;aspect-ratio:1;border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--glass-border);box-shadow:var(--shadow-lift);background:radial-gradient(60% 60% at 22% 26%,rgba(224,49,140,.16),transparent 62%),radial-gradient(58% 58% at 80% 74%,rgba(150,71,184,.14),transparent 62%),var(--surface)}.pdp-main-image img{width:100%;height:100%;object-fit:cover;display:block;cursor:zoom-in;transition:transform var(--dur-large) var(--ease-out)}.pdp-main-image:hover img{transform:scale(1.04)}.pdp-image-empty{width:100%;height:100%;display:grid;place-items:center;font-size:4rem;color:var(--accent-strong);opacity:.6}.pdp-image-empty svg{width:4rem;height:4rem}.pdp-badge{position:absolute;inset-block-start:.85rem;z-index:2;font-size:.74rem;font-weight:700;padding:.32rem .8rem;border-radius:var(--radius-pill)}.pdp-badge--sale{inset-inline-start:.85rem;background:var(--accent);color:#fff;box-shadow:var(--shadow-soft)}.pdp-badge--feat{inset-inline-end:.85rem;background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));background-clip:padding-box;border:1px solid var(--hairline);box-shadow:var(--shadow-soft)}.pdp-badge--feat span{background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700}@supports not ((-webkit-background-clip: text) or (background-clip: text)){.pdp-badge--feat span{color:var(--accent-strong)}}.pdp-thumbs{display:flex;gap:.6rem;margin-top:.85rem;flex-wrap:wrap}.pdp-thumb{width:72px;height:72px;padding:0;border-radius:var(--radius-md);overflow:hidden;border:2px solid var(--hairline);background:var(--surface);cursor:pointer;transition:border-color var(--dur-ui),transform var(--dur-micro),box-shadow var(--dur-ui)}.pdp-thumb:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}.pdp-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pdp-thumb.is-active{border-color:var(--accent);box-shadow:var(--glow-accent)}.pdp-thumb:focus-visible{outline:3px solid var(--accent-2);outline-offset:2px}.pdp-category{display:inline-flex;width:fit-content;padding:.36rem .85rem;border-radius:var(--radius-pill);font-size:.78rem;font-weight:700;letter-spacing:.5px;color:var(--accent-strong);background:var(--surface-2);border:1px solid var(--hairline)}.pdp-name{font-size:clamp(1.6rem,4.5vw,2.3rem);font-weight:800;letter-spacing:-.5px;margin:.9rem 0 1rem;line-height:1.4;color:var(--text)}.pdp-price-row{display:flex;align-items:baseline;gap:.85rem;flex-wrap:wrap;margin-bottom:1.25rem}.pdp-price{font-size:1.7rem;font-weight:700;color:var(--accent-strong);line-height:1.2}.pdp-price-unit{font-family:var(--font-fa);font-size:.95rem;font-weight:600;color:var(--muted)}.pdp-price-old{color:var(--muted);text-decoration:line-through;font-size:1.02rem;font-weight:600}.pdp-avail{font-size:.8rem;font-weight:700;padding:.3rem .75rem;border-radius:var(--radius-pill);align-self:center}.pdp-avail--ok{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent-strong)}.pdp-avail--warn{background:#a13a6324;color:#a13a63}.pdp-avail--off{background:var(--surface-2);color:var(--muted);border:1px solid var(--hairline)}.pdp-desc{color:var(--muted);line-height:2.05;margin:0 0 1.5rem;font-size:1.02rem}.pdp-features{list-style:none;display:grid;grid-template-columns:1fr;gap:.6rem;margin:0 0 1.75rem;padding:0}.pdp-features li{display:flex;align-items:center;gap:.6rem;color:var(--text);font-size:.96rem;font-weight:600;line-height:1.6}.pdp-feature-check{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;border-radius:var(--radius-pill);background:var(--primary-gradient-soft);color:var(--accent-strong)}.pdp-feature-check svg{width:12px;height:12px}@media (min-width: 480px){.pdp-features{grid-template-columns:repeat(2,minmax(0,1fr))}}.pdp-order{display:flex;flex-direction:column;gap:.7rem}.pdp-order-secondary{display:flex;gap:.7rem}.pdp-order-btn{font-size:1rem}.pdp-order-btn--wa{width:100%}.pdp-order-btn--tg,.pdp-order-btn--call{flex:1}.pdp-order-btn svg{width:20px;height:20px}.pdp-order-btn--wa svg{fill:#fff}.pdp-order-btn--tg svg,.pdp-order-btn--call svg{fill:var(--accent-strong)}.pdp-help{margin:1.1rem 0 0;font-size:.92rem}.pdp-help a{color:var(--accent-strong);text-decoration:none;font-weight:700}.pdp-help a:hover{text-decoration:underline}.pdp-trust{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--hairline)}.pdp-trust span{display:inline-flex;align-items:center;gap:.45rem;background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));border:1px solid var(--hairline);border-radius:var(--radius-pill);padding:.45rem .9rem;font-size:.84rem;font-weight:600;color:var(--text)}.pdp-trust span svg{color:var(--accent);width:15px;height:15px}.pdp .reviews,.pdp-reviews,.pdp-related{margin-top:clamp(2.5rem,6vw,4rem)}.pdp-related .section-title{text-align:start;margin-bottom:1.5rem}.pdp-related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:clamp(1rem,2.5vw,1.4rem);margin-top:1.5rem}.pdp-sticky{display:none;position:fixed;inset-inline:0;inset-block-end:0;z-index:80;align-items:center;justify-content:space-between;gap:.9rem;min-height:56px;padding:.7rem var(--gutter);padding-block-end:calc(.7rem + env(safe-area-inset-bottom));background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));border-top:1px solid var(--hairline);box-shadow:var(--shadow-hard)}.pdp-sticky-price{display:flex;align-items:baseline;gap:.5rem;min-width:0}.pdp-sticky-price strong{font-size:1.1rem;font-weight:700;color:var(--accent-strong);white-space:nowrap}.pdp-sticky-unit{font-family:var(--font-fa);font-size:.82rem;font-weight:600;color:var(--muted)}.pdp-sticky-price .pdp-price-old{font-size:.85rem}.pdp-sticky-btn{display:inline-flex;align-items:center;gap:.45rem;background:var(--primary-gradient);color:#fff;text-decoration:none;font-weight:700;padding:.7rem 1.4rem;min-height:48px;border-radius:var(--radius-pill);box-shadow:var(--shadow-float);white-space:nowrap;transition:transform var(--dur-micro) var(--ease-out),filter var(--dur-micro)}.pdp-sticky-btn:hover{filter:brightness(1.05)}.pdp-sticky-btn:active{transform:scale(.97)}.pdp-sticky-btn svg{width:20px;height:20px;fill:#fff}@media (min-width: 861px){.pdp-layout{grid-template-columns:1.05fr .95fr}.pdp-gallery{position:sticky;top:90px;align-self:start}}@media (max-width: 768px){.pdp{padding-bottom:6.5rem}.pdp-sticky{display:flex}}@media (prefers-reduced-motion: reduce){.pdp-main-image:hover img{transform:none}}.how{padding-block:clamp(2.5rem,6vw,4.5rem) clamp(3rem,7vw,5rem)}.how-head{text-align:center;max-width:640px;margin:0 auto clamp(2rem,5vw,3rem)}.how-eyebrow{display:inline-flex;align-items:center;font-size:.8rem;font-weight:700;letter-spacing:1.5px;color:var(--accent-strong);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));border:1px solid var(--hairline);border-radius:var(--radius-pill);padding:.4rem .95rem;margin:0 0 1rem}.how-title{font-size:clamp(1.9rem,5vw,2.6rem);font-weight:800;letter-spacing:-.5px;margin:0 0 .75rem;background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;color:transparent}@supports not ((-webkit-background-clip: text) or (background-clip: text)){.how-title{color:var(--text)}}.how-lead{color:var(--muted);font-size:1.05rem;line-height:1.9;margin:0}.how-steps{list-style:none;display:grid;grid-template-columns:1fr;gap:1rem;margin:0 0 clamp(2rem,5vw,2.75rem);padding:0;position:relative}.how-step{position:relative;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:1.6rem 1.4rem 1.4rem;box-shadow:var(--shadow-soft);transition:transform var(--dur-ui) var(--ease-out),box-shadow var(--dur-ui) var(--ease-out),border-color var(--dur-ui)}.how-step:hover{transform:translateY(-6px);box-shadow:var(--shadow-lift);border-color:color-mix(in srgb,var(--accent) 30%,var(--hairline))}.how-step-num{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:var(--radius-pill);background:var(--primary-gradient);color:#fff;font-weight:700;font-size:1.25rem;box-shadow:var(--shadow-float);margin-bottom:.9rem}.how-step-ico{position:absolute;inset-block-start:1.6rem;inset-inline-end:1.4rem;display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--primary-gradient-soft);color:var(--accent-strong)}.how-step-ico svg{width:18px;height:18px}.how-step-title{font-size:1.12rem;font-weight:700;margin:0 0 .5rem;color:var(--text)}.how-step-text{color:var(--muted);line-height:1.95;margin:0;font-size:.96rem}@media (min-width: 760px){.how-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem}.how-steps:before{content:"";position:absolute;inset-inline:8%;inset-block-start:calc(1.6rem + 23px);height:2px;background:var(--luxury-gradient);z-index:0}.how-step{z-index:1}}.how-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;margin-bottom:clamp(2.5rem,6vw,3.5rem)}.how-trust-item{display:inline-flex;align-items:center;gap:.5rem;background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));border:1px solid var(--hairline);border-radius:var(--radius-pill);padding:.55rem 1.05rem;font-weight:600;font-size:.92rem;color:var(--text)}.how-trust-item svg{color:var(--accent);width:16px;height:16px}.how-faq{max-width:760px;margin-inline:auto;margin-bottom:clamp(2.5rem,6vw,3.5rem)}.how-faq-title{font-size:clamp(1.4rem,3.5vw,1.8rem);font-weight:800;letter-spacing:-.3px;text-align:center;margin:0 0 1.4rem;color:var(--text)}.how-faq-list{display:flex;flex-direction:column;gap:.7rem}.how-faq-item{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--dur-ui),box-shadow var(--dur-ui)}.how-faq-item.is-open{border-color:color-mix(in srgb,var(--accent) 30%,var(--hairline));box-shadow:var(--shadow-soft)}.how-faq-q{display:flex;align-items:center;justify-content:space-between;gap:.85rem;width:100%;min-height:56px;padding:1rem 1.25rem;background:none;border:0;cursor:pointer;text-align:start;font-family:var(--font-fa);font-size:1.02rem;font-weight:700;color:var(--text);transition:color var(--dur-ui)}.how-faq-q:hover{color:var(--accent-strong)}.how-faq-q:focus-visible{outline:3px solid var(--accent-2);outline-offset:-3px;border-radius:var(--radius-md)}.how-faq-chevron{flex-shrink:0;width:16px;height:16px;color:var(--accent);transition:transform var(--dur-ui) var(--ease-soft)}.how-faq-item.is-open .how-faq-chevron{transform:rotate(180deg)}.how-faq-a{padding:0 1.25rem 1.15rem;animation:howFaqReveal var(--dur-ui) var(--ease-soft) both}.how-faq-a p{margin:0;color:var(--muted);line-height:2;font-size:.98rem}@keyframes howFaqReveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.how-cta{position:relative;overflow:hidden;text-align:center;padding:clamp(2rem,5vw,3rem) clamp(1.25rem,4vw,2.5rem);border-radius:var(--radius-xl);color:#fff;border:1px solid var(--glass-border-dark);box-shadow:var(--shadow-lift);background:radial-gradient(60% 80% at 15% 10%,rgba(224,49,140,.5),transparent 60%),radial-gradient(55% 75% at 88% 90%,rgba(150,71,192,.45),transparent 62%),linear-gradient(160deg,var(--wine-ink) 0%,var(--wine) 60%,var(--wine-2) 100%)}.how-cta-title{font-size:clamp(1.4rem,3.5vw,1.9rem);font-weight:800;margin:0 0 .4rem}.how-cta-text{color:var(--muted-on-dark);margin:0 0 1.5rem;font-size:1.02rem}.how-cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.how-cta-btn{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;font-weight:700;font-size:1rem;padding:.85rem 1.5rem;min-height:48px;border-radius:var(--radius-pill);transition:transform var(--dur-ui) var(--ease-out),filter var(--dur-micro),background var(--dur-ui),border-color var(--dur-ui),box-shadow var(--dur-large)}.how-cta-btn svg{width:20px;height:20px}.how-cta-btn:active{transform:scale(.97)}.how-cta-btn--wa{background:var(--primary-gradient);color:#fff;box-shadow:var(--shadow-float)}.how-cta-btn--wa:hover{transform:translateY(-3px);filter:brightness(1.05)}.how-cta-btn--wa svg{fill:#fff}.how-cta-btn--tg,.how-cta-btn--call{background:var(--glass-bg-dark);-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));border:1px solid var(--glass-border-dark);color:#fff}.how-cta-btn--tg:hover,.how-cta-btn--call:hover{transform:translateY(-2px);background:#e0318c47;border-color:var(--rose-soft)}.how-cta-btn--tg svg,.how-cta-btn--call svg{fill:#fff}.how-back{text-align:center;margin:2rem 0 0}.how-back a{color:var(--accent-strong);text-decoration:none;font-weight:700}.how-back a:hover{text-decoration:underline}@media (prefers-reduced-motion: reduce){.how-faq-a{animation:none}}.account{padding-block:clamp(3rem,9vw,6rem);min-height:64vh;display:grid;align-items:center}.account--dash{align-items:start}.account-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--primary-gradient-soft);color:var(--accent-strong);font-size:1.6rem}.account-icon--sm{width:48px;height:48px;font-size:1.1rem}.account-icon--soft{width:64px;height:64px;font-size:1.5rem}.account-title{font-size:clamp(1.6rem,4vw,2.1rem);font-weight:800;margin:0;color:var(--text)}.account-text{color:var(--muted);line-height:2;margin:0}.account-auth{max-width:460px;margin-inline:auto;text-align:center;padding:clamp(1.75rem,5vw,2.75rem);display:grid;justify-items:center;gap:1rem;border-radius:var(--radius-lg)}.account-tabs{display:inline-flex;gap:.25rem;padding:.3rem;margin-top:.25rem;border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--hairline)}.account-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;min-height:44px;padding-inline:1.6rem;border-radius:var(--radius-pill);background:transparent;color:var(--muted);font-family:var(--font-fa);font-weight:700;font-size:.98rem;transition:color var(--dur-ui, .2s) ease,background var(--dur-ui, .2s) ease,box-shadow var(--dur-ui, .2s) ease}.account-tab:hover{color:var(--accent-strong)}.account-tab.is-active{color:#fff;background:var(--primary-gradient);box-shadow:var(--shadow-soft)}.account-form{width:100%;display:grid;gap:.9rem;text-align:start;margin-top:.25rem}.account-field{display:grid;gap:.4rem}.account-label{font-size:.9rem;font-weight:600;color:var(--text)}.account-input{width:100%;min-height:48px;padding:.7rem .95rem;border-radius:var(--radius-md);border:1px solid var(--hairline);background:var(--surface);color:var(--text);font-family:var(--font-fa);font-size:1rem;transition:border-color var(--dur-ui, .2s) ease,box-shadow var(--dur-ui, .2s) ease}.account-input::placeholder{color:var(--muted);opacity:.7}.account-input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 28%,transparent)}.account-link-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--accent-strong);cursor:pointer;width:fit-content;padding:.15rem 0;font-family:var(--font-fa);font-weight:700;font-size:.9rem}.account-link-btn:hover{text-decoration:underline;text-underline-offset:.25rem}.account-link-btn--center{justify-self:center}.account-submit{width:100%;margin-top:.25rem}.account-submit:disabled{opacity:.65;cursor:not-allowed;transform:none}.account-alert{display:flex;align-items:flex-start;gap:.55rem;margin:0;padding:.7rem .9rem;border-radius:var(--radius-md);font-size:.92rem;line-height:1.7;text-align:start;border:1px solid transparent}.account-alert svg{flex:none;margin-top:.2rem}.account-alert--error{color:var(--err-ink, #b01e74);background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-color:color-mix(in srgb,var(--accent) 32%,transparent)}.account-alert--notice{color:var(--accent-2);background:color-mix(in srgb,var(--accent-2) 12%,var(--surface));border-color:color-mix(in srgb,var(--accent-2) 30%,transparent)}.account-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:clamp(1rem,3vw,1.4rem) clamp(1.1rem,3vw,1.6rem);border-radius:var(--radius-lg)}.account-bar-id{display:flex;align-items:center;gap:.85rem;min-width:0}.account-greeting{display:grid;gap:.15rem;min-width:0}.account-hello{font-size:.85rem;color:var(--muted)}.account-email{font-weight:700;color:var(--text);font-size:1.02rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-signout{flex:none}.account-security{margin-top:clamp(1.5rem,4vw,2.25rem)}.account-security-card{padding:clamp(1.1rem,3vw,1.5rem);border-radius:var(--radius-lg);display:grid;gap:1rem}.account-security-head{display:flex;align-items:center;gap:.85rem}.account-security-title{margin:0 0 .2rem;color:var(--text);font-size:1.05rem;font-weight:800}.account-security-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.account-security-submit{justify-self:start}.account-security-submit:disabled{opacity:.65;cursor:not-allowed}.account-orders{margin-top:clamp(1.5rem,4vw,2.25rem)}.account-section-title{font-size:clamp(1.3rem,3vw,1.6rem);font-weight:800;color:var(--text);margin:0 0 1.1rem}.order-list{display:grid;gap:1rem}.order-card{padding:clamp(1.1rem,3vw,1.5rem);border-radius:var(--radius-lg);display:grid;gap:.9rem}.order-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem}.order-head-main{display:grid;gap:.2rem}.order-id{font-weight:800;color:var(--text);font-size:1.05rem}.order-date{font-size:.85rem;color:var(--muted)}.order-items{list-style:none;margin:0;padding:.75rem 0;display:grid;gap:.5rem;border-block:1px solid var(--hairline)}.order-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.order-item-name{color:var(--text)}.order-item-qty{color:var(--muted);font-weight:600;flex:none}.order-foot{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.order-total-label{color:var(--muted);font-size:.95rem}.order-total{font-weight:800;font-size:1.1rem;color:var(--accent-strong)}.order-status{flex:none;display:inline-flex;align-items:center;padding:.32rem .85rem;border-radius:var(--radius-pill);font-size:.82rem;font-weight:700;line-height:1;border:1px solid transparent}.order-status--pending{color:#9a6b00;background:#fff4d6;border-color:#f3d98c}.order-status--confirmed{color:#1d6fb8;background:#e1f0fb;border-color:#b9ddf6}.order-status--shipped{color:#6d3bbf;background:#eee4fb;border-color:#d7c2f4}.order-status--delivered{color:#1f8a57;background:#def3e7;border-color:#b7e6cc}.order-status--canceled{color:#c0392b;background:#fbe3df;border-color:#f3c4bc}[data-theme=dark] .order-status--pending{color:#f4d27a;background:#9a6b0038;border-color:#f4d27a66}[data-theme=dark] .order-status--confirmed{color:#8ec8f2;background:#1d6fb83d;border-color:#8ec8f266}[data-theme=dark] .order-status--shipped{color:#c4a6f3;background:#6d3bbf42;border-color:#c4a6f366}[data-theme=dark] .order-status--delivered{color:#87dcae;background:#1f8a573d;border-color:#87dcae66}[data-theme=dark] .order-status--canceled{color:#f0a59a;background:#c0392b42;border-color:#f0a59a66}.order-empty{display:grid;justify-items:center;gap:1rem;text-align:center;padding:clamp(2rem,6vw,3.25rem) 1rem;border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--hairline)}@media (max-width: 760px){.account-security-grid{grid-template-columns:1fr}}@media (max-width: 480px){.account-tab{padding-inline:1.2rem}.account-bar,.account-security-head{align-items:flex-start}.account-security-submit{width:100%;justify-self:stretch}}.cart{padding-block:var(--section-y)}.cart-title{font-size:clamp(1.7rem,4vw,2.3rem);font-weight:800;letter-spacing:-.5px;color:var(--text);margin:0 0 .35rem}.cart-count{color:var(--muted);font-size:.95rem;margin:0 0 1.75rem}.cart-layout{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:start}@media (min-width: 900px){.cart-layout{grid-template-columns:minmax(0,1fr) 340px}}.cart-items{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.cart-item{display:grid;grid-template-columns:96px 1fr auto;gap:1rem;align-items:center;padding:1rem;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.cart-item-media{display:block;width:96px;height:96px;border-radius:var(--radius-md);overflow:hidden;background:radial-gradient(300px 160px at 25% 25%,rgba(224,49,140,.14),transparent 60%),radial-gradient(300px 160px at 80% 75%,rgba(150,71,192,.14),transparent 60%),var(--surface-2);flex-shrink:0}.cart-item-media img{width:100%;height:100%;object-fit:cover;display:block}.cart-item-orb{display:block;width:100%;height:100%;background:var(--primary-gradient-soft, var(--primary-gradient));opacity:.5}.cart-item-body{min-width:0;display:flex;flex-direction:column;gap:.45rem}.cart-item-name{font-size:1.05rem;font-weight:700;color:var(--text);text-decoration:none;line-height:1.5;transition:color var(--dur-ui) var(--ease-out)}.cart-item-name:hover{color:var(--accent-strong)}.cart-item-unit{font-size:.85rem;color:var(--muted)}.cart-item-unit .num{color:var(--text)}.cart-item-controls{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-block-start:.15rem}.qty-stepper{display:inline-flex;align-items:center;gap:.25rem;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius-pill);padding:.2rem}.qty-btn{display:inline-grid;place-items:center;width:38px;height:38px;min-width:38px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--accent-strong);cursor:pointer;transition:background var(--dur-ui) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.qty-btn:hover{background:var(--surface)}.qty-btn:active{transform:scale(.9)}.qty-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.qty-btn svg{width:13px;height:13px}.qty-value{min-width:2ch;text-align:center;font-weight:700;font-size:1rem;color:var(--text)}.cart-item-remove{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:.5rem .75rem;border:0;background:transparent;color:var(--muted);font-family:var(--font-fa);font-weight:600;font-size:.88rem;cursor:pointer;border-radius:var(--radius-sm);transition:color var(--dur-ui) var(--ease-out),background var(--dur-ui) var(--ease-out)}.cart-item-remove:hover{color:#e0356b;background:#e0356b1a}.cart-item-remove:focus-visible{outline:2px solid #e0356b;outline-offset:2px}.cart-item-remove svg{width:14px;height:14px}.cart-item-line{text-align:end;align-self:center}.cart-item-line-amount{font-weight:700;font-size:.95rem;color:var(--text);white-space:nowrap}.cart-item-line-amount .num{font-size:1.1rem;color:var(--accent-strong)}@media (max-width: 560px){.cart-item{grid-template-columns:76px 1fr;grid-template-areas:"media body" "line  line";row-gap:.85rem}.cart-item-media{grid-area:media;width:76px;height:76px}.cart-item-body{grid-area:body}.cart-item-line{grid-area:line;text-align:start;padding-block-start:.75rem;border-block-start:1px solid var(--hairline)}}.cart-summary{padding:1.5rem;border-radius:var(--radius-lg);position:sticky;top:86px}.cart-summary-title{font-size:1.15rem;font-weight:800;color:var(--text);margin:0 0 1rem}.cart-summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;font-weight:700;color:var(--text);padding-block:.5rem;border-block-start:1px solid var(--hairline)}.cart-summary-amount{white-space:nowrap}.cart-summary-amount .num{font-size:1.25rem;color:var(--accent-strong)}.cart-summary-note{font-size:.82rem;line-height:1.7;color:var(--muted);margin:.85rem 0 1.25rem}.cart-checkout-btn{width:100%}.cart-continue{display:block;text-align:center;margin-block-start:.85rem;color:var(--accent-strong);text-decoration:none;font-weight:600;font-size:.9rem}.cart-continue:hover{text-decoration:underline}.cart-empty{text-align:center;max-width:460px;margin:0 auto;padding:3rem 1.75rem;border-radius:var(--radius-xl)}.cart-empty-icon{display:inline-grid;place-items:center;width:72px;height:72px;border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--hairline);color:var(--accent-strong);margin-block-end:1.25rem}.cart-empty-icon svg{width:30px;height:30px}.cart-empty-title{font-size:1.4rem;font-weight:800;color:var(--text);margin:0 0 .6rem}.cart-empty-text{color:var(--muted);line-height:1.8;margin:0 0 1.5rem}@media (prefers-reduced-motion: reduce){.cart-item-name,.qty-btn,.cart-item-remove{transition:none}}.checkout{padding-block:var(--section-y)}.checkout-title{font-size:clamp(1.7rem,4vw,2.3rem);font-weight:800;letter-spacing:-.5px;color:var(--text);margin:0 0 1.75rem}.checkout-layout{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:start}@media (min-width: 900px){.checkout-layout{grid-template-columns:minmax(0,1fr) 340px}}.checkout-form{display:grid;gap:1.1rem;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:1.5rem}.field{display:grid;gap:.4rem}.field-label{font-size:.9rem;font-weight:700;color:var(--text)}.field-input{width:100%;min-height:48px;padding:.7rem .95rem;font-family:var(--font-fa);font-size:.98rem;color:var(--text);background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius-md);transition:border-color var(--dur-ui) var(--ease-out),box-shadow var(--dur-ui) var(--ease-out)}.field-input::placeholder{color:var(--muted);opacity:.8}.field-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #d62e8c26}.field-input--ltr{text-align:start;direction:ltr}.field-textarea{resize:vertical;min-height:96px;line-height:1.7}.field-input--error{border-color:#e0356b}.field-input--error:focus{box-shadow:0 0 0 3px #e0356b29}.field-error{font-size:.82rem;font-weight:600;color:#e0356b}.checkout-account-note{font-size:.85rem;color:var(--muted);margin:0}.checkout-submit-error{margin:0;padding:.75rem 1rem;font-size:.9rem;font-weight:600;color:#e0356b;background:#e0356b1a;border:1px solid rgba(224,53,107,.3);border-radius:var(--radius-md)}.checkout-submit{width:100%;margin-block-start:.25rem}.checkout-submit:disabled{opacity:.65;cursor:not-allowed;transform:none;filter:none}.checkout-pay-note{font-size:.82rem;line-height:1.7;color:var(--muted);text-align:center;margin:0}.checkout-summary{padding:1.5rem;border-radius:var(--radius-lg);position:sticky;top:86px}.checkout-summary-title{font-size:1.15rem;font-weight:800;color:var(--text);margin:0 0 1rem}.checkout-summary-items{list-style:none;margin:0 0 .5rem;padding:0;display:grid;gap:.75rem}.checkout-summary-item{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;font-size:.9rem}.checkout-summary-item-name{color:var(--text);font-weight:600;min-width:0}.checkout-summary-item-qty{color:var(--muted);font-weight:700}.checkout-summary-item-amount{color:var(--text);white-space:nowrap;font-weight:600}.checkout-summary-total{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-block-start:.75rem;padding-block-start:.85rem;border-block-start:1px solid var(--hairline);font-weight:800;color:var(--text)}.checkout-summary-total-amount{white-space:nowrap}.checkout-summary-total-amount .num{font-size:1.25rem;color:var(--accent-strong)}.checkout-success{text-align:center;max-width:540px;margin:0 auto;padding:3rem 1.75rem;border-radius:var(--radius-xl)}.checkout-success-icon{display:inline-grid;place-items:center;width:76px;height:76px;border-radius:var(--radius-pill);background:#2ecc7124;color:#2ecc71;margin-block-end:1.25rem}.checkout-success-icon svg{width:38px;height:38px}.checkout-success-title{font-size:1.5rem;font-weight:800;color:var(--text);margin:0 0 .5rem}.checkout-success-id{font-size:1rem;color:var(--muted);margin:0 0 1rem}.checkout-success-id .num{color:var(--accent-strong);font-size:1.15rem}.checkout-success-text{color:var(--muted);line-height:1.9;margin:0 auto 1.75rem;max-width:440px}.checkout-success-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.checkout-empty{text-align:center;max-width:460px;margin:0 auto;padding:3rem 1.75rem;border-radius:var(--radius-xl)}.checkout-empty-title{font-size:1.4rem;font-weight:800;color:var(--text);margin:0 0 .6rem}.checkout-empty-text{color:var(--muted);line-height:1.8;margin:0 0 1.5rem}.pay-methods{display:grid;gap:.7rem;margin:0;padding:0;border:0}.pay-methods .field-label{margin-block-end:.4rem;padding:0}.pay-method{display:flex;align-items:flex-start;gap:.7rem;padding:.85rem 1rem;background:var(--surface-2);border:1.5px solid var(--hairline);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--dur-ui) var(--ease-out),background var(--dur-ui) var(--ease-out)}.pay-method:hover{border-color:var(--accent)}.pay-method.is-active{border-color:var(--accent);background:var(--bg-tint);box-shadow:0 0 0 3px #d62e8c1f}.pay-method input{margin-block-start:.2rem;accent-color:var(--accent);width:18px;height:18px;flex:none}.pay-method-body{display:grid;gap:.2rem}.pay-method-title{display:flex;align-items:center;gap:.45rem;font-weight:700;color:var(--text)}.pay-method-desc{font-size:.82rem;color:var(--muted);line-height:1.6}.checkout-success-icon--fail{background:#e0356b1f;color:#e0356b}@media (min-width: 700px){.checkout-form{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem}.checkout-form>.field:nth-child(5),.checkout-form>.field:nth-child(6),.checkout-account-note,.pay-methods,.checkout-submit-error,.checkout-submit,.checkout-pay-note{grid-column:1 / -1}.pay-methods{grid-template-columns:repeat(2,minmax(0,1fr))}.pay-methods>legend{grid-column:1 / -1}}@media (max-width: 520px){.checkout-title{margin-block-end:1.1rem}.checkout-form{gap:.9rem}}@media (prefers-reduced-motion: reduce){.field-input,.pay-method{transition:none}}.not-found{min-height:min(72vh,760px);display:grid;align-items:center;padding-block:clamp(3rem,8vw,6rem)}.not-found-card{width:min(100%,620px);margin-inline:auto;padding:clamp(2rem,6vw,3.5rem);text-align:center;display:grid;justify-items:center;gap:1rem}.not-found-code{font-size:clamp(3.8rem,13vw,7rem);font-weight:700;line-height:.9;background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:.92}.not-found-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;color:var(--accent-strong);background:var(--primary-gradient-soft);font-size:1.3rem}.not-found-title{margin:0;color:var(--text);font-size:clamp(1.55rem,4vw,2.1rem);line-height:1.45}.not-found-text{max-width:34rem;margin:0;color:var(--muted);line-height:1.9}.not-found-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-block-start:.5rem}@media (max-width: 520px){.not-found-actions,.not-found-actions .btn{width:100%}}.admin-gate{min-height:100vh;display:grid;place-items:center;color:var(--muted);font-size:1.1rem}.admin-auth{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.admin-auth-card{width:100%;max-width:400px;background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-medium);padding:2rem 1.75rem;display:flex;flex-direction:column;gap:.85rem}.admin-auth-title{font-size:1.5rem;font-weight:800;text-align:center;margin:0}.admin-auth-sub{text-align:center;color:var(--muted);margin:0 0 .5rem;font-size:.95rem}.admin-auth-card label,.admin-field{display:flex;flex-direction:column;gap:.4rem;font-size:.9rem;font-weight:600;color:var(--text)}.admin-auth-error{color:#b3261e;background:#b3261e14;border:1px solid rgba(179,38,30,.2);border-radius:var(--radius-md);padding:.6rem .8rem;margin:0;font-size:.9rem;font-weight:600;text-align:center}.admin-auth-back{text-align:center;color:var(--muted);text-decoration:none;font-size:.9rem;margin-top:.25rem}.admin-auth-back:hover{color:var(--text)}.admin-auth-hint{text-align:center;color:var(--muted);font-size:.85rem;margin:0;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:.55rem .7rem}.admin-auth-notice{color:#3f7a63;background:#7fb09b24;border:1px solid rgba(127,176,155,.3);border-radius:var(--radius-md);padding:.6rem .8rem;margin:0;font-size:.9rem;font-weight:600;text-align:center}.admin-auth-toggle{background:none;border:none;color:var(--accent);font-family:inherit;font-size:.9rem;font-weight:700;cursor:pointer;text-align:center}.admin-auth-toggle:hover{text-decoration:underline}.admin-auth-card input,.admin-field input,.admin-field textarea,.admin-field select{font-family:inherit;font-size:1rem;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:.7rem .85rem;width:100%;transition:border-color var(--transition-smooth),box-shadow var(--transition-smooth),background var(--transition-smooth)}.admin-field textarea{resize:vertical;min-height:90px}.admin-auth-card input:focus,.admin-field input:focus,.admin-field textarea:focus,.admin-field select:focus{outline:none;border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px #c98f7b2e}.admin-btn{font-family:inherit;font-size:.95rem;font-weight:700;border:1px solid var(--border);border-radius:var(--radius-md);padding:.65rem 1.15rem;cursor:pointer;background:var(--surface);color:var(--text);transition:transform var(--transition-smooth),box-shadow var(--transition-smooth),opacity var(--transition-smooth),background var(--transition-smooth)}.admin-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-soft)}.admin-btn:disabled{opacity:.6;cursor:progress}.admin-auth-card button[type=submit],.admin-btn--primary{background:var(--primary-gradient);color:#fff;border:none}.admin-btn--danger{color:#b3261e;border-color:#b3261e4d}.admin-btn--danger:hover:not(:disabled){background:#b3261e14}.admin-btn--ghost{background:transparent}.admin-btn--sm{padding:.4rem .75rem;font-size:.85rem}.admin-shell{min-height:100vh}.admin-topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.25rem;background:var(--chrome-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--chrome-border)}.admin-topbar-title{font-size:1.15rem;font-weight:800;margin:0}.admin-topbar-end{display:flex;align-items:center;gap:.75rem}.admin-topbar-user{color:var(--muted);font-size:.85rem}.admin-tabs{display:flex;gap:.4rem;padding:1rem 1.25rem 0;flex-wrap:wrap;max-width:1100px;margin:0 auto}.admin-tab{font-family:inherit;font-size:.95rem;font-weight:700;border:1px solid transparent;background:transparent;color:var(--muted);border-radius:var(--radius-md);padding:.55rem 1rem;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem}.admin-tab:hover{color:var(--text);background:var(--surface-2)}.admin-tab.is-active{color:var(--text);background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-soft)}.admin-tab-count{font-size:.75rem;background:var(--bg-2);border-radius:999px;padding:.05rem .5rem;font-weight:700}.admin-panel{max-width:1100px;margin:0 auto;padding:1.25rem}.admin-panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.admin-panel-title{font-size:1.25rem;font-weight:800;margin:0}.admin-state{color:var(--muted);padding:2rem 0;text-align:center}.admin-error{color:#b3261e;font-weight:600}.admin-form{background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:1.25rem;margin-bottom:1.5rem;display:grid;gap:.9rem}.admin-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.9rem}.admin-form-actions{display:flex;gap:.6rem;flex-wrap:wrap}.admin-checks{display:flex;gap:1.25rem;flex-wrap:wrap;align-items:center}.admin-check{flex-direction:row;align-items:center;gap:.5rem;cursor:pointer}.admin-check input{width:auto}.admin-uploader{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.admin-thumb{width:84px;height:84px;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2)}.admin-thumb--empty{display:grid;place-items:center;color:var(--muted);font-size:1.5rem}.admin-more-images{display:flex;flex-wrap:wrap;gap:.5rem}.admin-more-thumb{position:relative;width:64px;height:64px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border)}.admin-more-thumb img{width:100%;height:100%;object-fit:cover;display:block}.admin-more-thumb button{position:absolute;inset-block-start:2px;inset-inline-end:2px;width:20px;height:20px;border:none;border-radius:50%;background:#0009;color:#fff;cursor:pointer;font-size:.9rem;line-height:1;display:grid;place-items:center}.admin-more-add{width:64px;height:64px;display:grid;place-items:center;border:1.5px dashed var(--border);border-radius:var(--radius-md);cursor:pointer;font-size:1.5rem;color:var(--muted)}.admin-more-add:hover{border-color:var(--accent);color:var(--accent)}.admin-list{display:grid;gap:.75rem}.admin-item{display:flex;align-items:center;gap:1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:.75rem}.admin-item-img{width:56px;height:56px;object-fit:cover;border-radius:12px;border:1px solid var(--border);flex-shrink:0;background:var(--surface-2)}.admin-item-body{min-width:0;flex:1}.admin-item-title{font-weight:700;margin:0 0 .15rem}.admin-item-meta{color:var(--muted);font-size:.85rem;margin:0}.admin-item-actions{display:flex;gap:.4rem;flex-shrink:0}.admin-badge{font-size:.72rem;font-weight:700;border-radius:999px;padding:.1rem .55rem;background:var(--bg-2);color:var(--muted);margin-inline-start:.4rem}.admin-badge--on{background:#7fb09b33;color:#3f7a63}.admin-badge--feat{background:#c98f7b2e;color:#9a5f48}.admin-badge--danger{background:#b3261e1a;color:#b3261e}.admin-order{align-items:flex-start}.admin-order .admin-item-title{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem}.admin-order-saving{font-size:.75rem;font-weight:600;color:var(--muted)}.admin-order-customer{margin:.35rem 0 0;font-size:.9rem;font-weight:600;color:var(--text)}.admin-order-customer a{color:var(--accent);text-decoration:none}.admin-order-note{font-style:italic}.admin-order-items{list-style:none;margin:.5rem 0 0;padding:.5rem .7rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:.3rem;font-size:.85rem}.admin-order-items li{display:flex;justify-content:space-between;gap:1rem}.admin-order-total{margin:.55rem 0 0;font-weight:700}.admin-order-actions{flex-direction:column;align-items:stretch;min-width:150px}.admin-order-status{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:600;color:var(--text)}.admin-order-status-label{color:var(--muted)}.admin-order-status select{font-size:.9rem}@media (max-width: 600px){.admin-order-actions{width:100%}}.admin-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.85rem}.admin-gallery-cell{position:relative;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border)}.admin-gallery-cell img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.admin-gallery-del{position:absolute;inset-block-start:.4rem;inset-inline-end:.4rem;border:none;border-radius:999px;width:30px;height:30px;cursor:pointer;background:#0000008c;color:#fff;font-size:1rem;line-height:1}.admin-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md)}.admin-table{width:100%;border-collapse:collapse;min-width:540px}.admin-table th,.admin-table td{padding:.7rem .85rem;text-align:right;border-bottom:1px solid var(--border);font-size:.9rem}.admin-table th{background:var(--surface-2);font-weight:700}.admin-table tr:last-child td{border-bottom:none}.admin-table a{color:var(--accent);text-decoration:none}.admin-md-bar{display:flex;align-items:center;gap:.4rem;margin-bottom:.5rem}.admin-md-preview{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);padding:1rem 1.1rem;min-height:160px;max-height:440px;overflow:auto}.admin-md-preview>:first-child{margin-top:0}.admin-md-hint{color:var(--muted);font-size:.8rem;margin:.4rem 0 0;line-height:2}.admin-md-hint code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--surface-2);border:1px solid var(--border);border-radius:5px;padding:.05rem .35rem;font-size:.85em}@media (max-width: 600px){.admin-item{flex-wrap:wrap}.admin-item-actions{width:100%;justify-content:flex-end}}.admin-chat{display:grid;grid-template-columns:minmax(240px,320px) 1fr;gap:1rem;align-items:stretch;min-height:60vh}.admin-chat-list{background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);overflow:hidden auto;max-height:72vh}.admin-chat-threads{list-style:none;margin:0;padding:.4rem;display:grid;gap:.3rem}.admin-chat-thread{display:grid;gap:.25rem;width:100%;text-align:start;font-family:inherit;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);padding:.65rem .75rem;cursor:pointer;color:var(--text);transition:background var(--transition-smooth),border-color var(--transition-smooth)}.admin-chat-thread:hover{background:var(--surface-2)}.admin-chat-thread.is-active{background:var(--surface-2);border-color:var(--accent)}.admin-chat-thread-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.admin-chat-thread-name{font-weight:700;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-chat-unread{margin-inline-start:0;flex-shrink:0;min-width:1.4rem;text-align:center}.admin-chat-thread-preview{color:var(--muted);font-size:.83rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-chat-thread-date{color:var(--muted);font-size:.72rem}.admin-chat-convo{display:flex;flex-direction:column;background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);overflow:hidden;max-height:72vh}.admin-chat-empty{display:grid;place-items:center;flex:1}.admin-chat-convo-head{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;border-bottom:1px solid var(--border);background:var(--surface-2)}.admin-chat-convo-name{font-weight:700;font-size:.95rem}.admin-chat-back{display:none}.admin-chat-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.6rem}.admin-chat-bubble{max-width:78%;padding:.55rem .8rem;border-radius:var(--radius-lg);display:grid;gap:.2rem}.admin-chat-bubble-body{margin:0;font-size:.92rem;line-height:1.65;white-space:pre-wrap;word-break:break-word}.admin-chat-bubble-time{font-size:.68rem;opacity:.7;justify-self:start}.admin-chat-bubble.is-customer{align-self:flex-start;background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-start-start-radius:var(--radius-sm, 6px)}.admin-chat-bubble.is-admin{align-self:flex-end;background:var(--primary-gradient);color:#fff;border-end-end-radius:var(--radius-sm, 6px)}.admin-chat-bubble.is-admin .admin-chat-bubble-time{opacity:.85}.admin-chat-reply{display:flex;gap:.5rem;padding:.75rem;border-top:1px solid var(--border);background:var(--surface-2)}.admin-chat-reply-input{flex:1;font-family:inherit;font-size:.95rem;color:var(--text);background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius-pill, 999px);padding:.6rem 1rem;transition:border-color var(--transition-smooth),box-shadow var(--transition-smooth)}.admin-chat-reply-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #c98f7b2e}.admin-chat-reply .admin-btn{flex-shrink:0;border-radius:var(--radius-pill, 999px)}@media (max-width: 760px){.admin-chat{grid-template-columns:1fr;min-height:0}.admin-chat-list{max-height:60vh}.admin-chat-convo{max-height:70vh}.admin-chat.has-open .admin-chat-list{display:none}.admin-chat:not(.has-open) .admin-chat-convo{display:none}.admin-chat.has-open .admin-chat-back{display:inline-flex}.admin-chat-bubble{max-width:88%}}.admin-app,.admin-auth.admin-auth--premium{--admin-bg: #f6f5f7;--admin-surface: #ffffff;--admin-surface-2: #faf8fa;--admin-text: #2f2530;--admin-muted: #817380;--admin-border: #e9e3e8;--admin-wine: #65183f;--admin-wine-2: #8f205b;--admin-rose: #b01e74;--admin-shadow: 0 12px 34px rgba(58, 28, 48, .07);--admin-shadow-lg: 0 24px 60px rgba(58, 28, 48, .11);color:var(--admin-text)}.admin-app{min-height:100vh;display:grid;grid-template-columns:264px minmax(0,1fr);direction:rtl;background:radial-gradient(720px 420px at 100% 0%,rgba(176,30,116,.045),transparent 70%),var(--admin-bg)}.admin-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;overflow:hidden;padding:1.1rem .9rem;color:#f8edf3;background:radial-gradient(280px 240px at 20% 0%,rgba(236,82,158,.18),transparent 72%),linear-gradient(180deg,#52112f,#3a0d24);box-shadow:-12px 0 42px #300a1f14;z-index:30}.admin-sidebar:after{content:"N";position:absolute;inset-inline-start:-.04em;inset-block-end:-.14em;color:#ffffff06;font-family:Georgia,Times New Roman,serif;font-size:14rem;font-weight:700;line-height:1;pointer-events:none}.admin-brand{position:relative;z-index:1;display:flex;align-items:center;gap:.72rem;min-height:66px;padding:.5rem .55rem 1rem;border-block-end:1px solid rgba(255,255,255,.09)}.admin-brand-mark{width:43px;height:43px;flex:0 0 43px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:14px;color:#fff;background:#ffffff14;box-shadow:inset 0 1px #ffffff1f;font-family:Georgia,serif;font-size:1.05rem;font-weight:700}.admin-brand div{display:grid;gap:.08rem}.admin-brand strong{color:#fff;font-size:1rem;font-weight:850}.admin-brand span:last-child{color:#ffffff8c;font-size:.72rem;font-weight:600}.admin-sidebar-nav{position:relative;z-index:1;display:grid;gap:.28rem;padding-block:1rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent}.admin-nav-item{width:100%;min-height:56px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:.62rem;padding:.55rem .62rem;border:1px solid transparent;border-radius:14px;color:#ffffffa3;background:transparent;font-family:inherit;text-align:start;cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease}.admin-nav-item:hover{color:#fff;background:#ffffff0e}.admin-nav-item.is-active{color:#fff;border-color:#ffffff1c;background:linear-gradient(135deg,#ffffff21,#ffffff12);box-shadow:inset 3px 0 #ef7bb5}.admin-nav-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#ffffff0e}.admin-nav-item.is-active .admin-nav-icon{background:#ffffff1c}.admin-nav-icon svg{width:15px;height:15px}.admin-nav-copy{min-width:0;display:grid;gap:.05rem}.admin-nav-copy strong{color:inherit;font-size:.86rem;font-weight:780}.admin-nav-copy small{overflow:hidden;color:#ffffff63;font-size:.67rem;font-weight:500;white-space:nowrap;text-overflow:ellipsis}.admin-sidebar-foot{position:relative;z-index:1;margin-block-start:auto;padding-block-start:.85rem;border-block-start:1px solid rgba(255,255,255,.09)}.admin-sidebar-security{display:flex;align-items:center;gap:.55rem;padding:.6rem;color:#ffffff9e}.admin-sidebar-security>svg{width:14px;flex:none;color:#f49ec9}.admin-sidebar-security div{min-width:0;display:grid;gap:.02rem}.admin-sidebar-security strong{color:#ffffffd1;font-size:.72rem}.admin-sidebar-security span{font-size:.63rem}.admin-store-link{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-block-start:.3rem;padding:.55rem .7rem;border-radius:12px;color:#ffffffb3;background:#ffffff0b;text-decoration:none;font-size:.73rem;font-weight:700}.admin-store-link:hover{color:#fff;background:#ffffff14}.admin-store-link svg{width:11px}.admin-workspace{min-width:0}.admin-premium-topbar{position:sticky;top:0;z-index:20;min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem clamp(1rem,3vw,2rem);border-block-end:1px solid rgba(80,45,66,.08);background:#faf9fae6;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.admin-page-heading{display:grid;gap:.05rem}.admin-page-heading>span{color:var(--admin-muted);font-size:.66rem;font-weight:650}.admin-page-heading h1{margin:0;color:var(--admin-text);font-size:clamp(1.15rem,2vw,1.45rem);font-weight:850;letter-spacing:-.02em}.admin-topbar-actions{display:flex;align-items:center;gap:.55rem}.admin-secure-pill{min-height:34px;display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border:1px solid #dce8df;border-radius:999px;color:#467255;background:#f4faf6;font-size:.7rem;font-weight:800}.admin-secure-pill svg{width:11px}.admin-user-chip{max-width:250px;display:flex;align-items:center;gap:.55rem;min-height:46px;padding:.32rem .42rem .32rem .72rem;border:1px solid var(--admin-border);border-radius:14px;background:var(--admin-surface)}.admin-user-avatar{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:10px;color:#fff;background:linear-gradient(145deg,var(--admin-wine),var(--admin-rose));font-size:.75rem;font-weight:800}.admin-user-copy{min-width:0;display:grid;gap:.02rem}.admin-user-copy strong{color:var(--admin-text);font-size:.72rem;font-weight:800}.admin-user-copy small{overflow:hidden;max-width:160px;color:var(--admin-muted);font-size:.62rem;white-space:nowrap;text-overflow:ellipsis}.admin-logout-btn{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--admin-border);border-radius:13px;color:#9b4052;background:var(--admin-surface);cursor:pointer;transition:background .16s ease,transform .16s ease}.admin-logout-btn:hover{background:#fff3f4;transform:translateY(-1px)}.admin-logout-btn svg{width:14px}.admin-main{min-width:0;padding:clamp(1.1rem,3vw,2rem)}.admin-mobile-tabs{display:none}.admin-main>.admin-panel{max-width:none;margin:0;padding:0}.admin-main .admin-panel-head{min-height:50px;margin-block-end:1rem}.admin-main .admin-panel-title{color:var(--admin-text);font-size:1.12rem;font-weight:850}.admin-main .admin-form{border:1px solid var(--admin-border);border-radius:20px;background:var(--admin-surface);box-shadow:var(--admin-shadow);padding:clamp(1rem,2.5vw,1.4rem)}.admin-main .admin-field,.admin-main .admin-form label{color:var(--admin-text);font-size:.78rem;font-weight:750}.admin-main .admin-field input,.admin-main .admin-field textarea,.admin-main .admin-field select,.admin-main .admin-form input,.admin-main .admin-form textarea,.admin-main .admin-form select{min-height:46px;border-color:var(--admin-border);border-radius:12px;color:var(--admin-text);background:var(--admin-surface-2);box-shadow:none}.admin-main .admin-field input:focus,.admin-main .admin-field textarea:focus,.admin-main .admin-field select:focus,.admin-main .admin-form input:focus,.admin-main .admin-form textarea:focus,.admin-main .admin-form select:focus{border-color:#b01e7473;background:#fff;box-shadow:0 0 0 3px #b01e7414}.admin-main .admin-btn{min-height:42px;border-color:var(--admin-border);border-radius:11px;color:var(--admin-text);background:var(--admin-surface);box-shadow:none}.admin-main .admin-btn--primary,.admin-main .admin-form button[type=submit]{border-color:transparent;color:#fff;background:linear-gradient(135deg,var(--admin-wine-2),var(--admin-rose));box-shadow:0 8px 20px #b01e7426}.admin-main .admin-item{border:1px solid var(--admin-border);border-radius:16px;background:var(--admin-surface);box-shadow:0 3px 14px #3a1c3006;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.admin-main .admin-item:hover{transform:translateY(-1px);border-color:#ddced7;box-shadow:var(--admin-shadow)}.admin-main .admin-table-wrap{border-color:var(--admin-border);border-radius:18px;background:var(--admin-surface);box-shadow:var(--admin-shadow)}.admin-main .admin-table th{color:#6e5c68;background:#faf8fa;font-size:.74rem;font-weight:800}.admin-main .admin-table td{color:var(--admin-text);border-color:var(--admin-border)}.admin-main .admin-state{min-height:180px;display:grid;place-items:center;color:var(--admin-muted);border:1px dashed var(--admin-border);border-radius:18px;background:#ffffff80}.admin-overview{display:grid;gap:1.25rem}.admin-overview-hero{position:relative;overflow:hidden;min-height:190px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:clamp(1.3rem,3vw,2rem);border:1px solid rgba(101,24,63,.08);border-radius:24px;color:#fff;background:radial-gradient(320px 220px at 0% 0%,rgba(244,126,184,.18),transparent 72%),linear-gradient(135deg,#52112f,#741749 54%,#8b2058);box-shadow:0 20px 52px #46153129}.admin-overview-hero:after{content:"NILA";position:absolute;inset-inline-start:.02em;inset-block-end:-.12em;color:#ffffff09;font-family:Georgia,serif;font-size:clamp(5rem,10vw,9rem);font-weight:700;line-height:1;pointer-events:none}.admin-overview-hero>div:first-child{position:relative;z-index:1;max-width:630px}.admin-overview-kicker{color:#ffffff9e;font-size:.72rem;font-weight:700}.admin-overview-hero h2{margin:.55rem 0 .5rem;color:#fff;font-size:clamp(1.55rem,3vw,2.2rem);font-weight:850;letter-spacing:-.03em}.admin-overview-hero p{max-width:38rem;margin:0;color:#ffffffad;font-size:.85rem;line-height:1.9}.admin-overview-security{position:relative;z-index:1;max-width:340px;display:flex;align-items:center;gap:.75rem;padding:.85rem .95rem;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#ffffff12;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.admin-security-icon{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:12px;color:#ffd3e7;background:#ffffff17}.admin-overview-security div{display:grid;gap:.1rem}.admin-overview-security strong{color:#fff;font-size:.75rem}.admin-overview-security span{color:#ffffff8f;font-size:.64rem;line-height:1.55}.admin-inline-alert{margin:0;padding:.7rem .9rem;border:1px solid #efccd5;border-radius:12px;color:#98354e;background:#fff5f7;font-size:.78rem;font-weight:700}.admin-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.admin-stat-card{position:relative;min-height:138px;display:grid;grid-template-columns:44px minmax(0,1fr) 20px;grid-template-areas:"icon value arrow" "icon label arrow";align-items:center;column-gap:.72rem;padding:1rem;border:1px solid var(--admin-border);border-radius:18px;color:var(--admin-text);background:var(--admin-surface);box-shadow:0 5px 18px #3a1c3009;font-family:inherit;text-align:start;cursor:pointer;transition:transform .17s ease,border-color .17s ease,box-shadow .17s ease}.admin-stat-card:hover{transform:translateY(-2px);border-color:#d8cad3;box-shadow:var(--admin-shadow)}.admin-stat-icon{grid-area:icon;width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#f5eef2;color:var(--admin-wine-2)}.admin-stat-card--amber .admin-stat-icon{color:#98600b;background:#fff7e8}.admin-stat-card--violet .admin-stat-icon{color:#6e49a5;background:#f5f0fb}.admin-stat-card--blue .admin-stat-icon{color:#336c9d;background:#eef6fc}.admin-stat-card--rose .admin-stat-icon{color:#a72b6a;background:#fdf0f6}.admin-stat-card--green .admin-stat-icon{color:#467a5e;background:#eef8f2}.admin-stat-icon svg{width:17px;height:17px}.admin-stat-value{grid-area:value;align-self:end;color:var(--admin-text);font-size:1.45rem;font-weight:850}.admin-stat-label{grid-area:label;align-self:start;color:var(--admin-muted);font-size:.72rem;font-weight:650}.admin-stat-arrow{grid-area:arrow;width:11px;color:#b9adb5}.admin-overview-lower{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:.85rem}.admin-quick-panel,.admin-account-panel{border:1px solid var(--admin-border);border-radius:20px;background:var(--admin-surface);box-shadow:0 4px 18px #3a1c3008}.admin-quick-panel{padding:1.15rem}.admin-quick-panel header span{color:var(--admin-muted);font-size:.67rem;font-weight:700}.admin-quick-panel header h3{margin:.12rem 0 1rem;color:var(--admin-text);font-size:1rem;font-weight:850}.admin-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.admin-quick-grid button{min-height:82px;display:flex;align-items:center;gap:.7rem;padding:.75rem;border:1px solid var(--admin-border);border-radius:15px;color:var(--admin-text);background:var(--admin-surface-2);font-family:inherit;text-align:start;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.admin-quick-grid button:hover{transform:translateY(-1px);border-color:#d7c8d1;background:#fff}.admin-quick-grid button>svg{width:15px;flex:none;color:var(--admin-rose)}.admin-quick-grid button span{min-width:0;display:grid;gap:.1rem}.admin-quick-grid strong{font-size:.79rem;font-weight:800}.admin-quick-grid small{color:var(--admin-muted);font-size:.65rem}.admin-account-panel{display:grid;align-content:center;justify-items:start;padding:1.2rem}.admin-account-avatar{width:48px;height:48px;display:grid;place-items:center;margin-block-end:.7rem;border-radius:15px;color:#fff;background:linear-gradient(145deg,var(--admin-wine),var(--admin-rose));font-size:.9rem;font-weight:850}.admin-account-label{color:var(--admin-muted);font-size:.65rem;font-weight:700}.admin-account-panel>strong{max-width:100%;margin-block-start:.12rem;overflow:hidden;color:var(--admin-text);font-size:.78rem;text-overflow:ellipsis}.admin-account-panel p{margin:.7rem 0;color:var(--admin-muted);font-size:.68rem;line-height:1.75}.admin-account-panel a{display:inline-flex;align-items:center;gap:.4rem;color:var(--admin-wine-2);text-decoration:none;font-size:.72rem;font-weight:800}.admin-auth.admin-auth--premium{min-height:100vh;display:grid;place-items:center;padding:clamp(1rem,3vw,2rem);background:radial-gradient(620px 460px at 100% 0%,rgba(176,30,116,.08),transparent 72%),var(--admin-bg)}.admin-login-shell{width:min(100%,920px);min-height:570px;display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);overflow:hidden;border:1px solid var(--admin-border);border-radius:28px;background:var(--admin-surface);box-shadow:var(--admin-shadow-lg)}.admin-login-brand{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(1.5rem,4vw,2.4rem);color:#fff;background:radial-gradient(320px 240px at 20% 5%,rgba(244,126,184,.2),transparent 72%),linear-gradient(150deg,#4b102d,#711746 58%,#8b2058)}.admin-login-brand:after{content:"N";position:absolute;inset-inline-start:-.06em;inset-block-end:-.22em;color:#ffffff09;font-family:Georgia,serif;font-size:20rem;line-height:1}.admin-login-logo,.admin-login-brand-copy,.admin-login-security-note{position:relative;z-index:1}.admin-login-logo{width:50px;height:50px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:#ffffff12;font-family:Georgia,serif;font-weight:700}.admin-login-brand-copy span{color:#ffffff94;font-size:.72rem;font-weight:700}.admin-login-brand-copy h2{max-width:10em;margin:.55rem 0 .6rem;color:#fff;font-size:clamp(1.7rem,3.3vw,2.5rem);line-height:1.45;letter-spacing:-.03em}.admin-login-brand-copy p{max-width:25rem;margin:0;color:#ffffffa8;font-size:.78rem;line-height:1.9}.admin-login-security-note{display:flex;align-items:flex-start;gap:.55rem;padding-block-start:1rem;border-block-start:1px solid rgba(255,255,255,.1);color:#ffffff9c;font-size:.67rem;line-height:1.65}.admin-login-security-note svg{width:12px;margin-block-start:.18rem;flex:none;color:#f4a0cb}.admin-auth--premium .admin-auth-card{width:auto;max-width:none;margin:0;padding:clamp(1.6rem,5vw,3rem);display:grid;align-content:center;gap:.9rem;border:0;border-radius:0;background:var(--admin-surface);box-shadow:none;text-align:start}.admin-auth--premium .admin-auth-card .admin-auth-title{color:var(--admin-text);font-size:1.55rem;text-align:start}.admin-auth--premium .admin-auth-sub{margin-block-end:.5rem;color:var(--admin-muted);text-align:start}.admin-auth--premium .admin-auth-card label{color:var(--admin-text);font-size:.78rem;font-weight:750}.admin-auth--premium .admin-auth-card input{min-height:49px;border-color:var(--admin-border);border-radius:12px;color:var(--admin-text);background:var(--admin-surface-2)}.admin-auth--premium .admin-auth-card input:focus{border-color:#b01e7473;background:#fff;box-shadow:0 0 0 3px #b01e7414}.admin-password-wrap{position:relative}.admin-password-wrap input{padding-inline-end:3rem!important}.admin-password-toggle{position:absolute;inset-inline-end:.45rem;inset-block-start:50%;width:36px;height:36px;display:grid;place-items:center;transform:translateY(-50%);border:0;border-radius:10px;color:var(--admin-muted);background:transparent;cursor:pointer}.admin-password-toggle:hover{color:var(--admin-wine-2);background:#f5eef2}.admin-auth--premium .admin-auth-card button[type=submit]{min-height:50px;margin-block-start:.25rem;border-radius:12px;background:linear-gradient(135deg,var(--admin-wine-2),var(--admin-rose));box-shadow:0 10px 24px #b01e742e}.admin-login-links{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-block-start:.2rem}.admin-login-links a{color:var(--admin-muted);text-decoration:none;font-size:.72rem;font-weight:700}.admin-login-links a:hover{color:var(--admin-wine-2)}@media (max-width: 1020px){.admin-app{grid-template-columns:218px minmax(0,1fr)}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-lower{grid-template-columns:1fr}}@media (max-width: 820px){.admin-app{display:block}.admin-sidebar{display:none}.admin-premium-topbar{min-height:68px;padding-inline:1rem}.admin-user-copy,.admin-secure-pill{display:none}.admin-user-chip{padding:.25rem;border:0;background:transparent}.admin-mobile-tabs{position:sticky;top:68px;z-index:19;display:flex;gap:.35rem;overflow-x:auto;padding:.6rem 1rem;border-block-end:1px solid var(--admin-border);background:#f6f5f7f0;scrollbar-width:none}.admin-mobile-tabs::-webkit-scrollbar{display:none}.admin-mobile-tabs button{flex:0 0 auto;min-height:40px;display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .72rem;border:1px solid var(--admin-border);border-radius:12px;color:var(--admin-muted);background:var(--admin-surface);font-family:inherit;font-size:.72rem;font-weight:750;cursor:pointer}.admin-mobile-tabs button.is-active{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--admin-wine-2),var(--admin-rose))}.admin-mobile-tabs svg{width:12px}.admin-overview-hero{align-items:flex-start;flex-direction:column}.admin-overview-security{max-width:100%}.admin-login-shell{grid-template-columns:1fr;max-width:520px}.admin-login-brand{min-height:220px}.admin-login-security-note{display:none}}@media (max-width: 600px){.admin-main{padding:.85rem}.admin-page-heading>span{display:none}.admin-stat-grid{grid-template-columns:1fr 1fr;gap:.55rem}.admin-stat-card{min-height:116px;grid-template-columns:38px minmax(0,1fr);grid-template-areas:"icon value" "label label";gap:.45rem;padding:.8rem}.admin-stat-icon{width:38px;height:38px}.admin-stat-arrow{display:none}.admin-stat-value{font-size:1.25rem}.admin-overview-hero{min-height:0;padding:1.15rem;border-radius:20px}.admin-overview-security{display:none}.admin-quick-grid{grid-template-columns:1fr}.admin-main .admin-item{align-items:flex-start;flex-wrap:wrap}.admin-main .admin-item-actions{width:100%;justify-content:flex-end}.admin-login-shell{min-height:0;border-radius:22px}.admin-login-brand{min-height:180px;padding:1.25rem}.admin-login-brand-copy h2{font-size:1.65rem}.admin-auth--premium .admin-auth-card{padding:1.35rem}.admin-login-links{align-items:flex-start;flex-direction:column}}:root{color-scheme:light;--bg: #fdf7fb;--bg-2: #f7ecf4;--bg-tint: #fdf2f8;--surface: #ffffff;--surface-solid: #fffdfe;--surface-2: #fbf3f9;--border: rgba(42, 28, 46, .1);--border-strong: rgba(42, 28, 46, .18);--hairline: #f6d6e6;--hairline-dark: rgba(255, 209, 232, .16);--text: #2a1c2e;--muted: #715f6e;--wine: #6b1239;--wine-2: #831843;--wine-ink: #4a0f2a;--muted-on-dark: #f3d9e8;--accent: #d62e8c;--accent-strong: #b01e74;--accent-2: #9647b8;--rose: #e0318c;--rose-soft: #f6c6df;--lilac-soft: #dcbdee;--chrome-bg: rgba(253, 250, 252, .85);--chrome-border: rgba(42, 28, 46, .08);--primary-gradient: linear-gradient(135deg, #e0318c 0%, #9647c0 100%);--primary-gradient-soft: linear-gradient(135deg, #f6c6df 0%, #dcbdee 100%);--rose-gradient: linear-gradient(135deg, #f6c6df 0%, #dcbdee 100%);--luxury-gradient: linear-gradient(90deg, rgba(214, 46, 140, .14), rgba(150, 71, 184, .5), rgba(214, 46, 140, .14));--gradient-text: linear-gradient(100deg, #e0318c 0%, #b01e74 40%, #9647c0 100%);--gradient-sheen: linear-gradient(135deg, rgba(255, 255, 255, .65), rgba(255, 255, 255, .08));--mesh-hero: radial-gradient(60% 70% at 18% 12%, rgba(224, 49, 140, .55), transparent 60%), radial-gradient(55% 65% at 85% 8%, rgba(150, 71, 192, .5), transparent 62%), radial-gradient(70% 80% at 70% 92%, rgba(176, 30, 116, .45), transparent 65%), radial-gradient(50% 60% at 8% 88%, rgba(220, 189, 238, .35), transparent 60%), linear-gradient(160deg, #4a0f2a 0%, #6b1239 55%, #831843 100%);--mesh-soft: radial-gradient(42% 60% at 100% 0%, rgba(224, 49, 140, .1), transparent 60%), radial-gradient(45% 55% at 0% 100%, rgba(150, 71, 184, .08), transparent 60%);--shadow-soft: 0 6px 20px rgba(74, 30, 64, .07);--shadow-medium: 0 14px 38px rgba(74, 30, 64, .12);--shadow-hard: 0 26px 60px rgba(74, 30, 64, .16);--shadow-lift: 0 2px 4px rgba(74, 30, 64, .04), 0 8px 16px rgba(74, 30, 64, .08), 0 24px 48px rgba(122, 18, 71, .14);--shadow-float: 0 8px 18px rgba(214, 46, 140, .28), 0 16px 40px rgba(122, 18, 71, .22);--glow-accent: 0 0 0 1px rgba(214, 46, 140, .12), 0 10px 30px rgba(214, 46, 140, .2);--glass-bg: rgba(255, 255, 255, .62);--glass-bg-strong: rgba(255, 255, 255, .8);--glass-bg-dark: rgba(74, 15, 42, .42);--glass-border: rgba(255, 255, 255, .55);--glass-border-dark: rgba(255, 209, 232, .22);--blur-sm: 8px;--blur-md: 16px;--blur-lg: 28px;--transition-smooth: .22s cubic-bezier(.2, 0, 0, 1);--transition-slow: .46s cubic-bezier(.2, 0, 0, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-soft: cubic-bezier(.2, 0, 0, 1);--dur-micro: .18s;--dur-ui: .28s;--dur-large: .52s;--radius-xl: 28px;--radius-lg: 18px;--radius-md: 14px;--radius-sm: 10px;--radius-pill: 999px;--section-y: clamp(3.5rem, 8vw, 7rem);--gutter: clamp(1.1rem, 4vw, 1.5rem);--font-fa: "Vazirmatn", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Playfair Display", "Vazirmatn", serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-fa);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;direction:rtl;text-align:right;overflow-x:hidden;color:var(--text);line-height:1.75;background:radial-gradient(1000px 560px at 100% -5%,rgba(214,46,140,.06),transparent 55%),radial-gradient(900px 520px at 0% 8%,rgba(150,71,184,.05),transparent 60%),linear-gradient(180deg,var(--bg) 0%,var(--bg-2) 100%)}.app{min-height:100vh;display:flex;flex-direction:column}main{flex:1}.scroll-progress{position:fixed;inset-block-start:0;inset-inline:0;height:3px;z-index:200;background:var(--primary-gradient);transform-origin:right center;will-change:transform}.container{max-width:1180px;margin:0 auto;padding-inline:var(--gutter)}.text-center{text-align:center}svg{display:block}.text-gradient{background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;color:transparent}@supports not ((-webkit-background-clip: text) or (background-clip: text)){.text-gradient{color:var(--accent-strong)}}.glass{background:var(--glass-bg);backdrop-filter:blur(var(--blur-md)) saturate(1.2);-webkit-backdrop-filter:blur(var(--blur-md)) saturate(1.2);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft)}@supports not (backdrop-filter: blur(1px)){.glass{background:var(--surface)}}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;color:var(--accent-strong);font-weight:700;font-size:.8rem;letter-spacing:1.5px;background:var(--glass-bg);backdrop-filter:blur(var(--blur-sm));-webkit-backdrop-filter:blur(var(--blur-sm));border:1px solid var(--hairline);border-radius:var(--radius-pill);padding:.4rem .9rem;margin-bottom:.9rem}.eyebrow svg{width:14px;height:14px;fill:var(--accent)}.section-title{font-size:clamp(1.85rem,5vw,2.6rem);font-weight:800;letter-spacing:-.5px;margin-bottom:1.75rem;color:var(--text);text-align:center;line-height:1.4}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.85rem 1.5rem;border:0;border-radius:var(--radius-pill);font-family:var(--font-fa);font-weight:700;font-size:1rem;cursor:pointer;text-decoration:none;transition:transform var(--dur-ui) var(--ease-out),box-shadow var(--dur-large) var(--ease-out),filter var(--dur-micro),background var(--dur-ui),border-color var(--dur-ui)}.btn svg{width:20px;height:20px}.btn:active{transform:scale(.97)}.btn-primary{color:#fff;background:var(--primary-gradient);box-shadow:var(--shadow-float);position:relative;overflow:hidden}.btn-primary:hover{transform:translateY(-3px);filter:brightness(1.05)}.btn-primary svg{fill:#fff}.btn-secondary{background:var(--glass-bg);backdrop-filter:blur(var(--blur-sm));-webkit-backdrop-filter:blur(var(--blur-sm));border:1px solid var(--hairline);color:var(--accent-strong)}.btn-secondary:hover{background:var(--surface);border-color:var(--accent);transform:translateY(-2px)}.on-dark .btn-secondary{background:var(--glass-bg-dark);border-color:var(--glass-border-dark);color:#fff}.num{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:.2px}.catalog-state{text-align:center;color:var(--muted);padding:2.5rem 1rem;font-size:1.05rem}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,0,0,1),transform .7s cubic-bezier(.2,0,0,1);will-change:opacity,transform}.reveal.is-revealed{opacity:1;transform:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeInUp .56s ease-out both}.stagger-animation>*{opacity:0;animation:fadeInUp .52s ease-out forwards}.stagger-animation>*:nth-child(1){animation-delay:80ms}.stagger-animation>*:nth-child(2){animation-delay:.14s}.stagger-animation>*:nth-child(3){animation-delay:.2s}.stagger-animation>*:nth-child(4){animation-delay:.26s}.stagger-animation>*:nth-child(5){animation-delay:.32s}.stagger-animation>*:nth-child(6){animation-delay:.38s}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.reveal{opacity:1!important;transform:none!important}}[data-theme=dark]{color-scheme:dark;--bg: #160611;--bg-2: #110410;--bg-tint: #1e0a18;--surface: #251122;--surface-solid: #2a1426;--surface-2: #1d0c1a;--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .2);--hairline: rgba(255, 198, 223, .16);--text: #f7e9f1;--muted: #c6a3ba;--chrome-bg: rgba(22, 6, 17, .82);--chrome-border: rgba(255, 255, 255, .08);--glass-bg: rgba(42, 18, 35, .55);--glass-bg-strong: rgba(42, 18, 35, .82);--glass-border: rgba(255, 255, 255, .12);--shadow-soft: 0 6px 20px rgba(0, 0, 0, .4);--shadow-medium: 0 14px 38px rgba(0, 0, 0, .5);--shadow-lift: 0 2px 4px rgba(0, 0, 0, .3), 0 8px 16px rgba(0, 0, 0, .4), 0 24px 48px rgba(0, 0, 0, .5)}.theme-toggle{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--hairline);background:var(--glass-bg);color:var(--accent-strong);cursor:pointer;-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));transition:transform var(--dur-ui) var(--ease-out),background var(--dur-ui),color var(--dur-ui)}.theme-toggle:hover{transform:translateY(-2px) rotate(-12deg);color:var(--accent)}.theme-toggle svg{width:18px;height:18px}:root{--section-y: clamp(3.25rem, 6vw, 5.5rem)}.footer{margin-block-start:0}.about,.gallery{background-image:none}.features{background:var(--surface-2);background-image:none}.testimonials{background-image:none}.product-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.product-add:disabled,.pdp-order-btn--cart:disabled,.pdp-sticky-btn--cart:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.2);box-shadow:none;transform:none!important}.product-add:disabled:hover,.pdp-order-btn--cart:disabled:hover,.pdp-sticky-btn--cart:disabled:hover{transform:none!important;filter:grayscale(.2)}.nav-link--mobile-only{display:none}.app:has(.pdp) .floating-contact,.app:has(.checkout) .floating-contact,.app:has(.checkout) .chat-widget{display:none}@media (max-width: 1023px){.header-content{gap:.8rem;min-height:62px}.header-actions{gap:.45rem}.header-account{display:none}.logo-img{height:40px;max-width:128px}.nav{overflow-y:auto;overscroll-behavior:contain;padding-block-start:4.8rem}.nav-link--mobile-only{display:flex}}@media (max-width: 899px){.checkout-summary{position:static;order:-1}}@media (max-width: 767px){.floating-contact,.scroll-to-top,.app:has(.pdp) .chat-widget{display:none}.chat-widget{inset-block-end:calc(.85rem + env(safe-area-inset-bottom));inset-inline-start:.85rem}.products-filter{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;padding-block-end:.25rem;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter)}.products-filter::-webkit-scrollbar{display:none}.products-filter-chip{flex:0 0 auto}.product-features{display:none}}@media (max-width: 480px){.header .container{padding-inline:.85rem}.header-content{gap:.55rem}.header-actions{gap:.35rem}.header-cart,.nav-toggle,.theme-toggle{width:40px;height:40px}.logo-img{max-width:112px;height:38px}.chat-panel{width:calc(100vw - 1.7rem);max-height:min(76dvh,560px)}.product-card{border-radius:var(--radius-md)}.product-footer{padding:.9rem 1rem}.checkout-form,.checkout-summary{padding:1.1rem}}@media (max-width: 360px){.logo-img{max-width:96px}}html:not([data-theme=dark]){--bg: #fcfafb;--bg-2: #f6f1f4;--bg-tint: #faf5f8;--surface: #ffffff;--surface-solid: #ffffff;--surface-2: #f8f4f6;--hairline: #eadde4;--chrome-bg: rgba(255, 253, 254, .92);--chrome-border: rgba(80, 31, 58, .09);--glass-bg: rgba(255, 255, 255, .72);--glass-bg-strong: rgba(255, 255, 255, .9);--glass-border: rgba(91, 34, 65, .09);--shadow-soft: 0 8px 28px rgba(74, 30, 64, .055);--shadow-medium: 0 18px 46px rgba(74, 30, 64, .09);--shadow-lift: 0 2px 4px rgba(74, 30, 64, .03), 0 16px 42px rgba(96, 34, 69, .11);--shadow-float: 0 10px 28px rgba(176, 30, 116, .2)}body{background:radial-gradient(900px 480px at 100% -8%,rgba(214,46,140,.045),transparent 58%),linear-gradient(180deg,var(--bg) 0%,var(--bg-2) 100%)}.container{max-width:1220px}.sr-only{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}.section-title{letter-spacing:-.7px;line-height:1.34}.eyebrow{letter-spacing:0;background:transparent;border-color:color-mix(in srgb,var(--hairline) 82%,transparent);box-shadow:none}.btn-primary{box-shadow:0 10px 28px #b01e7433}.btn-primary:hover{transform:translateY(-2px)}.header{box-shadow:0 1px #4c1c3706}.header-content{min-height:70px}.nav{gap:.05rem}.nav-link{font-size:.91rem;font-weight:600;padding-inline:.58rem}.nav-link--primary{color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 17%,var(--hairline));box-shadow:none}.nav-link--primary:hover{color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 12%,var(--surface));filter:none}.header-cart,.header-account,.theme-toggle,.nav-toggle{box-shadow:none}.header-account{background:transparent}.hero{min-height:max(690px,calc(100svh - 70px));padding-block:clamp(4.5rem,8svh,6.5rem);background:radial-gradient(52% 76% at 82% 34%,rgba(224,49,140,.34),transparent 70%),radial-gradient(44% 62% at 16% 18%,rgba(150,71,184,.2),transparent 68%),linear-gradient(148deg,#2d081e,#51102f 52%,#71183f)}.hero:before{opacity:.2;mix-blend-mode:soft-light}.hero-scrim{background:linear-gradient(90deg,#18041080,#1804101f 48%,#18041008),linear-gradient(180deg,transparent 64%,var(--bg) 100%)}.hero-content{max-width:600px}.hero-title{font-size:clamp(3.3rem,6.2vw,5.05rem);line-height:1.02;margin-block:1rem .85rem}.hero-subtitle{font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.9}.hero-note{max-width:30rem;font-size:.95rem;color:#f7e4efb8}.hero-chip{background:#ffffff0e;border-color:#ffffff1f;box-shadow:none}.home-products{background:var(--bg);border-block:0}.home-products-head{margin-block-end:clamp(1.7rem,4vw,2.4rem)}.home-products-more{margin-block-start:1.8rem}.products-head{margin-block-end:1.8rem}.catalog-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;align-items:stretch;padding:.55rem;margin-block-end:1rem;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.catalog-search{min-width:0;display:flex;align-items:center;gap:.7rem;min-height:48px;padding-inline:.9rem;border-radius:calc(var(--radius-lg) - 6px);background:var(--surface-2);color:var(--muted)}.catalog-search svg{flex:none;width:16px;height:16px}.catalog-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:.95rem}.catalog-search input::placeholder{color:var(--muted)}.catalog-search:focus-within{box-shadow:inset 0 0 0 1px var(--accent)}.catalog-sort{display:flex;align-items:center;gap:.55rem;min-height:48px;padding-inline:.85rem;border:1px solid var(--hairline);border-radius:calc(var(--radius-lg) - 6px);color:var(--muted);font-size:.84rem;font-weight:600}.catalog-sort select{min-height:36px;max-width:148px;border:0;outline:0;color:var(--text);background:transparent;font-family:inherit;font-weight:700;cursor:pointer}.products-filter{justify-content:flex-start;margin-block:0 1rem}.products-filter-chip{min-height:40px;padding:.45rem 1rem;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.products-filter-chip.is-active{color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 9%,var(--surface));border-color:color-mix(in srgb,var(--accent) 26%,var(--hairline));box-shadow:none}.products-filter-chip.is-active:hover{filter:none}.catalog-result-bar{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-block-end:1rem;color:var(--muted);font-size:.86rem}.catalog-result-bar strong{color:var(--text);font-size:.95rem}.catalog-clear{border:0;background:transparent;color:var(--accent-strong);font:inherit;font-weight:700;cursor:pointer}.catalog-empty-search{min-height:300px;display:grid;place-items:center;align-content:center;gap:.7rem;text-align:center;padding:2rem;border:1px dashed var(--hairline);border-radius:var(--radius-xl);color:var(--muted);background:var(--surface)}.catalog-empty-search>svg{width:30px;height:30px;color:var(--accent-strong)}.catalog-empty-search strong{color:var(--text);font-size:1.08rem}.products-grid{gap:clamp(1rem,2vw,1.25rem)}.product-card{border-color:color-mix(in srgb,var(--hairline) 78%,transparent);border-radius:20px;box-shadow:0 5px 20px #461d370b}.product-card:hover{border-color:color-mix(in srgb,var(--accent) 26%,var(--hairline));box-shadow:0 18px 46px #5b22411c}.product-cover{aspect-ratio:1 / 1.04;background:var(--surface-2)}.product-card:hover .product-image{transform:scale(1.025)}.product-category{margin-block-start:1rem;font-size:.7rem;color:var(--muted)}.product-name{margin-block-start:.2rem;margin-block-end:.25rem;font-size:1.08rem;line-height:1.55}.product-description{font-size:.86rem;line-height:1.8;margin-block-end:.8rem}.product-features{display:none}.product-footer{display:grid;grid-template-columns:1fr;gap:.8rem;padding:.9rem 1.1rem 1.1rem;background:color-mix(in srgb,var(--surface-2) 55%,var(--surface))}.product-price-wrap{min-height:40px;justify-content:flex-end}.product-price{font-size:.93rem}.product-price .num{font-size:1.18rem;font-weight:700}.product-actions{width:100%;gap:.45rem}.product-add{flex:1 1 auto;min-height:46px;color:#fff;background:var(--primary-gradient);border-color:transparent;box-shadow:0 8px 20px #b01e7429}.product-add:hover:not(:disabled){color:#fff;border-color:transparent;filter:brightness(1.04);transform:translateY(-1px)}.product-order{min-width:92px;min-height:46px;justify-content:center;color:var(--accent-strong);background:var(--surface);border:1px solid var(--hairline);box-shadow:none;padding-inline:.8rem}.product-order svg{fill:currentColor}.product-order:hover{color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 6%,var(--surface));border-color:color-mix(in srgb,var(--accent) 25%,var(--hairline));filter:none;transform:translateY(-1px)}.pdp{background:radial-gradient(650px 340px at 100% 0%,rgba(214,46,140,.035),transparent 70%),var(--bg)}.pdp-breadcrumb{margin-block-end:1.2rem}.pdp-breadcrumb a{background:transparent;border:0;padding-inline:.15rem;padding-block:.15rem;color:var(--muted);font-weight:600}.pdp-breadcrumb a:hover{background:transparent;border-color:transparent;color:var(--accent-strong);transform:none}.pdp-main-image{border-color:color-mix(in srgb,var(--hairline) 75%,transparent);box-shadow:0 18px 52px #461d371a}.pdp-info{padding:clamp(1.2rem,2.5vw,1.8rem);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft)}.pdp-name{font-size:clamp(1.75rem,4vw,2.45rem);margin-block:.7rem .9rem}.pdp-price-row{padding-block:.2rem 1rem;margin-block-end:1rem;border-block-end:1px solid var(--hairline)}.pdp-price{font-size:1.9rem}.pdp-desc{font-size:.98rem;line-height:1.95}.pdp-features{margin-block-end:1.4rem}.pdp-order{gap:.6rem}.pdp-order>.pdp-order-btn--cart{min-height:54px}.pdp-order>a.pdp-order-btn--wa{color:var(--accent-strong);background:var(--surface-2);border:1px solid var(--hairline);box-shadow:none}.pdp-order>a.pdp-order-btn--wa svg{fill:currentColor}.pdp-order>a.pdp-order-btn--wa:hover{background:color-mix(in srgb,var(--accent) 7%,var(--surface));border-color:color-mix(in srgb,var(--accent) 24%,var(--hairline));filter:none}.pdp-order-secondary{display:none}.pdp-help{text-align:center;margin-block-start:.85rem}.pdp-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-block-start:1.25rem;padding-block-start:1.1rem}.pdp-trust span{justify-content:center;min-width:0;padding:.55rem .4rem;border:0;border-inline-start:1px solid var(--hairline);border-radius:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;font-size:.77rem;text-align:center}.pdp-trust span:first-child{border-inline-start:0}.pdp-sticky{z-index:950;gap:.45rem;background:color-mix(in srgb,var(--surface) 92%,transparent)}.pdp-sticky-btn{border:0;box-shadow:none}.pdp-sticky-btn--cart{background:var(--primary-gradient)}.pdp-sticky>a.pdp-sticky-btn{color:var(--accent-strong);background:var(--surface-2);border:1px solid var(--hairline)}.pdp-sticky>a.pdp-sticky-btn svg{fill:currentColor}.cart,.checkout,.account--dash{background:var(--bg)}.cart-item,.checkout-form,.checkout-summary,.cart-summary,.order-card,.account-security-card,.account-bar{border-color:color-mix(in srgb,var(--hairline) 82%,transparent);box-shadow:0 7px 24px #461d370d}.cart-summary,.checkout-summary{background:var(--surface-solid);backdrop-filter:none;-webkit-backdrop-filter:none}.cart-checkout-btn,.checkout-submit{min-height:52px}.qty-stepper,.pay-method{background:var(--bg)}.pay-method.is-active{background:color-mix(in srgb,var(--accent) 6%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 14%,transparent)}.account:not(.account--dash){background:radial-gradient(540px 320px at 50% 8%,rgba(214,46,140,.07),transparent 72%),var(--bg)}.account-auth{max-width:500px;background:var(--surface-solid);border-color:var(--hairline);box-shadow:0 24px 70px #481c371a}.account-tabs{width:100%}.account-tab{flex:1}.account-input{background:var(--bg)}.order-card,.account-security-card,.account-bar{background:var(--surface-solid);backdrop-filter:none;-webkit-backdrop-filter:none}.footer{background:radial-gradient(46% 80% at 82% 8%,rgba(224,49,140,.22),transparent 66%),linear-gradient(150deg,#30081f,#4b0d2b 58%,#621237)}.footer-trust-item{background:#ffffff0b}.chat-fab{width:52px;height:52px;box-shadow:0 10px 26px #62164338}.cart-feedback{box-shadow:0 18px 46px #481c3721}@media (max-width: 900px){.catalog-toolbar{grid-template-columns:1fr}.catalog-sort{justify-content:space-between}.catalog-sort select{max-width:none}}@media (max-width: 767px){.hero{background:radial-gradient(90% 48% at 50% 28%,rgba(224,49,140,.2),transparent 72%),linear-gradient(180deg,#30081f,#53102f 62%,#71183f)}.hero-title{font-size:clamp(2.4rem,10.5vw,3.25rem)}.hero-mobile-media-space{height:clamp(16.5rem,37svh,20rem)}.product-cover{aspect-ratio:1 / 1}.pdp-info{padding:1.15rem;border-radius:var(--radius-lg)}.pdp-trust span{font-size:.72rem}.pdp-sticky-price{display:none}.pdp-sticky-btn--cart{flex:0 0 48px;justify-content:center;padding-inline:0}.pdp-sticky>a.pdp-sticky-btn{flex:1;justify-content:center}}@media (max-width: 520px){.catalog-toolbar{padding:.45rem;border-radius:var(--radius-md)}.catalog-search,.catalog-sort{min-height:46px}.product-footer{padding-inline:.9rem}.product-order{min-width:86px}.cart-item{box-shadow:none}.account-auth{padding:1.4rem 1.1rem;box-shadow:0 16px 48px #481c3714}}@media (prefers-reduced-motion: reduce){.hero-mobile-media-space img{transition:none!important}}
