/* Earlier open storefront layout, with straightforward copy and full frames. */
.site-header{max-width:1370px;margin:19px auto 0;padding:0 32px;background:linear-gradient(110deg,#281c12,#16120e);border-radius:var(--radius)}
.site-header .header-top{height:100px}
.site-header .brand-logo{width:330px;max-height:76px;object-fit:contain}
.header-actions{gap:26px}
.account-button{display:flex;align-items:center;font-size:11px;color:#cbb49c}
nav a{display:flex;align-items:center;font-weight:600;padding:0 9px;font-size:12px;color:#bbaa98}
nav a.active{color:var(--accent)}
nav .nav-discord{font-size:10px;gap:5px}
.announcement{max-width:1306px;margin:0 auto;padding:0 16px;background:transparent;height:38px;border-bottom:1px solid #37271a;font-size:10px}
.announcement>a{font-size:10px}
.store-main{max-width:1400px;padding:26px 3.5% 55px}
.welcome{min-height:350px;position:relative;display:flex;align-items:center;background:radial-gradient(ellipse at 80% 50%,#6b3d1644,transparent 65%),linear-gradient(105deg,#281d13,#17120e)}
.welcome-content{padding:42px;width:65%;z-index:1;position:relative}
.welcome h1{font-size:39px;font-weight:500;letter-spacing:-1px;line-height:1.2;margin:0 0 18px;max-width:620px;text-decoration:none}
.welcome h2{font:400 17px Arial,sans-serif;color:#d4c4b4;margin:0 0 11px}
.welcome p{font-size:12px;color:#ae9a85;margin:0;max-width:460px}
.welcome-actions{display:flex;gap:13px;margin-top:29px}
.welcome-actions .primary,.welcome-actions .secondary{font-size:12px;padding:13px 19px}



.home-columns{display:block;margin-top:30px}
.section-heading{margin:0 0 20px;align-items:center}
.section-heading h2{font-size:25px;margin:0;letter-spacing:-.5px}
.section-heading>a{font-size:11px}
.product-grid{gap:22px}
.product-art{height:215px}
.product-card .card-body{padding:20px}
.product-card .card-body h3{font-size:18px;line-height:1.35;margin:14px 0 19px;min-height:25px}
.product-card .card-body .eyebrow{letter-spacing:0;font-size:10px;font-weight:400}
.price-row{font-size:18px}
.price-row small{font-size:11px}
.catalog-bottom{display:flex;justify-content:flex-end;margin-top:18px;font-size:11px;color:#b49d87}
.catalog-bottom>a{display:flex;gap:6px;align-items:center}
.home-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px}
.sidebar-box{background:#1d160f;border:1px solid #59402b;border-radius:var(--radius);padding:21px}
.sidebar-box h2{font-size:18px;margin:0 0 15px}
.sidebar-status{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:11px;padding:10px 0;border-bottom:1px solid #38271a}
.sidebar-box p{font-size:12px;line-height:1.8;margin-bottom:20px}
.sidebar-link{font-size:11px;color:#d1ab84;display:flex;align-items:center;gap:5px;margin-top:15px}
footer{max-width:1306px;margin:0 auto;padding:25px 16px;background:transparent;gap:20px}
.footer-links{gap:24px;font-size:11px}
.footer-bottom{padding-top:18px;font-size:9px}
.page-heading h1{font-size:34px;letter-spacing:-.6px}
.page-heading p{font-size:12px}
.admin-main h1{font-size:32px}
.admin-main .panel h2{font-size:20px}
.admin-main .stats strong{font-size:31px}
.mini-hero{text-align:left}
.mini-hero h2{font-size:25px;font-weight:500;text-decoration:none}
.member-type{font-size:11px}

/* One masked perimeter gives the same width on all four sides and corners. */
:is(.hazard,.product-card,.panel,.stat,.sidebar-box,.mini-preview,.owner-entry,.modal){position:relative;isolation:isolate;border:1px solid #714a2c;border-radius:var(--radius)}
body.stripes :is(.hazard,.product-card,.panel,.stat,.sidebar-box,.mini-preview,.owner-entry,.modal):before{content:'';display:block;position:absolute;inset:-1px;width:auto;height:auto;border-radius:inherit;padding:2px;background:repeating-linear-gradient(135deg,var(--accent) 0 9px,#21160d 9px 18px);background-size:44px 44px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;z-index:5}
.stripes .hazard:before{left:-1px;right:-1px;top:-1px;bottom:-1px;height:auto}
.panel-title{position:relative}
.owner-entry{border-radius:var(--radius)}
@media(min-width:1500px){.site-header{margin-left:auto;margin-right:auto}.welcome{min-height:375px}}
@media(max-width:1100px){.site-header{margin:15px 20px 0}.announcement{margin:0 36px}.welcome-content{padding:35px;width:67%}.welcome h1{font-size:34px}.product-card .card-body h3{font-size:16px}.product-art{height:190px}footer{margin:0 36px}.sidebar-status{font-size:10px}}
@media(max-width:700px){.site-header{margin:10px 10px 0;padding:0 16px}.site-header .header-top{height:78px}.site-header .brand-logo{width:min(52vw,235px);max-height:62px}.header-actions{gap:18px}.account-button{max-width:80px;font-size:10px}nav{height:47px}nav>div{gap:0}nav a{padding:0 11px;font-size:10px}nav .nav-discord{display:none}.announcement{margin:0 24px;height:34px;padding:0 4px;font-size:10px}.store-main{padding:20px 18px 38px}.welcome{min-height:350px;align-items:flex-start}.welcome-content{width:100%;padding:28px 25px 105px}.welcome h1{font-size:31px;letter-spacing:-.6px;margin-bottom:17px;max-width:90%}.welcome h2{font-size:14px;max-width:90%;line-height:1.5}.welcome p{font-size:11px;max-width:240px}.welcome-actions{flex-wrap:wrap;gap:10px;margin-top:23px;max-width:280px}.welcome-actions .primary,.welcome-actions .secondary{font-size:11px;padding:12px 16px}.home-columns{margin-top:25px}.section-heading h2{font-size:24px}.product-grid{grid-template-columns:1fr!important;gap:19px}.product-art{height:245px}.product-card .card-body h3{font-size:19px;min-height:0}.product-card .card-body{padding:19px}.home-sidebar{grid-template-columns:1fr;gap:18px;margin-top:25px}.sidebar-box{padding:20px}.sidebar-status{font-size:11px}footer{margin:0 18px;padding:23px 0}.footer-links{gap:17px;flex-wrap:wrap;font-size:10px}.page-heading h1{font-size:29px}.admin-main h1{font-size:29px}.admin-main .panel h2{font-size:18px}.mini-products .product-art{height:110px}}
@media(max-width:390px){nav a{font-size:9px;padding:0 9px}.header-actions{gap:15px}.site-header .brand-logo{width:49vw}.account-button{font-size:9px;max-width:63px}}

/* Clean wordmark and a shorter text-only welcome. */
.site-header{background:#1b1510}
.site-header .header-top{height:95px}
.site-header .brand-logo{width:265px;max-height:74px;object-position:left center}
.brand{text-shadow:none}
.welcome{min-height:265px;background:linear-gradient(110deg,#251a11,#19130e)}
.welcome-content{width:100%;padding:35px 40px}
.welcome h1{font-size:33px;max-width:none;letter-spacing:-.7px;margin-bottom:16px}
.welcome h2{font-size:15px;color:#c8b6a4;margin-bottom:8px}
.welcome p{font-size:12px;max-width:600px}
.welcome-actions{margin-top:24px}
.welcome .constellation{opacity:.15}
@media(min-width:1500px){.welcome{min-height:280px}}
@media(max-width:700px){.site-header .header-top{height:78px}.site-header .brand-logo{width:min(49vw,210px);max-height:62px}.welcome{min-height:265px}.welcome-content{width:100%;padding:29px 25px}.welcome h1{font-size:27px;max-width:100%;line-height:1.25}.welcome h2{max-width:100%;font-size:14px}.welcome p{max-width:100%;font-size:11px}.welcome-actions{margin-top:23px;gap:10px}.welcome-actions .primary,.welcome-actions .secondary{font-size:10px;padding:11px 13px}}

/* Heavier perimeter frames and the dimensional metal wordmark. */
body.stripes :is(.hazard,.product-card,.panel,.stat,.sidebar-box,.mini-preview,.owner-entry,.modal):before{padding:4px}
:is(.hazard,.product-card,.panel,.stat,.sidebar-box,.mini-preview,.owner-entry,.modal){border-color:#a36232}
.site-header .brand-logo{width:310px;height:82px;max-height:82px;object-fit:cover;object-position:center}
.site-header .header-top{height:104px}
.search,.filters button{border-width:2px}
input:not([type=checkbox]):not([type=range]):not([type=color]),textarea,select{border-width:2px}
@media(max-width:700px){.site-header .header-top{height:82px}.site-header .brand-logo{width:min(49vw,220px);height:62px;max-height:62px}}

/* Simple soft wordmark, with no monogram or icon. */
.site-header .brand-logo,.admin-document-header .brand-logo{object-fit:contain;object-position:left center}

.category-section{margin:28px 0}.category-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.category-card{display:flex;align-items:center;gap:16px;text-align:left;padding:24px 20px;background:#211821;border:2px solid #65503d;border-radius:8px;color:#eee3d9;cursor:pointer;transition:transform .25s,border-color .25s,background .25s}.category-card:hover,.category-card.selected{transform:translateY(-3px);border-color:#e9a265;background:#2e2027}.category-icon{color:#e9a265}.category-card strong{display:block;font-size:18px}.category-card small{display:block;margin-top:8px;font-size:11px;color:#bcaba4}.category-card>svg{margin-left:auto;flex-shrink:0}.duration-plans{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.duration-plans button{border:2px solid #68513f;border-radius:5px;padding:10px 18px;background:#211821;color:#eee3d9;cursor:pointer}.duration-plans button.active{background:#b96d32;border-color:#e9a265;color:#fff}@media(max-width:750px){.category-cards{grid-template-columns:1fr}.category-card{padding:18px}.category-section{margin:24px 0}}

.product-family-card{display:block;color:inherit;text-decoration:none}.plan-count{font-size:11px;color:#b6a49c}.product-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;margin:4px 0 28px;font-size:12px;color:#baaa9f}.product-breadcrumb a{color:#e7a16b}.full-product-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}.product-page-art{border:3px solid #6c513d;border-radius:8px;overflow:hidden;background:#171119}.product-page-art .product-art{height:460px}.product-page-details h1{font-size:36px;line-height:1.15;margin:14px 0 20px}.product-page-details h2{font-size:15px;margin:28px 0 12px}.product-description{font-size:14px;line-height:1.8;color:#bfaea5;margin:24px 0}.product-page-details .duration-plans{margin:12px 0 28px}.duration-plans strong,.duration-plans small{display:block}.duration-plans small{margin-top:8px;font-size:11px;opacity:.8}.product-purchase{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:24px 0;border-top:2px solid #534031;border-bottom:2px solid #534031;margin-bottom:24px}.product-page-details .notice{margin-top:24px}@media(max-width:750px){.full-product-page{grid-template-columns:1fr;gap:28px}.product-page-art .product-art{height:320px}.product-page-details h1{font-size:29px}.product-purchase{flex-wrap:wrap}.duration-plans button{flex:1;padding:12px}}

.admin-product-family{padding:22px 0;border-bottom:1px solid #534031}.admin-product-family h3{margin:0 0 10px}.admin-product-family:last-child{border-bottom:0}

.duration-plans button.active small{color:#fff;opacity:1}.product-page-details .duration-plans button.active{color:#fff}
