:root{--sv-paper:#f4f0ea;--sv-card:#faf8f4;--sv-ink:#141414;--sv-muted:#767068;--sv-border:#e4ddd3;--sv-serif:'Playfair Display',Georgia,serif;--sv-sans:'Plus Jakarta Sans',sans-serif}
.account-auth-tabs{display:flex;gap:20px;border-bottom:1px solid var(--sv-border);margin-bottom:27px}.account-auth-tabs a{font-size:11px;color:var(--sv-muted);padding:0 0 12px;text-decoration:none}.account-auth-tabs a[aria-current="page"]{color:var(--sv-ink);border-bottom:1px solid var(--sv-ink)}
body.product-view.footer-in-view #app-container .sorevia-product-page .sticky-buy{opacity:0;visibility:hidden;pointer-events:none}
.site-footer{position:relative;isolation:isolate;overflow:hidden;background:var(--sv-ink);color:#fff;padding:64px 24px 36px;border-top:1px solid #262626;font-family:var(--sv-sans);font-size:12px;line-height:1.8}
.site-footer::before{content:'SOREVIA';position:absolute;z-index:-1;left:50%;top:48%;transform:translate(-50%,-50%);font-family:var(--sv-serif);font-size:clamp(110px,20vw,340px);letter-spacing:.055em;line-height:1;color:#fff;opacity:.045;pointer-events:none;white-space:nowrap}
.sv-footer-grid,.sv-footer-bottom{max-width:1280px;margin:0 auto}.sv-footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;margin-bottom:48px}.site-footer h3{font-family:var(--sv-serif);font-size:30px;letter-spacing:.2em;font-weight:400;margin:0 0 20px;line-height:1.2}.site-footer h4{font-size:10px;letter-spacing:.2em;font-weight:500;text-transform:uppercase;color:#d4d4d4;margin:0 0 20px}.site-footer p{color:#a3a3a3;margin:0 0 20px;max-width:270px}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li+li{margin-top:8px}.site-footer a{color:#a3a3a3;text-decoration:none}.site-footer a:hover{color:#fff}.sv-footer-bottom{padding-top:26px;border-top:1px solid #262626;display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:.025em;color:#737373}.sv-footer-bottom p{font-size:9px;color:#737373;margin:0;max-width:none}.sv-footer-policies{display:flex;flex-wrap:wrap;gap:16px}
.sv-newsletter{display:grid;gap:9px}.sv-newsletter label{font-size:10px;color:#d4d4d4}.sv-newsletter input{box-sizing:border-box;width:100%;min-width:0;border:1px solid #404040;border-radius:8px;background:#1b1b1b;padding:12px 14px;color:#fff;font:inherit;font-size:12px}.sv-newsletter button{width:100%;min-height:42px;border:0;border-radius:8px;background:#f4f0ea;color:#141414;font:inherit;font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;padding:12px}.sv-newsletter button:disabled{opacity:.7;cursor:not-allowed}.site-footer .sv-newsletter-note{font-size:10px;margin:10px 0 0;line-height:1.7}.sv-newsletter-note a{text-decoration:underline;text-underline-offset:3px}
.sv-policies{max-width:1100px;margin:0 auto;padding:50px 24px 75px;color:var(--sv-ink);font-family:var(--sv-sans)}.sv-policy-grid{display:grid;grid-template-columns:205px minmax(0,1fr);gap:58px;margin-top:35px}.sv-policy-nav{display:flex;flex-direction:column;gap:5px;align-self:start;position:sticky;top:132px}.sv-policy-nav a{padding:12px 14px;border:1px solid transparent;border-radius:8px;font-size:12px;color:var(--sv-muted);text-decoration:none}.sv-policy-nav a[aria-current="page"]{border-color:var(--sv-border);background:var(--sv-card);color:var(--sv-ink)}.sv-policy-copy{max-width:735px}.sv-policy-copy h1{font-family:var(--sv-serif);font-size:clamp(35px,4vw,49px);line-height:1.15;font-weight:400;letter-spacing:-.025em;margin:0 0 20px}.sv-policy-copy h2{font-family:var(--sv-serif);font-weight:400;font-size:25px;line-height:1.3;margin:32px 0 13px}.sv-policy-copy p,.sv-policy-copy li{font-size:13px;line-height:1.95;color:#625d55;margin:0 0 14px}.sv-policy-copy ul{padding-left:20px}.sv-policy-copy a{color:var(--sv-ink);text-decoration:underline;text-underline-offset:3px}.sv-policy-lead{font-size:15px!important}.sv-policy-date{font-size:10px!important;letter-spacing:.08em;margin-bottom:25px!important}.sv-policy-notice{background:var(--sv-card);padding:20px 23px;border:1px solid var(--sv-border);border-radius:12px;margin:25px 0}.sv-policy-notice p:last-child{margin:0}.sv-consent{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px!important;font-size:11px!important;line-height:1.8;color:#625d55;font-weight:400!important}.sv-consent input{width:16px!important;height:16px!important;padding:0!important;flex:none;margin:3px 0 0!important;accent-color:#141414}.sv-consent a{text-decoration:underline;text-underline-offset:3px;color:inherit}.sv-checkout-notice{font-size:11px;line-height:1.8;color:#767068;margin:18px 0 12px}.sv-checkout-notice a{color:#141414;text-underline-offset:3px}
@media(max-width:1000px){.sv-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.site-footer{padding:48px 20px 30px}.sv-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px;margin-bottom:38px}.sv-footer-brand,.sv-footer-newsletter{grid-column:1/-1}.site-footer h4{font-size:11px;letter-spacing:.12em}.sv-newsletter input{font-size:16px}.sv-newsletter button{font-size:11px}.sv-footer-grid p{max-width:360px}.sv-footer-bottom{display:block}.sv-footer-policies{margin:14px 0}.site-footer::before{top:50%;font-size:var(--sv-mobile-watermark-size,40vw);letter-spacing:.01em;transform:translate(-50%,-50%) rotate(-90deg)}.sv-policy-grid{grid-template-columns:1fr;gap:30px;margin-top:22px}.sv-policy-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:5px}.sv-policy-nav a{font-size:10px;padding:9px 11px}.sv-policies{padding:32px 20px 50px}}

/* Shared navigation, independent of individual page styles. */
.sv-header{position:sticky;top:0;z-index:80;background:rgba(244,240,234,.97);border-bottom:1px solid var(--sv-border);font-family:var(--sv-sans);color:var(--sv-ink);backdrop-filter:blur(12px)}
.sv-header *{box-sizing:border-box}.sv-header-inner{max-width:1280px;margin:auto;min-height:88px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 30px;gap:18px}
.sv-header a{color:inherit;text-decoration:none}.sv-header svg{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.sv-header button{font:inherit;border:0;border-radius:0;background:transparent;color:inherit;cursor:pointer;padding:0;min-height:44px;letter-spacing:normal;text-transform:none}
.sv-menu-trigger{justify-self:start;display:flex;align-items:center;gap:12px;min-width:44px}.sv-menu-trigger span{font-size:12px;letter-spacing:.12em;text-transform:uppercase}.sv-header .sv-header-brand{font:500 30px/1 var(--sv-serif);letter-spacing:.16em;white-space:nowrap}
.sv-header .sv-header-actions{justify-self:end;display:flex;flex-direction:row;align-items:center;gap:8px;padding:0;margin:0}.sv-header-actions a{width:44px;height:44px;padding:0;display:grid;place-items:center;position:relative}.sv-header-badge{position:absolute;top:1px;right:0;min-width:15px;height:15px;border-radius:50%;background:#141414;color:white;font:9px/15px var(--sv-sans);text-align:center;padding:0 3px}.sv-header [hidden]{display:none!important}
.sv-header :focus-visible{outline:2px solid #81735e;outline-offset:3px}.sv-menu-open{overflow:hidden}.sv-header .sv-menu{margin:0 auto 0 0;padding:25px;inset:0 auto 0 0;width:min(360px,90vw);height:100dvh;max-height:100dvh;border:0;background:var(--sv-paper);color:var(--sv-ink);box-shadow:15px 0 50px #14141420;overflow:auto}.sv-menu::backdrop{background:#14141480;backdrop-filter:blur(3px)}.sv-menu-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:25px;font:23px var(--sv-serif)}.sv-menu-close{display:grid;place-items:center;width:44px}.sv-header .sv-menu-links{display:flex;flex-direction:column;gap:2px;padding:0;margin:0}.sv-header .sv-menu-links a{display:flex;align-items:center;min-height:46px;font-size:13px;padding:10px 8px;letter-spacing:.03em;border-radius:6px}.sv-menu-links a:hover{background:#e9e1d6}.sv-menu-divider{border-top:1px solid var(--sv-border);margin:15px 0}.sv-newsletter-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:650px){.sv-header-inner{min-height:72px;padding:0 14px;gap:8px;grid-template-columns:44px minmax(0,1fr) auto}.sv-menu-trigger span{display:none}.sv-header .sv-header-brand{font-size:24px;letter-spacing:.09em;justify-self:center}.sv-header .sv-header-actions{gap:0}.sv-header-actions a{width:36px;height:44px}.sv-header svg{width:19px;height:19px}.sv-header-badge{top:0;right:0;font-size:8px;min-width:13px;height:13px;line-height:13px}}
@media(max-width:350px){.sv-header-inner{padding:0 9px;gap:5px}.sv-header .sv-header-brand{font-size:21px;letter-spacing:.06em}}

/* Newsletter feedback appears directly below the Subscribe button. */
.site-footer #newsletter-feedback:not(:empty){font-size:12px;line-height:1.7;max-width:none;padding:10px 12px;border-left:2px solid #b9ad98;background:#ffffff08;color:#f4f0ea}.site-footer #newsletter-feedback[data-state="error"]{border-left-color:#e2a394;color:#f2b9ad}
