:root{--rv-ink:#121116;--rv-ink-2:#1a1922;--rv-ink-3:#232230;--rv-paper:#faf9f6;--rv-paper-2:#f2f0ea;--rv-paper-3:#e8e5dc;--rv-paper-veil:var(--rv-paper);--rv-paper-veil-2:var(--rv-paper-2);--rv-text-on-dark:#f0eee8;--rv-text-on-dark-muted:#a8a4b0;--rv-text-on-dark-faint:#6f6c7a;--rv-text-on-light:#1c1a22;--rv-text-on-light-muted:#6b6760;--rv-text-on-light-faint:#9b9690;--rv-gold:#b8924a;--rv-gold-bright:#d4ac68;--rv-gold-dim:#8a6f3a;--rv-on-gold:#171310;--rv-success:#4a9d6f;--rv-warning:#c98a3a;--rv-danger:#c0463d;--rv-danger-bright:#d9564c;--rv-border-on-dark:#f0eee81a;--rv-border-on-dark-strong:#f0eee82e;--rv-border-on-light:#1c1a221a;--rv-border-on-light-strong:#1c1a2229;--rv-font-display:var(--rv-font-display-family), Georgia, "Times New Roman", serif;--rv-font-body:var(--rv-font-body-family), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--rv-space-1:4px;--rv-space-2:8px;--rv-space-3:12px;--rv-space-4:16px;--rv-space-5:24px;--rv-space-6:32px;--rv-space-7:48px;--rv-space-8:64px;--rv-space-9:96px;--rv-section-y:clamp(64px, 9vw, 112px);--rv-radius-sm:6px;--rv-radius-md:10px;--rv-radius-lg:16px;--rv-radius-pill:999px;--rv-ease:cubic-bezier(.16, 1, .3, 1);--rv-fast:.15s;--rv-base:.22s;--rv-shadow-sm:0 1px 2px #12111614;--rv-shadow-md:0 8px 24px #1211161f;--rv-shadow-lg:0 24px 60px #12111638;--rv-shadow-gold:0 8px 24px #b8924a40}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-3d-layer{transition-duration:.6s!important}}.revon-confirm-overlay{z-index:100000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#121116bf;justify-content:center;align-items:center;animation:.18s forwards rcOverlayIn;display:flex;position:fixed;inset:0}@keyframes rcOverlayIn{0%{opacity:0}to{opacity:1}}.revon-confirm-box{background:var(--rv-ink-2);border-radius:var(--rv-radius-lg);border:1px solid var(--rv-border-on-dark);box-shadow:var(--rv-shadow-lg);padding:var(--rv-space-7) var(--rv-space-6) var(--rv-space-5);text-align:center;width:calc(100% - 40px);max-width:380px;animation:rcBoxIn .25s var(--rv-ease) forwards}@keyframes rcBoxIn{0%{opacity:0;transform:scale(.92)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.revon-confirm-icon-wrap{width:56px;height:56px;margin:0 auto var(--rv-space-4);border-radius:50%;justify-content:center;align-items:center;font-size:1.4rem;display:flex}.revon-confirm-icon-wrap.danger{color:var(--rv-danger-bright);background:#c0463d24}.revon-confirm-icon-wrap.warning{color:var(--rv-warning);background:#c98a3a24}.revon-confirm-icon-wrap.info{color:var(--rv-gold);background:#b8924a24}.revon-confirm-title{color:var(--rv-text-on-dark);margin-bottom:var(--rv-space-2);font-size:1.1rem;font-weight:700;font-family:var(--rv-font-body)}.revon-confirm-msg{color:var(--rv-text-on-dark-muted);margin-bottom:var(--rv-space-6);font-size:.875rem;line-height:1.5;font-family:var(--rv-font-body)}.revon-confirm-actions{gap:var(--rv-space-3);justify-content:center;display:flex}.revon-confirm-btn{padding:var(--rv-space-3) var(--rv-space-5);border-radius:var(--rv-radius-md);cursor:pointer;transition:opacity var(--rv-fast) var(--rv-ease), transform var(--rv-fast) var(--rv-ease);font-size:.875rem;font-weight:600;font-family:var(--rv-font-body);border:none;flex:1}.revon-confirm-btn:hover{opacity:.85}.revon-confirm-btn:active{transform:scale(.97)}.revon-confirm-btn.cancel{border:1px solid var(--rv-border-on-dark-strong);color:var(--rv-text-on-dark-muted);background:#f0eee80f}.revon-confirm-btn.cancel:hover{color:var(--rv-text-on-dark)}.revon-confirm-btn.ok-danger{background:var(--rv-danger);color:var(--rv-text-on-dark)}.revon-confirm-btn.ok-warning{background:var(--rv-warning);color:var(--rv-ink)}.revon-confirm-btn.ok-info{background:var(--rv-gold);color:var(--rv-on-gold)}
html{scroll-behavior:smooth;background:var(--rv-ink)}body{font-family:var(--rv-font-body);background:var(--rv-paper);color:var(--rv-text-on-light);-webkit-font-smoothing:antialiased;margin:0;padding-top:0;line-height:1.6}a{color:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--rv-font-display);line-height:1.2}.container{max-width:1280px;padding:0 var(--rv-space-5);margin:0 auto}.btn{justify-content:center;align-items:center;gap:var(--rv-space-2);padding:var(--rv-space-3) var(--rv-space-6);border-radius:var(--rv-radius-pill);font-family:var(--rv-font-body);letter-spacing:.02em;cursor:pointer;transition:background var(--rv-fast) var(--rv-ease), color var(--rv-fast) var(--rv-ease), border-color var(--rv-fast) var(--rv-ease), transform var(--rv-fast) var(--rv-ease), box-shadow var(--rv-fast) var(--rv-ease);isolation:isolate;border:1px solid #0000;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:hover,.btn:focus-visible,.btn:active{will-change:transform}.btn:active{transform:scale(.97)}.btn-primary{background:var(--rv-gold);color:var(--rv-on-gold);border-color:var(--rv-gold)}.btn-primary:hover{background:var(--rv-gold-bright);border-color:var(--rv-gold-bright)}.btn-secondary{color:currentColor;border-color:var(--rv-border-on-light-strong);background:0 0}.btn-secondary:hover{border-color:var(--rv-gold);color:var(--rv-gold-dim);background:#b8924a0f}.btn-secondary.active{background:var(--rv-gold);color:var(--rv-on-gold);border-color:var(--rv-gold)}.btn-small{width:100%;padding:var(--rv-space-2) var(--rv-space-4);border-radius:var(--rv-radius-sm);background:var(--rv-ink);color:var(--rv-text-on-dark);font-family:var(--rv-font-body);cursor:pointer;transition:background var(--rv-fast) var(--rv-ease), transform var(--rv-fast) var(--rv-ease);border:1px solid #0000;font-size:.85rem;font-weight:600;display:block}.btn-small:hover:not(:disabled){background:var(--rv-gold-dim)}.btn-small:disabled{background:var(--rv-paper-3);color:var(--rv-text-on-light-faint);cursor:not-allowed}.btn-danger{background:var(--rv-danger);color:#fff;border-color:var(--rv-danger)}.btn-danger:hover{background:var(--rv-danger-bright);border-color:var(--rv-danger-bright)}.top-bar{background:var(--rv-ink);border-bottom:1px solid var(--rv-border-on-dark);padding:var(--rv-space-2) var(--rv-space-6);justify-content:center;align-items:center;display:flex;position:relative}.top-bar-inner{align-items:center;gap:var(--rv-space-2);padding-right:var(--rv-space-6);color:var(--rv-text-on-dark);font-size:.8rem;font-weight:500;line-height:1.4;display:flex}.top-bar-inner svg{stroke:var(--rv-gold-bright);flex-shrink:0}.top-bar-link{color:inherit;text-underline-offset:3px;-webkit-text-decoration:underline #d4ac6899;text-decoration:underline #d4ac6899}.top-bar-link:hover,.top-bar-link:focus-visible{text-decoration-color:currentColor}.top-bar-close{right:var(--rv-space-4);color:var(--rv-text-on-dark-muted);cursor:pointer;border-radius:var(--rv-radius-sm);width:32px;height:32px;transition:color var(--rv-fast) var(--rv-ease), background var(--rv-fast) var(--rv-ease);background:0 0;border:none;place-items:center;padding:0;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.top-bar-close:hover{color:var(--rv-gold-bright);background:#f0eee80f}.navbar{z-index:1000;background:var(--rv-ink);border-bottom:1px solid var(--rv-border-on-dark);position:sticky;top:0}.skip-link{top:var(--rv-space-2);left:var(--rv-space-2);z-index:2000;padding:var(--rv-space-2) var(--rv-space-4);border-radius:var(--rv-radius-sm);background:var(--rv-gold);color:var(--rv-on-gold);font-weight:700;text-decoration:none;position:fixed;transform:translateY(-200%)}.skip-link:focus-visible{outline:2px solid var(--rv-text-on-dark);outline-offset:2px;transform:none}#main:focus{outline:none}.nav-inner{max-width:1280px;padding:0 var(--rv-space-5);align-items:center;gap:var(--rv-space-4);grid-template-columns:1fr auto 1fr;height:68px;margin:0 auto;display:grid}.nav-logo{align-items:center;gap:var(--rv-space-3);justify-self:start;text-decoration:none;display:flex}.nav-logo-img{width:auto;height:42px;display:block}.nav-logo-text{font-family:var(--rv-font-display);color:var(--rv-text-on-dark);letter-spacing:-.01em;font-size:1.4rem;font-weight:700;line-height:1}.nav-links{align-items:center;gap:var(--rv-space-1);justify-self:center;margin:0;padding:0;list-style:none;display:flex}.nav-links a{min-height:44px;padding:0 var(--rv-space-3);color:var(--rv-text-on-dark-muted);white-space:nowrap;transition:color var(--rv-fast) var(--rv-ease);align-items:center;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.nav-links a:hover{color:var(--rv-text-on-dark)}.nav-links a:focus-visible{outline:2px solid var(--rv-gold);outline-offset:-2px;border-radius:var(--rv-radius-sm)}.nav-links a[aria-current=page]{color:var(--rv-text-on-dark)}.nav-links a[aria-current=page]:after{content:"";left:var(--rv-space-3);right:var(--rv-space-3);background:var(--rv-gold);border-radius:1px;height:2px;position:absolute;bottom:6px}.nav-actions{align-items:center;gap:var(--rv-space-2);justify-self:end;display:flex}.nav-icon-btn{border-radius:var(--rv-radius-md);width:40px;height:40px;color:var(--rv-text-on-dark-muted);cursor:pointer;transition:color var(--rv-fast) var(--rv-ease), background var(--rv-fast) var(--rv-ease);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.nav-icon-btn:hover,.nav-icon-btn[aria-current=page]{color:var(--rv-text-on-dark);background:#f0eee812}.nav-icon-btn:focus-visible,.profile-button:focus-visible,.hamburger:focus-visible{outline:2px solid var(--rv-gold);outline-offset:1px}.profile-menu{position:relative}.profile-button{border-radius:var(--rv-radius-md);width:40px;height:40px;color:var(--rv-text-on-dark-muted);cursor:pointer;transition:color var(--rv-fast) var(--rv-ease), background var(--rv-fast) var(--rv-ease);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.profile-button:hover{color:var(--rv-text-on-dark);background:#f0eee812}.user-avatar{justify-content:center;align-items:center;display:flex}.profile-dropdown{top:calc(100% + var(--rv-space-2));background:var(--rv-ink-2);border:1px solid var(--rv-border-on-dark);border-radius:var(--rv-radius-md);min-width:220px;box-shadow:var(--rv-shadow-lg);padding:var(--rv-space-2);opacity:0;pointer-events:none;visibility:hidden;transition:opacity var(--rv-fast) var(--rv-ease), transform var(--rv-fast) var(--rv-ease), visibility 0s linear var(--rv-fast);z-index:1100;flex-direction:column;gap:2px;display:flex;position:absolute;right:0;transform:translateY(-6px)}.profile-dropdown.open{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;transform:translateY(0)}.profile-row{padding:var(--rv-space-2) var(--rv-space-3) var(--rv-space-3);margin-bottom:var(--rv-space-1);border-bottom:1px solid var(--rv-border-on-dark);color:var(--rv-text-on-dark-muted);font-size:.75rem}.profile-method{color:var(--rv-text-on-dark);font-weight:600}.profile-link,.profile-logout{align-items:center;gap:var(--rv-space-2);padding:var(--rv-space-2) var(--rv-space-3);border-radius:var(--rv-radius-sm);color:var(--rv-text-on-dark-muted);font-family:var(--rv-font-body);cursor:pointer;text-align:left;transition:background var(--rv-fast) var(--rv-ease), color var(--rv-fast) var(--rv-ease);background:0 0;border:none;font-size:.85rem;font-weight:500;text-decoration:none;display:flex}.profile-link:hover,.profile-logout:hover{color:var(--rv-gold-bright);background:#f0eee80f}.nav-cart-btn{text-decoration:none;position:relative}.cart-badge{border-radius:var(--rv-radius-pill);background:var(--rv-gold);min-width:18px;height:18px;color:var(--rv-on-gold);box-shadow:0 0 0 2px var(--rv-ink);pointer-events:none;justify-content:center;align-items:center;padding:0 5px;font-size:.62rem;font-weight:800;line-height:1;display:none;position:absolute;top:2px;right:0}.cart-badge:not(:empty){display:inline-flex}.nav-cart-btn.is-bump{animation:cart-bump .5s var(--rv-ease)}@keyframes cart-bump{0%,to{transform:scale(1)}30%{transform:scale(1.18)}60%{transform:scale(.94)}}@media (prefers-reduced-motion:reduce){.nav-cart-btn.is-bump{animation:none}}.hamburger{z-index:1001;border-radius:var(--rv-radius-sm);cursor:pointer;width:40px;height:40px;padding:var(--rv-space-2);transition:background var(--rv-fast) var(--rv-ease);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:none;position:relative}.hamburger:hover{background:#f0eee812}.hamburger span{background:var(--rv-text-on-dark);width:22px;height:2px;transition:transform var(--rv-base) var(--rv-ease), opacity var(--rv-base) var(--rv-ease);border-radius:2px;display:block}.hamburger.open span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-search-panel{border-top:1px solid var(--rv-border-on-dark);background:var(--rv-ink);animation:nav-search-slide var(--rv-base) var(--rv-ease) forwards}.nav-search-panel[hidden]{display:none}@keyframes nav-search-slide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.nav-search-panel .nav-inner{align-items:center;gap:var(--rv-space-3);height:56px;display:flex}.nav-search-panel .nav-inner svg{stroke:var(--rv-text-on-dark-muted);flex-shrink:0}.nav-search-panel input{color:var(--rv-text-on-dark);font-family:var(--rv-font-body);caret-color:var(--rv-gold);background:0 0;border:none;outline:none;flex:1;font-size:.95rem;font-weight:500}.nav-search-panel input::placeholder{color:var(--rv-text-on-dark-muted)}@media (max-width:1023px){.hamburger{display:flex}.nav-inner{grid-template-columns:1fr auto auto}.nav-icon-btn,.profile-button,.hamburger{width:44px;height:44px}.nav-links{inset:var(--menu-top,68px) 0 0 0;z-index:999;width:100%;padding:var(--rv-space-3) var(--rv-space-5) var(--rv-space-6);background:var(--rv-ink);opacity:0;pointer-events:none;visibility:hidden;transition:opacity var(--rv-base) var(--rv-ease), visibility 0s linear var(--rv-base);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;position:fixed;overflow-y:auto}.nav-links.open{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s}.nav-links li{border-bottom:1px solid var(--rv-border-on-dark)}.nav-links a{min-height:56px;padding:0 var(--rv-space-2);color:var(--rv-text-on-dark);font-size:1.15rem;display:flex}.nav-links a[aria-current=page]{color:var(--rv-gold-bright)}.nav-links a[aria-current=page]:after{display:none}}@media (max-width:640px){.nav-logo-text{display:none}.nav-logo-img{height:38px}}@media (max-width:480px){.nav-inner{padding:0 var(--rv-space-4);gap:var(--rv-space-2)}.nav-actions{gap:var(--rv-space-1)}}@media (max-width:360px){.nav-inner{padding:0 var(--rv-space-3)}.nav-icon-btn,.profile-button,.hamburger{width:40px;height:40px}.nav-logo-img{height:32px}}.footer{background:var(--rv-ink);color:var(--rv-text-on-dark-muted);padding:clamp(var(--rv-space-8), 10vh, 96px) 0 var(--rv-space-6);position:relative}.footer-inner{gap:var(--rv-space-7);flex-direction:column;display:flex}.footer-top{gap:clamp(var(--rv-space-6), 6vw, var(--rv-space-9));grid-template-columns:minmax(220px,1fr) minmax(0,3fr);display:grid}.footer-brand-col{max-width:320px}.footer-brand{align-items:center;gap:var(--rv-space-3);text-decoration:none;display:inline-flex}.footer-logo{border-radius:var(--rv-radius-sm);object-fit:contain;width:34px;height:34px}.footer-brand-name{font-family:var(--rv-font-display);color:var(--rv-text-on-dark);letter-spacing:-.01em;font-size:1.35rem;font-weight:700}.footer-brand-copy{margin-top:var(--rv-space-4);color:var(--rv-text-on-dark-muted);font-size:.875rem;line-height:1.6}.footer-social{gap:var(--rv-space-2);margin-top:var(--rv-space-5);display:flex}.footer-social a{border-radius:var(--rv-radius-sm);border:1px solid var(--rv-border-on-dark);width:38px;height:38px;color:var(--rv-text-on-dark-muted);transition:color var(--rv-fast) var(--rv-ease), border-color var(--rv-fast) var(--rv-ease), background var(--rv-fast) var(--rv-ease);place-items:center;display:grid}.footer-social a:hover{color:var(--rv-gold-bright);border-color:var(--rv-gold);background:#b8924a14}.footer-cols{gap:var(--rv-space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.footer-col h3{font-family:var(--rv-font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--rv-text-on-dark-muted);margin-bottom:var(--rv-space-4);font-size:.72rem;font-weight:700}.footer-col ul{gap:var(--rv-space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.footer-col a{color:var(--rv-text-on-dark-muted);transition:color var(--rv-fast) var(--rv-ease);font-size:.9rem;text-decoration:none}.footer-col a:hover{color:var(--rv-gold-bright)}.footer-contact-list li{align-items:center;gap:var(--rv-space-2);color:var(--rv-text-on-dark-faint);font-size:.875rem;display:flex}.footer-contact-list li svg{opacity:.7;flex-shrink:0}.footer-contact-list li a{font-size:.875rem}.footer-contact-company{color:var(--rv-text-on-dark);font-weight:700}.footer-bottom{justify-content:space-between;align-items:center;gap:var(--rv-space-3) var(--rv-space-5);padding-top:var(--rv-space-5);border-top:1px solid var(--rv-border-on-dark);color:var(--rv-text-on-dark-faint);flex-wrap:wrap;font-size:.78rem;display:flex}.footer-copyright{margin:0}.footer-bottom-links{align-items:center;gap:var(--rv-space-2);display:flex}.footer-bottom-links a{color:var(--rv-text-on-dark-faint);transition:color var(--rv-fast) var(--rv-ease);text-decoration:none}.footer-bottom-links a:hover{color:var(--rv-gold-bright)}.footer-pay{align-items:center;gap:var(--rv-space-3);margin:0;display:flex}.footer-pay-badges{gap:var(--rv-space-1);display:inline-flex}.footer-pay-badge{border:1px solid var(--rv-border-on-dark);letter-spacing:.04em;min-width:40px;color:var(--rv-text-on-dark-muted);border-radius:4px;place-items:center;padding:3px 6px;font-size:.62rem;font-weight:700;display:inline-grid}@media (max-width:1100px){.footer-top{gap:var(--rv-space-7);grid-template-columns:1fr}.footer-brand-col{max-width:none}}@media (max-width:760px){.footer-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.footer-bottom{flex-direction:column;align-items:flex-start}}.cookies-popup{left:50%;bottom:var(--rv-space-4);width:min(640px, calc(100vw - 2 * var(--rv-space-4)));background:var(--rv-ink-2);border:1px solid var(--rv-border-on-dark-strong);border-radius:var(--rv-radius-pill);box-shadow:var(--rv-shadow-lg);padding:var(--rv-space-3) var(--rv-space-3) var(--rv-space-3) var(--rv-space-5);z-index:900;animation:cookies-rise var(--rv-base) var(--rv-ease);position:fixed;transform:translate(-50%)}@keyframes cookies-rise{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.cookies-content{align-items:center;gap:var(--rv-space-4);display:flex}.cookies-text{color:var(--rv-text-on-dark-muted);flex:1;font-size:.82rem;line-height:1.45}.cookies-actions{gap:var(--rv-space-2);flex-shrink:0;display:flex}@media (prefers-reduced-motion:reduce){.cookies-popup{animation:none}}@media (max-width:560px){.cookies-popup{left:var(--rv-space-3);right:var(--rv-space-3);bottom:var(--rv-space-3);border-radius:var(--rv-radius-lg);width:auto;padding:var(--rv-space-4);transform:none}@keyframes cookies-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.cookies-content{align-items:stretch;gap:var(--rv-space-3);flex-direction:column}.cookies-actions{width:100%}.cookies-actions .cookies-accept,.cookies-actions .cookies-decline{flex:1}}.cookies-accept,.cookies-decline{padding:var(--rv-space-2) var(--rv-space-5);border-radius:var(--rv-radius-pill);font-family:var(--rv-font-body);cursor:pointer;text-align:center;white-space:nowrap;transition:background var(--rv-fast) var(--rv-ease), border-color var(--rv-fast) var(--rv-ease), color var(--rv-fast) var(--rv-ease);border:1px solid #0000;font-size:.8rem;font-weight:600}.cookies-accept{background:var(--rv-gold);color:var(--rv-on-gold);border-color:var(--rv-gold)}.cookies-accept:hover{background:var(--rv-gold-bright);border-color:var(--rv-gold-bright)}.cookies-decline{color:var(--rv-text-on-dark);border-color:var(--rv-border-on-dark-strong);background:0 0}.cookies-decline:hover{border-color:var(--rv-text-on-dark-muted);background:#f0eee80d}
.section-eyebrow{font-family:var(--rv-font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--rv-gold-dim);margin-bottom:var(--rv-space-3);font-size:.8rem;font-weight:600}.reveal{opacity:1;transition:opacity .7s var(--rv-ease), transform .7s var(--rv-ease);transform:none}html.js-reveal .reveal:not(.visible):not(.in-view):not(.is-visible){opacity:0;transform:translateY(24px)}.reveal.in-view,.reveal.is-visible,.reveal.visible{opacity:1;transform:translateY(0)}.reveal.delay-1{transition-delay:80ms}.reveal.delay-2{transition-delay:.16s}.reveal.delay-3{transition-delay:.24s}.reveal.delay-4{transition-delay:.32s}@media (prefers-reduced-motion:reduce){html.js-reveal .reveal:not(.visible):not(.in-view):not(.is-visible){opacity:1;transform:none}}
.reveal-up,.reveal-fade,.reveal-scale,.reveal-left,.reveal-right{transition:opacity .64s var(--rv-ease), transform .64s var(--rv-ease)}html.js-reveal .reveal-up:not(.is-in),html.js-reveal .reveal-fade:not(.is-in),html.js-reveal .reveal-scale:not(.is-in),html.js-reveal .reveal-left:not(.is-in),html.js-reveal .reveal-right:not(.is-in){opacity:0;will-change:opacity, transform}html.js-reveal .reveal-up:not(.is-in){transform:translateY(28px)}html.js-reveal .reveal-scale:not(.is-in){transform:scale(.94)}html.js-reveal .reveal-left:not(.is-in){transform:translate(-32px)}html.js-reveal .reveal-right:not(.is-in){transform:translate(32px)}.reveal-up.is-in,.reveal-fade.is-in,.reveal-scale.is-in,.reveal-left.is-in,.reveal-right.is-in{opacity:1;transform:none}html.js-reveal .stagger>*{opacity:0;transition:opacity .56s var(--rv-ease), transform .56s var(--rv-ease);transform:translateY(22px)}html.js-reveal .stagger:not(.is-in)>*{will-change:opacity, transform}html.js-reveal .stagger.is-in>*{opacity:1;transform:none}html.js-reveal .stagger.is-in>:first-child{transition-delay:40ms}html.js-reveal .stagger.is-in>:nth-child(2){transition-delay:.1s}html.js-reveal .stagger.is-in>:nth-child(3){transition-delay:.16s}html.js-reveal .stagger.is-in>:nth-child(4){transition-delay:.22s}html.js-reveal .stagger.is-in>:nth-child(5){transition-delay:.28s}html.js-reveal .stagger.is-in>:nth-child(6){transition-delay:.34s}html.js-reveal .stagger.is-in>:nth-child(7){transition-delay:.4s}html.js-reveal .stagger.is-in>:nth-child(8){transition-delay:.46s}html.js-reveal .stagger.is-in>:nth-child(9){transition-delay:.52s}html.js-reveal .stagger.is-in>:nth-child(n+10){transition-delay:.58s}.pulse-dot{background:var(--rv-gold);border-radius:50%;width:8px;height:8px;display:inline-block;position:relative}.pulse-dot:after{content:"";background:var(--rv-gold);animation:pulse-dot-anim 1.8s var(--rv-ease) infinite;border-radius:50%;position:absolute;inset:0}@keyframes pulse-dot-anim{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}.skeleton{background:var(--rv-paper-3);border-radius:var(--rv-radius-sm);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff8c 50%,#0000 100%);animation:1.4s ease-in-out infinite skeleton-sweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-sweep{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){html.js-reveal .reveal-up:not(.is-in),html.js-reveal .reveal-fade:not(.is-in),html.js-reveal .reveal-scale:not(.is-in),html.js-reveal .reveal-left:not(.is-in),html.js-reveal .reveal-right:not(.is-in),html.js-reveal .stagger>*{opacity:1;transform:none}.pulse-dot:after,.skeleton:after{animation:none}}
.band-dark{background:var(--rv-ink);color:var(--rv-text-on-dark)}.btn-lg{padding:var(--rv-space-4) var(--rv-space-6);border-radius:var(--rv-radius-pill);font-size:1rem}.section-head h2,.section-head .reveal-up{font-size:clamp(2rem,3.6vw,2.9rem)}
.section-head{max-width:640px;margin:0 0 var(--rv-space-7)}.section-head h2{font-family:var(--rv-font-display);letter-spacing:-.015em;color:var(--rv-text-on-light);margin:0;font-size:clamp(1.9rem,3.4vw,2.75rem);font-weight:700;line-height:1.12}.hero .btn-secondary,.notfound .btn-secondary{color:var(--rv-text-on-dark);border-color:var(--rv-border-on-dark-strong)}.hero .btn-secondary:hover,.notfound .btn-secondary:hover{border-color:var(--rv-gold);color:var(--rv-text-on-dark);background:#f0eee814}.notfound{isolation:isolate;background:var(--rv-ink);min-height:min(78vh,720px);color:var(--rv-text-on-dark);align-items:center;display:flex;position:relative;overflow:hidden}.notfound:before{content:"";z-index:-1;background:radial-gradient(60% 50% at 82% 8%,#b8924a29,#0000 70%),radial-gradient(50% 45% at 10% 95%,#b8924a14,#0000 70%);position:absolute;inset:0}.notfound-inner{text-align:center;align-items:center;gap:var(--rv-space-3);max-width:560px;padding:var(--rv-space-9) 0;flex-direction:column;margin:0 auto;display:flex}.notfound-code{font-family:var(--rv-font-display);letter-spacing:-.02em;color:var(--rv-gold);opacity:.9;font-size:clamp(3.5rem,9vw,6rem);font-weight:800;line-height:1}.notfound-badge{width:88px;height:88px;color:var(--rv-gold-bright);margin-bottom:var(--rv-space-2);background:#b8924a1a;border:1px solid #b8924a47;border-radius:50%;place-items:center;display:grid}.notfound-badge svg{width:44px;height:44px}.notfound h1{font-family:var(--rv-font-display);font-size:clamp(1.7rem,3.2vw,2.4rem);font-weight:700;line-height:1.15}.notfound-lead{color:var(--rv-text-on-dark-muted);max-width:46ch;font-size:1.0625rem;line-height:1.6}.notfound-actions{justify-content:center;gap:var(--rv-space-3);margin-top:var(--rv-space-3);flex-wrap:wrap;display:flex}.notfound-help{margin-top:var(--rv-space-5);color:var(--rv-text-on-dark-faint);font-size:.875rem}.notfound-help a{color:var(--rv-gold-bright);font-weight:600}.notfound-help a:hover{text-decoration:underline}.hero{background:var(--rv-ink);color:var(--rv-text-on-dark);padding:clamp(var(--rv-space-8), 10vh, 120px) 0 clamp(var(--rv-space-7), 9vh, var(--rv-space-9))}.hero-inner{align-items:center;gap:clamp(var(--rv-space-6), 6vw, var(--rv-space-9));grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);display:grid}.hero-copy .section-eyebrow{color:var(--rv-gold-bright)}.hero-title{font-family:var(--rv-font-display);letter-spacing:-.02em;color:var(--rv-text-on-dark);margin:0 0 var(--rv-space-5);text-wrap:balance;font-size:clamp(2.6rem,5.6vw,4.75rem);font-weight:700;line-height:1.04}.hero-lead{font-family:var(--rv-font-body);color:var(--rv-text-on-dark-muted);max-width:44ch;margin:0 0 var(--rv-space-6);font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.65}.hero-buttons{gap:var(--rv-space-3);flex-wrap:wrap;display:flex}.hero-trust{margin:var(--rv-space-7) 0 0;padding:var(--rv-space-5) 0 0;border-top:1px solid var(--rv-border-on-dark);gap:var(--rv-space-3) var(--rv-space-6);flex-wrap:wrap;list-style:none;display:flex}.hero-trust li{white-space:nowrap;align-items:center;gap:var(--rv-space-2);color:var(--rv-text-on-dark-muted);font-size:.875rem;display:flex}.hero-trust svg{width:18px;height:18px;color:var(--rv-gold-bright);flex-shrink:0}.hero-stage{position:relative}.hero-stage-frame{aspect-ratio:1;border-radius:var(--rv-radius-lg);background:var(--rv-ink-2);border:1px solid var(--rv-border-on-dark);width:100%;max-height:600px;position:relative;overflow:hidden}.hero-3d-layer{z-index:2;opacity:0;transition:opacity .6s var(--rv-ease);position:absolute;inset:0}.hero-3d-layer.is-ready{opacity:1}.hero-3d-layer canvas{width:100%;height:100%;display:block}.hero-showroom{z-index:1;position:absolute;inset:0;overflow:hidden}.hero-showroom-floor{filter:blur(8px);background:radial-gradient(60% 100% at 50% 0,#b8924a1f 0%,#0000 70%);border-radius:50%;width:90%;height:40%;position:absolute;bottom:12%;left:50%;transform:translate(-50%)}.hero-showroom-spot{filter:blur(4px);background:conic-gradient(from 180deg at 50% 0,#0000 0deg,#fff5e01a 12deg,#fff5e008 30deg,#0000 45deg 315deg,#fff5e008 330deg,#fff5e01a 348deg,#0000 360deg);width:60%;height:90%;position:absolute;top:-10%;left:50%;transform:translate(-50%)}.hero-showroom-car{filter:drop-shadow(0 24px 30px #0000008c);width:74%;animation:6s ease-in-out infinite heroCarFloat;position:absolute;top:50%;left:50%;transform:translate(-50%,-46%)}.hero-showroom-spinner{z-index:2;border:2.5px solid #d4ac6838;border-top-color:#d4ac68d9;border-radius:50%;width:30px;height:30px;animation:.9s linear infinite heroShowroomSpin;position:absolute;bottom:14%;left:50%;transform:translate(-50%)}@keyframes heroShowroomSpin{to{transform:translate(-50%)rotate(360deg)}}@media (prefers-reduced-motion:reduce){.hero-showroom-spinner{animation:none}}@keyframes heroCarFloat{0%,to{transform:translate(-50%,-46%)}50%{transform:translate(-50%,-49%)}}.hero-stage-plate{left:var(--rv-space-4);bottom:var(--rv-space-4);z-index:4;align-items:center;gap:var(--rv-space-2);border-radius:var(--rv-radius-pill);border:1px solid var(--rv-border-on-dark);font-family:var(--rv-font-body);letter-spacing:.04em;color:var(--rv-text-on-dark-muted);background:#121116e0;padding:7px 14px;font-size:.72rem;font-weight:600;display:inline-flex;position:absolute}.hero-stage-plate-dot{background:var(--rv-gold-bright);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #d4ac6840}.hero-stage-hint{margin:var(--rv-space-3) 0 0;text-align:center;font-family:var(--rv-font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--rv-text-on-dark-faint);font-size:.72rem;font-weight:600}@media (hover:none){.hero-stage-hint{display:none}}.framed{padding:var(--rv-section-y) 0;background:var(--rv-paper-2);border-block:1px solid var(--rv-border-on-light)}.framed-head{justify-content:space-between;align-items:flex-end;gap:var(--rv-space-5);margin-bottom:var(--rv-space-6);flex-wrap:wrap;display:flex}.framed h2{margin:0 0 var(--rv-space-3);font-family:var(--rv-font-display);letter-spacing:-.015em;color:var(--rv-text-on-light);font-size:clamp(1.9rem,3.4vw,2.75rem);font-weight:700;line-height:1.12}.framed-lead{max-width:56ch;color:var(--rv-text-on-light-muted);margin:0;line-height:1.6}.framed-wall{gap:var(--rv-space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.framed-tile{border:1px solid var(--rv-border-on-light);border-radius:var(--rv-radius-md);background:var(--rv-paper);color:var(--rv-text-on-light);transition:border-color var(--rv-base) var(--rv-ease), box-shadow var(--rv-base) var(--rv-ease);text-decoration:none;display:block;overflow:hidden}.framed-tile.skeleton{aspect-ratio:1}.framed-tile img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.framed-tile:hover{border-color:var(--rv-border-on-light-strong);box-shadow:var(--rv-shadow-md)}.framed-tile:focus-visible{outline:2px solid var(--rv-gold);outline-offset:2px}.framed-tile-info{justify-content:space-between;gap:var(--rv-space-3);padding:var(--rv-space-3) var(--rv-space-4);font-size:.875rem;font-weight:600;display:flex}.framed-tile-info span:last-child{color:var(--rv-gold-dim);font-variant-numeric:tabular-nums;flex-shrink:0}@media (max-width:760px){.framed-wall{gap:var(--rv-space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.framed-tile-info{padding:var(--rv-space-2) var(--rv-space-3);flex-direction:column;gap:0}}.products-grid{gap:var(--rv-space-5);text-align:left;grid-template-columns:repeat(4,1fr);display:grid}.product-card{background:var(--rv-paper);border:1px solid var(--rv-border-on-light);border-radius:var(--rv-radius-lg);cursor:pointer;transition:border-color var(--rv-base) var(--rv-ease), box-shadow var(--rv-base) var(--rv-ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.product-card:hover{border-color:var(--rv-border-on-light-strong);box-shadow:var(--rv-shadow-md)}.product-image{aspect-ratio:4/3;background:var(--rv-paper-2);position:relative;overflow:hidden}.product-image img{object-fit:contain;width:100%;height:100%;padding:var(--rv-space-5);transition:transform .5s var(--rv-ease);transform:scale(1)}.product-card:hover .product-image img{transform:scale(1.04)}.stock-badge{top:var(--rv-space-3);left:var(--rv-space-3);z-index:2;border-radius:var(--rv-radius-pill);font-family:var(--rv-font-body);letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:5px 10px;font-size:.68rem;font-weight:700;position:absolute}.stock-badge.in-stock{color:var(--rv-success);background:#4a9d6f24;border:1px solid #4a9d6f4d}.stock-badge.out-of-stock{color:var(--rv-danger);background:#c0463d24;border:1px solid #c0463d4d}.quick-add-overlay{z-index:1;padding:var(--rv-space-5) var(--rv-space-4) var(--rv-space-3);text-align:center;color:var(--rv-text-on-dark);font-family:var(--rv-font-body);letter-spacing:.14em;text-transform:uppercase;opacity:0;transition:opacity var(--rv-base) var(--rv-ease), transform var(--rv-base) var(--rv-ease);pointer-events:none;background:linear-gradient(#0000 0%,#1211168c 100%);font-size:.7rem;font-weight:600;position:absolute;bottom:0;left:0;right:0;transform:translateY(8px)}.product-card:hover .quick-add-overlay{opacity:1;transform:translateY(0)}.stock-hint{color:var(--rv-warning);font-weight:600}.favorite-btn{top:var(--rv-space-3);right:var(--rv-space-3);z-index:3;width:34px;height:34px;color:var(--rv-text-on-light-muted);cursor:pointer;transition:color var(--rv-base) var(--rv-ease), background var(--rv-base) var(--rv-ease), transform var(--rv-fast) var(--rv-ease);background:#faf9f6e6;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.favorite-btn:hover{color:var(--rv-danger);transform:scale(1.08)}.favorite-btn.active{color:var(--rv-danger-bright);background:var(--rv-paper)}.product-info{padding:var(--rv-space-4);flex-direction:column;align-items:flex-start;gap:2px;display:flex}.card-rating{align-items:baseline;gap:var(--rv-space-2);color:var(--rv-gold);letter-spacing:.02em;margin-bottom:var(--rv-space-1);font-size:.82rem;display:flex}.card-rating-text{font-family:var(--rv-font-body);color:var(--rv-text-on-light-faint);font-size:.75rem}.product-info h3{font-family:var(--rv-font-body);color:var(--rv-text-on-light);margin-bottom:var(--rv-space-1);font-size:.98rem;font-weight:600;line-height:1.35}.product-info .price{font-family:var(--rv-font-display);color:var(--rv-text-on-light);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:1.3rem;font-weight:700}.vat-notice{font-family:var(--rv-font-body);color:var(--rv-text-on-light-faint);margin-bottom:var(--rv-space-3);font-size:.72rem}.product-info .btn-small{box-sizing:border-box;text-align:center;margin-top:auto;text-decoration:none}.faq{padding:var(--rv-section-y) 0;background:var(--rv-paper)}.faq-layout{gap:clamp(var(--rv-space-6), 6vw, var(--rv-space-9));grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;display:grid}.faq-layout .section-head{text-align:left;margin:0;position:sticky;top:120px}.faq-more{margin:var(--rv-space-4) 0 0;color:var(--rv-text-on-light-muted);line-height:1.6}.faq-more a{color:var(--rv-gold-dim);font-weight:600}.faq-grid{border-top:1px solid var(--rv-border-on-light)}.faq-item{border-bottom:1px solid var(--rv-border-on-light)}.faq-question{justify-content:space-between;align-items:center;gap:var(--rv-space-4);width:100%;min-height:44px;padding:var(--rv-space-5) 0;font-family:var(--rv-font-body);color:var(--rv-text-on-light);text-align:left;cursor:pointer;transition:color var(--rv-fast) var(--rv-ease);background:0 0;border:0;font-size:1rem;font-weight:600;line-height:1.4;display:flex}.faq-question:hover{color:var(--rv-gold-dim)}.faq-question:focus-visible{outline:2px solid var(--rv-gold);outline-offset:2px;border-radius:var(--rv-radius-sm)}.faq-icon{border:1px solid var(--rv-border-on-light-strong);width:28px;height:28px;color:var(--rv-text-on-light-muted);transition:background var(--rv-fast) var(--rv-ease), color var(--rv-fast) var(--rv-ease), border-color var(--rv-fast) var(--rv-ease);border-radius:50%;flex-shrink:0;place-items:center;font-size:1rem;line-height:1;display:grid}.faq-item.active .faq-icon{background:var(--rv-ink);border-color:var(--rv-ink);color:var(--rv-text-on-dark)}.faq-answer{transition:grid-template-rows var(--rv-base) var(--rv-ease);grid-template-rows:0fr;display:grid}.faq-answer>p{max-width:62ch;color:var(--rv-text-on-light-muted);margin:0;line-height:1.65;overflow:hidden}.faq-item.active .faq-answer{grid-template-rows:1fr}.faq-item.active .faq-answer>p{padding-bottom:var(--rv-space-5)}.home-newsletter{padding:0 0 var(--rv-section-y);background:var(--rv-paper)}.newsletter-card{gap:var(--rv-space-6);padding:var(--rv-space-7);border-radius:var(--rv-radius-lg);background:var(--rv-paper-2);border:1px solid var(--rv-border-on-light);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.newsletter-card h2{margin:0 0 var(--rv-space-2);font-family:var(--rv-font-display);color:var(--rv-text-on-light);font-size:clamp(1.5rem,2.4vw,1.9rem);font-weight:700;line-height:1.2}.newsletter-card-copy p{max-width:42ch;color:var(--rv-text-on-light-muted);margin:0;line-height:1.6}.newsletter-input-group{gap:var(--rv-space-2);display:flex}.newsletter-input-group input[type=email]{min-width:0;height:48px;padding:0 var(--rv-space-4);border-radius:var(--rv-radius-pill);border:1px solid var(--rv-border-on-light-strong);background:var(--rv-paper);font-family:var(--rv-font-body);color:var(--rv-text-on-light);flex:1;font-size:.95rem}.newsletter-input-group input[type=email]::placeholder{color:var(--rv-text-on-light-faint)}.newsletter-input-group input[type=email]:focus-visible{outline:2px solid var(--rv-gold);outline-offset:1px;border-color:var(--rv-gold)}.newsletter-inline-form .btn{height:48px}.newsletter-consent-wrapper{align-items:flex-start;gap:var(--rv-space-2);margin-top:var(--rv-space-3);color:var(--rv-text-on-light-muted);font-size:.8rem;line-height:1.5;display:flex}.newsletter-consent-wrapper input[type=checkbox]{width:16px;height:16px;accent-color:var(--rv-gold);flex-shrink:0;margin:2px 0 0}.newsletter-consent-wrapper a{color:var(--rv-gold-dim);text-decoration:underline}#back-to-top,.back-to-top{right:var(--rv-space-5);bottom:var(--rv-space-5);background:var(--rv-ink);width:44px;height:44px;color:var(--rv-text-on-dark);cursor:pointer;box-shadow:var(--rv-shadow-md);opacity:0;visibility:hidden;transition:opacity var(--rv-base) var(--rv-ease), transform var(--rv-base) var(--rv-ease), background var(--rv-base) var(--rv-ease), visibility var(--rv-base);z-index:40;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;display:flex;position:fixed;transform:translateY(12px)}.back-to-top svg{width:18px;height:18px}#back-to-top.visible,.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}#back-to-top:hover,.back-to-top:hover{background:var(--rv-gold);color:var(--rv-on-gold)}@media (max-width:900px){.hero-inner,.faq-layout{grid-template-columns:minmax(0,1fr)}.hero-stage-frame{max-height:420px}.faq-layout .section-head{position:static}.newsletter-card{padding:var(--rv-space-6) var(--rv-space-5);grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.product-info{padding:var(--rv-space-3)}.product-info .price{font-size:1.1rem}.product-card-materials{margin:2px 0 0;display:block}.newsletter-input-group{flex-direction:column}.newsletter-input-group input[type=email]{flex:none}#back-to-top{right:var(--rv-space-4);bottom:var(--rv-space-4)}}
.products-page{padding:var(--rv-space-7) 0 var(--rv-space-9);background:var(--rv-paper-veil);color:var(--rv-text-on-light)}.products-page .container{max-width:1280px;padding:0 var(--rv-space-5);margin:0 auto}.products-page h1{font-family:var(--rv-font-display);color:var(--rv-text-on-light);margin-bottom:var(--rv-space-5);font-size:2.25rem;font-weight:700}.filters-compact{gap:var(--rv-space-3);margin-bottom:var(--rv-space-6);flex-direction:column;display:flex}.filters-buttons-row{gap:var(--rv-space-3);flex-wrap:wrap;display:flex;position:relative}.filter-compact-btn{align-items:center;gap:var(--rv-space-2);padding:var(--rv-space-3) var(--rv-space-4);background:var(--rv-paper-2);border:1px solid var(--rv-border-on-light);border-radius:var(--rv-radius-pill);font-family:var(--rv-font-body);color:var(--rv-text-on-light);cursor:pointer;transition:background var(--rv-fast) var(--rv-ease), border-color var(--rv-fast) var(--rv-ease), color var(--rv-fast) var(--rv-ease);font-size:.875rem;font-weight:600;display:inline-flex}.filter-compact-btn:hover{background:var(--rv-paper-3);border-color:var(--rv-border-on-light-strong)}.filter-compact-btn.open{background:var(--rv-ink);border-color:var(--rv-ink);color:var(--rv-text-on-dark)}.filter-btn-label{line-height:1}.filter-chevron{width:16px;height:16px;transition:transform var(--rv-fast) var(--rv-ease)}.filter-compact-btn.open .filter-chevron{transform:rotate(180deg)}.filter-panels{width:100%;position:relative}.filter-panel{top:calc(100% + var(--rv-space-2));z-index:30;background:var(--rv-paper);border:1px solid var(--rv-border-on-light-strong);border-radius:var(--rv-radius-md);min-width:260px;max-width:320px;box-shadow:var(--rv-shadow-lg);padding:var(--rv-space-4);opacity:0;pointer-events:none;visibility:hidden;transition:opacity var(--rv-base) var(--rv-ease), transform var(--rv-base) var(--rv-ease), visibility 0s linear var(--rv-base);position:absolute;left:0;transform:translateY(-6px)scale(.98)}.filter-panel.open{opacity:1;pointer-events:auto;visibility:visible;transition:opacity var(--rv-base) var(--rv-ease), transform var(--rv-base) var(--rv-ease), visibility 0s linear 0s;transform:translateY(0)scale(1)}.panel-title{font-family:var(--rv-font-display);color:var(--rv-text-on-light);margin-bottom:var(--rv-space-3);font-size:1rem;font-weight:700}.panel-options{gap:var(--rv-space-1);max-height:240px;margin-bottom:var(--rv-space-4);flex-direction:column;display:flex;overflow-y:auto}.panel-option{align-items:center;gap:var(--rv-space-2);padding:var(--rv-space-2) var(--rv-space-2);border-radius:var(--rv-radius-sm);color:var(--rv-text-on-light-muted);cursor:pointer;transition:background var(--rv-fast) var(--rv-ease), color var(--rv-fast) var(--rv-ease);font-size:.875rem;display:flex}.panel-option:hover{background:var(--rv-paper-2);color:var(--rv-text-on-light)}.panel-option input[type=checkbox]{width:16px;height:16px;accent-color:var(--rv-gold);cursor:pointer}.panel-confirm-btn{width:100%;padding:var(--rv-space-2) var(--rv-space-3);background:var(--rv-ink);color:var(--rv-text-on-dark);border-radius:var(--rv-radius-sm);font-family:var(--rv-font-body);cursor:pointer;transition:background var(--rv-fast) var(--rv-ease);border:none;font-size:.8125rem;font-weight:600}.panel-confirm-btn:hover{background:var(--rv-ink-3)}.panel-price{margin-bottom:var(--rv-space-4)}.price-inputs-wrapper{align-items:center;gap:var(--rv-space-2);margin-bottom:var(--rv-space-5);display:flex}.price-input-item{flex:1;align-items:center;display:flex;position:relative}.price-input{width:100%;padding:var(--rv-space-2) var(--rv-space-5) var(--rv-space-2) var(--rv-space-2);border:1px solid var(--rv-border-on-light-strong);border-radius:var(--rv-radius-sm);font-family:var(--rv-font-body);font-variant-numeric:tabular-nums;color:var(--rv-text-on-light);background:var(--rv-paper);transition:border-color var(--rv-fast) var(--rv-ease), box-shadow var(--rv-fast) var(--rv-ease);font-size:.875rem}.price-input:focus{border-color:var(--rv-gold);outline:none;box-shadow:0 0 0 3px #b8924a2e}.price-unit{right:var(--rv-space-2);color:var(--rv-text-on-light-faint);pointer-events:none;font-size:.8125rem;position:absolute}.price-range-separator{color:var(--rv-text-on-light-faint)}.price-track-container{height:20px;margin:0 2px;position:relative}.price-track-background{background:var(--rv-paper-3);border-radius:var(--rv-radius-pill);height:4px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.price-track-selected{background:var(--rv-gold);border-radius:var(--rv-radius-pill);height:4px;position:absolute;top:50%;transform:translateY(-50%)}.price-slider{pointer-events:none;appearance:none;background:0 0;outline:none;width:100%;height:20px;margin:0;position:absolute;top:0;left:0}.price-slider::-webkit-slider-thumb{appearance:none;background:var(--rv-gold-bright);border:2px solid var(--rv-paper);width:16px;height:16px;box-shadow:var(--rv-shadow-sm), 0 0 0 1px var(--rv-border-on-light-strong);cursor:pointer;pointer-events:all;border-radius:50%}.price-slider::-moz-range-thumb{background:var(--rv-gold-bright);border:2px solid var(--rv-paper);width:16px;height:16px;box-shadow:var(--rv-shadow-sm), 0 0 0 1px var(--rv-border-on-light-strong);cursor:pointer;pointer-events:all;border-radius:50%}.price-slider::-moz-range-track{background:0 0;border:none}.price-slider:first-of-type{z-index:6}.price-slider:last-of-type{z-index:5}.selected-filters{gap:var(--rv-space-2);flex-wrap:wrap;display:flex}.filter-chip{align-items:center;gap:var(--rv-space-2);padding:var(--rv-space-1) var(--rv-space-1) var(--rv-space-1) var(--rv-space-3);background:var(--rv-ink);color:var(--rv-text-on-dark);border-radius:var(--rv-radius-pill);font-size:.8125rem;font-weight:500;display:inline-flex}.filter-chip-remove{width:20px;height:20px;color:var(--rv-text-on-dark);cursor:pointer;transition:background var(--rv-fast) var(--rv-ease);background:#f0eee81f;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:.9375rem;line-height:1;display:inline-flex}.filter-chip-remove:hover{background:var(--rv-danger)}.products-container{width:100%}.products-grid{gap:var(--rv-space-5);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}@media (max-width:640px){.products-grid{gap:var(--rv-space-3);grid-template-columns:repeat(2,minmax(0,1fr))}}.product-card-skeleton{gap:var(--rv-space-3);padding-bottom:var(--rv-space-4);background:var(--rv-paper);border-radius:var(--rv-radius-lg);box-shadow:var(--rv-shadow-sm);flex-direction:column;display:flex;overflow:hidden}.product-card-skeleton-img{aspect-ratio:4/3;border-radius:0}.product-card-skeleton-line{height:14px;margin:0 var(--rv-space-4)}.product-card-skeleton-line.short{width:55%}.products-empty{align-items:center;gap:var(--rv-space-3);padding:var(--rv-space-9) var(--rv-space-5);color:var(--rv-text-on-light-muted);text-align:center;flex-direction:column;grid-column:1/-1;display:flex}.products-empty-icon{width:56px;height:56px;color:var(--rv-gold);background:#b8924a1f;border-radius:50%;place-items:center;display:grid}.products-empty-icon svg{width:26px;height:26px}.products-empty p{font-size:.95rem;font-weight:600}.products-empty p.products-empty-hint{max-width:42ch;color:var(--rv-text-on-light-muted);font-weight:400}.products-empty-actions{justify-content:center;gap:var(--rv-space-3);flex-wrap:wrap;display:flex}.products-voucher-hint{margin-bottom:var(--rv-space-5);padding:var(--rv-space-4) var(--rv-space-5);border-radius:var(--rv-radius-md);color:var(--rv-text-on-light);transition:border-color var(--rv-fast) var(--rv-ease), background var(--rv-fast) var(--rv-ease);background:#b8924a14;border:1px solid #b8924a59;text-decoration:none;display:block}.products-voucher-hint:hover{border-color:var(--rv-gold);background:#b8924a24}.products-voucher-hint:focus-visible{outline:2px solid var(--rv-gold);outline-offset:2px}.product-details,.product-details *{box-sizing:border-box}.product-details-body{gap:var(--rv-space-7);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;display:grid}.product-details-gallery{top:calc(var(--rv-space-8) + var(--rv-space-5));align-self:start;position:sticky}.product-details-image{aspect-ratio:1;background:var(--rv-paper-2);border:1px solid var(--rv-border-on-light);border-radius:var(--rv-radius-md);overflow:hidden}.product-details-image img{object-fit:contain;width:100%;height:100%;display:block}.product-details-info{flex-direction:column;display:flex}.details-brand{letter-spacing:.06em;text-transform:uppercase;color:var(--rv-gold-dim);margin:0 0 var(--rv-space-2);font-size:.8125rem;font-weight:600}.product-details-info h1{font-family:var(--rv-font-display);color:var(--rv-text-on-light);margin:0 0 var(--rv-space-2);font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.15}.details-price-row{align-items:baseline;gap:var(--rv-space-2);margin-top:var(--rv-space-5);display:flex}.details-price{font-family:var(--rv-font-display);font-variant-numeric:tabular-nums;color:var(--rv-text-on-light);font-size:2rem;font-weight:700;line-height:1.1}.details-status{align-items:center;gap:var(--rv-space-2);margin:var(--rv-space-2) 0 0;color:var(--rv-text-on-light);font-size:.875rem;font-weight:600;display:flex}.details-status:before{content:"";background:var(--rv-success);border-radius:50%;flex-shrink:0;width:8px;height:8px}.details-status--low:before{background:var(--rv-warning)}.details-status--out:before{background:var(--rv-danger)}.details-buy{gap:var(--rv-space-3);margin-top:var(--rv-space-5);display:flex}.details-qty-row{flex-shrink:0;display:flex}.qty-stepper{border:1px solid var(--rv-border-on-light-strong);border-radius:var(--rv-radius-sm);align-items:center;display:inline-flex;overflow:hidden}.qty-btn{width:44px;height:46px;color:var(--rv-text-on-light);cursor:pointer;transition:background var(--rv-fast) var(--rv-ease);background:0 0;border:none;justify-content:center;align-items:center;font-size:1.125rem;display:flex}.qty-btn:hover:not(:disabled){background:var(--rv-paper-2)}.qty-btn:disabled{opacity:.4;cursor:not-allowed}.qty-btn:focus-visible{outline:2px solid var(--rv-gold);outline-offset:-2px}.qty-stepper input{width:40px;height:46px;color:var(--rv-text-on-light);text-align:center;font-family:var(--rv-font-body);font-variant-numeric:tabular-nums;appearance:textfield;background:0 0;border:none;font-size:.9375rem}.qty-stepper input::-webkit-inner-spin-button{appearance:none}.qty-stepper input::-webkit-outer-spin-button{appearance:none}.qty-stepper input:focus{outline:none}.details-actions{flex:1;min-width:0}.btn-add-to-cart{width:100%;min-height:48px;padding:var(--rv-space-3) var(--rv-space-5);background:var(--rv-ink);color:var(--rv-text-on-dark);border:1px solid var(--rv-ink);border-radius:var(--rv-radius-sm);font-family:var(--rv-font-body);letter-spacing:.01em;cursor:pointer;transition:background var(--rv-fast) var(--rv-ease), box-shadow var(--rv-fast) var(--rv-ease), transform var(--rv-fast) var(--rv-ease);font-size:.9375rem;font-weight:700}.btn-add-to-cart:hover:not(:disabled){background:var(--rv-ink-3);box-shadow:var(--rv-shadow-md);transform:translateY(-1px)}.btn-add-to-cart:active:not(:disabled){transform:translateY(0)}.btn-add-to-cart:focus-visible{outline:2px solid var(--rv-gold);outline-offset:2px}.btn-add-to-cart:disabled{background:var(--rv-paper-2);border-color:var(--rv-border-on-light-strong);color:var(--rv-text-on-light-muted);cursor:not-allowed}.details-trust-badges{gap:var(--rv-space-3);margin-top:var(--rv-space-5);padding-top:var(--rv-space-5);border-top:1px solid var(--rv-border-on-light);display:grid}.trust-badge{align-items:center;gap:var(--rv-space-3);color:var(--rv-text-on-light-muted);font-size:.875rem;display:flex}.trust-badge svg{color:var(--rv-gold-dim);flex-shrink:0}.details-meta-table{flex-direction:column;margin:0;display:flex}.meta-row{justify-content:space-between;gap:var(--rv-space-4);padding:var(--rv-space-3) 0;border-bottom:1px solid var(--rv-border-on-light);font-size:.9375rem;display:flex}.meta-row:last-child{border-bottom:none}.meta-key{color:var(--rv-text-on-light-muted)}.meta-val{color:var(--rv-text-on-light);text-align:right;margin:0;font-weight:500}@keyframes rv-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.details-description{color:var(--rv-text-on-light-muted);max-width:65ch;margin:0;font-size:1rem;line-height:1.7}.reviews-section{gap:var(--rv-space-5);flex-direction:column;display:flex}.reviews-header{display:flex}.rating-summary{align-items:flex-start;gap:var(--rv-space-1);padding:var(--rv-space-4) var(--rv-space-5);background:var(--rv-paper-2);border-radius:var(--rv-radius-md);flex-direction:column;display:flex}.rating-average-big{font-family:var(--rv-font-display);color:var(--rv-text-on-light);font-size:2.5rem;font-weight:700;line-height:1}.rating-stars-big{letter-spacing:.05em;color:var(--rv-gold-dim);font-size:1.125rem}.rating-count-big{color:var(--rv-text-on-light-muted);font-size:.8125rem}.review-form{gap:var(--rv-space-3);max-width:640px;padding:var(--rv-space-5);background:var(--rv-paper-2);border:1px solid var(--rv-border-on-light);border-radius:var(--rv-radius-md);flex-direction:column;display:flex}.review-form h4{font-family:var(--rv-font-display);color:var(--rv-text-on-light);margin:0;font-size:1.0625rem;font-weight:700}.rating-input{gap:var(--rv-space-1);display:flex}.star-btn{min-width:44px;min-height:44px;color:var(--rv-text-on-light-faint);cursor:pointer;transition:color var(--rv-fast) var(--rv-ease), transform var(--rv-fast) var(--rv-ease);background:0 0;border:none;font-size:1.5rem;line-height:1}.star-btn:hover{transform:scale(1.1)}.star-btn:focus-visible{outline:2px solid var(--rv-gold);outline-offset:-2px;border-radius:var(--rv-radius-sm)}.star-btn.selected{color:var(--rv-gold-dim)}.review-form textarea{min-height:96px;padding:var(--rv-space-3);background:var(--rv-paper);border:1px solid var(--rv-border-on-light-strong);border-radius:var(--rv-radius-sm);color:var(--rv-text-on-light);font-family:var(--rv-font-body);resize:vertical;transition:border-color var(--rv-fast) var(--rv-ease), box-shadow var(--rv-fast) var(--rv-ease);font-size:.9375rem;line-height:1.5}.review-form textarea::placeholder{color:var(--rv-text-on-light-muted)}.review-form textarea:focus{border-color:var(--rv-gold);outline:none;box-shadow:0 0 0 3px #b8924a2e}.reviews-list{gap:var(--rv-space-4);flex-direction:column;display:flex}.reviews-empty{color:var(--rv-text-on-light-muted);margin:0;font-size:.9375rem}.review-item{padding:var(--rv-space-4) 0;border-bottom:1px solid var(--rv-border-on-light)}.review-item:last-child{border-bottom:none}.review-header{margin-bottom:var(--rv-space-2);justify-content:space-between;align-items:flex-start;display:flex}.review-author{color:var(--rv-text-on-light);font-size:.875rem;font-weight:600}.review-date{color:var(--rv-text-on-light-muted);font-size:.75rem}.review-delete-btn{color:var(--rv-text-on-light-muted);cursor:pointer;transition:color var(--rv-fast) var(--rv-ease);background:0 0;border:none;font-size:.875rem}.review-delete-btn:hover{color:var(--rv-danger)}.review-rating{color:var(--rv-gold-dim);margin-bottom:var(--rv-space-2);font-size:.9375rem}.review-text{color:var(--rv-text-on-light-muted);font-size:.9375rem;line-height:1.6}.cart-section{padding:var(--rv-space-7) 0 var(--rv-space-9);background:var(--rv-paper-veil);color:var(--rv-text-on-light)}.cart-section .container{max-width:1200px;padding:0 var(--rv-space-5);margin:0 auto}.cart-section h1{font-family:var(--rv-font-display);color:var(--rv-text-on-light);margin-bottom:var(--rv-space-5);grid-column:1/-1;font-size:2.25rem;font-weight:700}#cart-items{min-width:0}.empty-cart-container{text-align:center;padding:var(--rv-space-9) var(--rv-space-5);background:var(--rv-paper-2);border:1px solid var(--rv-border-on-light);border-radius:var(--rv-radius-lg);flex-direction:column;align-items:center;display:flex}.empty-cart-icon{margin-bottom:var(--rv-space-4);opacity:.6;font-size:3rem}.empty-cart-title{font-family:var(--rv-font-display);color:var(--rv-text-on-light);margin-bottom:var(--rv-space-5);font-size:1.375rem;font-weight:700}.empty-cart-link{padding:var(--rv-space-3) var(--rv-space-6);background:var(--rv-ink);color:var(--rv-text-on-dark);border-radius:var(--rv-radius-sm);transition:background var(--rv-fast) var(--rv-ease);font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.empty-cart-link:hover{background:var(--rv-ink-3)}.cart-table{border-collapse:collapse;background:var(--rv-paper-2);border:1px solid var(--rv-border-on-light);border-radius:var(--rv-radius-md);width:100%;overflow:hidden}.cart-table th{text-align:left;padding:var(--rv-space-3) var(--rv-space-4);text-transform:uppercase;letter-spacing:.06em;color:var(--rv-text-on-light-faint);border-bottom:1px solid var(--rv-border-on-light-strong);font-size:.75rem;font-weight:600}.cart-table td{padding:var(--rv-space-4);color:var(--rv-text-on-light);border-bottom:1px solid var(--rv-border-on-light);vertical-align:middle;font-size:.9375rem}.cart-table tr:last-child td{border-bottom:none}.cart-table tr:hover td{background:var(--rv-paper-3)}.cart-table input[type=number]{width:64px;padding:var(--rv-space-1) var(--rv-space-2);border:1px solid var(--rv-border-on-light-strong);border-radius:var(--rv-radius-sm);background:var(--rv-paper);color:var(--rv-text-on-light);font-family:var(--rv-font-body);font-variant-numeric:tabular-nums;text-align:center;transition:border-color var(--rv-fast) var(--rv-ease), box-shadow var(--rv-fast) var(--rv-ease);font-size:.875rem}.cart-table input[type=number]:focus{border-color:var(--rv-gold);outline:none;box-shadow:0 0 0 3px #b8924a2e}.btn-remove{padding:var(--rv-space-1) var(--rv-space-3);border:1px solid var(--rv-border-on-light-strong);border-radius:var(--rv-radius-sm);color:var(--rv-danger);font-family:var(--rv-font-body);cursor:pointer;transition:background var(--rv-fast) var(--rv-ease), border-color var(--rv-fast) var(--rv-ease), color var(--rv-fast) var(--rv-ease);background:0 0;font-size:.8125rem;font-weight:600}.btn-remove:hover{background:var(--rv-danger);border-color:var(--rv-danger);color:var(--rv-text-on-dark)}.cart-summary,.co-summary{top:var(--rv-space-5);padding:var(--rv-space-5);background:var(--rv-paper-2);border:1px solid var(--rv-border-on-light);border-radius:var(--rv-radius-lg);box-shadow:var(--rv-shadow-md);gap:var(--rv-space-3);flex-direction:column;display:flex;position:sticky}.cart-summary h2,.co-summary h2{font-family:var(--rv-font-display);color:var(--rv-text-on-light);margin-bottom:var(--rv-space-2);font-size:1.25rem;font-weight:700}.summary-row{color:var(--rv-text-on-light-muted);justify-content:space-between;font-size:.9375rem;display:flex}.summary-row.total{padding-top:var(--rv-space-3);margin-top:var(--rv-space-1);border-top:1px solid var(--rv-border-on-light-strong);color:var(--rv-text-on-light);font-size:1.125rem;font-weight:700}.cart-summary .btn,.co-summary .btn{padding:var(--rv-space-3) var(--rv-space-5);border-radius:var(--rv-radius-sm);font-family:var(--rv-font-body);cursor:pointer;transition:background var(--rv-fast) var(--rv-ease), box-shadow var(--rv-fast) var(--rv-ease), transform var(--rv-fast) var(--rv-ease);border:none;justify-content:center;align-items:center;font-size:.9375rem;font-weight:700;text-decoration:none;display:flex}.cart-summary .btn-primary,.co-summary .btn-primary{background:var(--rv-gold);color:var(--rv-on-gold);margin-top:var(--rv-space-2)}.cart-summary .btn-primary:hover,.co-summary .btn-primary:hover{background:var(--rv-gold-bright);box-shadow:var(--rv-shadow-gold);transform:translateY(-1px)}.cart-summary .btn-secondary,.co-summary .btn-secondary{color:var(--rv-text-on-light);border:1px solid var(--rv-border-on-light-strong);background:0 0}.cart-summary .btn-secondary:hover,.co-summary .btn-secondary:hover{background:var(--rv-paper-3)}.co-page{padding:var(--rv-space-7) 0 var(--rv-space-9);background:var(--rv-paper-veil);color:var(--rv-text-on-light)}.co-wrap{max-width:1200px;padding:0 var(--rv-space-5);gap:var(--rv-space-6);grid-template-columns:minmax(0,1fr) 360px;align-items:start;margin:0 auto;display:grid}.co-main{background:var(--rv-paper-2);border:1px solid var(--rv-border-on-light);border-radius:var(--rv-radius-lg);min-width:0;padding:var(--rv-space-6)}.co-steps{align-items:center;gap:var(--rv-space-3);margin-bottom:var(--rv-space-6);display:flex}.co-step{align-items:center;gap:var(--rv-space-2);opacity:.5;transition:opacity var(--rv-fast) var(--rv-ease);display:flex}.co-step--active{opacity:1}.co-step-num{background:var(--rv-paper-3);width:30px;height:30px;color:var(--rv-text-on-light-muted);font-variant-numeric:tabular-nums;transition:background var(--rv-fast) var(--rv-ease), color var(--rv-fast) var(--rv-ease);border-radius:50%;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:flex}.co-step--active .co-step-num{background:var(--rv-gold);color:var(--rv-on-gold)}.co-step-label{color:var(--rv-text-on-light);font-size:.9375rem;font-weight:600}.co-step-line{background:var(--rv-border-on-light-strong);flex:1;min-width:12px;max-width:80px;height:1px}.co-step-title{font-family:var(--rv-font-display);color:var(--rv-text-on-light);margin-bottom:var(--rv-space-5);font-size:1.375rem;font-weight:700}.co-step-panel{animation:rv-fade-in var(--rv-base) var(--rv-ease)}.co-step-panel.hidden{display:none}.co-fields{gap:var(--rv-space-4);margin-bottom:var(--rv-space-5);flex-direction:column;display:flex}.co-row-2{gap:var(--rv-space-4);grid-template-columns:1fr 1fr;display:grid}.co-row-3{gap:var(--rv-space-4);grid-template-columns:1fr 2fr;display:grid}.cf-field{gap:var(--rv-space-1);flex-direction:column;display:flex}.cf-field label{color:var(--rv-text-on-light-muted);font-size:.8125rem;font-weight:600}.cf-field input{padding:var(--rv-space-3);background:var(--rv-paper);border:1px solid var(--rv-border-on-light-strong);border-radius:var(--rv-radius-sm);color:var(--rv-text-on-light);font-family:var(--rv-font-body);transition:border-color var(--rv-fast) var(--rv-ease), box-shadow var(--rv-fast) var(--rv-ease);font-size:.9375rem}.cf-field input::placeholder{color:var(--rv-text-on-light-faint)}.cf-field input:focus{border-color:var(--rv-gold);outline:none;box-shadow:0 0 0 3px #b8924a2e}.cf-field input:invalid:not(:placeholder-shown){border-color:var(--rv-danger)}.co-error{padding:var(--rv-space-3) var(--rv-space-4);margin-bottom:var(--rv-space-4);border:1px solid var(--rv-danger);border-radius:var(--rv-radius-sm);color:var(--rv-danger);background:#c0463d1a;font-size:.875rem;font-weight:500}.co-step-hint{margin:calc(-1 * var(--rv-space-2)) 0 var(--rv-space-4);color:var(--rv-text-on-light-muted);font-size:.875rem}.co-notice{padding:var(--rv-space-3) var(--rv-space-4);margin-bottom:var(--rv-space-4);border-radius:var(--rv-radius-sm);color:var(--rv-text-on-light);background:#b8924a14;border:1px solid #b8924a59;font-size:.875rem}.co-actions{justify-content:space-between;align-items:center;gap:var(--rv-space-3);display:flex}.co-btn-back{padding:var(--rv-space-3) var(--rv-space-5);border:1px solid var(--rv-border-on-light-strong);border-radius:var(--rv-radius-sm);color:var(--rv-text-on-light);font-family:var(--rv-font-body);cursor:pointer;transition:background var(--rv-fast) var(--rv-ease);background:0 0;align-items:center;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.co-btn-back:hover{background:var(--rv-paper-3)}.co-btn-primary{padding:var(--rv-space-3) var(--rv-space-6);background:var(--rv-gold);color:var(--rv-on-gold);border-radius:var(--rv-radius-sm);font-family:var(--rv-font-body);cursor:pointer;transition:background var(--rv-fast) var(--rv-ease), box-shadow var(--rv-fast) var(--rv-ease), transform var(--rv-fast) var(--rv-ease);border:none;justify-content:center;align-items:center;font-size:.9375rem;font-weight:700;display:inline-flex}.co-btn-primary:hover:not(:disabled){background:var(--rv-gold-bright);box-shadow:var(--rv-shadow-gold);transform:translateY(-1px)}.co-btn-primary:disabled{background:var(--rv-paper-3);color:var(--rv-text-on-light-faint);cursor:not-allowed}.co-shipping-recap{padding:var(--rv-space-4) var(--rv-space-5);background:var(--rv-paper);border:1px solid var(--rv-border-on-light);border-radius:var(--rv-radius-md);margin-bottom:var(--rv-space-2)}.co-recap-header{margin-bottom:var(--rv-space-3);justify-content:space-between;align-items:center;display:flex}.co-recap-label{text-transform:uppercase;letter-spacing:.06em;color:var(--rv-text-on-light-faint);font-size:.75rem;font-weight:600}.co-recap-edit{color:var(--rv-gold-dim);cursor:pointer;transition:color var(--rv-fast) var(--rv-ease);background:0 0;border:none;font-size:.8125rem;font-weight:600}.co-recap-edit:hover{color:var(--rv-gold);text-decoration:underline}.co-recap-grid{gap:var(--rv-space-2) var(--rv-space-4);grid-template-columns:1fr 1fr;display:grid}.co-recap-item{flex-direction:column;gap:2px;display:flex}.co-recap-key{text-transform:uppercase;letter-spacing:.05em;color:var(--rv-text-on-light-faint);font-size:.6875rem}.co-recap-val{color:var(--rv-text-on-light);font-size:.875rem;font-weight:500}.co-payment-invoice{align-items:flex-start;gap:var(--rv-space-3);padding:var(--rv-space-4);margin-bottom:var(--rv-space-6);border-radius:var(--rv-radius-md);background:#b8924a14;border:1px solid #b8924a38;display:flex}.co-payment-invoice>svg{width:22px;height:22px;color:var(--rv-gold-dim);flex-shrink:0;margin-top:2px}.co-payment-invoice strong{color:var(--rv-text-on-light);margin-bottom:4px;font-size:.9375rem;font-weight:700;display:block}.co-payment-invoice p{color:var(--rv-text-on-light-muted);margin:0;font-size:.8438rem;line-height:1.55}.co-payment-invoice p strong{font-size:inherit;display:inline}.co-summary-items{gap:var(--rv-space-3);padding-bottom:var(--rv-space-3);margin-bottom:var(--rv-space-1);border-bottom:1px solid var(--rv-border-on-light-strong);flex-direction:column;max-height:280px;display:flex;overflow-y:auto}.checkout-summary-item{justify-content:space-between;align-items:flex-start;gap:var(--rv-space-3);display:flex}.checkout-item-details{flex-direction:column;gap:2px;min-width:0;display:flex}.checkout-item-name{color:var(--rv-text-on-light);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.checkout-item-info{gap:var(--rv-space-2);color:var(--rv-text-on-light-faint);font-size:.75rem;display:flex}.checkout-item-price{font-variant-numeric:tabular-nums;color:var(--rv-text-on-light);flex-shrink:0;font-size:.875rem;font-weight:600}.co-summary-rows{gap:var(--rv-space-2);flex-direction:column;display:flex}.co-summary-row{color:var(--rv-text-on-light-muted);justify-content:space-between;font-size:.9375rem;display:flex}.co-summary-total{padding-top:var(--rv-space-3);margin-top:var(--rv-space-1);border-top:1px solid var(--rv-border-on-light-strong);color:var(--rv-text-on-light);font-size:1.125rem;font-weight:700}.co-trust{justify-content:center;align-items:center;gap:var(--rv-space-4);margin-top:var(--rv-space-4);padding-top:var(--rv-space-4);border-top:1px solid var(--rv-border-on-light);color:var(--rv-text-on-light-faint);font-size:.75rem;display:flex}.co-trust span{align-items:center;gap:var(--rv-space-2);display:inline-flex}@media (max-width:900px){.product-details-body{gap:var(--rv-space-5);grid-template-columns:1fr}.product-details-gallery{position:static}.details-sections{gap:var(--rv-space-6);margin-top:var(--rv-space-6);padding-top:var(--rv-space-6);grid-template-columns:1fr}.co-wrap{grid-template-columns:minmax(0,1fr)}.cart-summary,.co-summary{position:static}.co-row-2,.co-row-3{grid-template-columns:1fr}}@media (max-width:560px){.filter-panel{min-width:min(88vw,320px);left:50%;transform:translate(-50%,-6px)scale(.98)}.filter-panel.open{transform:translate(-50%)scale(1)}.details-price{font-size:1.75rem}.co-main{padding:var(--rv-space-4)}.co-steps{gap:var(--rv-space-2)}.co-step-label{font-size:.875rem}}.product-card-link{color:inherit;text-decoration:none}.product-card-link:focus-visible{outline:2px solid var(--rv-gold);outline-offset:2px;border-radius:var(--rv-radius-sm)}.product-page{padding:var(--rv-space-6) 0 var(--rv-space-9);background:var(--rv-paper);color:var(--rv-text-on-light)}.product-page .container{max-width:1180px;margin:0 auto}.product-page-breadcrumb{align-items:center;gap:var(--rv-space-2);margin-bottom:var(--rv-space-5);color:var(--rv-text-on-light-faint);flex-wrap:wrap;font-size:.8125rem;display:flex}.product-page-breadcrumb a{color:var(--rv-text-on-light-muted);text-decoration:none}.product-page-breadcrumb a:hover,.product-page-breadcrumb [aria-current=page]{color:var(--rv-text-on-light)}@media (min-width:901px){.product-details-image{max-height:calc(100vh - 160px)}.product-details-gallery:has(.details-thumbs){gap:var(--rv-space-3);grid-template-columns:72px minmax(0,1fr);display:grid}.product-details-gallery .details-thumbs{flex-flow:column;grid-area:1/1;margin-top:0}}.details-sections{gap:var(--rv-space-7);margin-top:var(--rv-space-8);padding-top:var(--rv-space-7);border-top:1px solid var(--rv-border-on-light);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid}.details-section-title{font-family:var(--rv-font-display);margin:0 0 var(--rv-space-4);font-size:clamp(1.375rem,2.5vw,1.75rem);line-height:1.2}.details-reviews{grid-column:1/-1}@media (max-width:900px){.details-sections{gap:var(--rv-space-6);margin-top:var(--rv-space-6);padding-top:var(--rv-space-6);grid-template-columns:minmax(0,1fr)}}.product-page-related{margin-top:var(--rv-space-8)}.product-page-related h2{font-family:var(--rv-font-display);margin-bottom:var(--rv-space-5);font-size:clamp(1.5rem,3vw,2rem)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.auth-toggle .btn-secondary{color:var(--rv-text-on-dark-muted);border-color:var(--rv-border-on-dark-strong)}.auth-toggle .btn-secondary:hover{color:var(--rv-text-on-dark);background:var(--rv-ink-3)}.auth-toggle .btn-secondary.active{background:var(--rv-ink);color:var(--rv-text-on-dark);border-color:var(--rv-gold)}.form-row{gap:var(--rv-space-2);margin-bottom:var(--rv-space-4);text-align:left;flex-direction:column;display:flex}.form-row label{font-family:var(--rv-font-body);color:var(--rv-text-on-light);font-size:.85rem;font-weight:600}.form-row input{height:46px;padding:0 var(--rv-space-4);background:var(--rv-paper);border:1px solid var(--rv-border-on-light-strong);border-radius:var(--rv-radius-sm);color:var(--rv-text-on-light);font-family:var(--rv-font-body);transition:border-color var(--rv-fast) var(--rv-ease), box-shadow var(--rv-fast) var(--rv-ease);font-size:.95rem}.form-row input::placeholder{color:var(--rv-text-on-light-faint)}.form-row input:focus{border-color:var(--rv-gold);outline:none;box-shadow:0 0 0 3px #b8924a2e}.form-grid{gap:0 var(--rv-space-4);grid-template-columns:1fr 1fr;display:grid}.auth-section{background:var(--rv-paper);padding:var(--rv-section-y) 0}.auth-container{justify-content:center;display:flex}.auth-container.single .auth-card{max-width:420px}.auth-card{background:var(--rv-paper);border:1px solid var(--rv-border-on-light);border-radius:var(--rv-radius-lg);width:100%;max-width:460px;padding:var(--rv-space-7) var(--rv-space-6);text-align:center}.auth-card h1{font-family:var(--rv-font-display);color:var(--rv-text-on-light);margin-bottom:var(--rv-space-2);font-size:1.9rem;font-weight:700}.auth-card>p{font-family:var(--rv-font-body);color:var(--rv-text-on-light-muted);margin-bottom:var(--rv-space-6);font-size:.95rem}.auth-provider-grid{gap:var(--rv-space-3);margin-bottom:var(--rv-space-6);grid-template-columns:1fr 1fr;display:grid}.auth-provider{justify-content:center;align-items:center;gap:var(--rv-space-2);height:50px;padding:0 var(--rv-space-4);background:var(--rv-paper);border:1px solid var(--rv-border-on-light-strong);border-radius:var(--rv-radius-sm);cursor:pointer;font-family:var(--rv-font-body);color:var(--rv-text-on-light);transition:border-color var(--rv-fast) var(--rv-ease), background var(--rv-fast) var(--rv-ease);font-size:.9rem;font-weight:600;display:flex}.auth-provider:hover{border-color:var(--rv-gold);background:var(--rv-paper-2)}.auth-provider:disabled{opacity:.6;cursor:progress}.provider-icon{width:20px;height:20px;color:var(--rv-text-on-light);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.provider-icon svg{width:100%;height:100%}.provider-icon.google{width:20px;height:20px}.provider-label{font-size:.9rem}.auth-toggle{background:var(--rv-paper-2);border:1px solid var(--rv-border-on-light);border-radius:var(--rv-radius-pill);margin-bottom:var(--rv-space-6);gap:4px;padding:4px;display:flex}.auth-toggle .btn.btn-secondary{height:40px;padding:0 var(--rv-space-3);border-radius:var(--rv-radius-pill);color:var(--rv-text-on-light-muted);background:0 0;border:none;flex:1;font-size:.85rem}.auth-toggle .btn.btn-secondary:hover{background:var(--rv-paper-3);color:var(--rv-text-on-light)}.auth-toggle .btn.btn-secondary.active{background:var(--rv-gold);color:var(--rv-on-gold);border-color:#0000}.auth-toggle .btn.btn-secondary.active:hover{background:var(--rv-gold-bright);color:var(--rv-on-gold)}.auth-form{text-align:left}.auth-form .btn-primary{width:100%;margin-top:var(--rv-space-2)}.auth-message{padding:var(--rv-space-3) var(--rv-space-4);margin-bottom:var(--rv-space-4);border-radius:var(--rv-radius-sm);font-family:var(--rv-font-body);color:var(--rv-danger);background:#c0463d14;border:1px solid #c0463d4d;font-size:.85rem;line-height:1.5;display:none}.auth-message.show{display:block}.auth-message.success{color:var(--rv-success);background:#4a9d6f1f;border-color:#4a9d6f4d}.auth-forgot{text-align:center;margin-top:var(--rv-space-5)}.auth-forgot-link{font-family:var(--rv-font-body);color:var(--rv-text-on-light-muted);transition:color var(--rv-fast) var(--rv-ease), border-color var(--rv-fast) var(--rv-ease);border-bottom:1px solid #0000;font-size:.85rem;text-decoration:none}.auth-forgot-link:hover{color:var(--rv-gold-dim);border-color:var(--rv-gold-dim)}.profile-section{background:var(--rv-paper-veil);padding:var(--rv-space-8) 0 var(--rv-space-9);min-height:calc(100vh - 70px)}.profile-hero{align-items:center;gap:var(--rv-space-6);background:var(--rv-ink);border-radius:var(--rv-radius-lg);padding:var(--rv-space-7) var(--rv-space-6);margin-bottom:var(--rv-space-6);box-shadow:var(--rv-shadow-lg);flex-wrap:wrap;display:flex}.profile-avatar{background:var(--rv-ink-3);border:1px solid var(--rv-border-on-dark-strong);width:92px;height:92px;color:var(--rv-gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.profile-avatar svg{width:48px;height:48px}.profile-hero-info{flex:1;min-width:200px}.profile-hero-info h1{font-family:var(--rv-font-display);color:var(--rv-text-on-dark);margin-bottom:var(--rv-space-1);font-size:1.8rem;font-weight:700}.profile-hero-email{font-family:var(--rv-font-body);color:var(--rv-text-on-dark-muted);margin-bottom:var(--rv-space-3);font-size:.95rem}.profile-badge{padding:var(--rv-space-1) var(--rv-space-3);background:var(--rv-ink-3);border:1px solid var(--rv-border-on-dark-strong);border-radius:var(--rv-radius-pill);font-family:var(--rv-font-body);letter-spacing:.03em;color:var(--rv-gold-bright);font-size:.75rem;font-weight:600;display:inline-block}.profile-hero-actions{gap:var(--rv-space-3);flex-wrap:wrap;display:flex}.btn-profile-action{height:44px;padding:0 var(--rv-space-5);border-radius:var(--rv-radius-sm);font-family:var(--rv-font-body);cursor:pointer;transition:background-color var(--rv-fast) var(--rv-ease), border-color var(--rv-fast) var(--rv-ease), color var(--rv-fast) var(--rv-ease);border:1px solid #0000;justify-content:center;align-items:center;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-profile-action.btn-shop{background:var(--rv-gold);color:var(--rv-on-gold);border-color:var(--rv-gold)}.btn-profile-action.btn-shop:hover{background:var(--rv-gold-bright);border-color:var(--rv-gold-bright)}.btn-profile-action.btn-admin{color:var(--rv-text-on-dark);border-color:var(--rv-border-on-dark-strong);background:0 0}.btn-profile-action.btn-admin:hover{border-color:var(--rv-gold);color:var(--rv-gold-bright)}.btn-profile-action.btn-logout{color:var(--rv-text-on-dark-muted);border-color:var(--rv-border-on-dark-strong);background:0 0}.btn-profile-action.btn-logout:hover{color:var(--rv-text-on-dark);border-color:var(--rv-border-on-dark-strong);background:var(--rv-ink-3)}.profile-grid{gap:var(--rv-space-5);grid-template-columns:1fr 1fr;display:grid}.profile-card{background:var(--rv-paper-2);border:1px solid var(--rv-border-on-light);border-radius:var(--rv-radius-lg);padding:var(--rv-space-6)}.profile-card-full{grid-column:1/-1}.profile-card-header{margin-bottom:var(--rv-space-5);padding-bottom:var(--rv-space-4);border-bottom:1px solid var(--rv-border-on-light)}.profile-card-header h2{font-family:var(--rv-font-display);color:var(--rv-text-on-light);font-size:1.25rem;font-weight:700}.profile-info-list{gap:var(--rv-space-4);flex-direction:column;display:flex}.profile-info-row{justify-content:space-between;align-items:baseline;gap:var(--rv-space-3);padding-bottom:var(--rv-space-3);border-bottom:1px solid var(--rv-border-on-light);display:flex}.profile-info-row:last-child{border-bottom:none;padding-bottom:0}.pir-label{font-family:var(--rv-font-body);letter-spacing:.02em;text-transform:uppercase;color:var(--rv-text-on-light-muted);font-size:.8rem;font-weight:600}.pir-value{font-family:var(--rv-font-body);color:var(--rv-text-on-light);text-align:right;font-size:.95rem;font-weight:600}.pir-value.pir-email{word-break:break-all}.profile-settings-form{flex-direction:column;display:flex}.profile-field{gap:var(--rv-space-2);margin-bottom:var(--rv-space-5);flex-direction:column;display:flex;position:relative}.profile-field label{font-family:var(--rv-font-body);letter-spacing:.03em;text-transform:uppercase;color:var(--rv-text-on-light-muted);font-size:.8rem;font-weight:600}.profile-field input[type=text]{height:46px;padding:0 var(--rv-space-4);background:var(--rv-paper);border:1px solid var(--rv-border-on-light-strong);border-radius:var(--rv-radius-sm);color:var(--rv-text-on-light);font-family:var(--rv-font-body);transition:border-color var(--rv-fast) var(--rv-ease), box-shadow var(--rv-fast) var(--rv-ease);font-size:.95rem}.profile-field input[type=text]::placeholder{color:var(--rv-text-on-light-faint)}.profile-field input[type=text]:focus{border-color:var(--rv-gold);outline:none;box-shadow:0 0 0 3px #b8924a26}.profile-settings-form .btn-primary{margin-top:var(--rv-space-1);align-self:flex-start}.lang-custom-select{position:relative}.lang-custom-trigger{align-items:center;gap:var(--rv-space-3);width:100%;height:46px;padding:0 var(--rv-space-4);background:var(--rv-paper);border:1px solid var(--rv-border-on-light-strong);border-radius:var(--rv-radius-sm);cursor:pointer;font-family:var(--rv-font-body);color:var(--rv-text-on-light);transition:border-color var(--rv-fast) var(--rv-ease);font-size:.95rem;display:flex}.lang-custom-trigger:hover{border-color:var(--rv-border-on-light-strong)}.lang-custom-trigger:focus,.lang-custom-trigger[aria-expanded=true]{border-color:var(--rv-gold);outline:none;box-shadow:0 0 0 3px #b8924a26}.lang-custom-flag{box-shadow:0 0 0 1px var(--rv-border-on-light);border-radius:2px;flex-shrink:0;align-items:center;line-height:0;display:inline-flex;overflow:hidden}.lang-custom-label{text-align:left;flex:1}.lang-custom-chevron{width:16px;height:16px;color:var(--rv-text-on-light-muted);transition:transform var(--rv-fast) var(--rv-ease);flex-shrink:0}.lang-custom-trigger[aria-expanded=true] .lang-custom-chevron{transform:rotate(180deg)}.lang-custom-list{top:calc(100% + var(--rv-space-2));z-index:20;background:var(--rv-paper);border:1px solid var(--rv-border-on-light-strong);border-radius:var(--rv-radius-sm);box-shadow:var(--rv-shadow-md);padding:var(--rv-space-2);max-height:260px;list-style:none;position:absolute;left:0;right:0;overflow-y:auto}.lang-custom-option{align-items:center;gap:var(--rv-space-3);padding:var(--rv-space-2) var(--rv-space-3);border-radius:var(--rv-radius-sm);cursor:pointer;font-family:var(--rv-font-body);color:var(--rv-text-on-light);transition:background-color var(--rv-fast) var(--rv-ease);font-size:.9rem;display:flex}.lang-custom-option:hover,.lang-custom-option:focus{background:var(--rv-paper-3);outline:none}.lang-custom-option img{width:18px;box-shadow:0 0 0 1px var(--rv-border-on-light);border-radius:2px;flex-shrink:0}.lang-custom-option span{flex:1}.lang-check{width:16px;height:16px;color:var(--rv-gold);flex-shrink:0}.profile-danger-zone{background:var(--rv-paper-2);border-color:#c0463d40}.profile-danger-zone .profile-card-header{border-bottom-color:#c0463d33}.profile-danger-zone .profile-card-header h2{color:var(--rv-danger)}.danger-row{justify-content:space-between;align-items:center;gap:var(--rv-space-5);flex-wrap:wrap;display:flex}.danger-info{gap:var(--rv-space-1);flex-direction:column;display:flex}.danger-info strong{font-family:var(--rv-font-body);color:var(--rv-text-on-light);font-size:.98rem;font-weight:700}.danger-info span{font-family:var(--rv-font-body);color:var(--rv-text-on-light-muted);max-width:44ch;font-size:.85rem}.btn-danger-action{height:44px;padding:0 var(--rv-space-5);border:1px solid var(--rv-danger);border-radius:var(--rv-radius-sm);color:var(--rv-danger);font-family:var(--rv-font-body);cursor:pointer;transition:background-color var(--rv-fast) var(--rv-ease), color var(--rv-fast) var(--rv-ease);background:0 0;flex-shrink:0;justify-content:center;align-items:center;font-size:.88rem;font-weight:600;display:inline-flex}.btn-danger-action:hover:not(:disabled){background:var(--rv-danger);color:var(--rv-paper)}.btn-danger-action:disabled{opacity:.6;cursor:not-allowed}.reauth-notice{margin-top:var(--rv-space-4);padding:var(--rv-space-3) var(--rv-space-4);border-radius:var(--rv-radius-sm);font-family:var(--rv-font-body);color:var(--rv-text-on-light);background:#c0463d14;border:1px solid #c0463d40;font-size:.85rem}.reauth-notice a{color:var(--rv-danger);font-weight:600}.favorites-empty{font-family:var(--rv-font-body);color:var(--rv-text-on-light-muted);font-size:.9rem}.favorites-list{gap:var(--rv-space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));list-style:none;display:grid}.favorites-item{align-items:center;gap:var(--rv-space-3);padding:var(--rv-space-3);background:var(--rv-paper);border:1px solid var(--rv-border-on-light);border-radius:var(--rv-radius-md);transition:border-color var(--rv-fast) var(--rv-ease), box-shadow var(--rv-fast) var(--rv-ease);display:flex}.favorites-item:hover{border-color:var(--rv-border-on-light-strong);box-shadow:var(--rv-shadow-sm)}.fav-thumb{object-fit:contain;background:var(--rv-paper-2);border-radius:var(--rv-radius-sm);flex-shrink:0;width:56px;height:56px}.fav-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fav-name{font-family:var(--rv-font-body);color:var(--rv-text-on-light);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.fav-price{font-family:var(--rv-font-body);color:var(--rv-gold-dim);font-size:.85rem;font-weight:600}.fav-remove{border:1px solid var(--rv-border-on-light);width:30px;height:30px;color:var(--rv-text-on-light-muted);cursor:pointer;transition:background-color var(--rv-fast) var(--rv-ease), color var(--rv-fast) var(--rv-ease), border-color var(--rv-fast) var(--rv-ease);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;line-height:1;display:inline-flex}.fav-remove:hover{background:var(--rv-danger);border-color:var(--rv-danger);color:var(--rv-paper)}.myorders-header{align-items:center;gap:var(--rv-space-3);display:flex}.myorders-count{border-radius:var(--rv-radius-pill);background:var(--rv-ink);min-width:26px;height:26px;color:var(--rv-gold-bright);font-family:var(--rv-font-body);justify-content:center;align-items:center;padding:0 8px;font-size:.78rem;font-weight:700;display:inline-flex}.myorders-empty{justify-content:space-between;align-items:center;gap:var(--rv-space-4);font-family:var(--rv-font-body);color:var(--rv-text-on-light-muted);flex-wrap:wrap;font-size:.92rem;display:flex}.myorders-skeleton{gap:var(--rv-space-3);display:grid}.myorders-skeleton span{border-radius:var(--rv-radius-md);background:linear-gradient(90deg, var(--rv-paper) 0%, var(--rv-paper-3) 50%, var(--rv-paper) 100%);background-size:200% 100%;height:76px;animation:1.4s ease-in-out infinite myorders-shimmer;display:block}@keyframes myorders-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.myorders-list{gap:var(--rv-space-3);list-style:none;display:grid}.myorder{background:var(--rv-paper);border:1px solid var(--rv-border-on-light);border-radius:var(--rv-radius-md);transition:border-color var(--rv-fast) var(--rv-ease), box-shadow var(--rv-fast) var(--rv-ease);overflow:hidden}.myorder:hover{border-color:var(--rv-border-on-light-strong);box-shadow:var(--rv-shadow-sm)}.myorder-head{align-items:center;gap:var(--rv-space-4);width:100%;padding:var(--rv-space-4) var(--rv-space-5);cursor:pointer;text-align:left;font-family:var(--rv-font-body);color:var(--rv-text-on-light);background:0 0;border:none;grid-template-columns:minmax(0,1fr) auto auto 20px;display:grid}.myorder-head:focus-visible{outline:2px solid var(--rv-gold);outline-offset:-2px}.myorder-id{flex-direction:column;gap:2px;min-width:0;display:flex}.myorder-ref{font-family:var(--rv-font-display);letter-spacing:.02em;font-size:1.05rem;font-weight:700}.myorder-date,.myorder-qty{color:var(--rv-text-on-light-muted);font-size:.8rem}.myorder-sum{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.myorder-sum strong{color:var(--rv-gold-dim);font-size:1rem}.myorder-badge{border-radius:var(--rv-radius-pill);letter-spacing:.02em;white-space:nowrap;color:var(--rv-gold-dim);background:#b8924a24;border:1px solid #b8924a4d;padding:4px 12px;font-size:.75rem;font-weight:700}.myorder-badge--processing{color:#3d5fa3;background:#5078c81a;border-color:#5078c847}.myorder-badge--shipped,.myorder-badge--delivered{color:var(--rv-success);background:#4a9d6f1f;border-color:#4a9d6f4d}.myorder-badge--cancelled{color:var(--rv-danger);background:#c0463d14;border-color:#c0463d40}.myorder-chevron{width:20px;height:20px;color:var(--rv-text-on-light-muted);transition:transform var(--rv-fast) var(--rv-ease)}.myorder-head[aria-expanded=true] .myorder-chevron{transform:rotate(180deg)}.myorder-progress{padding:0 var(--rv-space-5) var(--rv-space-4);grid-template-columns:repeat(4,1fr);list-style:none;display:grid}.myorder-step{font-family:var(--rv-font-body);color:var(--rv-text-on-light-faint);flex-direction:column;align-items:center;gap:6px;font-size:.72rem;font-weight:600;display:flex;position:relative}.myorder-step+.myorder-step:before{content:"";background:var(--rv-border-on-light-strong);width:100%;height:2px;position:absolute;top:5px;right:50%}.myorder-step.is-done:before,.myorder-step.is-current:before{background:var(--rv-gold)!important}.myorder-step-dot{z-index:1;background:var(--rv-paper);border:2px solid var(--rv-border-on-light-strong);border-radius:50%;width:12px;height:12px;position:relative}.myorder-step.is-done,.myorder-step.is-current{color:var(--rv-text-on-light)}.myorder-step.is-done .myorder-step-dot{background:var(--rv-gold);border-color:var(--rv-gold)}.myorder-step.is-current .myorder-step-dot{background:var(--rv-gold);border-color:var(--rv-gold);animation:2s ease-in-out infinite myorder-pulse;box-shadow:0 0 0 4px #b8924a38}@keyframes myorder-pulse{0%,to{box-shadow:0 0 0 4px #b8924a38}50%{box-shadow:0 0 0 7px #b8924a14}}@media (prefers-reduced-motion:reduce){.myorder-step.is-current .myorder-step-dot,.myorders-skeleton span{animation:none}}.myorder-body{padding:var(--rv-space-4) var(--rv-space-5) var(--rv-space-5);border-top:1px solid var(--rv-border-on-light);background:var(--rv-paper-2);font-family:var(--rv-font-body);animation:myorder-open var(--rv-fast) var(--rv-ease)}@keyframes myorder-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.myorder-items{gap:var(--rv-space-2);margin-bottom:var(--rv-space-4);list-style:none;display:grid}.myorder-item{gap:var(--rv-space-3);padding-bottom:var(--rv-space-2);border-bottom:1px dashed var(--rv-border-on-light);grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;font-size:.9rem;display:grid}.myorder-item-main{flex-direction:column;min-width:0;display:flex}.myorder-item-name{color:var(--rv-text-on-light);font-weight:600}.myorder-item-meta,.myorder-item-qty{color:var(--rv-text-on-light-muted);font-size:.8rem}.myorder-item-price{white-space:nowrap;font-weight:600}.myorder-totals{gap:4px var(--rv-space-4);max-width:320px;color:var(--rv-text-on-light-muted);grid-template-columns:1fr auto;margin-left:auto;font-size:.88rem;display:grid}.myorder-totals>span:nth-child(2n),.myorder-totals>strong:nth-child(2n){text-align:right}.myorder-totals strong{border-top:1px solid var(--rv-border-on-light-strong);color:var(--rv-text-on-light);margin-top:4px;padding-top:6px}.myorder-voucher-codes{letter-spacing:.04em;font-family:SF Mono,Consolas,monospace;font-weight:600}.myorder-address{margin-top:var(--rv-space-4);color:var(--rv-text-on-light);flex-direction:column;gap:4px;font-size:.88rem;display:flex}.myorder-help{margin-top:var(--rv-space-3);color:var(--rv-text-on-light-muted);font-size:.82rem}.myorder-help a{color:var(--rv-gold-dim);font-weight:600}@media (max-width:640px){.myorder-head{gap:var(--rv-space-2) var(--rv-space-3);padding:var(--rv-space-4);grid-template-columns:minmax(0,1fr) auto 20px}.myorder-badge{grid-area:2/1/auto/-1;justify-self:start}.myorder-progress{padding:0 var(--rv-space-4) var(--rv-space-4)}.myorder-body{padding:var(--rv-space-4)}}.legal-page{background:var(--rv-paper-veil);padding:var(--rv-space-8) 0 var(--rv-space-9);min-height:calc(100vh - 70px)}.legal-container{max-width:820px}.legal-page h1{font-family:var(--rv-font-display);color:var(--rv-text-on-light);text-align:center;margin-bottom:var(--rv-space-7);font-size:2.1rem;font-weight:700}.legal-tabs{justify-content:center;gap:var(--rv-space-2);border-bottom:1px solid var(--rv-border-on-light);margin-bottom:var(--rv-space-7);flex-wrap:wrap;display:flex}.legal-tab-btn{padding:var(--rv-space-3) var(--rv-space-4);font-family:var(--rv-font-body);color:var(--rv-text-on-light-muted);cursor:pointer;transition:color var(--rv-fast) var(--rv-ease);background:0 0;border:none;font-size:.9rem;font-weight:600;position:relative}.legal-tab-btn:after{content:"";background:var(--rv-gold);height:2px;transition:transform var(--rv-fast) var(--rv-ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.legal-tab-btn:hover,.legal-tab-btn.active{color:var(--rv-text-on-light)}.legal-tab-btn.active:after{transform:scaleX(1)}.legal-tabs-content{max-width:68ch;margin:0 auto}.legal-tab-content{display:none}.legal-tab-content.active{animation:legal-tab-in .36s var(--rv-ease) both;display:block}@keyframes legal-tab-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.legal-box{background:var(--rv-paper-veil);border:1px solid var(--rv-border-on-light);border-radius:var(--rv-radius-md);padding:var(--rv-space-5)}.legal-box:hover{border-color:var(--rv-border-on-light-strong)}.legal-tab-content h2{font-family:var(--rv-font-display);color:var(--rv-text-on-light);margin-bottom:var(--rv-space-6);font-size:1.5rem;font-weight:700}.legal-box+.legal-box{margin-top:var(--rv-space-5)}.legal-box h3{font-family:var(--rv-font-body);color:var(--rv-text-on-light);margin-bottom:var(--rv-space-3);font-size:1.05rem;font-weight:700}.legal-box p{font-family:var(--rv-font-body);color:var(--rv-text-on-light-muted);margin-bottom:var(--rv-space-3);font-size:.95rem;line-height:1.75}.legal-box p:last-child{margin-bottom:0}.legal-box ul{font-family:var(--rv-font-body);color:var(--rv-text-on-light-muted);font-size:.95rem;line-height:1.75}.legal-box li{margin-bottom:var(--rv-space-2)}.legal-box a{color:var(--rv-gold-dim);text-decoration:underline;-webkit-text-decoration-color:var(--rv-border-on-light-strong);text-decoration-color:var(--rv-border-on-light-strong);text-underline-offset:2px;transition:color var(--rv-fast) var(--rv-ease)}.legal-box a:hover{color:var(--rv-gold)}.featured{background:var(--rv-paper);padding:var(--rv-space-9) 0;align-items:center;min-height:calc(100vh - 70px);display:flex}.featured .container{text-align:center;align-items:center;gap:var(--rv-space-4);flex-direction:column;max-width:560px;margin:0 auto;display:flex}.featured h2{font-family:var(--rv-font-display);color:var(--rv-text-on-light);font-size:2rem;font-weight:700}.featured p{font-family:var(--rv-font-body);color:var(--rv-text-on-light-muted);margin-bottom:var(--rv-space-2);font-size:1rem}.success-check{width:96px;height:96px}.success-check svg{width:100%;height:100%}.success-check-circle{stroke:var(--rv-success);stroke-width:2.5px;stroke-dasharray:151;stroke-dashoffset:151px;animation:success-circle .62s var(--rv-ease) forwards}.success-check-mark{stroke:var(--rv-success);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40px;animation:success-mark .34s var(--rv-ease) .56s forwards}@keyframes success-circle{to{stroke-dashoffset:0}}@keyframes success-mark{to{stroke-dashoffset:0}}.success-invoice-note{max-width:460px;margin:var(--rv-space-4) auto 0;padding:var(--rv-space-4);border-radius:var(--rv-radius-md);color:var(--rv-text-on-light-muted);text-align:left;background:#b8924a14;border:1px solid #b8924a40;font-size:.88rem;line-height:1.55}.success-timeline{gap:var(--rv-space-3);margin:var(--rv-space-4) 0 var(--rv-space-2);text-align:left;flex-direction:column;list-style:none;display:flex}.success-timeline li{align-items:center;gap:var(--rv-space-3);color:var(--rv-text-on-light-muted);font-size:.9rem;font-weight:600;display:flex}.success-timeline li.is-done{color:var(--rv-text-on-light)}.success-timeline-dot{background:var(--rv-border-on-light-strong);border-radius:50%;flex-shrink:0;width:8px;height:8px}@media (prefers-reduced-motion:reduce){.success-check-circle,.success-check-mark{stroke-dashoffset:0;animation:none}}@media (max-width:720px){.form-grid,.profile-grid{grid-template-columns:1fr}.profile-hero{text-align:center;flex-direction:column}.profile-hero-actions{justify-content:center}.profile-info-row{align-items:flex-start;gap:var(--rv-space-1);flex-direction:column}.pir-value{text-align:left}.danger-row{flex-direction:column;align-items:flex-start}.btn-danger-action{width:100%}.legal-tabs{gap:0}.legal-tab-btn{text-align:center;padding:var(--rv-space-3) var(--rv-space-2);flex:1;font-size:.8rem}}@media (max-width:480px){.auth-card{padding:var(--rv-space-6) var(--rv-space-4)}.auth-provider-grid{grid-template-columns:1fr}}