.commerce-page{min-height:65vh}.page-hero{padding:65px 0 48px}.eyebrow{font:700 12px 'Quicksand',sans-serif;letter-spacing:2px;color:var(--pink);text-transform:uppercase;margin-bottom:20px}.page-hero h1{font:600 70px/.95 var(--heading);letter-spacing:-2px;max-width:1000px}.page-hero>p:last-child{font-size:18px;line-height:1.6;max-width:740px;color:#d5ced7;margin-top:25px}.page-section{margin-top:60px}.page-section>h2{font-size:44px;margin-bottom:28px}.story-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.story-split>img{width:100%;height:570px;object-fit:cover;border-radius:20px}.story-split h2{font-size:50px}.story-split p{font-size:17px;line-height:1.7;margin-top:20px}.story-split .button{margin-top:28px}.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.info-card{border:1px solid #625464;background:#252025;border-radius:18px;padding:30px;min-width:0}.info-card h2{font-size:30px;line-height:1.08;letter-spacing:-.5px}.info-card h3{font-size:25px}.info-card p{font-size:16px;line-height:1.65;color:#d8d0db;margin-top:18px}.info-card>a:not(.button){display:inline-block;color:var(--pink);font-size:15px;margin-top:22px}.info-card .button{margin-top:24px;font-size:15px;min-height:46px}.highlight-banner{background:linear-gradient(120deg,#4e0250,#2b1849);padding:45px;border-radius:22px;margin-top:60px}.highlight-banner h2{font-size:45px}.highlight-banner p{font-size:17px;max-width:850px;line-height:1.6;margin-top:20px}.highlight-banner .button{font-size:15px;margin-top:25px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px}.fine-print{font-size:12px!important;color:#bdb1c2!important;line-height:1.6;margin-top:20px}.narrow-panel{max-width:900px}.policy-body{max-width:900px;background:#252025;border:1px solid #625464;border-radius:18px;padding:38px 42px}.policy-body h2{font-size:28px;margin-top:32px;letter-spacing:0}.policy-body h2:first-child{margin-top:0}.policy-body p{font-size:17px;line-height:1.8;margin-top:14px;color:#ded7e1}.policy-body a{color:var(--pink);text-decoration:underline}.policy-intro{font-size:13px!important;color:#b9a8c3!important}.policy-links{display:flex;gap:25px;flex-wrap:wrap;border-top:1px solid #625464;margin-top:35px;padding-top:25px;font-size:15px}.trust-nav{display:flex;gap:15px 25px;flex-wrap:wrap;border-top:1px solid #463546;padding-top:25px;margin-top:30px;font-size:13px;color:#d9c5df}.trust-nav a:hover{color:var(--pink)}.account-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:35px}.account-nav{display:flex;flex-direction:column;gap:8px;border:1px solid #625464;border-radius:18px;padding:18px;height:max-content;background:#252025}.account-nav a{font-size:15px;padding:12px 15px;border-radius:10px}.account-nav a:hover{background:#442347}.account-content{min-height:300px;min-width:0}.account-panel{border:1px solid #625464;border-radius:18px;padding:32px;background:#252025}.account-panel h2{font-size:32px}.account-panel p{font-size:16px;line-height:1.6;margin-top:16px}.account-panel .button{font-size:15px;margin-top:24px}.commerce-form{display:grid;gap:20px;margin-top:25px}.commerce-form label{display:grid;font-size:14px;gap:8px}.commerce-form input,.commerce-form textarea,.commerce-form select{width:100%;border:1px solid #7c687f;border-radius:10px;background:#302831;color:#fff;padding:13px 15px;font:400 15px var(--body)}.commerce-form input:disabled{color:#c8b9cb;background:#29222b}.commerce-form textarea{resize:vertical;min-height:110px}.commerce-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.commerce-form .checkbox-row{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.6}.commerce-form input[type=checkbox]{width:18px;height:18px;margin-top:3px;accent-color:var(--bright);flex-shrink:0}.commerce-form .button{justify-self:start;min-width:180px}.commerce-form .button:disabled{cursor:wait;opacity:.5}.form-status{font-size:14px;line-height:1.6;color:var(--pink);margin-top:15px;white-space:pre-line}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:30px}.checkout-layout>aside{height:max-content;position:sticky;top:20px}.summary-item{padding:18px 0;border-bottom:1px solid #625464}.summary-item h3{font-size:22px}.summary-item p{font-size:13px;margin-top:8px}.summary-total{display:flex;justify-content:space-between;font-size:20px;font-weight:700;margin-top:25px}.policy-disclosure{background:#342337;border:1px solid #725676;border-radius:12px;padding:18px;font-size:13px;line-height:1.6}.policy-disclosure h3{font-size:20px;margin-bottom:10px}.policy-disclosure a{color:var(--pink);text-decoration:underline}.order-list{display:grid;gap:20px}.order-card{border:1px solid #625464;border-radius:16px;padding:25px;background:#252025;min-width:0}.order-card h2{font-size:25px;overflow-wrap:anywhere}.order-card h3{font-size:22px}.order-card p{font-size:14px;line-height:1.6;margin-top:10px}.order-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:15px}.status-pill{border:1px solid #907096;color:var(--pink);padding:6px 12px;border-radius:40px;font-size:11px;white-space:nowrap}.order-card .button{font-size:14px;min-height:42px;margin-top:20px}.order-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:25px}.timeline{padding:0;margin:25px 0;list-style:none;display:grid;gap:0}.timeline li{border-left:2px solid #5d4e61;padding:0 0 25px 24px;position:relative;font-size:14px}.timeline li:before{content:'';position:absolute;width:12px;height:12px;background:#5d4e61;border-radius:50%;left:-7px;top:3px}.timeline li.done{border-color:var(--pink);color:var(--pink)}.timeline li.done:before{background:var(--pink)}.timeline li:last-child{padding-bottom:0}.comparison-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.comparison-grid .info-card img{height:160px;width:100%;object-fit:contain;background:#eee;border-radius:12px;margin-bottom:25px}.commerce-table{border-collapse:collapse;width:100%;font-size:15px}.commerce-table th,.commerce-table td{padding:16px;text-align:left;border-bottom:1px solid #625464}.table-scroll{overflow-x:auto}.empty-state{text-align:center;padding:45px 25px;border:1px dashed #78607d;border-radius:18px}.empty-state h2{font-size:32px}.empty-state p{font-size:16px;line-height:1.6;margin-top:20px}.empty-state .button{margin-top:25px;font-size:15px}.loading-state{padding:35px;font-size:16px;color:#cbb5d1}.inline-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:20px;font-size:14px;color:var(--pink)}.cart-page .cart-item{grid-template-columns:100px 1fr auto}.legal-review-note{padding:12px 20px;background:#2a212c;border-bottom:1px solid #5c4262;font-size:12px;color:#d8bfdc;text-align:center}.order-meta{font-size:12px;color:#cbb8d0;overflow-wrap:anywhere}.commerce-page #product-grid{margin-top:0}.commerce-page .faq{margin-top:0}.commerce-form hr{border:0;border-top:1px solid #625464;width:100%}.error-text{color:#ffbfc8}.success-text{color:#c1e8b9}.invoice-link{color:var(--pink);text-decoration:underline;font-size:14px}.comparison-grid .info-card .button{margin-top:20px}
@media(max-width:960px){.page-hero h1{font-size:57px}.story-split{gap:35px}.story-split>img{height:470px}.story-split h2{font-size:40px}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-layout{grid-template-columns:200px minmax(0,1fr);gap:20px}.account-nav{padding:12px}.account-nav a{font-size:13px;padding:11px}.account-panel{padding:25px}.checkout-layout{grid-template-columns:1fr}.checkout-layout>aside{position:static;grid-row:1}.comparison-grid{gap:18px}.comparison-grid .info-card{padding:22px}.comparison-grid .info-card h2{font-size:26px}}
@media(max-width:640px){.page-hero{padding:35px 0 30px}.page-hero h1{font-size:45px;letter-spacing:-1px;line-height:1}.eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:15px}.page-hero>p:last-child{font-size:15px;margin-top:20px}.story-split{grid-template-columns:1fr;gap:28px}.story-split>img{height:330px}.story-split h2{font-size:37px}.story-split p{font-size:15px}.info-grid{grid-template-columns:1fr;gap:18px}.info-card{padding:25px}.info-card h2{font-size:28px}.info-card p{font-size:14px}.highlight-banner{padding:30px 25px;margin-top:40px}.highlight-banner h2{font-size:34px}.highlight-banner p{font-size:15px}.contact-layout{grid-template-columns:1fr;gap:20px}.account-layout{grid-template-columns:1fr}.account-nav{flex-direction:row;flex-wrap:wrap;gap:5px;padding:10px}.account-nav a{font-size:11px;padding:8px}.account-panel{padding:25px 20px}.account-panel h2{font-size:29px}.account-panel p{font-size:14px}.commerce-form .form-row{grid-template-columns:1fr;gap:20px}.commerce-form{gap:18px}.commerce-form input,.commerce-form textarea{font-size:16px}.policy-body{padding:25px}.policy-body h2{font-size:25px;margin-top:28px}.policy-body p{font-size:14px;line-height:1.75}.policy-links{font-size:13px;gap:15px}.page-section{margin-top:40px}.page-section>h2{font-size:33px}.checkout-layout{gap:20px}.summary-item h3{font-size:21px}.summary-total{font-size:18px}.comparison-grid{grid-template-columns:1fr}.comparison-grid .info-card img{height:180px}.order-top{display:block}.status-pill{display:inline-block;margin-top:12px}.order-card{padding:22px 18px}.order-card h2{font-size:23px}.order-details-grid{grid-template-columns:1fr;gap:20px}.empty-state{padding:32px 20px}.empty-state h2{font-size:29px}.empty-state p{font-size:14px}.trust-nav{gap:12px 20px;font-size:12px}.commerce-table{font-size:13px}.commerce-table th,.commerce-table td{padding:12px 10px}.cart-page .cart-item{grid-template-columns:60px 1fr auto}.legal-review-note{font-size:10px;line-height:1.6}.info-card .button{font-size:13px}.form-status{font-size:13px}.policy-disclosure{font-size:12px}}
