@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@600&display=swap');
@import url('./brand-fonts.css');
:root{--brand-charcoal:#424242;--brand-purple:#b45ad4;--brand-card:#c074db;--brand-blue:#276ba5;--brand-cyan:#25a9c1;--brand-cream:#eee8d8}
body{background:var(--brand-purple);color:#fff;font-family:Arial,Helvetica,sans-serif}.site-header{position:relative;background:var(--brand-charcoal);border:0;color:var(--brand-cyan);z-index:10}.masthead{max-width:980px;height:148px;margin:auto;display:grid;grid-template-columns:250px 360px 1fr;align-items:start;padding:5px 14px;gap:47px}.masthead .logo{margin:0;display:block;width:87px;line-height:0}.masthead .logo img{width:87px;height:87px;object-fit:contain}.brand-title{text-align:center}.brand-title>a{display:block;border:1px solid #000;color:#fff;font:22px 'pacifica-w00-condensed',Impact,sans-serif;text-decoration:none;padding:3px}.weekly{font:20px 'pacifica-w00-condensed',Impact,sans-serif;color:#91d1e5;margin:14px 0;white-space:normal}.member-nav{display:flex;align-items:center;justify-content:flex-end;gap:15px;padding-top:18px;white-space:nowrap}.member-nav a{color:var(--brand-cyan);text-decoration:none;font-size:14px}.member-nav #accountLink{font-size:28px}.cart-bag{min-width:40px;height:38px;padding:13px 8px 4px;background:var(--brand-cyan);color:#fff!important;border-radius:4px 4px 2px 2px;position:relative;text-align:center}.cart-bag:before{content:'';position:absolute;width:16px;height:16px;border:1px solid var(--brand-cyan);border-bottom:0;border-radius:15px 15px 0 0;top:-12px;left:calc(50% - 8px)}.site-header .nav{max-width:812px;min-height:28px;padding:0 18px;border-radius:22px;background:var(--brand-cream);justify-content:center;gap:28px;flex-wrap:wrap}.site-header .nav a{display:block!important;color:var(--brand-cyan);font:22px 'fbneogothic',Arial,sans-serif;text-decoration:none}.site-header .nav .shop-link{color:#e50049}.site-header .nav a[hidden]{display:none!important}.shop-tools{max-width:980px;min-height:164px;margin:auto;display:flex;align-items:flex-start;gap:7px;padding:21px 14px 30px}.shop-tools .search{display:flex;align-items:center;width:295px;height:40px;background:#f2efe6;padding:0 12px;margin:21px 0 0;color:#111;gap:10px;flex-shrink:0}.shop-tools .search span{font-size:26px}.shop-tools .search input{width:100%;min-width:0;background:none;border:0;border-radius:0;padding:0;font:italic 16px Arial,sans-serif;outline-offset:5px;color:#222}.promotion-sticker{display:block;width:217px;height:92px;flex-shrink:0}.promotion-sticker img{width:100%;height:100%;object-fit:contain}.promotion-button{display:block;flex:1;text-align:center;border:2px solid #f57518;border-radius:30px;color:#fff;background:#8d8d8d;text-shadow:1px 1px #000,-1px -1px #000;font:bold 23px Georgia,serif;padding:6px 5px;white-space:nowrap;text-decoration:none}.catalog-region{background:var(--brand-purple);min-height:390px}.grid{max-width:980px;padding:2px 4px 0;margin:auto;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.product{background:var(--brand-card);border:1px solid #111;position:relative;color:#fff;box-shadow:0 0 0 3px #959595;overflow:hidden}.product:hover{transform:none;box-shadow:0 0 0 3px #ddd}.product .pic{background:#595959}.product .pic{overflow:hidden}.product .pic img{object-fit:cover!important;object-position:center}.product .info{height:85px;text-align:center;padding:14px 8px}.product .title{display:none}.product .price{font-size:14px;margin:9px 0}.product .actions{position:absolute;bottom:5px;left:8px;right:8px;margin:0;opacity:0}.product:hover .actions,.product:focus-within .actions{opacity:1}.product .btn{font-size:10px;padding:5px;border-radius:0;background:#414141;color:#fff;border-color:#ddd}.product .buy{background:#286b9f}.pagination{max-width:980px;margin:8px auto 0;min-height:82px;background:var(--brand-card);display:flex;justify-content:center;align-items:center;gap:25px}.pagination button{background:none;color:white;border:0;font:bold 26px Arial,sans-serif;text-decoration:underline;cursor:pointer}.pagination button[aria-current=page]{text-decoration:none}.pagination button:disabled{opacity:.4;cursor:default}.site-footer{background:var(--brand-blue);padding:24px 20px 42px;min-height:510px;text-align:center;color:white;font:18px 'pacifica-w00-condensed',Impact,sans-serif}.site-footer .weekly{margin:0 0 27px}.site-footer .footer-contact{font-size:18px;line-height:1.25;margin:0 0 12px}.footer-contact a{font-size:14px}.site-footer a{color:#fff;text-decoration:none}.other-shops-label{width:309px;max-width:100%;height:33px;object-fit:contain;display:block;margin:10px auto}.other-shops{display:flex;justify-content:center;gap:21px;margin:0 auto 30px}.other-shops img{width:140px;height:97px;object-fit:cover}.site-footer>p:not(.weekly):not(.footer-contact){margin:24px 0}.site-footer>small{display:block;margin-top:28px;font:12px Arial,sans-serif;color:#d2e6f5}.page,.account,#complete{max-width:980px;color:#fff;padding:35px 24px 65px;min-height:450px}.page a,.account a{color:#fff}.page .summary,.page .promo-example,.steps article{background:#286b9f;border-color:#4d91bd;color:#fff}.page .summary-row,.promo-example>div{border-color:#7fb2d7}.page .btn,.account .btn,#complete .btn{background:#eeeada;border-color:#e2dac5;color:#17415d}.page .buy,.account .buy,#complete .buy{background:#286b9f;color:#fff;border-color:#b6d5e9}.page .notice,.account .notice,#complete .notice{background:#286b9f;color:#fff}.page input,.page textarea,.page select{background:#f4f2eb;color:#222}.cartrow{border-color:#d5a6e7}.page .demo-code{color:#17415d}.box{color:#222}.box a{color:#286b9f}.email-preference{display:block;margin:20px 0;font-size:14px}.email-preference input{width:auto}.analytics{background:#fff;border-radius:9px;color:#15273e;margin:0 0 24px;padding:22px;font:14px Arial,sans-serif}.analytics .admin-heading{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.analytics h2{margin:0;font-size:18px}.analytics #liveVisitors{color:#009e72;border:1px solid #00b583;padding:2px 5px;font-size:12px}.admin-heading button{margin-left:auto;background:none;color:#1b74e8;border:0;cursor:pointer}.analytics>p{font-size:12px;color:#687d92;line-height:1.5}.stats-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.stat-card{border:1px solid #dbe5ef;border-radius:4px;padding:12px}.stat-card strong{display:block;font-size:21px;margin:6px 0}.stat-card small{font-size:11px}.stats-charts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.trend-chart svg{width:100%;height:115px;background:#f7fafd;border-bottom:1px solid #dbe5ef}.trend-chart h3{font-size:13px}.chart-labels{display:flex;justify-content:space-between;color:#8393a6;font-size:10px}.analytics details{margin-top:18px}.analytics table{width:100%;border-collapse:collapse;font-size:11px}.analytics td,.analytics th{padding:6px;border-bottom:1px solid #ddd;text-align:right}.analytics th:first-child,.analytics td:first-child{text-align:left}.admin-tabs{display:flex;gap:12px;margin-bottom:20px}.members-toolbar{display:flex;gap:10px;flex-wrap:wrap}.members-toolbar input{flex:1;min-width:160px;padding:12px}.members-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px;margin:20px 0}.member-row{display:flex;align-items:center;gap:10px;padding:12px;border-bottom:1px solid #d5a6e7}.member-row input{flex:none}.member-row button{background:none;color:white;border:0;text-align:left;cursor:pointer;overflow-wrap:anywhere;font:14px Arial,sans-serif}.member-row small{display:block;color:#efdbf7;font-size:11px;margin-top:5px}.member-purchase,.campaign-row{padding:14px;background:#286b9f;border-radius:6px;margin:10px 0;font-size:13px;overflow-wrap:anywhere}.member-purchase small{display:block;margin-top:5px}.admin-product{color:#153d59}.editor select{padding:12px;font:inherit}.editor input[type=checkbox]{width:auto}.trend-chart details{font-size:12px}.stat-card svg{height:25px;width:100%;display:block;margin-top:6px}#signupConsentRow{font-size:13px;line-height:1.5}#signupConsentRow input{padding:0}.site-header:not(:has(.shop-tools:not([hidden]))){padding-bottom:30px}body[data-page=admin] .site-header,body[data-page=account] .site-header{padding-bottom:30px}
@media(max-width:1000px){.masthead{grid-template-columns:90px minmax(230px,360px) 1fr;gap:20px}.shop-tools{flex-wrap:wrap;justify-content:center}.shop-tools .search{flex:1;max-width:295px}.promotion-button{flex-basis:250px;max-width:395px}.site-header .nav{margin:0 16px;gap:20px}}
@media(max-width:600px){.masthead{height:130px;padding:12px 16px;grid-template-columns:65px 1fr;gap:12px}.masthead .logo,.masthead .logo img{width:65px;height:65px}.brand-title>a{font-size:20px}.brand-title .weekly{font-size:15px;margin:8px 0}.member-nav{grid-column:1/-1;padding:0;justify-content:center;gap:18px}.member-nav #accountLink{font-size:18px}.cart-bag{height:23px;padding:3px 8px;min-width:35px}.cart-bag:before{width:11px;height:10px;top:-8px;left:calc(50% - 5px)}.site-header .nav{border-radius:16px;gap:13px;padding:6px 10px}.site-header .nav a{font-size:17px}.shop-tools{gap:10px;min-height:0;padding:20px 16px 28px;align-items:center}.shop-tools .search{width:100%;max-width:none;flex-basis:100%;margin:0;height:40px}.promotion-sticker{width:126px;height:54px}.promotion-button{max-width:none;flex:1;min-width:0;font-size:16px;padding:10px 5px;white-space:normal}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px}.product .info{height:88px;padding:8px 5px}.product .actions{opacity:1;left:4px;right:4px;gap:4px}.product .btn{font-size:9px;padding:6px 2px}.product .price{font-size:13px}.pagination{min-height:65px;gap:18px}.pagination button{font-size:22px}.site-footer{padding:24px 16px 35px;min-height:480px}.site-footer .weekly{font-size:17px}.other-shops{gap:16px}.other-shops img{width:125px;height:87px}.page,.account,#complete{padding:28px 16px 45px}.analytics{padding:16px}.stats-cards{grid-template-columns:repeat(2,1fr)}.stats-charts,.members-layout{grid-template-columns:1fr}.analytics .admin-heading{gap:8px}.admin-heading button{margin-left:0}.member-row button{font-size:12px}}

.weekly{display:flex;align-items:center;justify-content:center;gap:15px;white-space:nowrap}.weekly:before,.weekly:after{content:"";height:4px;max-width:62px;min-width:10px;flex:1;background:repeating-linear-gradient(90deg,#91d1e5 0 2px,#cfedf5 2px 3px)}.site-footer .weekly{max-width:370px;margin-left:auto;margin-right:auto}.product .pic{padding:0}.pagination:empty{min-height:20px;background:transparent}.catalog-region{padding-bottom:8px}@media(max-width:600px){.weekly{gap:9px}.site-footer .weekly{max-width:330px}}

.model-number{display:block;font:11px Arial,sans-serif;margin-bottom:5px;opacity:.9}.product .info{position:relative}#adminProducts{max-height:650px;overflow:auto}#productSearch{width:100%;padding:12px;font:inherit;margin:8px 0;border:1px solid #ccc;border-radius:6px}#productNumber{font-weight:bold}.product .btn:disabled{opacity:.75;cursor:default}@media(max-width:600px){.model-number{font-size:10px;margin-bottom:3px}.product .info{height:100px}}

/* Compact original-site navigation lettering. */
.site-header .nav a{font-family:'fbneogothic','Trebuchet MS',Arial,sans-serif;font-size:23px;font-weight:400;font-style:normal;line-height:1.2;letter-spacing:-.55px;text-transform:uppercase;white-space:nowrap;font-synthesis:none}
.site-header .nav{column-gap:28px;row-gap:8px;align-items:center;padding-top:3px;padding-bottom:3px}
@media(max-width:600px){.site-header .nav{column-gap:17px;row-gap:9px;padding:9px 12px}.site-header .nav a{font-size:18px;letter-spacing:-.35px}}

/* A neutral workspace for administration. */
body[data-page="admin"]{background:#fff;color:#243447}
body[data-page="admin"] #adminPage{color:#243447}
body[data-page="admin"] #adminPage a{color:#176b9c}
body[data-page="admin"] #adminPage input,body[data-page="admin"] #adminPage textarea,body[data-page="admin"] #adminPage select{background:#fff;color:#243447;border-color:#cbd5df}
body[data-page="admin"] .analytics{border:1px solid #dbe3ec}
body[data-page="admin"] .member-row,body[data-page="admin"] .cartrow{border-color:#dbe3ec}
body[data-page="admin"] .member-row button{color:#243447}
body[data-page="admin"] .member-row small{color:#60758a}
body[data-page="admin"] .member-purchase,body[data-page="admin"] .campaign-row{background:#f0f5f9;color:#243447;border:1px solid #dbe3ec}
body[data-page="admin"] #adminPage .btn{background:#edf3f8;color:#17415d;border-color:#cbd5df}
body[data-page="admin"] #adminPage .btn.buy{background:#286b9f;color:#fff;border-color:#286b9f}

.admin-select-row{display:flex;align-items:center;gap:10px}.admin-select-row input{flex:none;width:20px;height:20px}.admin-select-row .admin-product{flex:1;min-width:0}.bulk-tools{padding:16px;border:1px solid #cbd5df;border-radius:8px;margin:16px 0}.bulk-tools label{display:grid;gap:6px;margin:12px 0}.bulk-tools input,.bulk-tools select{width:100%;padding:10px}#hideProduct{margin-top:12px}#productSalePreview{font-weight:bold}

.year-stats-button{display:block;border:0;background:transparent;color:#176b9c;padding:10px 0 0;cursor:pointer;text-decoration:underline;font:inherit}.year-stats-detail{padding:20px;border:1px solid #dbe3ec;border-radius:8px;margin:20px 0;background:#fff;color:#243447}.year-stats-detail>svg{width:100%;height:220px;background:#f7fafd}.year-stats-detail p{font-size:12px;color:#60758a}.year-stats-detail details{max-height:360px;overflow:auto}

/* Geometric navigation font matching the reference's rounded lettering. */
.site-header .nav a{font-family:'Rajdhani','Bahnschrift SemiCondensed','Arial Narrow',sans-serif;font-weight:600;font-size:24px;letter-spacing:0;line-height:1.2;font-synthesis:none}
@media(max-width:600px){.site-header .nav a{font-size:18px;letter-spacing:-.35px}}

/* Low-glare administrator workspace. */
body[data-page="admin"]{background:#292c30;color:#e7ebf0}
body[data-page="admin"] #adminPage{color:#e7ebf0}
body[data-page="admin"] #adminPage a{color:#7acdea}
body[data-page="admin"] .analytics,body[data-page="admin"] .year-stats-detail{background:#34383e;color:#e7ebf0;border-color:#505761}
body[data-page="admin"] .analytics>p,body[data-page="admin"] .year-stats-detail p,body[data-page="admin"] .member-row small{color:#bdc7d2}
body[data-page="admin"] .stat-card,body[data-page="admin"] .bulk-tools,body[data-page="admin"] .member-row,body[data-page="admin"] .analytics td,body[data-page="admin"] .analytics th{border-color:#505761}
body[data-page="admin"] .trend-chart svg,body[data-page="admin"] .year-stats-detail>svg{background:#2b2f34;border-color:#505761}
body[data-page="admin"] .chart-labels{color:#bcc7d4}
body[data-page="admin"] #adminPage input,body[data-page="admin"] #adminPage textarea,body[data-page="admin"] #adminPage select{background:#24272c;color:#edf1f6;border-color:#647080;color-scheme:dark}
body[data-page="admin"] #adminPage input::placeholder,body[data-page="admin"] #adminPage textarea::placeholder{color:#aebac8}
body[data-page="admin"] .admin-product,body[data-page="admin"] .member-purchase,body[data-page="admin"] .campaign-row{background:#373d45;color:#e7ebf0;border-color:#566170}
body[data-page="admin"] .member-row button{color:#e7ebf0}
body[data-page="admin"] #adminPage .btn{background:#414955;color:#edf1f6;border-color:#687789}
body[data-page="admin"] #adminPage .btn.buy{background:#256b99;color:#fff;border-color:#62a9d4}
body[data-page="admin"] .year-stats-button,body[data-page="admin"] .admin-heading button{color:#8dd5f2}
body[data-page="admin"] .analytics #liveVisitors{color:#72e0b6;border-color:#48b590}
@media(max-width:600px){.site-header .nav a{font-size:20px;letter-spacing:0}}

.image-edit-row{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #566170}.image-edit-row img{width:88px;height:88px;object-fit:contain;background:#24272c}.image-edit-controls{display:flex;flex-wrap:wrap;gap:6px}.image-edit-controls .btn{flex:none;padding:8px}.image-editor{margin:18px 0}.image-editor p{font-size:13px;line-height:1.5}@media(max-width:600px){.image-edit-row img{width:68px;height:68px}.image-edit-controls .btn{font-size:12px;padding:7px}}

.image-drag-handle{touch-action:none;cursor:grab;user-select:none;-webkit-user-drag:none}.image-dragging{opacity:.55}.image-drop-target{outline:2px solid #7acdea;outline-offset:-2px}.purchase-model{display:flex;align-items:center;gap:14px;min-width:0}.purchase-picture{display:block;flex:0 0 92px!important}.purchase-picture img{display:block;width:92px;height:92px;object-fit:cover;background:#34383e}.purchase-caption{min-width:0}.purchase-caption small{display:block;margin-top:8px}.purchase-model-title{font-weight:700;overflow-wrap:anywhere;color:inherit!important}.purchase>p:not(.notice){grid-column:1/-1}@media(max-width:600px){.purchase-picture{flex-basis:66px!important}.purchase-picture img{width:66px;height:66px}.purchase-model{gap:10px}#purchases .purchase{grid-template-columns:minmax(0,1fr)}#purchases .purchase>.btn{justify-self:start}}

.year-chart-scroll{overflow-x:auto;margin-top:18px}.year-chart-scroll svg{display:block;width:100%;min-width:850px;height:auto;background:#2b2f34}.year-chart-readout{font-size:16px!important;font-weight:bold;color:#e7ebf0!important}.year-stats-detail input[type=range]{width:100%;padding:0;accent-color:#6bbcff}

body[data-page=admin] .stats-charts{grid-template-columns:1fr}.image-drag-preview{flex:none}.image-drag-hint{display:block;max-width:105px;font-size:11px;color:#a9d8ef;margin-top:5px}.image-drag-handle{outline:1px solid #6e879b;border-radius:4px}.trend-chart>.chart-labels{margin-top:12px}

.image-drag-grip{display:block;padding:8px;margin-bottom:8px;border:1px solid #8ab8d2;background:#25455e;color:#fff;border-radius:5px;cursor:grab;touch-action:none;font:600 13px Arial,sans-serif;user-select:none}.image-drag-grip:active{cursor:grabbing}.image-edit-row[draggable=true]{cursor:grab}.image-drop-target{background:#2c516c;outline:3px solid #78cfff}.image-dragging{opacity:.65}

.year-total{font-size:1.2rem;font-weight:700;color:#bce4ff}.operating-costs{margin-top:24px}.operating-costs input,.operating-costs select{max-width:100%}.operating-costs>label{display:block;max-width:420px}.cost-table-scroll{overflow-x:auto}.cost-table-scroll table{width:100%;min-width:650px}.cost-table-scroll td,.cost-table-scroll th{padding:10px;text-align:left;border-bottom:1px solid #566170}.operating-costs>p{line-height:1.6}
