html, body { max-width:100%; overflow-x:hidden; }
        body { background:var(--shop-subtle); color:var(--shop-text); }
        .shop-header { background:var(--shop-card); border-bottom:1px solid var(--shop-border); box-shadow:0 2px 10px rgba(0,0,0,.03); z-index:1030; }
        .shop-header a { color:var(--shop-text); }
        .shop-topbar { min-height:28px; font-size:12px; color:var(--shop-muted); }
        .shop-topbar a { color:var(--shop-muted); text-decoration:none; }
        .shop-topbar a:hover, .shop-action:hover, .shop-category-link:hover { color:var(--shop-primary); }
        .shop-mainbar { min-height:68px; gap:22px; }
        .shop-brand { flex:0 0 auto; color:var(--shop-primary) !important; font-size:30px; line-height:1; letter-spacing:0; text-decoration:none; white-space:nowrap; }
        .shop-brand-mark { display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; margin-right:7px; border-radius:8px; background:var(--shop-primary); color:var(--shop-on-primary); font-size:20px; font-weight:800; }
        .shop-brand-logo { display:block; width:auto; max-width:210px; height:auto; max-height:54px; object-fit:contain; object-position:left center; }
        .shop-search { flex:1 1 auto; min-width:220px; max-width:620px; position:relative; }
        .shop-search-input { width:100%; height:42px; border:2px solid transparent; border-radius:6px; background:var(--shop-subtle); padding:0 52px 0 18px; font-size:14px; outline:none; transition:border-color .15s ease, background .15s ease, box-shadow .15s ease; }
        .shop-search-input:focus { background:var(--shop-card); border-color:var(--shop-primary); box-shadow:0 0 0 3px color-mix(in srgb,var(--shop-primary) 12.0%,transparent); }
        .shop-search-button { position:absolute; right:6px; top:6px; width:34px; height:30px; border:0; border-radius:5px; background:var(--shop-primary); color:var(--shop-on-primary); display:inline-flex; align-items:center; justify-content:center; }
        .shop-search-button::before { content:""; width:13px; height:13px; border:2px solid currentColor; border-radius:50%; transform:translate(-1px,-1px); }
        .shop-search-button::after { content:""; position:absolute; width:8px; height:2px; background:currentColor; transform:translate(7px,8px) rotate(45deg); border-radius:999px; }
        .shop-search-results { position:absolute; z-index:1090; top:calc(100% + 8px); left:0; right:0; max-height:420px; overflow:auto; padding:8px; border:1px solid var(--shop-border); border-radius:12px; background:var(--shop-card); box-shadow:0 18px 45px color-mix(in srgb,var(--shop-secondary) 16.0%,transparent); }
        .shop-search-result { display:flex; align-items:center; gap:10px; padding:9px; border-radius:8px; color:var(--shop-info); text-decoration:none; }
        .shop-search-result:hover { background:var(--shop-subtle); color:var(--shop-primary); }
        .shop-search-result img { width:42px; height:42px; border-radius:7px; object-fit:cover; background:var(--shop-subtle); }
        .shop-search-result span { min-width:0; flex:1; }
        .shop-search-result small, .shop-search-result strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
        .shop-search-result small { color:var(--shop-muted); font-size:10px; }
        .shop-search-result em { color:var(--shop-primary); font-size:11px; font-style:normal; font-weight:700; white-space:nowrap; }
        .shop-actions { flex:0 0 auto; display:flex; align-items:center; gap:16px; }
        .shop-action { display:inline-flex; align-items:center; gap:7px; color:var(--shop-text); font-size:13px; font-weight:600; text-decoration:none; white-space:nowrap; }
        .shop-action-icon { width:22px; height:22px; display:inline-flex; align-items:center; justify-content:center; position:relative; color:var(--shop-text); flex:0 0 auto; }
        .shop-action-icon.user::before { content:""; position:absolute; top:2px; width:8px; height:8px; border:2px solid currentColor; border-radius:50%; }
        .shop-action-icon.user::after { content:""; position:absolute; bottom:2px; width:16px; height:9px; border:2px solid currentColor; border-top-left-radius:10px; border-top-right-radius:10px; border-bottom:0; }
        .shop-action-icon.heart { font-size:22px; line-height:1; }
        .shop-action-icon.heart::before { content:"\2661"; }
        .shop-action-icon.message { border:2px solid currentColor; border-radius:7px; }
        .shop-action-icon.message::after { content:""; position:absolute; bottom:-5px; left:5px; width:7px; height:7px; border-left:2px solid currentColor; border-bottom:2px solid currentColor; background:var(--shop-card); transform:rotate(-35deg); }
        .shop-categorybar { border-top:1px solid var(--shop-border); border-bottom:1px solid var(--shop-border); background:var(--shop-card); }
        .shop-category-scroll { display:flex; align-items:center; gap:24px; min-height:38px; overflow-x:auto; scrollbar-width:none; }
        .shop-category-scroll::-webkit-scrollbar { display:none; }
        .shop-category-link { flex:0 0 auto; color:var(--shop-text); font-size:14px; font-weight:600; text-decoration:none; white-space:nowrap; padding:10px 0 9px; border-bottom:2px solid transparent; }
        .shop-category-link:hover { border-bottom-color:var(--shop-primary); }
        .shop-category-pill { color:var(--shop-on-primary) !important; background:var(--shop-danger); border-radius:999px; padding:4px 10px; font-size:12px; }
        .shop-mobile-toggle { width:42px; height:38px; border:1px solid var(--shop-border); border-radius:6px; background:var(--shop-card); display:inline-flex; flex-direction:column; justify-content:center; gap:5px; padding:0 10px; }
        .shop-mobile-toggle span { display:block; height:2px; background:var(--shop-secondary); border-radius:999px; }
        .shop-mobile-search { padding:0 0 12px; }
        .shop-mobile-menu .offcanvas-header { border-bottom:1px solid var(--shop-border); }
        .shop-mobile-menu .nav-link { padding:12px 0; border-bottom:1px solid var(--shop-border); font-weight:600; color:var(--shop-text); }
        .shop-mobile-menu .nav-link:hover { color:var(--shop-primary); }
        .shop-mobile-menu .offcanvas-body { display:flex; flex-direction:column; gap:12px; padding:16px; background:var(--shop-subtle); }
        .shop-mobile-menu-scroll { flex:1 1 auto; min-height:0; overflow:auto; padding-right:2px; }
        .shop-mobile-nav { display:grid; gap:8px; }
        .shop-mobile-menu-title { margin:8px 0 2px; color:var(--shop-muted); font-size:10px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
        .shop-mobile-nav-link,.shop-mobile-category-link,.shop-mobile-category summary { display:flex; align-items:center; justify-content:space-between; min-height:46px; padding:0 13px; border:1px solid var(--shop-border); border-radius:12px; background:var(--shop-card); color:var(--shop-text); text-decoration:none; font-size:13px; font-weight:800; box-shadow:0 4px 14px color-mix(in srgb,var(--shop-secondary) 3.5%,transparent); }
        .shop-mobile-nav-link:hover,.shop-mobile-category-link:hover,.shop-mobile-category summary:hover { border-color:var(--shop-primary); color:var(--shop-primary); background:var(--shop-subtle); }
        .shop-mobile-category-list { display:grid; gap:8px; }
        .shop-mobile-category { border:0; }
        .shop-mobile-category summary { cursor:pointer; list-style:none; }
        .shop-mobile-category summary::-webkit-details-marker { display:none; }
        .shop-mobile-category summary b { width:8px; height:8px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(45deg) translateY(-2px); transition:.18s; opacity:.65; }
        .shop-mobile-category[open] > summary { border-color:var(--shop-primary); background:var(--shop-subtle); color:var(--shop-primary); }
        .shop-mobile-category[open] > summary b { transform:rotate(225deg) translate(-2px,-1px); }
        .shop-mobile-subcategories { display:grid; gap:7px; margin:8px 0 2px 13px; padding-left:10px; border-left:2px solid var(--shop-primary-soft); }
        .shop-mobile-subcategories > a,.shop-mobile-subcategories .shop-mobile-category-link { min-height:38px; padding:0 11px; border:1px solid var(--shop-border); border-radius:10px; background:var(--shop-card); color:var(--shop-text); text-decoration:none; font-size:12px; font-weight:750; }
        .shop-mobile-subcategories > a:hover,.shop-mobile-subcategories .shop-mobile-category-link:hover { color:var(--shop-primary); background:var(--shop-subtle); }
        .shop-mobile-category-link.depth-1,.shop-mobile-category-link.depth-2,.shop-mobile-category-link.depth-3 { min-height:38px; font-size:12px; font-weight:750; }
        .shop-mobile-support { flex:0 0 auto; display:flex; align-items:center; gap:12px; padding:14px; border:1px solid var(--shop-primary); border-radius:16px; background:linear-gradient(135deg,var(--shop-card),var(--shop-subtle)); color:var(--shop-text); text-decoration:none; box-shadow:0 -6px 24px color-mix(in srgb,var(--shop-secondary) 7.0%,transparent); }
        .shop-mobile-support:hover { color:var(--shop-primary); }
        .shop-mobile-support-icon { display:flex; align-items:center; justify-content:center; width:40px; height:40px; border-radius:13px; background:var(--shop-primary); color:var(--shop-on-primary); font-size:18px; font-weight:900; }
        .shop-mobile-support small,.shop-mobile-support strong { display:block; }
        .shop-mobile-support small { color:var(--shop-primary); font-size:10px; font-weight:850; letter-spacing:.05em; text-transform:uppercase; }
        .shop-mobile-support strong { margin-top:2px; color:var(--shop-text); font-size:15px; }
        .product-card img { aspect-ratio:4/3; object-fit:cover; }
        .story-strip { display:flex; overflow-x:auto; gap:1rem; padding-bottom:.5rem; }
        .story-item { flex:0 0 auto; width:112px; text-align:center; }
        .story-item img { width:92px; height:92px; object-fit:cover; border-radius:50%; border:3px solid var(--shop-success); }
        .content-body img { max-width:100%; height:auto; }
        .footer { background:var(--shop-secondary); color:var(--shop-on-primary); }
        .shop-account-dropdown { position:relative; }
        .shop-account-dropdown summary { list-style:none; cursor:pointer; }
        .shop-account-dropdown summary::-webkit-details-marker { display:none; }
        .shop-account-chevron { width:7px; height:7px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg) translateY(-2px); transition:transform .2s ease; }
        .shop-account-dropdown[open] .shop-account-chevron { transform:rotate(225deg) translate(-2px,-1px); }
        .shop-account-popover { position:absolute; z-index:1100; top:calc(100% + 16px); right:-12px; width:250px; padding:12px; border:1px solid var(--shop-border); border-radius:14px; background:var(--shop-card); box-shadow:0 18px 50px rgba(25,29,35,.16); }
        .shop-account-popover::before { content:""; position:absolute; right:34px; top:-7px; width:13px; height:13px; background:var(--shop-card); border-left:1px solid var(--shop-border); border-top:1px solid var(--shop-border); transform:rotate(45deg); }
        .shop-account-welcome { padding:8px 9px 12px; border-bottom:1px solid var(--shop-border); margin-bottom:6px; }
        .shop-account-welcome small, .shop-account-welcome strong { display:block; }
        .shop-account-welcome small { color:var(--shop-muted); font-size:11px; margin-bottom:2px; }
        .shop-account-welcome strong { color:var(--shop-text); font-size:14px; overflow:hidden; text-overflow:ellipsis; }
        .shop-account-popover > a { display:flex; justify-content:space-between; align-items:center; padding:9px; border-radius:8px; color:var(--shop-text); text-decoration:none; font-size:13px; font-weight:600; }
        .shop-account-popover > a:hover { color:var(--shop-primary); background:var(--shop-subtle); }
        .shop-account-popover .shop-account-primary { justify-content:center; margin:10px 0 7px; color:var(--shop-on-primary); background:var(--shop-primary); }
        .shop-account-popover .shop-account-primary:hover { color:var(--shop-on-primary); background:var(--shop-primary); }
        .shop-account-popover .shop-account-secondary { justify-content:center; border:1px solid var(--shop-border); }
        .shop-account-popover form { padding:6px 9px 2px; border-top:1px solid var(--shop-border); margin-top:5px; }
        .shop-account-popover form button { border:0; padding:6px 0; color:var(--shop-danger); background:none; font-size:12px; font-weight:700; }
        .shop-mobile-account { display:flex; flex-direction:column; padding:13px 14px; margin-bottom:10px; border-radius:10px; background:var(--shop-subtle); }
        .shop-mobile-account small { color:var(--shop-primary); font-size:11px; }
        .shop-mobile-logout button { width:100%; margin-top:18px; padding:11px; border:1px solid var(--shop-danger-soft); border-radius:9px; background:var(--shop-card); color:var(--shop-danger); font-weight:700; }

        .member-shell { min-height:calc(100vh - 190px); padding:56px 0 70px; background:radial-gradient(circle at 12% 10%, color-mix(in srgb,var(--shop-primary) 12.0%,transparent), transparent 30%), var(--shop-subtle); }
        .member-auth-grid { display:grid; grid-template-columns:minmax(0, .9fr) minmax(0, 1.1fr); align-items:stretch; gap:24px; max-width:1120px; margin:0 auto; }
        .member-auth-grid.register { grid-template-columns:minmax(0, .85fr) minmax(0, 1.15fr); }
        .member-promise { display:flex; flex-direction:column; justify-content:center; min-width:0; padding:clamp(28px, 3.5vw, 44px); border:1px solid transparent; border-radius:22px; background:var(--shop-secondary); color:var(--shop-hero-text); }
        .member-promise .member-eyebrow { color:var(--shop-hero-text); opacity:.8; }
        .member-eyebrow, .member-kicker { display:inline-block; color:var(--shop-primary); font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
        .member-promise h1 { max-width:570px; margin:14px 0 18px; color:var(--shop-hero-text); font-size:clamp(30px, 3.1vw, 43px); line-height:1.15; letter-spacing:-.035em; font-weight:750; }
        .member-promise > p { max-width:520px; color:var(--shop-text); font-size:17px; line-height:1.65; }
        .member-benefits { display:grid; gap:18px; margin:32px 0 0; padding:0; list-style:none; }
        .member-benefits li { display:flex; align-items:flex-start; gap:13px; color:var(--shop-hero-text); font-size:13px; line-height:1.6; }
        .member-benefits li strong, .member-benefits li span span { display:block; }
        .member-benefits li strong { margin-bottom:2px; color:var(--shop-hero-text); font-size:14px; }
        .member-benefits li span span { font-size:13px; }
        .member-check { display:inline-flex; flex:0 0 auto; align-items:center; justify-content:center; width:27px; height:27px; border-radius:50%; background:var(--shop-card); color:var(--shop-primary); box-shadow:0 3px 12px rgba(0,0,0,.08); font-weight:800; }
        .member-stat-row { display:flex; gap:12px; margin-top:30px; }
        .member-stat-row > div { flex:1; padding:17px; border:1px solid color-mix(in srgb,var(--shop-hero-text) 25%,transparent); border-radius:14px; background:color-mix(in srgb,var(--shop-hero-text) 8%,transparent); }
        .member-stat-row strong, .member-stat-row span { display:block; }
        .member-stat-row strong { color:var(--shop-hero-text); font-size:16px; }
        .member-stat-row span { color:var(--shop-hero-text); opacity:.8; font-size:11px; margin-top:3px; }
        .member-card { padding:clamp(28px, 4vw, 46px); border:1px solid var(--shop-border); border-radius:22px; background:var(--shop-card); box-shadow:0 22px 70px rgba(32,33,36,.08); }
        .member-card-heading { margin-bottom:25px; }
        .member-card-heading h2 { margin:7px 0 8px; color:var(--shop-text); font-size:29px; letter-spacing:-.025em; font-weight:750; }
        .member-card-heading p { margin:0; color:var(--shop-muted); font-size:14px; }
        .member-form { display:grid; gap:17px; }
        .member-form-grid { display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:15px; }
        .member-form-grid.three { grid-template-columns:repeat(3, minmax(0,1fr)); }
        .member-field label { display:block; margin-bottom:7px; color:var(--shop-text); font-size:12px; font-weight:750; }
        .member-field label span { color:var(--shop-muted); font-weight:500; }
        .member-label-row { display:flex; justify-content:space-between; align-items:center; }
        .member-field-hint { color:var(--shop-muted); font-size:10px; }
        .member-input { display:block; width:100%; min-height:48px; padding:11px 13px; border:1px solid var(--shop-border); border-radius:10px; background:var(--shop-card); color:var(--shop-text); font-size:14px; outline:none; transition:border-color .16s, box-shadow .16s, background .16s; }
        textarea.member-input { resize:vertical; }
        .member-input::placeholder { color:var(--shop-muted); }
        .member-input:focus { border-color:var(--shop-primary); box-shadow:0 0 0 3px color-mix(in srgb,var(--shop-primary) 11.0%,transparent); }
        .member-input.is-invalid { border-color:var(--shop-danger); background:var(--shop-card); }
        .member-password-wrap { position:relative; }
        .member-password-wrap .member-input { padding-right:70px; }
        .member-password-toggle { position:absolute; top:50%; right:11px; transform:translateY(-50%); border:0; background:none; color:var(--shop-primary); font-size:11px; font-weight:800; }
        .member-error { margin-top:5px; color:var(--shop-danger); font-size:11px; line-height:1.4; }
        .member-error.checkbox-error { margin-top:-10px; }
        .member-checkbox { display:flex; align-items:flex-start; gap:9px; color:var(--shop-text); font-size:11px; line-height:1.5; cursor:pointer; }
        .member-checkbox input { flex:0 0 auto; width:17px; height:17px; margin-top:0; accent-color:var(--shop-primary); }
        .member-primary-button { display:flex; align-items:center; justify-content:center; gap:8px; width:100%; min-height:49px; border:0; border-radius:10px; background:var(--shop-primary); color:var(--shop-on-primary); text-decoration:none; font-size:14px; font-weight:800; box-shadow:0 8px 18px color-mix(in srgb,var(--shop-primary) 20.0%,transparent); transition:transform .16s, background .16s, box-shadow .16s; }
        .member-primary-button:hover { color:var(--shop-on-primary); background:var(--shop-primary); transform:translateY(-1px); box-shadow:0 10px 22px color-mix(in srgb,var(--shop-primary) 26.0%,transparent); }
        .member-primary-button.compact { display:inline-flex; width:auto; min-height:42px; padding:0 19px; font-size:12px; }
        .member-google-button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border:1px solid var(--shop-border);border-radius:10px;background:var(--shop-card);color:var(--shop-text);text-decoration:none;font-size:13px;font-weight:800;box-shadow:0 4px 12px color-mix(in srgb,var(--shop-secondary) 5.0%,transparent)}.member-google-button:hover{border-color:var(--shop-border);color:var(--shop-text);background:var(--shop-subtle)}.member-google-button>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--shop-card);color:var(--shop-info);font-family:Arial,sans-serif;font-size:16px;font-weight:900}.member-auth-divider{display:flex;align-items:center;gap:10px;margin:17px 0;color:var(--shop-muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.member-auth-divider:before,.member-auth-divider:after{content:"";height:1px;flex:1;background:var(--shop-subtle)}.member-google-note{margin:8px 0 0;color:var(--shop-muted);font-size:9px;line-height:1.45;text-align:center}
        .member-alert { margin-bottom:18px; padding:11px 13px; border-radius:9px; font-size:12px; line-height:1.5; }
        .member-alert.success { border:1px solid var(--shop-success); background:var(--shop-subtle); color:var(--shop-success); }
        .member-alert.danger { border:1px solid var(--shop-danger); background:var(--shop-subtle); color:var(--shop-danger); }
        .member-card-footer { margin-top:22px; padding-top:20px; border-top:1px solid var(--shop-border); color:var(--shop-muted); text-align:center; font-size:12px; }
        .member-card-footer a { color:var(--shop-primary); font-weight:800; text-decoration:none; }
        .member-trust { margin-top:16px; color:var(--shop-muted); text-align:center; font-size:10px; }

        .account-shell { min-height:70vh; padding:42px 0 80px; background:var(--shop-subtle); scroll-behavior:smooth; }
        .account-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:30px; margin-bottom:26px; }
        .account-heading h1 { margin:5px 0 6px; color:var(--shop-text); font-size:34px; letter-spacing:-.035em; font-weight:750; }
        .account-heading p { margin:0; color:var(--shop-muted); font-size:14px; }
        .account-session-note { padding:9px 13px; border:1px solid var(--shop-border); border-radius:999px; background:var(--shop-card); color:var(--shop-muted); font-size:10px; }
        .account-session-note span { display:inline-block; width:7px; height:7px; margin-right:5px; border-radius:50%; background:var(--shop-success); }
        .account-flash { max-width:100%; margin-bottom:20px; }
        .account-layout { display:grid; grid-template-columns:250px minmax(0,1fr); gap:24px; align-items:start; }
        .account-sidebar { position:sticky; top:150px; overflow:hidden; border:1px solid var(--shop-border); border-radius:16px; background:var(--shop-card); }
        .account-identity { display:flex; align-items:center; gap:11px; padding:18px; border-bottom:1px solid var(--shop-border); }
        .account-avatar { display:flex; flex:0 0 auto; align-items:center; justify-content:center; width:40px; height:40px; border-radius:12px; background:var(--shop-primary-soft); color:var(--shop-primary); font-size:17px; font-weight:800; }
        .account-identity strong, .account-identity span { display:block; max-width:155px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
        .account-identity strong { color:var(--shop-text); font-size:12px; }
        .account-identity div span { margin-top:2px; color:var(--shop-muted); font-size:9px; }
        .account-nav { display:grid; padding:8px; }
        .account-nav a { display:flex; align-items:center; gap:10px; padding:11px 10px; border-radius:8px; color:var(--shop-text); text-decoration:none; font-size:11px; font-weight:650; }
        .account-nav a:hover, .account-nav a.active { background:var(--shop-subtle); color:var(--shop-primary); }
        .account-nav a span { width:16px; color:var(--shop-muted); text-align:center; font-size:15px; }
        .account-logout-form { padding:9px 18px 15px; border-top:1px solid var(--shop-border); }
        .account-logout-form button { border:0; padding:8px 0; background:none; color:var(--shop-danger); font-size:10px; font-weight:750; }
        .account-content { display:grid; gap:20px; min-width:0; }
        .account-overview { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
        .account-overview article { display:flex; align-items:center; gap:12px; min-width:0; padding:18px; border:1px solid var(--shop-border); border-radius:14px; background:var(--shop-card); }
        .account-stat-icon { display:flex; flex:0 0 auto; align-items:center; justify-content:center; width:39px; height:39px; border-radius:11px; font-size:18px; }
        .account-stat-icon.orders { background:var(--shop-primary-soft); color:var(--shop-primary); }
        .account-stat-icon.addresses { background:var(--shop-subtle); color:var(--shop-info); }
        .account-stat-icon.secure { background:var(--shop-subtle); color:var(--shop-success); }
        .account-overview article div { min-width:0; }
        .account-overview article strong, .account-overview article div span { display:block; }
        .account-overview article strong { color:var(--shop-text); font-size:17px; }
        .account-overview article div span { color:var(--shop-muted); font-size:9px; }
        .account-overview article > a { margin-left:auto; color:var(--shop-muted); text-decoration:none; }
        .account-panel { scroll-margin-top:155px; padding:25px; border:1px solid var(--shop-border); border-radius:16px; background:var(--shop-card); }
        .account-panel-heading { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:20px; }
        .account-panel-heading span { display:block; color:var(--shop-muted); font-size:9px; letter-spacing:.08em; text-transform:uppercase; }
        .account-panel-heading h2 { margin:3px 0 0; color:var(--shop-text); font-size:19px; font-weight:750; }
        .account-panel-heading > a { color:var(--shop-primary); text-decoration:none; font-size:10px; font-weight:750; }
        .account-empty { padding:24px 20px 12px; text-align:center; }
        .account-empty > span { display:flex; align-items:center; justify-content:center; width:50px; height:50px; margin:0 auto 12px; border-radius:15px; background:var(--shop-subtle); color:var(--shop-muted); font-size:23px; }
        .account-empty h3 { margin:0 0 5px; color:var(--shop-text); font-size:15px; }
        .account-empty p { max-width:460px; margin:0 auto 16px; color:var(--shop-muted); font-size:11px; line-height:1.5; }
        .account-order-list { display:grid; gap:8px; }
        .account-order-list article { display:grid; grid-template-columns:1.1fr 1fr 1fr auto; gap:15px; align-items:center; padding:13px; border:1px solid var(--shop-border); border-radius:10px; }
        .account-order-list article div span, .account-order-list article div strong { display:block; }
        .account-order-list article div span { color:var(--shop-muted); font-size:8px; text-transform:uppercase; }
        .account-order-list article div strong { margin-top:2px; color:var(--shop-text); font-size:11px; }
        .account-status { padding:5px 8px; border-radius:99px; background:var(--shop-primary-soft); color:var(--shop-primary); font-size:9px; font-weight:750; }
        .account-address-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-bottom:15px; }
        .account-address-card { padding:17px; border:1px solid var(--shop-border); border-radius:12px; }
        .account-address-card.default { border-color:var(--shop-primary); background:var(--shop-subtle); }
        .account-address-top { display:flex; justify-content:space-between; gap:10px; align-items:center; }
        .account-address-top strong { color:var(--shop-text); font-size:12px; }
        .account-address-top span { padding:4px 7px; border-radius:99px; background:var(--shop-primary-soft); color:var(--shop-primary); font-size:8px; font-weight:750; }
        .account-address-card p { margin:10px 0 12px; color:var(--shop-muted); font-size:10px; line-height:1.6; }
        .account-address-card p strong { color:var(--shop-text); }
        .account-address-actions { display:flex; gap:12px; }
        .account-address-actions button { border:0; padding:0; background:none; color:var(--shop-primary); font-size:9px; font-weight:750; }
        .account-address-actions button.danger { color:var(--shop-danger); }
        .account-address-add { border:1px dashed var(--shop-border); border-radius:12px; }
        .account-address-add summary { padding:14px 17px; color:var(--shop-text); cursor:pointer; font-size:11px; font-weight:750; list-style:none; }
        .account-address-add summary::-webkit-details-marker { display:none; }
        .account-address-add summary span { display:inline-flex; align-items:center; justify-content:center; width:21px; height:21px; margin-right:7px; border-radius:7px; background:var(--shop-primary-soft); color:var(--shop-primary); }
        .account-address-add[open] summary { border-bottom:1px solid var(--shop-border); }
        .account-address-add .account-form { padding:20px; }
        .account-form { gap:15px; }
        .account-security-help { margin:-3px 0 0; color:var(--shop-muted); font-size:10px; }
        @media (max-width:991.98px) {
            .shop-header { position:sticky; top:0; }
            .shop-mainbar { min-height:58px; gap:12px; }
            .shop-brand { font-size:22px; max-width:calc(100vw - 168px); overflow:hidden; text-overflow:ellipsis; }
            .shop-brand-mark { width:28px; height:28px; font-size:17px; border-radius:7px; }
            .shop-brand-logo { max-width:100%; max-height:40px; }
            .shop-actions { gap:10px; }
            .shop-mobile-account-link { display:inline-flex; }
            .shop-action { font-size:0; gap:0; }
            .shop-action-icon { width:24px; height:24px; }
            .shop-mobile-search .shop-search { max-width:none; width:100%; min-width:0; }
            .shop-search-input { height:40px; font-size:13px; }
            .shop-categorybar { display:none; }
            .member-shell { padding:34px 0 50px; }
            .member-auth-grid, .member-auth-grid.register { grid-template-columns:1fr; gap:24px; }
            .member-promise { padding:28px; }
            .member-promise h1 { max-width:680px; font-size:38px; }
            .member-promise > p { font-size:15px; }
            .member-benefits { display:none; }
            .member-stat-row { max-width:440px; }
            .account-layout { grid-template-columns:1fr; }
            .account-sidebar { position:static; }
            .account-nav { grid-template-columns:repeat(3,1fr); }
            .account-logout-form { display:none; }
            .account-overview { grid-template-columns:repeat(3,1fr); }
        }
        @media (max-width:767.98px) {
            .member-promise h1 { font-size:31px; }
            .member-promise > p, .member-stat-row { display:none; }
            .member-card { padding:25px 20px; border-radius:17px; }
            .member-form-grid, .member-form-grid.three { grid-template-columns:1fr; }
            .account-shell { padding:28px 0 55px; }
            .account-heading { display:block; }
            .account-heading h1 { font-size:27px; }
            .account-session-note { display:inline-block; margin-top:14px; }
            .account-nav { grid-template-columns:1fr 1fr; }
            .account-overview { grid-template-columns:1fr; }
            .account-overview article { padding:14px; }
            .account-panel { padding:19px 15px; }
            .account-address-grid { grid-template-columns:1fr; }
            .account-order-list article { grid-template-columns:1fr 1fr; }
            .account-status { justify-self:start; }
        }
        @media (max-width:380px) {
            .shop-brand { font-size:19px; }
            .shop-mainbar { gap:8px; }
        }
    