.header-cta {
    padding: 8px 11px;
    background: #edf8f4;
    color: #087760;
    border-radius: 9px;
    text-decoration: none;
    font-size: .84rem;
    font-weight: 800;
}

@media (max-width: 800px) {
    .header-cta { display: none; }
}

/* Premium storefront refinements */
:root {
    --ink: #f9fafb;
    --ink-soft: #9ca3af;
    --mist: #121212;
    --line: #374151;
    --brand: #10b981;
    --brand-dark: #059669;
    --lime: #22c55e;
    --shadow: 0 18px 48px rgba(0, 0, 0, .28);
}

.hero { background: linear-gradient(118deg, #121212 0%, #18181b 56%, #153f30 100%); }
.hero-card { background: #1f2937; border-color: #374151; }
.hero-card .plus { color: #10b981; }
.brand-mark, .payment-option .payment-icon { background: var(--brand); }
.category-pill.active, .category-pill:hover { background: #10b981; border-color: #10b981; }

.product-card { padding: 0; overflow: hidden; min-height: 0; border-radius: 20px; }
.product-card-head { padding: 20px 21px 16px; }
.product-card h3 { margin: 8px 0 7px; font-size: 1.18rem; }
.product-card .price { display: block; color: #233f30; font-size: 1.17rem; }
.product-media { aspect-ratio: 1.18 / 1; background: #e8ede7; overflow: hidden; border-top: 1px solid #eef2ed; border-bottom: 1px solid #eef2ed; }
.product-media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.product-card:hover .product-media img { transform: scale(1.035); }
.product-media-placeholder { display: grid; place-items: center; align-content: center; gap: 8px; color: #697c70; background: linear-gradient(135deg, #e7efe8, #f5f0de); }
.product-media-placeholder span { font-size: 2.1rem; color: #8a7541; }
.product-media-placeholder small { font-size: .76rem; font-weight: 700; letter-spacing: .03em; }
.product-description { padding: 17px 21px 0; min-height: 69px; }
.product-bottom { display: block; padding: 18px 21px 21px; margin-top: 0; }
.product-bottom .button { width: 100%; }

.cart-item { grid-template-columns: 76px 1fr auto; gap: 17px; }
.cart-item-media { width: 76px; height: 76px; overflow: hidden; border-radius: 14px; background: #e7ede7; border: 1px solid var(--line); }
.cart-item-media img { width: 100%; height: 100%; display: block; object-fit: cover; }
.cart-item-media-placeholder { display: grid; place-items: center; color: #8a7541; font-size: 1.5rem; background: linear-gradient(135deg, #e7efe8, #f5f0de); }
.cart-item-copy { min-width: 0; }
.item-actions { display: grid; gap: 4px; justify-items: end; }
.cart-assurance, .payment-assurance { display: grid; gap: 3px; padding: 14px 0 0; margin-top: 16px; border-top: 1px solid var(--line); color: var(--ink-soft); font-size: .82rem; }
.cart-assurance b, .payment-assurance b { color: var(--ink); font-size: .86rem; }

.checkout-card, .payment-card { padding: 28px; }
.checkout-title-row { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; margin-bottom: 20px; }
.checkout-title-row h2 { margin-bottom: 5px; }
.checkout-lock { flex: 0 0 auto; color: var(--brand); background: #edf4ed; border: 1px solid #d9e7da; border-radius: 99px; padding: 6px 9px; font-size: .72rem; font-weight: 800; letter-spacing: .03em; }
.checkout-assurance, .payment-review-note { display: flex; gap: 12px; margin: 18px 0; padding: 14px; background: #f3f6ee; border: 1px solid #e2e9dc; border-radius: 12px; color: var(--ink-soft); }
.checkout-assurance > span, .payment-review-note > span { color: #8a7541; font-weight: 900; font-size: 1.05rem; }
.checkout-assurance b { display: block; color: var(--ink); font-size: .9rem; }
.checkout-assurance p, .payment-review-note p { margin: 3px 0 0; font-size: .84rem; }
.legal-confirmation { display: flex; align-items: flex-start; gap: 10px; padding: 13px 2px 3px; color: var(--ink-soft); font-size: .84rem; line-height: 1.45; }
.legal-confirmation input { margin: 3px 0 0; accent-color: var(--brand); }
.payment-group-label { margin: 24px 0 11px; color: #7b6a3d; font-size: .73rem; font-weight: 850; text-transform: uppercase; letter-spacing: .12em; }
.payment-group-label:first-of-type { margin-top: 4px; }
.payment-option { border-radius: 14px; padding: 17px; transition: border-color .18s ease, background .18s ease, transform .18s ease; }
.payment-option:hover { transform: translateY(-1px); box-shadow: 0 8px 18px rgba(26, 55, 39, .06); }
.payment-review-note { align-items: flex-start; margin-bottom: 0; }

.modal { border-radius: 24px; border: 1px solid rgba(255, 255, 255, .45); }
.modal-header { background: linear-gradient(110deg, #f6f8f3, #f2ecd9); }
.instruction-panel { background: #f3f6ee; border-color: #dfe8da; }
.payment-detail { border-color: #dfe8da; }

@media (max-width: 800px) {
    .checkout-card, .payment-card { padding: 21px; }
}

@media (max-width: 520px) {
    .product-media { aspect-ratio: 1.5 / 1; }
    .cart-item { grid-template-columns: 62px 1fr; }
    .cart-item-media { width: 62px; height: 62px; }
    .item-actions { grid-column: 2; justify-items: start; }
    .checkout-title-row { display: grid; }
    .checkout-lock { width: max-content; }
}

/* Keep the original charcoal-and-green look across the improved pages. */
body { background: #121212; color: #d1d5db; }
.site-header { background: rgba(24, 24, 27, .96); border-color: #374151; }
.announcement { background: #0d0d0f; color: #d1d5db; }
.brand, .main-nav a, .account-link, .cart-link { color: #d1d5db; }
.brand small, .main-nav a, .account-link { color: #9ca3af; }
.main-nav a:hover, .main-nav a.is-active, .account-link:hover { color: #10b981; background: #1f2937; }
.cart-link { border-color: #10b981; color: #10b981; }
.page-intro { background: #18181b; border-color: #374151; }
.page-intro h1, .section-heading h1, .section-heading h2, .card h2, .card h3, .checkout-title-row h2 { color: #f9fafb; }
.card, .product-card, .auth-card, .category-pill, .payment-option, .field input, .field select, .field textarea { background: #1f2937; color: #d1d5db; border-color: #374151; }
.button-secondary { background: #18181b; color: #d1d5db; border-color: #374151; }
.button-quiet { color: #10b981; }
.field input::placeholder, .field textarea::placeholder { color: #6b7280; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: #10b981; outline-color: rgba(16, 185, 129, .18); }
.form-note, .checkout-assurance, .payment-review-note { background: #18181b; border-color: #374151; color: #9ca3af; }
.checkout-assurance b, .cart-assurance b, .payment-assurance b { color: #f9fafb; }
.checkout-lock { background: #143528; border-color: #27684d; color: #6ee7b7; }
.payment-option:hover { background: #18251f; border-color: #10b981; }
.payment-group-label { color: #6ee7b7; }
.cart-item-media, .cart-item-media-placeholder, .product-media { background: #18181b; border-color: #374151; }
.product-media-placeholder { color: #9ca3af; background: #18181b; }
.product-media-placeholder span, .checkout-assurance > span, .payment-review-note > span { color: #10b981; }
.summary-total, .summary-row { border-color: #374151; }
.modal { background: #1f2937; color: #d1d5db; border-color: #374151; }
.modal-header { background: #18181b; border-color: #374151; }
.modal-close { background: #374151; color: #f9fafb; }
.instruction-panel { background: #18251f; border-color: #27684d; }
.payment-detail { border-color: #27684d; }
.site-footer { background: #0d0d0f; border-top: 1px solid #374151; }
.brand-logo{display:block;max-width:42px;max-height:42px;object-fit:contain;border-radius:9px}

/* Shared luxury header: intentionally quiet, borderless and identical on every customer page. */
.site-header{background:rgba(18,18,20,.94)!important;border:0!important;box-shadow:0 1px 0 rgba(255,255,255,.045),0 12px 32px rgba(0,0,0,.15)!important}.nav-wrap{min-height:74px!important;gap:28px}.brand{gap:11px}.brand-mark{width:33px;height:33px;border-radius:50%;background:linear-gradient(135deg,#0b6655,#22c55e);box-shadow:0 8px 18px rgba(16,185,129,.2)}.brand strong{font-size:1.08rem;letter-spacing:-.045em}.brand small{font-size:.66rem;letter-spacing:.045em;text-transform:uppercase}.main-nav{gap:21px}.main-nav a,.account-link{padding:7px 0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#aeb9b3!important;font-size:.82rem!important;font-weight:780!important;letter-spacing:.025em}.main-nav a:hover,.main-nav a.is-active,.account-link:hover{background:transparent!important;color:#f5fff9!important;box-shadow:inset 0 -2px 0 #22c55e}.nav-actions{gap:13px}.header-cta{padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;color:#eef9f2!important;font-size:.8rem!important;font-weight:780!important}.header-cta:hover{color:#86efac!important}.cart-link{display:inline-flex;align-items:center;gap:7px;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#f2fff7!important;font-size:.82rem!important;font-weight:800!important}.cart-link .cart-word{color:#aeb9b3}.cart-link>span:last-child{min-width:22px;height:22px;margin:0!important;background:linear-gradient(135deg,#0b6655,#22c55e)!important;color:#fff!important;box-shadow:0 4px 11px rgba(16,185,129,.18)}.compact-footer{margin-top:auto;background:#0d0f0e;border-top:1px solid rgba(255,255,255,.07);color:#7f9288}.compact-footer-inner{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.73rem}.compact-footer a{color:#a7f3d0;text-decoration:none;font-weight:760}.compact-footer a:hover{color:#fff}@media(max-width:800px){.nav-wrap{min-height:66px!important}.main-nav{gap:0}.main-nav a{padding:12px 4px!important;box-shadow:none!important}.main-nav a:hover,.main-nav a.is-active{box-shadow:none!important;color:#86efac!important}.header-cta{display:none}.compact-footer-inner{min-height:60px;flex-wrap:wrap;padding:11px 0}.compact-footer-inner span:last-child{width:100%}}@media(max-width:520px){.cart-link .cart-word{display:none}.brand-mark{width:30px;height:30px}.nav-actions{gap:8px}}

/* Clean header and footer: no sticky bar, no cart counter, no warning copy. */
.site-header{position:relative!important;top:auto!important}
.nav-wrap{position:relative}
.refund-link{display:inline-flex;align-items:center;padding:0!important;border:0!important;background:transparent!important;color:#f2fff7!important;text-decoration:none;font-size:.82rem!important;font-weight:800!important;letter-spacing:.015em}
.refund-link:hover{color:#86efac!important}
.site-footer-full{background:#0d0f0e!important}
.footer-simple{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;min-height:94px;padding:18px 0}
.footer-simple .footer-brand{color:#f5fff9;text-decoration:none}
.footer-simple .brand-mark{width:28px;height:28px;font-size:1rem}
.footer-simple nav{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}
.footer-simple nav a,.footer-simple .footer-email{color:#9eafa6;text-decoration:none;font-size:.78rem;font-weight:700}
.footer-simple nav a:hover,.footer-simple .footer-email:hover{color:#a7f3d0}
.footer-simple small{grid-column:1/-1;color:#718077;font-size:.71rem}
.compact-footer-inner{justify-content:center!important}
@media(max-width:800px){.main-nav{background:#141817!important;border-color:rgba(255,255,255,.09)!important}.footer-simple{grid-template-columns:1fr;gap:12px;padding:24px 0;text-align:center}.footer-simple .footer-brand{justify-content:center}.footer-simple nav{gap:14px}.footer-simple .footer-email{justify-self:center}.footer-simple small{margin-top:1px}.refund-link{font-size:.78rem!important}}

/* One quiet green navigation colour across the header. */
.main-nav a,.main-nav a:hover,.main-nav a.is-active,.header-cta,.header-cta:hover,.refund-link,.refund-link:hover{color:#86efac!important}
.front-compact-footer .compact-footer-inner{justify-content:space-between!important;min-height:52px}
.front-compact-footer .compact-footer-inner span:first-child{color:#a7f3d0;font-weight:750}
.front-compact-footer .compact-footer-inner span:last-child{color:#7f9288}
@media(max-width:560px){.front-compact-footer .compact-footer-inner{display:grid;justify-content:center!important;text-align:center;gap:3px;padding:12px 0}}

/* Equal header rhythm and the same two-part footer on every customer page. */
.nav-wrap{gap:24px!important}.main-nav,.nav-actions{gap:24px!important}
.compact-footer .compact-footer-inner{justify-content:space-between!important;min-height:52px}
.compact-footer .compact-footer-inner span:first-child{color:#a7f3d0;font-weight:750}
.compact-footer .compact-footer-inner span:last-child{color:#7f9288}
@media(max-width:560px){.compact-footer .compact-footer-inner{display:grid;justify-content:center!important;text-align:center;gap:3px;padding:12px 0}.compact-footer .compact-footer-inner span:last-child{width:auto}}

/* On phones, Refund belongs with the other navigation links inside the menu. */
.mobile-refund-link,.mobile-contact-link{display:none}
@media(max-width:800px){.nav-actions .refund-link{display:none}.main-nav .mobile-refund-link,.main-nav .mobile-contact-link{display:block!important}}

/* Active support links use the same quiet underline as Shop and Account. */
.refund-link.is-active,.header-cta.is-active{padding-bottom:6px!important;box-shadow:inset 0 -2px 0 #22c55e}

/* A real page frame keeps the shared footer at the bottom when a page is short. */
html{min-height:100%}body{min-height:100vh;display:flex;flex-direction:column}body>main{flex:1 0 auto;min-width:0;width:100%}body>.compact-footer{flex:0 0 auto;margin-top:auto}

/* Account: a composed guest sign-in and a practical customer dashboard. */
.account-page{background:radial-gradient(circle at 14% 0,rgba(16,185,129,.08),transparent 28%),#121212}.account-guest{display:flex;align-items:center;padding:52px 0 64px}.account-guest-shell{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:28px;align-items:stretch}.account-welcome-panel{position:relative;overflow:hidden;padding:clamp(30px,5vw,58px);border:1px solid rgba(134,239,172,.18);border-radius:22px;background:linear-gradient(145deg,#17352d,#10221d 65%,#111716);box-shadow:0 26px 60px rgba(0,0,0,.24)}.account-welcome-panel:after{content:'';position:absolute;width:270px;height:270px;right:-115px;bottom:-155px;border-radius:50%;background:radial-gradient(circle,rgba(34,197,94,.23),transparent 67%);pointer-events:none}.account-welcome-panel .eyebrow{color:#a7f3d0}.account-welcome-panel h1{position:relative;z-index:1;max-width:560px;margin:13px 0 16px;color:#f8fffa;font-size:clamp(2.3rem,4vw,3.75rem);line-height:1.03;letter-spacing:-.065em}.account-welcome-panel>p{position:relative;z-index:1;max-width:540px;margin:0;color:#c5d6ce;font-size:1.03rem}.account-benefits{position:relative;z-index:1;display:grid;gap:0;margin-top:36px}.account-benefits>div{display:grid;grid-template-columns:31px 1fr;column-gap:11px;padding:13px 0;border-top:1px solid rgba(255,255,255,.12)}.account-benefit-icon{grid-row:span 2;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:rgba(134,239,172,.15);color:#a7f3d0;font-size:.76rem;font-weight:900}.account-benefits b{color:#effff5;font-size:.91rem}.account-benefits small{margin-top:1px;color:#9bb2a7;font-size:.78rem}.account-access-card{padding:34px;border:1px solid rgba(148,163,184,.22);border-radius:22px;background:linear-gradient(155deg,#202c3b,#18212d);box-shadow:0 18px 45px rgba(0,0,0,.2)}.account-access-top{display:flex;gap:13px;align-items:flex-start;padding-bottom:23px;border-bottom:1px solid rgba(148,163,184,.16)}.account-lock{display:grid;flex:0 0 auto;place-items:center;width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,#0d9b73,#22c55e);color:#fff;font-size:1rem}.account-access-top h2{margin:0;color:#f8fafc;font-size:1.33rem;letter-spacing:-.04em}.account-access-top p{margin:4px 0 0;color:#a8b5c2;font-size:.84rem;line-height:1.45}.account-access-card .auth-tabs{gap:25px;margin:22px 0 24px;border-color:rgba(148,163,184,.16)}.account-access-card .auth-tabs button{padding-bottom:12px;color:#97a7b6}.account-access-card .auth-tabs button.active{color:#86efac;border-color:#22c55e}.account-access-card .field label{color:#e2e8f0}.account-access-card .field input{background:#111923;border-color:#39495a;color:#f8fafc}.account-access-card .field input:focus{border-color:#22c55e;outline-color:rgba(34,197,94,.15)}.account-field-gap{margin-top:15px}.account-submit{width:100%;margin-top:22px;padding:13px 17px}.account-dashboard-hero{padding:38px 0 29px;border-bottom:1px solid rgba(148,163,184,.14);background:linear-gradient(115deg,#152d26,#111817 65%,#131b23)}.account-dashboard-hero-inner{display:grid;grid-template-columns:auto 1fr auto;gap:17px;align-items:center}.account-avatar{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,#0d9b73,#22c55e);box-shadow:0 12px 25px rgba(16,185,129,.18);color:#fff;font-size:1.15rem;font-weight:900;letter-spacing:.04em}.account-dashboard-hero .eyebrow,.account-panel-heading .eyebrow{color:#86efac}.account-dashboard-hero h1{margin:3px 0 5px;color:#f8fffa;font-size:clamp(1.8rem,3vw,2.7rem);letter-spacing:-.055em;line-height:1.08}.account-dashboard-hero p{margin:0;color:#a5b4ac}.account-sign-out{justify-self:end;color:#fca5a5!important}.account-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:24px 0}.account-stat-grid article{min-width:0;padding:17px 19px;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:#19232f;box-shadow:0 8px 22px rgba(0,0,0,.1)}.account-stat-grid span{display:block;color:#91a19a;font-size:.75rem;font-weight:760;letter-spacing:.035em;text-transform:uppercase}.account-stat-grid strong{display:block;overflow:hidden;margin-top:6px;color:#eefbf2;font-size:1.05rem;text-overflow:ellipsis;white-space:nowrap}.account-stat-grid strong.is-ready{color:#86efac}.account-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:20px;padding:7px 0 66px}.account-panel{border:1px solid rgba(148,163,184,.17);border-radius:18px;background:linear-gradient(145deg,#202c3b,#192330);box-shadow:0 12px 30px rgba(0,0,0,.13)}.account-details-panel{padding:27px}.account-orders-panel{padding:24px}.account-panel-heading{margin-bottom:23px}.account-panel-heading h2{margin:5px 0 7px;color:#f8fafc;font-size:1.28rem;letter-spacing:-.04em}.account-panel-heading p{margin:0;color:#9dacb8;font-size:.88rem}.account-panel .field label{color:#e1e8ee}.account-panel .field input,.account-panel .field textarea{background:#111923;border-color:#3a4b5d;color:#f7fafc}.account-panel .field input:disabled{opacity:.66;cursor:not-allowed}.account-panel .field input:focus,.account-panel .field textarea:focus{border-color:#22c55e;outline-color:rgba(34,197,94,.14)}.account-save{margin-top:21px}.account-order-list{margin:-4px 0 7px}.account-order-list .order-row{padding:15px 0;border-color:rgba(148,163,184,.14)}.account-order-list .order-row strong{color:#f2f8f4}.account-order-list .order-row small{color:#96a6b3}.account-order-list .status{margin-top:5px;background:rgba(251,191,36,.13);color:#fbd879}.account-empty-orders{display:grid;place-items:center;gap:8px;min-height:180px;margin:0 0 13px;padding:22px;text-align:center;border:1px dashed rgba(148,163,184,.22);border-radius:13px;background:rgba(15,23,32,.36)}.account-empty-orders span{color:#86efac;font-size:2rem;line-height:1}.account-empty-orders p{max-width:260px;margin:0;color:#9dacb8;font-size:.88rem}.account-shop-button{width:100%;margin-top:13px}@media(max-width:900px){.account-guest-shell,.account-dashboard-grid{grid-template-columns:1fr}.account-welcome-panel{padding:38px}.account-dashboard-grid{padding-bottom:54px}.account-orders-panel{order:2}}@media(max-width:620px){.account-guest{padding:28px 0 38px}.account-welcome-panel,.account-access-card,.account-details-panel,.account-orders-panel{padding:22px;border-radius:16px}.account-welcome-panel h1{font-size:2.25rem}.account-dashboard-hero{padding:27px 0 23px}.account-dashboard-hero-inner{grid-template-columns:auto 1fr;gap:12px}.account-sign-out{grid-column:1/-1;justify-self:start;margin-top:3px}.account-stat-grid{grid-template-columns:1fr;gap:9px;padding:16px 0}.account-stat-grid article{padding:14px 16px}.account-dashboard-grid{padding-top:4px}.account-access-card .auth-tabs{gap:20px}.account-benefits{margin-top:26px}}

/* Username access, optional recovery email and private account-to-admin messages. */
.account-reset-shell{display:flex;justify-content:center;padding:58px 0}.account-reset-card{width:min(100%,520px)}.account-recovery{margin-top:22px;padding-top:18px;border-top:1px solid rgba(148,163,184,.16)}.account-recovery summary{color:#a7f3d0;cursor:pointer;font-size:.85rem;font-weight:800}.account-recovery p{margin:9px 0 13px;color:#9dacb8;font-size:.82rem;line-height:1.45}.account-recovery-button{margin-top:13px}.account-message-shell{padding:0 0 66px}.account-message-panel{padding:27px}.account-message-thread{display:grid;gap:10px;max-height:430px;margin:0 0 17px;padding:4px 2px;overflow-y:auto}.account-message{max-width:min(84%,640px);padding:12px 14px;border:1px solid rgba(148,163,184,.18);border-radius:5px 15px 15px 15px;background:#111923}.account-message.from-admin{justify-self:end;border-color:rgba(34,197,94,.36);border-radius:15px 5px 15px 15px;background:rgba(16,185,129,.1)}.account-message b{display:block;color:#a7f3d0;font-size:.76rem}.account-message p{margin:5px 0 7px;color:#eefbf2;font-size:.9rem;line-height:1.5}.account-message time{display:block;color:#91a19a;font-size:.7rem}.account-message-empty{margin:0;padding:24px;border:1px dashed rgba(148,163,184,.2);border-radius:12px;color:#9dacb8;text-align:center}.account-message-form{display:grid;gap:10px;border-top:1px solid rgba(148,163,184,.15);padding-top:18px}.account-message-form label{color:#e1e8ee;font-size:.84rem;font-weight:750}.account-message-form textarea{min-height:94px;resize:vertical;padding:12px;border:1px solid #3a4b5d;border-radius:11px;background:#111923;color:#f7fafc;font:inherit}.account-message-form textarea:focus{border-color:#22c55e;outline:2px solid rgba(34,197,94,.14)}.account-message-form .button{justify-self:start}@media(max-width:620px){.account-reset-shell{padding:30px 0 42px}.account-message-panel{padding:22px}.account-message{max-width:93%}.account-message-shell{padding-bottom:44px}.account-message-form .button{width:100%}}

/* Signed-in account: quieter layout, a genuine support conversation, and Sign out beside Contact us. */
.header-signout{padding:0!important;border:0!important;background:transparent!important;color:#fda4af!important;font-size:.8rem!important;font-weight:780!important;text-decoration:none}.header-signout:hover{color:#fecdd3!important}.mobile-signout-link{display:none}@media(max-width:800px){.nav-actions .header-signout{display:none}.main-nav .mobile-signout-link{display:block!important;color:#fda4af!important}.main-nav .mobile-signout-link:hover{color:#fecdd3!important}}
.account-dashboard .account-stat-grid{padding-top:38px}.account-dashboard-grid{padding-bottom:27px}.account-message-shell{padding-bottom:70px}.account-message-panel{overflow:hidden;padding:0;border-color:rgba(134,239,172,.18);background:linear-gradient(145deg,#1d2b37,#18212d)}.account-message-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:26px 29px 22px;border-bottom:1px solid rgba(148,163,184,.16);background:linear-gradient(115deg,rgba(16,185,129,.13),rgba(16,23,32,.08))}.account-message-kicker{display:flex;align-items:center;gap:8px;color:#a7f3d0;font-size:.73rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.account-message-kicker i{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.12)}.account-message-top h2{margin:7px 0 6px;color:#f6fff9;font-size:1.38rem;letter-spacing:-.045em}.account-message-top p{max-width:600px;margin:0;color:#a8b8b1;font-size:.88rem;line-height:1.5}.account-message-private{flex:0 0 auto;padding:6px 9px;border:1px solid rgba(134,239,172,.22);border-radius:999px;background:rgba(34,197,94,.09);color:#a7f3d0;font-size:.72rem;font-weight:800}.account-message-thread{display:grid;gap:12px;min-height:250px;max-height:470px;margin:0;padding:22px 28px;overflow-y:auto;background:rgba(9,14,20,.34)}.account-message{max-width:min(75%,620px);padding:12px 15px;border-color:rgba(148,163,184,.18);border-radius:5px 16px 16px 16px;background:#111b25;box-shadow:0 5px 12px rgba(0,0,0,.1)}.account-message.from-admin{border-color:rgba(34,197,94,.36);border-radius:16px 5px 16px 16px;background:linear-gradient(135deg,#0b6655,#168c68)}.account-message.from-admin b{color:#d8ffe7}.account-message.from-admin p{color:#fff}.account-message.from-admin time{color:#c9f5d8}.account-message-empty{display:grid;place-items:center;min-height:194px;margin:0;border-color:rgba(148,163,184,.18);background:rgba(17,25,35,.42)}.account-message-empty span{display:block;margin:0 0 8px;color:#86efac;font-size:1.4rem}.account-message-empty p{margin:0}.account-message-form{gap:8px;padding:19px 28px 24px;border:0;background:#1a2633}.account-message-form label{color:#c5d5cf}.account-message-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:11px;align-items:end}.account-message-form textarea{min-height:74px;border-color:#3b4e60;background:#101923}.account-message-form .button{min-width:128px;min-height:50px;justify-self:auto}.account-message-form .button:hover{transform:translateY(-1px)}@media(max-width:620px){.account-dashboard .account-stat-grid{padding-top:19px}.account-dashboard-grid{padding-bottom:18px}.account-message-shell{padding-bottom:44px}.account-message-top{padding:22px}.account-message-private{display:none}.account-message-thread{min-height:230px;padding:16px}.account-message{max-width:90%}.account-message-form{padding:17px}.account-message-compose{grid-template-columns:1fr}.account-message-form .button{width:100%}}

/* Shared phone rules: prevent flex children, long payment details and forms from exceeding the screen. */
@media(max-width:640px){body>main{min-width:0;width:100%;max-width:100%}.shell{width:calc(100% - 28px);max-width:1180px}.site-header,.compact-footer{width:100%;max-width:100%}.menu-toggle{display:grid;place-items:center;min-width:44px;min-height:44px}.main-nav a{min-height:44px;align-items:center}.button,.btn,.back-btn,.submit-btn,.checkout-btn,.select-btn,.submitted-button{min-height:44px}.field input,.field select,.field textarea,.form-control,.contact-field input,.contact-field textarea,.refund-field input,.refund-field select,.refund-field textarea,.form-group input,.form-group select,.form-group textarea{font-size:16px}.payment-detail b,.payment-detail-value,.submitted-row span:last-child,.order-row small,.helper,.legal{overflow-wrap:anywhere;word-break:break-word}.modal{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.modal-backdrop{padding:12px}.compact-footer-inner{min-width:0}.compact-footer-inner span{overflow-wrap:anywhere}.main-container{min-width:0;width:100%;max-width:100%;margin-left:0;margin-right:0}.main-container .categories-container,.main-container .products-grid{min-width:0;max-width:100%}}
