/* Home-only refinements; retain the existing white header and patterned blue hero. */
.home-page #accounts,.home-page #products,.home-page #why{scroll-margin-top:150px}
.home-page .account-product{align-items:stretch;justify-content:flex-start;gap:0}


@font-face{font-family:Vazirmatn;src:url('/assets/vpn/fonts/Vazirmatn-Regular.woff2') format('woff2');font-weight:100 600;font-display:swap}
@font-face{font-family:Vazirmatn;src:url('/assets/vpn/fonts/Vazirmatn-Bold.woff2') format('woff2');font-weight:700 900;font-display:swap}
.home-page{font-size:14px}.home-page .container{max-width:1160px}
.home-page section:not(.hero):not(#portal-link-initial):not(.portal-link-screen){padding:32px 0}.home-page .hero{padding:38px 0}.home-page .hero-inner{grid-template-columns:minmax(0,1.4fr) minmax(240px,.7fr);gap:36px}.home-page .hero h1{font-size:clamp(25px,3vw,36px);line-height:1.6;margin-bottom:12px}.home-page .hero p.lead{font-size:15px;margin-bottom:20px;line-height:2;max-width:620px}.home-page .hero-cta{display:flex;gap:10px;flex-wrap:wrap}.home-page .hero-cta .btn-secondary{background:#ffffff15;color:white;border-color:#ffffff55}
.hero-account{background:#ffffff13;border:1px solid #ffffff35;border-radius:18px;padding:24px;min-width:0}.hero-account h2{font-size:19px;margin-bottom:8px}.hero-account p{font-size:13px;line-height:2;opacity:.94;margin-bottom:16px}.hero-account a{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #ffffff30;font-weight:600}.hero-account a:last-child{padding-bottom:0}
.home-page .btn{min-height:44px;padding:9px 18px;font-size:13px}.home-page .section-head{gap:16px;align-items:center;margin-bottom:20px}.home-page .section-title{font-size:23px}.home-page .section-subtitle{font-size:13px;line-height:1.9}.section-kicker{font-size:12px;font-weight:700;color:var(--primary);margin-bottom:3px}.home-page .section-link{font-size:12px;white-space:normal}
.account-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.account-product{background:white;border:1px solid var(--border);border-radius:16px;padding:22px;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);min-width:0}.account-selected{border-color:var(--primary-light);box-shadow:0 0 0 3px #3b82f615}.account-product-heading{display:flex;align-items:center;gap:12px}.account-product-heading>div{min-width:0;flex:1}.account-product h3{font-size:20px;color:var(--text);margin:0 0 2px}.account-product-heading p{font-size:12px;color:var(--text-soft)}.account-symbol{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:#eff6ff;color:var(--primary);flex-shrink:0}.account-symbol svg{width:25px;height:25px}.stock-label{font-size:11px;padding:3px 9px;border-radius:20px;color:#047857;background:#ecfdf5;white-space:nowrap}.stock-empty{color:#64748b;background:#f1f5f9}.account-details{font-size:13px;line-height:1.95;color:var(--text-soft);margin:18px 0 22px;flex:1}.account-product-bottom{display:flex;align-items:end;justify-content:space-between;gap:12px;border-top:1px solid #edf1f7;padding-top:16px}.account-price{display:flex;flex-direction:column;gap:3px}.account-price small{font-size:11px;color:#64748b}.account-price strong{font-size:21px;color:var(--primary);white-space:nowrap}.account-price strong span{font-size:11px;font-weight:500}.shop-notice{font-size:12px;line-height:2;color:var(--text-soft);margin-top:16px}.shop-notice a{color:var(--primary);text-decoration:underline;text-underline-offset:3px;margin-inline-start:8px}.home-page [data-shop-message]{font-size:13px;color:#9f1239;margin-top:10px;overflow-wrap:anywhere}
.home-page .shop-confirm{margin:auto;border:1px solid var(--border);border-radius:18px;width:min(460px,calc(100% - 32px));padding:24px;color:var(--text);box-shadow:var(--shadow-xl)}.home-page .shop-confirm::backdrop{background:#0f172a80}.home-page .shop-confirm h2{font-size:19px;margin-bottom:12px}.home-page .shop-confirm p{line-height:2;font-size:14px}.home-page .shop-order-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.home-page .categories{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.home-page .category{padding:16px 10px}.home-page .category-icon{height:38px;display:grid;place-items:center;margin-bottom:8px}.home-page .category-icon>span{transform:scale(1.7)!important}.home-page .products{gap:18px}.home-page .product-thumb{height:150px}.home-page .product-info{padding:16px}.home-page .product h3{font-size:15px}.home-page .product-desc{font-size:12px}.home-page .product-price{font-size:20px}.home-page .empty-products{padding:24px;border:1px dashed #cbd5e1;border-radius:14px;background:white;line-height:2;color:var(--text-soft);font-size:13px}.home-page .why-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.home-page .why-card{padding:20px}.home-page .why-icon{font-size:27px;margin-bottom:10px}.home-page .why-card h3{font-size:16px}.home-page .why-card p{font-size:13px}.home-page .cta-banner{padding:24px;gap:18px}.home-page .cta-banner h2{font-size:21px}.home-page .cta-banner p{font-size:13px}.home-page footer{padding-top:32px}.home-page .footer-grid{gap:24px}
@media(max-width:768px){.home-page .container{padding-inline:18px}.home-page .hero{padding:28px 0}.home-page .hero-inner{grid-template-columns:1fr;gap:22px}.hero-account{padding:16px 20px}.hero-account p{margin-bottom:8px}.hero-account a{padding:9px 0}.home-page section:not(.hero):not(#portal-link-initial):not(.portal-link-screen){padding:26px 0}.home-page .section-head{align-items:flex-start;flex-wrap:wrap;gap:8px}.account-products{grid-template-columns:1fr;gap:14px}.account-product{padding:18px}.home-page .why-grid{grid-template-columns:1fr}.home-page .section-title{font-size:21px}.home-page .cta-banner{align-items:flex-start}.home-page .hero p.lead{font-size:14px}}
@media(max-width:380px){.home-page .container{padding-inline:14px}.account-product{padding:16px}.account-product-heading{gap:9px}.account-symbol{width:38px;height:38px}.account-product h3{font-size:18px}.account-product-bottom{align-items:stretch;flex-direction:column}.account-product-bottom .btn{width:100%}.account-price strong{font-size:20px}.home-page .hero h1{font-size:25px}}
@media(max-width:768px){.home-page #accounts,.home-page #products,.home-page #why{scroll-margin-top:90px}}
@media(prefers-reduced-motion:reduce){.home-page,.home-page *{scroll-behavior:auto!important;transition:none!important}}
/* Baharestan v2: illustrated storefront and compact retail composition. */
.home-page {
 --primary:#bd410b; --primary-hover:#963105; --primary-light:#ff701e;
 --primary-soft:#fff0e6; --accent:#c5440b; --accent-light:#ed5e14;
 --text:#222935; --text-soft:#606b7b; --bg:#f5f6f8;
 background:var(--bg); font-family:Vazirmatn,system-ui,sans-serif;
}
.home-page .container {max-width:1220px}



.home-page .btn-primary {background:#c5440b;color:white;box-shadow:none}
.home-page .btn-primary:hover,.home-page .btn-accent:hover {background:#963105}
.home-page .btn-primary,.home-page .btn-accent {border-radius:12px;font-weight:800}
.home-page .btn:focus-visible,.home-page a:focus-visible,.home-page summary:focus-visible {outline:3px solid #b6430b;outline-offset:5px}
.home-page .hero.storefront-intro {background:#fff;background-image:none;color:var(--text);padding:28px 0 26px;border-bottom:1px solid #e8ebef}
.storefront-welcome {display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}
.home-page .storefront-welcome h1 {font-size:clamp(23px,2.3vw,31px);line-height:1.7;margin:3px 0 5px;font-weight:900;letter-spacing:-.6px}
.home-page .storefront-welcome .accent {color:#c5440b}
.shop-eyebrow {font-size:11px;color:#b64713;font-weight:700}
.home-page .storefront-welcome p.lead {color:#6d7683;font-size:12px;line-height:1.9;margin:0}
.intro-contact {display:flex;gap:12px;align-items:center;border:1px solid #f5dfcf;border-radius:16px;padding:13px 16px;background:linear-gradient(110deg,#fff6ec,#fffdf9);flex-shrink:0}
.intro-contact strong {font-size:12px;display:block;color:#493628}
.intro-contact small {font-size:10px;display:block;margin-top:3px;color:#a34d1d}
.intro-monogram {display:grid;place-items:center;width:42px;height:42px;background:#ff6b1b;color:#fff;font-size:30px;font-weight:900;border-radius:13px;box-shadow:0 4px 12px #ff701e33}
.storefront-shortcuts {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.storefront-shortcuts>a {display:flex;align-items:center;gap:11px;padding:14px;border:1px solid #e8ebef;border-radius:15px;background:#fff;transition:transform .2s,border-color .2s,box-shadow .2s}
.storefront-shortcuts>a:hover {border-color:#ffc39f;transform:translateY(-3px);box-shadow:0 6px 15px #462a0d0a}
.storefront-shortcuts>a>span:nth-child(2) {flex:1;min-width:0}
.storefront-shortcuts strong {font-size:13px;font-weight:800;display:block}
.storefront-shortcuts small {font-size:10px;color:#7a8491;display:block;margin-top:3px}
.storefront-shortcuts>a>span:last-child {color:#a7aeba;font-size:20px}
.shortcut-icon {width:44px;height:44px;display:grid;place-items:center;border-radius:13px;flex-shrink:0}
.shortcut-icon svg {width:24px;height:24px}
.apple-shortcut {color:#303947;background:#eff1f5}.gmail-shortcut {background:#fff4ee}
.learning-shortcut {background:#f2ebff;color:#8a55cc;font-size:31px}.services-shortcut {color:#1b8d92;background:#e8f7f5}
.home-page #accounts {padding:30px 0 34px;scroll-margin-top:145px}
.home-page #accounts .section-head {margin-bottom:20px}
.home-page #accounts .section-title {font-size:24px;font-weight:900;letter-spacing:-.5px}
.home-page #accounts .section-title:after {display:none}
.home-page #accounts .section-subtitle {font-size:11px;margin-top:5px}
.home-page #accounts .section-kicker {font-size:10px;color:#c5440b}
.home-page #accounts .section-link {background:white;border:1px solid #e3e6ec;padding:10px 14px;border-radius:11px;color:#5d6878;font-size:11px}
.account-products {display:grid;grid-template-columns:1fr;gap:18px}
.home-page .account-product.apple-feature {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);overflow:hidden;border:1px solid #e6e8ed;border-radius:23px;padding:0;background:#fff;box-shadow:0 8px 28px #1d273707}
.home-page .account-selected {border-color:#f39865;box-shadow:0 0 0 3px #ff721813}
.apple-editorial {position:relative;background:#f66c18;overflow:hidden;min-height:480px;isolation:isolate}
.apple-artwork {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%;z-index:-2}
.apple-editorial:after {content:'';position:absolute;inset:0;background:linear-gradient(0deg,#27170bed 0%,#50200c80 24%,transparent 49%);z-index:-1}
.art-label {position:absolute;top:22px;right:22px;background:#fffef0e6;color:#652a0c;border:1px solid #ffffff80;padding:8px 13px;border-radius:30px;font-size:10px;font-weight:800;letter-spacing:1.5px;direction:ltr}
.art-label>span {color:#f66a16;margin-right:5px}
.art-caption {position:absolute;bottom:27px;right:29px;left:25px;color:#fff}
.art-caption>span:first-child {font-size:12px;color:#ffdbbe}
.art-caption>strong {font-size:29px;line-height:1.6;display:block;font-weight:900;margin:6px 0 14px;letter-spacing:-.5px}
.art-brand {font-size:11px;font-weight:700;border-top:1px solid #ffffff35;padding-top:12px;display:block}
.art-brand span {color:#ffb474;margin-inline:8px}
.apple-purchase {padding:30px 34px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.account-product-heading {gap:12px}
.apple-purchase .account-product-heading {align-items:center}
.apple-purchase .account-product-heading h3 {font-size:28px;font-weight:900;letter-spacing:-.7px}
.apple-purchase .account-product-heading p {font-size:11px;color:#7a8491;margin-top:4px}
.apple-purchase .account-symbol {width:52px;height:52px;border-radius:16px;background:#fff0e5;color:#d65410}
.apple-purchase .stock-label {font-size:10px;padding:5px 11px;background:#e8faf1;color:#13794c}
.stock-label.stock-empty {background:#f1f2f5;color:#697586}
.apple-purchase .account-details {flex:0;font-size:12px;line-height:2;margin:19px 0;color:#647080}
.inclusions-title {font-size:11px;font-weight:800;color:#4c5869;margin-bottom:10px}
.account-inclusions {list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 17px;padding:0}
.account-inclusions li {border:1px solid #eceef2;background:#fafbfc;border-radius:13px;display:flex;flex-direction:column;gap:8px;padding:12px 10px;font-size:11px}
.account-inclusions li>span {color:#d75818;font-size:20px;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#fff0e6}
.account-inclusions strong {display:block;font-size:11px;font-weight:800}
.account-inclusions small {display:block;font-size:9px;line-height:1.9;color:#7d8794;margin-top:3px}
.account-help {font-size:10px;color:#aa4517;margin:0 0 19px;text-underline-offset:4px}
.apple-purchase .account-product-bottom {border:1px solid #ffdbbf;background:linear-gradient(110deg,#fffaf4,#fff4e9);border-radius:15px;padding:17px;align-items:center;gap:16px}
.account-price small {font-size:10px;color:#7b6d62}
.apple-purchase .account-price strong {font-size:26px;color:#292d36;font-weight:900}
.apple-purchase .account-price strong span {font-size:10px;color:#716558}
.apple-purchase .account-product-bottom .btn {min-height:48px;font-size:12px;padding-inline:20px;box-shadow:0 5px 12px #cf4b1123}
.purchase-caption {margin-top:12px;font-size:10px;line-height:1.8;text-align:center;color:#7b8592}
.home-page .gmail-feature {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;align-items:center;padding:22px 27px;gap:20px;background:linear-gradient(110deg,#fff,#f8faff);border:1px solid #e4e8f1;border-radius:19px;box-shadow:none;scroll-margin-top:150px}
.gmail-feature .account-symbol {background:#fff;color:#dd5144;border:1px solid #f0e8e5}
.gmail-feature .account-product-heading h3 {font-size:19px;font-weight:900}
.gmail-feature .account-product-heading p {font-size:10px}
.gmail-feature .account-details {font-size:11px;margin:0;line-height:2}
.gmail-feature .account-product-bottom {border:0;padding:0;gap:24px;align-items:center}
.gmail-feature .account-price strong {font-size:21px;color:#303846}
.gmail-feature .account-product-bottom .btn {background:#fff;color:#344155;border:1px solid #dce1e9;font-size:11px}
.gmail-feature .account-product-bottom .btn:hover {background:#f1f4f8}
.account-journey {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:23px 0}
.account-journey>div {position:relative;padding:17px 56px 17px 15px;border:1px solid #e5e8ee;background:#fff;border-radius:14px}
.account-journey span {position:absolute;right:14px;top:19px;display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#fff0e4;color:#d45a1c;font-size:15px;font-weight:800}
.account-journey h3 {font-size:12px;font-weight:800;margin-bottom:4px}
.account-journey p {font-size:10px;color:#7c8794;line-height:1.9}
.account-faq {display:grid;grid-template-columns:1fr 1.6fr;gap:32px;background:#fff;border:1px solid #e5e8ee;border-radius:19px;padding:25px 27px;scroll-margin-top:150px}
.account-faq h2 {font-size:21px;font-weight:900;margin:6px 0 10px}
.account-faq>div>p {font-size:11px;color:#7b8492;line-height:2}
.account-faq a {color:#b74b16}
.account-questions details+details {border-top:1px solid #edf0f4}
.account-questions summary {font-size:12px;font-weight:700;padding:14px 0;cursor:pointer}
.account-questions details p {font-size:11px;color:#687485;line-height:2;padding-bottom:14px}
.home-page .shop-notice {font-size:10px;margin-top:13px}
.home-page .cta-banner {background:#242d3a;border-radius:18px}
.home-page .cta-banner .btn-accent {background:#ffb078;color:#4d260c}
.home-page .why-icon {background:#fff0e5;color:#cb5219}
.home-page .shop-confirm .btn-secondary {background:#f1f3f6;color:#364152}
.home-page .account-product button:disabled {opacity:.55;cursor:not-allowed}
.home-page .empty-products {background:linear-gradient(120deg,#fff,#fffaf5);border-color:#eedbca}
@media(max-width:1000px) {
 .intro-contact {display:none}
 .storefront-shortcuts {gap:9px}.storefront-shortcuts>a {padding:11px;gap:8px}
 .storefront-shortcuts small {font-size:9px}.shortcut-icon {width:37px;height:37px}
 .home-page .account-product.apple-feature {grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
 .apple-purchase {padding:24px}.account-inclusions {grid-template-columns:1fr;gap:6px}
 .account-inclusions li {flex-direction:row;align-items:center;padding:8px;gap:9px}
 .account-inclusions small {margin-top:0}.apple-purchase .account-product-bottom {flex-wrap:wrap}
 .apple-purchase .account-product-bottom .btn {flex:1}.art-caption>strong {font-size:26px}
 .home-page .gmail-feature {grid-template-columns:1fr 1fr}.gmail-feature .account-details {grid-row:2;grid-column:1/-1}
}
@media(max-width:650px) {
 .home-page .container {padding-inline:16px}.home-page .hero.storefront-intro {padding:20px 0}
 .storefront-welcome {margin-bottom:17px}.home-page .storefront-welcome h1 {font-size:23px;line-height:1.8}
 .home-page .storefront-welcome .accent {display:block}.home-page .storefront-welcome p.lead {font-size:11px;max-width:300px}
 .storefront-shortcuts {grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .storefront-shortcuts>a {padding:12px 9px;gap:8px}.storefront-shortcuts strong {font-size:11px}
 .storefront-shortcuts small {font-size:8px}.storefront-shortcuts>a>span:last-child {display:none}
 .home-page #accounts {padding:23px 0}.home-page #accounts .section-title {font-size:21px}
 .home-page #accounts .section-link {font-size:10px;padding:8px 11px}
 .home-page .account-product.apple-feature {grid-template-columns:1fr;border-radius:20px}
 .apple-editorial {min-height:330px}.apple-artwork {object-position:center 33%}
 .art-label {top:16px;right:16px;font-size:9px;padding:6px 11px}
 .art-caption {bottom:19px;right:21px}.art-caption>strong {font-size:24px;line-height:1.5;margin:4px 0 10px}
 .art-caption>strong br {display:none}.art-caption>span:first-child {font-size:10px}
 .art-brand {font-size:10px;padding-top:9px}.apple-purchase {padding:24px 20px}
 .apple-purchase .account-product-heading h3 {font-size:25px}.apple-purchase .account-symbol {width:45px;height:45px}
 .account-inclusions {grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
 .account-inclusions li {flex-direction:column;align-items:flex-start;gap:7px;padding:10px 8px}
 .account-inclusions strong {font-size:10px}.account-inclusions small {font-size:8px}
 .apple-purchase .account-product-bottom {padding:14px;gap:10px}
 .apple-purchase .account-price strong {font-size:23px}.apple-purchase .account-product-bottom .btn {font-size:11px;padding-inline:13px}
 .home-page .gmail-feature {padding:20px;grid-template-columns:1fr;gap:13px}
 .gmail-feature .account-details {grid-column:auto;grid-row:auto}
 .gmail-feature .account-product-bottom {flex-direction:row;flex-wrap:wrap;border-top:1px solid #e7ebf2;padding-top:14px}
 .gmail-feature .account-product-bottom .btn {width:auto}
 .account-journey {grid-template-columns:1fr;gap:9px;padding:18px 0}
 .account-journey>div {padding-block:13px}.account-journey span {top:13px}
 .account-faq {grid-template-columns:1fr;padding:20px;gap:12px}
 .account-faq h2 {font-size:20px}.account-questions summary {font-size:11px}
 .home-page .section-head {gap:13px}.home-page .section-title {font-size:21px}
}
@media(prefers-reduced-motion:reduce) {.storefront-shortcuts>a:hover {transform:none}}
/* Warm page canvas with distinct, contained storefront sections. */
.home-page {
 --bg:#e9dfd3;
 background-color:var(--bg);
 background-image:radial-gradient(ellipse at 95% 8%,#ffd8b0a6,transparent 42%),radial-gradient(ellipse at 0% 45%,#d7dde5aa,transparent 45%);
}
.home-page main {padding-top:22px}
.home-page main>section {background:transparent!important}
.home-page main>section>.container {
 width:calc(100% - 40px);max-width:1180px;margin-inline:auto;
 border-radius:24px;padding:28px;
}
.home-page .hero.storefront-intro {border:0;padding:0 0 22px}
.home-page .storefront-intro>.container {
 background:linear-gradient(120deg,#f7dfc7,#fff4e6 65%,#ffead4);
 border:1px solid #dbba98;box-shadow:0 8px 28px #6840210c;
 position:relative;overflow:hidden;
}
.home-page .storefront-welcome {margin-bottom:23px}
.home-page .intro-contact {background:#fff7eb;border-color:#dfba98}
.home-page .storefront-shortcuts>a {background:#fffaf3;border-color:#e6cfb7;box-shadow:0 3px 8px #784b2007}
.home-page #accounts {padding:0 0 22px}
.home-page #accounts>.container {
 background:#f9f1e7;border:1px solid #d9c3ac;border-top:5px solid #eb681d;
 box-shadow:0 10px 30px #5439200d;
}
.home-page #accounts .section-head {padding:0 0 20px;margin-bottom:23px;border-bottom:1px solid #e5d4c1}
.home-page #accounts .section-link {background:#fffaf4;border-color:#dcc6ae}
.home-page .account-product.apple-feature {border-color:#e0c9b2;box-shadow:0 7px 18px #7046240a}
.home-page .apple-purchase {background:#fffcf8}
.home-page .account-inclusions li {background:#f5eee5;border-color:#e9dac8}
.home-page .gmail-feature {background:linear-gradient(110deg,#edf1f8,#fbfcff);border-color:#c9d5e5}
.home-page .account-journey>div {background:#f4e6d5;border-color:#dfc9af}
.home-page .account-journey span {background:#ffe0be;color:#994012}
.home-page .account-faq {background:#eee1d1;border-color:#d8bfa4;box-shadow:inset 0 1px 0 #ffffff75}
.home-page .account-questions details+details {border-color:#d9c5af}
.home-page #products {padding:0 0 22px}
.home-page #products>.container {
 background:#e9e5f0;border:1px solid #cfc5de;border-top:5px solid #8a729e;
 box-shadow:0 8px 25px #35204408;
}
.home-page #products .section-title {color:#4a385d}
.home-page #products .empty-products {background:#f7f3fb;border:1px dashed #b9a6cb;color:#63556f}
.home-page #why {padding:0 0 22px}
.home-page #why>.container {
 background:#e4ece7;border:1px solid #bccfc1;border-top:5px solid #6e9c83;
 box-shadow:0 8px 25px #253f2f08;
}
.home-page #why .section-title {color:#2d5140}
.home-page .why-card {background:#f7fbf8;border:1px solid #c9d9ce;border-radius:16px;box-shadow:none}
.home-page .why-icon {background:#e0eee4;color:#436d52}
.home-page main>section:last-child {padding:0 0 28px!important}
.home-page main>section:last-child>.container {padding:0;border:0}
.home-page .cta-banner {margin:0;box-shadow:0 8px 20px #202e3e18}
@media(max-width:650px) {
 .home-page main {padding-top:14px}
 .home-page main>section>.container {width:calc(100% - 24px);padding:19px 15px;border-radius:19px}
 .home-page .hero.storefront-intro,.home-page #accounts,.home-page #products,.home-page #why {padding:0 0 15px}
 .home-page #accounts .section-head {padding-bottom:16px;margin-bottom:17px}
 .home-page .storefront-shortcuts>a {background:#fff9f0;padding:11px 8px}
 .home-page .account-inclusions {gap:5px}
 .home-page .account-inclusions li {padding:9px 6px}
 .home-page .account-inclusions strong {font-size:9px}
 .home-page .apple-purchase {padding:22px 15px}
 .home-page .apple-purchase .account-product-bottom {padding:12px;gap:9px;flex-direction:column;align-items:stretch}
 .home-page .apple-purchase .account-product-bottom .btn {width:100%}
 .home-page .account-price strong {font-size:23px}
 .home-page .account-faq {padding:18px 15px}
 .home-page .account-journey>div {padding-inline-end:10px}
 .home-page .why-card {padding:18px}
}
/* The former hero decoration must not cover the whole-card links. */
.home-page .storefront-intro::before,
.home-page .storefront-intro::after {content:none;pointer-events:none}
.home-page .storefront-shortcuts>a,
.home-page .intro-contact {cursor:pointer}
/* Purchase status stays with the storefront; credentials remain in the customer panel. */
.home-page #accounts .shop-checkout-status{margin:22px 0;padding:20px;border:1px solid #dec6a6;border-radius:22px;background:#fff8ee;color:#493b2e;scroll-margin-top:110px}
.home-page #accounts .shop-checkout-status[hidden]{display:none}
.home-page #accounts .shop-checkout-status h3{margin:0 0 14px;font-size:18px}
.public-accounts .shop-order{padding:16px;border:1px solid #e6d4bb;border-radius:16px;background:#fffdf8;margin-top:12px;overflow-wrap:anywhere}
.public-accounts .shop-order strong{font-size:15px}
.public-accounts .shop-order p{font-size:13px;line-height:2;margin:10px 0}
.public-accounts .shop-order small{display:block;font-size:12px;line-height:1.9}
.public-accounts .shop-order-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.public-accounts .shop-order-actions .btn{min-height:44px;flex:1 1 150px;font-size:13px;padding:10px 14px;text-align:center}
.public-accounts .shop-order-actions [hidden]{display:none!important}
.public-accounts [data-shop-message]{line-height:2;overflow-wrap:anywhere}
@media(max-width:480px){.home-page #accounts .shop-checkout-status{padding:14px}.public-accounts .shop-order{padding:12px}.public-accounts .shop-order-actions .btn{flex-basis:100%}}

/* Unified cart: preserve independent payment contracts and show the selected total. */
#cartModal .credential-cart-choice{display:flex;align-items:center;gap:12px;min-width:0;cursor:pointer}#cartModal .credential-cart-choice input{width:20px;height:20px;flex:0 0 20px;accent-color:#c6530c}#cartModal .cart-item{gap:12px}#cartModal .shop-notice{font-size:13px;line-height:1.8;overflow-wrap:anywhere}#credentialCartNotice:empty{display:none}#cartModal .cart-item-info{min-width:0}

#cartModal .cart-item>.credential-cart-choice{flex:1}#cartModal .remove-btn{flex:0 0 44px;width:44px;height:44px}#cartModal .modal-close{min-width:44px;min-height:44px}
