/* Navigation states: no edge stripe; focus outlines remain for keyboard users. */
.nav-item.active:before,.mobile-nav a.active:before{content:none!important;display:none!important}.nav-item{position:relative;isolation:isolate;border-radius:15px;transition:background .2s,border-color .2s,color .2s,transform .2s}.nav-item.active{background:linear-gradient(115deg,#8f53dc33,#6d38ae10);border-color:#b980f13b;box-shadow:inset 0 1px 0 #e3bcff0c,0 4px 18px #5d278516;color:#e0c1ff}.nav-item:hover{transform:translateX(2px)}.nav-item.active>svg{animation:none;filter:drop-shadow(0 0 8px #be8bfa35)}.navigation-arrived{animation:nav-pill-arrive .4s cubic-bezier(.2,.8,.2,1) both}.nav-item.navigation-arrived>svg,.mobile-nav .navigation-arrived>svg{animation:nav-icon-bloom .45s ease-out both}.mobile-nav a{padding:7px 10px;border-radius:16px;min-width:55px;border:1px solid transparent;transition:background .2s,color .2s}.mobile-nav a.active{background:linear-gradient(135deg,#9854e12a,#7136aa12);border-color:#b477e72b;box-shadow:0 4px 16px #7332ad12;color:#e1c0ff}.mobile-nav{padding-top:7px;padding-bottom:calc(7px + env(safe-area-inset-bottom))}
@keyframes nav-pill-arrive{from{opacity:.45;transform:translateY(3px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes nav-icon-bloom{0%{transform:scale(.88);filter:drop-shadow(0 0 0 #be8bfa00)}60%{transform:scale(1.1);filter:drop-shadow(0 0 9px #be8bfa70)}100%{transform:scale(1);filter:drop-shadow(0 0 5px #be8bfa25)}}
/* The global input min-height previously made the header search too tall. */
.topbar{gap:20px}.topbar .header-search{width:clamp(220px,25vw,340px);max-width:360px;flex:0 1 340px;height:40px;min-height:40px;padding:8px 12px;border-radius:13px;gap:8px;box-shadow:none}.topbar .header-search input{height:22px;min-height:0;line-height:22px;padding:0!important;margin:0;min-width:0;flex:1;font-size:11px;border:0;border-radius:0;outline:none}.topbar .header-search>svg{width:16px;height:16px}.topbar .header-search kbd{font-size:9px;padding:1px 4px;line-height:16px}.topbar .header-search:focus-within{border-color:#aa75df8a;box-shadow:0 0 0 3px #a66cdd0c}.search-field{max-width:620px;min-height:44px;height:44px;padding:0 12px;border-radius:14px;gap:10px;margin-bottom:20px}.search-field input#catalog-search{min-height:0;height:40px;line-height:20px;padding:8px 0;border:0;background:transparent;min-width:0;font-size:12px;flex:1}.search-field>svg{width:17px;height:17px}.search-field [data-clear-search]{width:34px;height:34px;min-width:34px;min-height:34px;padding:8px;display:grid;place-items:center}.search-field [data-clear-search] svg{width:14px;height:14px}.search-field [hidden]{display:none!important}.palette-search{min-height:44px;height:44px;font-size:13px;padding:10px 13px}.footer{gap:16px;flex-wrap:wrap}.footer-links{flex-wrap:wrap;gap:10px 16px;line-height:1.8}.footer-links a{font-size:10px;color:#ac8ebe;transition:color .2s}.footer-links a:hover{color:#e0c0ff}.registration-policy-note{font-size:10px!important;line-height:1.8;color:#a58ab7;margin:0 0 18px}.registration-policy-note a{color:#d1a8f3;text-decoration:underline;text-underline-offset:3px}
.trust-hero{display:flex;align-items:flex-start;gap:28px;border:1px solid #b680df30;border-radius:25px;background:radial-gradient(ellipse at 85% 0,#9b58da24,transparent 65%),linear-gradient(120deg,#241337,#150c24);padding:35px;margin-bottom:27px;overflow:hidden}.trust-emblem{display:grid;place-items:center;width:65px;height:65px;border-radius:21px;background:linear-gradient(145deg,#9854d72b,#61369f18);border:1px solid #ba80e73b;color:#d6a4fc;box-shadow:0 10px 35px #7d3bb616;flex-shrink:0}.trust-emblem svg{width:29px;height:29px;stroke-width:1.5}.trust-hero .eyebrow{font-size:7px;letter-spacing:1.6px}.trust-hero h2{font-size:34px;line-height:1.2;letter-spacing:-1px;font-weight:600;margin:18px 0 15px}.trust-hero h2 em{font-style:normal;color:#c897f4}.trust-hero p{max-width:650px;font-size:12px;line-height:1.9;color:#b49ac5;margin:0 0 16px}.trust-revision{display:inline-block;font-size:9px;color:#a382ba;border:1px solid #b985d323;background:#b985d306;border-radius:20px;padding:6px 11px}.policy-layout{display:grid;grid-template-columns:255px minmax(0,1fr);gap:25px;align-items:start}.policy-contents{position:sticky;top:22px;padding:23px 17px}.policy-contents>.eyebrow{font-size:8px;background:none;border:0;padding:0;margin:0 10px 16px;color:#ac83c6}.policy-contents>button{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:11px 9px;border-radius:11px;background:transparent;border:1px solid transparent;color:#b49bc6;font-size:10px;line-height:1.6;transition:background .2s,color .2s}.policy-contents>button>span{font-size:8px;color:#845e9a;font-variant-numeric:tabular-nums}.policy-contents>button>svg{width:12px;height:12px;margin-left:auto;color:#8d649f}.policy-contents>button:hover{background:#aa75d20b;border-color:#aa75d220;color:#ebd8fa}.policy-contents>.text-link{padding:16px 9px 0;margin-top:12px;border-top:1px solid #b884d51b;font-size:10px}.policy-section{position:relative;padding:27px 29px;scroll-margin-top:24px;margin-bottom:17px}.policy-section h2{font-size:17px;letter-spacing:-.2px;margin:0 30px 14px 0;color:#dfcdec}.policy-section p{font-size:12px;line-height:2;color:#b49ec2;margin:0;max-width:780px}.policy-number{position:absolute;right:24px;top:26px;color:#77508f;font-size:10px;font-variant-numeric:tabular-nums}.policy-section h2:focus-visible{outline:2px solid #bb87e9;outline-offset:6px;border-radius:5px}.policy-help{display:flex;align-items:center;gap:15px;padding:23px;border:1px solid #b07bd32b;background:#a571d008;border-radius:19px;margin-bottom:24px}.policy-help>svg{width:24px;color:#b488d2}.policy-help>div{flex:1}.policy-help strong{font-size:12px;font-weight:500;color:#d5bde5}.policy-help p{font-size:10px;color:#9b7bb0;margin:5px 0 0}.trust-links{display:flex;flex-wrap:wrap;gap:10px;margin:9px 0 28px;padding-top:17px;border-top:1px solid #b17cd51a}.trust-links>a{display:flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid #b17cd521;border-radius:22px;color:#b491ca;font-size:10px;background:#a77ad004;transition:background .2s,color .2s}.trust-links>a svg{width:13px;height:13px}.trust-links>a[aria-current=page],.trust-links>a:hover{border-color:#b47be047;color:#e6c9fd;background:#a970da10}.trust-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.trust-feature-grid .panel{padding:26px}.trust-feature-grid .panel>svg{width:25px;height:25px;color:#bc8fdd;margin-bottom:20px}.trust-feature-grid h2{font-size:15px;line-height:1.5;color:#ddc7eb;margin:0 0 12px}.trust-feature-grid p,.about-honesty p{font-size:12px;line-height:1.9;color:#ab8fbd}.about-honesty h2{font-size:19px}.about-honesty .text-link{margin-top:15px}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}.contact-main{padding:32px;background:radial-gradient(ellipse at 95% 5%,#a161d620,transparent 65%),#1a1027}.contact-main .trust-emblem{margin-bottom:25px}.contact-main>.eyebrow{font-size:7px}.contact-main h2{font-size:30px;line-height:1.3;letter-spacing:-.7px;margin:18px 0}.contact-main>p{font-size:12px;line-height:1.9;color:#b297c3;max-width:450px}.contact-main>.btn{margin:10px 0 18px}.contact-main .contact-note{font-size:10px;line-height:1.8;margin-top:16px;color:#9d7bb0}.contact-email{padding-top:20px;border-top:1px solid #b580d51e;margin-top:10px}.contact-email small{display:block;color:#9875ac;font-size:10px;margin-bottom:7px}.contact-email a{font-size:13px;color:#cca3ea;overflow-wrap:anywhere}.contact-guidance{padding:30px}.contact-guidance>h2{font-size:18px;margin:0 0 20px}.contact-guidance>div:not(.notice){display:flex;gap:13px;padding:17px 0}.contact-guidance>div>svg{width:20px;height:20px;color:#b48ad1;flex-shrink:0;margin-top:2px}.contact-guidance strong{font-size:12px;font-weight:500;color:#d3b9e1}.contact-guidance p{font-size:11px;line-height:1.9;color:#a78bb9;margin:7px 0 0}.contact-guidance .notice{font-size:10px;line-height:1.8;margin-top:18px}
@media(max-width:1100px){.topbar{gap:14px}.topbar .header-search{width:220px;flex-basis:220px;max-width:240px}.policy-layout{grid-template-columns:210px minmax(0,1fr);gap:18px}.policy-contents{padding:19px 12px}.policy-section{padding:25px}.trust-feature-grid{gap:14px}.trust-feature-grid .panel{padding:22px}.policy-help{flex-wrap:wrap}.policy-help .btn{margin-left:39px}.contact-grid{gap:18px}}
@media(max-width:760px){.search-field{width:100%;height:44px;max-width:none;padding:0 11px}.search-field input#catalog-search{font-size:12px}.search-field [data-clear-search]{width:40px;height:40px;min-width:40px;min-height:40px}.footer-links{justify-content:center;gap:10px 14px}.footer-links a{font-size:10px;padding:4px 0}.trust-hero{padding:25px;gap:19px;flex-direction:column;border-radius:23px}.trust-emblem{width:52px;height:52px;border-radius:17px}.trust-emblem svg{width:25px;height:25px}.trust-hero h2{font-size:29px;margin-top:15px}.trust-hero p{font-size:11px;line-height:1.9}.trust-hero .eyebrow{font-size:6px;letter-spacing:1px}.trust-revision{font-size:8px}.policy-layout{grid-template-columns:1fr;gap:0}.policy-contents{position:static;padding:21px 17px}.policy-contents>button{font-size:11px;min-height:44px;padding:11px}.policy-section{padding:25px 22px;border-radius:19px}.policy-section h2{font-size:16px;line-height:1.5}.policy-section p{font-size:12px;line-height:1.95}.policy-number{right:20px;top:28px;font-size:9px}.policy-help{padding:20px;gap:12px}.policy-help strong{font-size:11px}.policy-help p{font-size:9px}.policy-help .btn{width:100%;margin:5px 0 0;min-height:43px}.trust-links{gap:8px}.trust-links>a{font-size:10px;padding:10px 12px;min-height:42px}.trust-feature-grid{grid-template-columns:1fr;gap:0}.trust-feature-grid .panel{padding:24px}.about-honesty h2{font-size:17px}.contact-grid{grid-template-columns:1fr;gap:0}.contact-main,.contact-guidance{padding:25px}.contact-main h2{font-size:27px}.contact-main>p{font-size:11px}.contact-main>.btn{width:100%;min-height:44px}.contact-guidance .notice{font-size:9px}.registration-policy-note{font-size:9px!important}.mobile-nav a{padding:7px 8px;min-width:54px}}
@media(prefers-reduced-motion:reduce){.navigation-arrived,.nav-item.navigation-arrived>svg,.mobile-nav .navigation-arrived>svg{animation:none!important}.nav-item,.mobile-nav a,.trust-links>a,.policy-contents>button{transition:none}.nav-item:hover{transform:none}}
.search-field{display:flex;align-items:center;border:1px solid #a877d02b;background:#191026;transition:border-color .2s,box-shadow .2s}.search-field svg{position:static;top:auto;left:auto;transform:none}.search-field:focus-within{border-color:#ae7ee281;box-shadow:0 0 0 3px #a36ed60b}.search-field input#catalog-search{box-shadow:none!important;outline:none;border-radius:0}.search-field [data-clear-search]{flex-shrink:0}
.contact-direct{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:22px;padding-top:20px;border-top:1px solid #b580d51e}
.contact-card{display:flex;align-items:center;gap:14px;padding:15px 16px;border:1px solid #b580d52e;border-radius:16px;background:#a77ad008;transition:background .2s,border-color .2s,transform .2s}
.contact-card:hover{background:#a77ad014;border-color:#b580d55c;transform:translateY(-1px)}
.contact-card-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;flex-shrink:0;background:linear-gradient(145deg,#9854d72b,#61369f18);border:1px solid #ba80e733;color:#d6a4fc}
.contact-card-icon svg{width:20px;height:20px;stroke-width:1.6}
.contact-card-body{display:flex;flex-direction:column;gap:3px;min-width:0}
.contact-card-body small{font-size:8px;font-weight:750;letter-spacing:1.3px;text-transform:uppercase;color:#9875ac}
.contact-card-body strong{font-size:13px;font-weight:600;color:#e6d3f6;overflow-wrap:anywhere;line-height:1.45}
.contact-card-body em{display:flex;align-items:center;gap:5px;font-style:normal;font-size:10px;color:#a382ba;margin-top:2px}
.contact-card-body em svg{width:11px;height:11px}
.contact-hours{display:flex;align-items:flex-start;gap:12px;margin-top:16px;padding-top:16px;border-top:1px dashed #b580d524}
.contact-hours svg{width:18px;height:18px;color:#b48ad1;flex-shrink:0;margin-top:2px}
.contact-hours strong{display:block;font-size:11px;font-weight:650;color:#d3b9e1}
.contact-hours p{font-size:11px;line-height:1.8;color:#a78bb9;margin:4px 0 0}
[data-theme='white'] .contact-direct{border-top-color:#e0d2f2}
[data-theme='white'] .contact-card{background:#f8f4ff;border-color:#ddcbf4}
[data-theme='white'] .contact-card:hover{background:#f1e8ff;border-color:#c9a8ee}
[data-theme='white'] .contact-card-icon{background:#efe5ff;border-color:#d8c3f5;color:#7b46b8}
[data-theme='white'] .contact-card-body strong{color:#37195e}
[data-theme='white'] .contact-card-body small,[data-theme='white'] .contact-card-body em{color:#7a6390}
[data-theme='white'] .contact-hours{border-top-color:#e0d2f2}
[data-theme='white'] .contact-hours strong{color:#37195e}
[data-theme='white'] .contact-hours p{color:#6d5a80}
@media(max-width:760px){.contact-direct{grid-template-columns:1fr;gap:10px}.contact-card{min-height:62px;padding:14px}}
