@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--bg:#0f1013;--panel:#191b20;--panel2:#202229;--gold:#d9ae70;--gold2:#f3d7a4;--line:#35343a;--muted:#a8a4a0;--white:#f4f0e9;--font:'DM Sans',Arial,sans-serif;--serif:'Playfair Display',Georgia,serif;--radius:13px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font:15px/1.65 var(--font);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}a:hover{color:var(--gold2)}img{display:block;max-width:100%}h1,h2,h3,h4,p{margin-top:0}h1,h2{letter-spacing:-.035em}h1,h2{font-weight:500}h2 em,h1 em,blockquote em{font-family:var(--serif);font-weight:400;color:var(--gold);font-style:italic}h3{font-weight:600}p{line-height:1.8}button{cursor:pointer}button:disabled{opacity:.42;cursor:not-allowed}.container{max-width:1320px;padding-left:48px;padding-right:48px;margin:auto}.eyebrow{color:var(--gold);font-size:10px;letter-spacing:.24em;font-weight:700;text-transform:uppercase;margin-bottom:22px}.muted{color:var(--muted)}.center{text-align:center}.row-between{display:flex;align-items:center;justify-content:space-between;gap:20px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 25px;font-size:12px;letter-spacing:.045em;font-weight:700;border:1px solid transparent;border-radius:4px;transition:.2s;color:var(--white);gap:8px;cursor:pointer}.btn.gold{background:var(--gold);border-color:var(--gold);color:#13110f}.btn.gold:hover{background:var(--gold2);border-color:var(--gold2);color:#14110f}.btn.outline{background:transparent;border-color:#746754}.btn.outline:hover{background:rgba(217,174,112,.12);color:var(--gold2)}.btn.full{width:100%}.btn.small{padding:7px 14px;min-height:34px;font-size:11px}.site-header{height:84px;position:relative;z-index:10;background:#111216ee;border-bottom:1px solid #29292b}.header-inner{max-width:1450px;padding:0 48px;height:100%;display:flex;align-items:center;justify-content:space-between;margin:auto;gap:25px}.brand{display:flex;align-items:center;gap:10px;flex:none;font-family:Manrope,sans-serif;font-weight:800;letter-spacing:.18em;font-size:13px;line-height:1.3}.brand img{height:50px;width:50px;object-fit:contain}.brand b{display:block;letter-spacing:.28em;color:var(--gold);font-size:11px}.nav-links{display:flex;align-items:center;gap:29px}.nav-links a{font-size:11px;font-weight:600;white-space:nowrap;transition:.2s}.nav-links a.active,.nav-links a:hover{color:var(--gold)}.nav-links .nav-donate{color:#17130e;background:var(--gold);border:1px solid var(--gold);padding:13px 20px}.nav-links .nav-donate:hover{background:var(--gold2)}.cart-nav span{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;border-radius:50%;background:#34312b;color:var(--gold);margin-left:4px}.menu-toggle{display:none;background:none;color:var(--gold);border:none;font-size:23px}
.hero{min-height:690px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 22% 60%,#271c18 0%,#111216 45%,#0d0e11 75%)}.hero::before{content:'';position:absolute;width:620px;height:620px;border-radius:50%;border:1px solid #65412830;top:10%;left:-210px;pointer-events:none}.hero-inner{min-height:690px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:75px;position:relative}.hero-copy{padding:100px 0 80px;position:relative;z-index:2}.small-line{display:inline-block;width:34px;height:1px;background:var(--gold);margin-right:13px;vertical-align:middle}.hero h1{font:500 clamp(58px,5.6vw,98px)/1.095 var(--serif);letter-spacing:-.047em;margin:0 0 30px}.hero-copy>p:not(.eyebrow){color:#bfb8af;max-width:520px;font-size:15px;line-height:1.95}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}.hero-foot{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.22em;color:#9d8f79;margin-top:93px;max-width:490px}.hero-image-wrap{height:570px;width:100%;position:relative;display:flex;align-items:center;justify-content:center}.hero-image-wrap>img{height:88%;width:100%;object-fit:cover;object-position:center;filter:brightness(.83);border:1px solid #75433660;box-shadow:0 35px 100px #0009;position:relative;z-index:1}.orb{position:absolute;width:570px;height:570px;border:1px solid #a7854b55;border-radius:50%;z-index:0}.orb::before,.orb::after{content:'';position:absolute;inset:37px;border:1px solid #886f5142;border-radius:50%}.orb::after{inset:80px}.hero-image-caption{position:absolute;bottom:12px;right:-10px;letter-spacing:.25em;font-size:9px;color:#baa58a;background:#101115;padding:12px 18px;z-index:2}
.intro-section{padding-top:128px;padding-bottom:128px}.section-title{font:500 clamp(36px,3.6vw,57px)/1.2 var(--serif);letter-spacing:-.025em}.section-sub{max-width:640px;margin:0 auto;color:var(--muted);font-size:15px}.three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:70px}.principle{min-height:325px;padding:35px 36px;background:linear-gradient(145deg,#1c1d20,#16171b);border:1px solid #353234;position:relative}.principle .num{letter-spacing:.18em;font-size:10px;color:#a08e79}.circle-icon{border:1px solid #69513c;background:#2b221b50;color:var(--gold);width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:29px;margin:29px 0}.principle h3{font:500 24px var(--serif);margin-bottom:11px}.principle p{font-size:13px;color:#aaa5a1;line-height:1.9;margin:0}.feature-split{display:grid;grid-template-columns:1fr 1fr;background:#1a1b1f}.feature-img{min-height:600px}.feature-img img{width:100%;height:100%;min-height:600px;object-fit:cover;filter:brightness(.8)}.feature-copy{padding:95px min(9vw,130px) 90px 9vw;display:flex;flex-direction:column;justify-content:center}.feature-copy h2{font:500 clamp(40px,3.3vw,61px)/1.17 var(--serif);margin-bottom:30px}.feature-copy p:not(.eyebrow){color:#b7b0aa;line-height:1.9}.text-link{display:inline-flex;color:var(--gold);font-weight:700;font-size:13px;gap:55px;margin-top:20px;align-items:center;border-bottom:1px solid #6a543a;padding-bottom:13px;width:max-content}.quote-block{text-align:center;padding:125px 25px;border-bottom:1px solid #37312c;background:radial-gradient(ellipse at center,#271d18 0%,#131317 70%)}.quote-mark{height:70px;width:70px;object-fit:contain;margin:0 auto 22px}.quote-block blockquote{font:400 clamp(30px,3.1vw,49px)/1.5 var(--serif);margin:0 auto 32px;max-width:950px}.quote-block>p:last-child{font-size:9px;letter-spacing:.35em;color:#a98c6d}.feature-cards{padding-top:135px;padding-bottom:135px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:45px}.section-heading>p{max-width:350px;color:var(--muted);font-size:13px}.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.editorial-card{background:#1d1e22;border:1px solid #353238;overflow:hidden;display:block}.editorial-card img{height:255px;width:100%;object-fit:cover;filter:brightness(.76);transition:transform .4s}.editorial-card:hover img{transform:scale(1.045)}.editorial-card>div{padding:27px 29px 32px}.editorial-card span{color:var(--gold);letter-spacing:.2em;font-size:9px}.editorial-card h3{font:500 28px var(--serif);margin:12px 0}.editorial-card p{color:var(--muted);font-size:13px}.editorial-card b{display:block;margin-top:24px;font-size:11px;color:var(--gold)}.closing-cta{text-align:center;padding:125px 24px 135px;background:radial-gradient(ellipse at center,#36251d 0%,#171619 47%,#111215 85%);border-top:1px solid #382f2a}.closing-cta h2{font:500 clamp(43px,4.5vw,75px)/1.18 var(--serif);margin:0 auto 24px}.closing-cta p:not(.eyebrow){color:var(--muted);margin-bottom:30px}.footer{padding:68px 48px 22px;background:#0b0c0e;border-top:1px solid #29282b}.footer-grid{max-width:1250px;margin:auto;display:grid;grid-template-columns:2.5fr repeat(3,1fr);gap:70px}.footer-brand{display:flex;align-items:center;gap:10px;letter-spacing:.12em;font-size:12px}.footer-brand img{width:42px;height:42px;object-fit:contain}.footer-grid p{font-size:12px;color:#8d8984;max-width:300px;margin:18px 0}.footer-grid small{display:block;color:var(--gold);letter-spacing:.2em;font-size:9px;margin-bottom:20px}.footer-grid a{display:block;color:#9c9a97;font-size:12px;margin:11px 0}.footer-grid a:hover{color:var(--gold)}.footer-bottom{max-width:1250px;margin:60px auto 0;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #27272a;padding:22px 0 0;color:#85817d;font-size:10px;letter-spacing:.05em}
.page-head{padding:95px 0 83px;position:relative;overflow:hidden;text-align:center;background:radial-gradient(ellipse at center,#2e211e,#131417 75%);border-bottom:1px solid #342e2c}.page-head h1{font:500 clamp(45px,4.4vw,71px)/1.2 var(--serif);margin:0 0 15px}.page-head p:not(.eyebrow){max-width:680px;margin:auto;color:#aaa29b}.content-space{padding-top:88px;padding-bottom:110px;min-height:460px}.content-panel{display:grid;grid-template-columns:1fr 1.15fr;gap:75px;padding-top:95px;padding-bottom:110px;align-items:start}.content-image img{width:100%;height:510px;object-fit:cover}.rich-copy{padding-top:25px;color:#b9b2ab;font-size:15px}.rich-copy h2{font:500 38px var(--serif);color:#f3eee8;margin:45px 0 15px}.rich-copy .btn{margin-top:28px}.two-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:55px;align-items:start}.two-panel h2{font:500 clamp(40px,3vw,52px)/1.22 var(--serif);margin:0 0 25px}.two-panel>div>p.muted{max-width:530px}.contact-callout{margin-top:50px;padding-top:32px;border-top:1px solid #4a3e37}.contact-callout span{display:block;color:var(--gold);font-size:10px;letter-spacing:.2em}.contact-callout strong{display:block;margin:14px 0;font-size:19px}.contact-callout p{color:var(--muted);font-size:13px}.panel,.admin-panel{background:#1b1c20;border:1px solid #34333a;padding:34px;border-radius:6px;min-width:0}.panel h3{font:500 25px var(--serif);margin:0 0 23px}.form-stack{display:flex;flex-direction:column;gap:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-stack label,.inline-admin-form label{display:flex;flex-direction:column;color:#c9c3b9;font-weight:600;font-size:12px;gap:8px}.form-stack small,.inline-admin-form small{font-size:10px;color:#9e9b95;font-weight:400}.form-stack input:not([type=checkbox]),.form-stack textarea,.form-stack select,.inline-admin-form input,.inline-admin-form textarea,.inline-admin-form select{width:100%;border:1px solid #49464a;background:#111216;color:#f4f0e9;padding:13px 14px;outline:none;border-radius:3px;min-height:46px}.form-stack textarea,.inline-admin-form textarea{resize:vertical}.form-stack input:focus,.form-stack select:focus,.form-stack textarea:focus,.inline-admin-form input:focus,.inline-admin-form select:focus,.inline-admin-form textarea:focus{border-color:var(--gold)}.form-stack select{appearance:auto}.notice{margin-bottom:20px;padding:14px 18px;border:1px solid #6c684e;background:#343325;color:#e5d8b1;border-radius:3px;font-size:13px}.notice.error{border-color:#854d4b;background:#3b2526;color:#ffc6c1}.steps{margin-top:42px;border-top:1px solid #393536}.steps>div{display:flex;gap:24px;align-items:center;border-bottom:1px solid #393536;padding:20px 0}.steps span{font:400 20px var(--serif);color:var(--gold)}.steps p{color:#b6aaa4;font-size:13px;margin:0}.results{margin-top:65px}.results h2{font:400 35px var(--serif)}.benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0 50px}.benefit-grid .panel h3{margin:0}.benefit-grid .panel>p{color:var(--muted)}.benefit-amount{font-size:25px;color:var(--gold);font-family:var(--serif)}.small-gap{gap:12px;margin-top:20px}.badge{display:inline-flex;align-items:center;white-space:nowrap;background:#302d2c;border:1px solid #605647;color:#d9c5a4;font-size:10px;letter-spacing:.02em;padding:5px 9px;border-radius:4px}.badge-approved,.badge-verified,.badge-paid,.badge-completed,.badge-live,.badge-enabled{background:#213328;border-color:#3d7651;color:#a5d5b6}.badge-declined,.badge-rejected,.badge-cancelled,.badge-failed{background:#3d2528;border-color:#794348;color:#eeadac}.badge-unpaid,.badge-pending{background:#392f22;border-color:#766041;color:#e4c08a}.table-scroll{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}th{padding:13px 11px;color:var(--gold);font-size:10px;letter-spacing:.1em;border-bottom:1px solid #494146;white-space:nowrap}td{padding:16px 11px;border-bottom:1px solid #34343a;vertical-align:top;color:#c9c3ba}td a{color:var(--gold)}td small{display:block;color:#8e8a85;font-size:10px;max-width:240px;overflow-wrap:anywhere;margin-top:4px}.quote-small{border-left:2px solid var(--gold);padding:8px 20px;color:#bdada1;font-size:13px;margin:30px 0}.donate-art{width:100%;max-height:290px;object-fit:cover;filter:brightness(.8)}.payment-instructions{border:1px solid #786043;background:#2c251c;padding:16px 20px;color:#e6d2b3;font-size:13px;white-space:pre-wrap}.payment-instructions p{margin:7px 0 0}.payment-instructions[hidden]{display:none}.catalogue-bar{display:flex;justify-content:space-between;padding-bottom:20px;color:var(--gold);font-size:11px;letter-spacing:.1em}.empty-store{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#1a1a1f;border:1px solid #383438}.empty-store img{height:470px;width:100%;object-fit:cover;filter:brightness(.7)}.empty-store>div{padding:55px}.empty-store h2{font:400 44px var(--serif)}.empty-store p{color:var(--muted);font-size:13px}.products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}.product-card{background:#1c1e22;border:1px solid #38363a}.product-card img{width:100%;height:285px;object-fit:cover}.product-card>div{padding:24px}.product-card small{font-size:10px;letter-spacing:.16em;color:var(--gold);text-transform:uppercase}.product-card h3{font:500 25px var(--serif);margin:10px 0}.product-card p{color:var(--gold)}.product-details>img{width:100%;height:530px;object-fit:cover}.product-details h1{font:400 50px var(--serif)}.cart-item{border-bottom:1px solid #38383d;padding:17px 0;display:flex;gap:19px;align-items:center}.cart-item img{width:110px;height:110px;object-fit:cover}.cart-item>div{flex:1}.cart-item h3{font:400 22px var(--serif);margin:0}.cart-item p{margin:4px 0;color:var(--gold)}.remove-btn{border:1px solid #4d3b3b;background:#2d2424;color:#eeb3af;border-radius:50%;width:35px;height:35px}.summary-line{border-bottom:1px solid #39373b;padding-bottom:16px;margin-bottom:24px}.narrow{max-width:570px;margin:0 auto}.narrow.results{margin:25px auto}.narrow .row-between{margin:16px 0}
/* Administration */
.admin-body{background:#111216;color:#f2ede5}.admin-shell{display:flex;min-height:100vh}.admin-sidebar{width:272px;flex:0 0 272px;min-height:100vh;background:#17181c;border-right:1px solid #36343a;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}.admin-sidebrand{display:flex;gap:12px;padding:24px 20px 24px;border-bottom:1px solid #353238;align-items:center;font-size:13px;font-weight:800;letter-spacing:.09em;line-height:1.3}.admin-sidebrand img{width:48px;height:48px;object-fit:contain}.admin-sidebrand b{color:var(--gold);letter-spacing:.16em}.admin-sidebrand small{font-size:8px;letter-spacing:.2em;display:block;color:#84817d;margin-top:4px}.side-label{color:#79747a;letter-spacing:.15em;font-size:9px;padding:29px 24px 12px}.admin-sidebar nav{display:flex;flex-direction:column;padding:0 10px;gap:3px}.admin-sidebar nav a{display:flex;align-items:center;gap:12px;padding:11px 13px;color:#b7b2af;font-size:12px;border-radius:5px}.admin-sidebar nav a:hover{background:#29262a}.admin-sidebar nav a.selected{background:#3d3328;color:var(--gold)}.nav-dot{font-size:14px;color:#af9170}.side-bottom{padding:22px 24px;margin-top:auto;border-top:1px solid #353238}.side-bottom>a,.side-bottom button{display:block;color:#a5a099;font-size:12px;padding:9px 0;border:none;background:none;text-align:left}.admin-main{flex:1;min-width:0}.admin-top{min-height:117px;border-bottom:1px solid #343238;display:flex;justify-content:space-between;align-items:center;padding:22px 40px;gap:22px}.admin-top h1{font:500 31px var(--serif);margin:0}.admin-top .eyebrow{font-size:8px;margin:0 0 8px}.admin-topright{display:flex;gap:10px;align-items:center;font-weight:700;font-size:12px}.admin-topright small{display:block;color:#99928b;font-weight:400}.avatar{width:37px;height:37px;display:flex;align-items:center;justify-content:center;background:#4d3b29;color:var(--gold);border-radius:50%}.admin-content{padding:35px 40px 75px;max-width:1550px}.admin-main>.notice{margin:22px 40px 0}.admin-welcome{background:linear-gradient(105deg,#32291f,#211f20);padding:39px 45px;display:flex;justify-content:space-between;align-items:center;border:1px solid #4e4031;margin-bottom:25px}.admin-welcome h2{font:400 34px var(--serif);margin:0 0 9px}.admin-welcome p:not(.eyebrow){color:#b3aaa0;max-width:630px;font-size:13px}.admin-welcome img{width:130px;max-height:150px;object-fit:contain;opacity:.9}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:25px}.metric{padding:24px 25px;background:#1c1d21;border:1px solid #38353b}.metric small{font-size:11px;color:#a7a39e;display:block}.metric strong{font:500 43px var(--serif);display:block;margin:7px 0;color:#f5ecdd}.metric span{font-size:10px;color:var(--gold)}.admin-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:20px;align-items:start}.admin-panel{padding:26px 28px;margin-bottom:20px;background:#1b1c20}.admin-panel h3{font:500 22px var(--serif);margin:0 0 19px}.admin-panel>.muted{font-size:12px}.admin-panel-title{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:15px}.admin-panel-title h3{margin:0}.admin-panel-title a{color:var(--gold);font-size:11px}.admin-panel-title small{color:var(--muted);font-size:11px}.admin-panel .form-stack{max-width:950px}.admin-panel .form-stack input,.admin-panel .form-stack textarea,.admin-panel .form-stack select{font-size:13px}.admin-panel .form-stack .btn{align-self:flex-start}.admin-panel .form-stack .btn.full{align-self:stretch}.admin-panel td form .btn{white-space:nowrap}.checklist a{display:block;padding:12px 0;color:var(--gold);border-bottom:1px solid #343339;font-size:12px}.admin-panel .check{flex-direction:row;align-items:center}.admin-panel .check input{width:auto!important;min-height:auto!important}.inline-admin-form{display:flex;gap:8px;flex-wrap:wrap;align-items:end}.inline-admin-form label{min-width:115px;font-size:11px}.inline-admin-form select,.inline-admin-form input,.inline-admin-form textarea{padding:7px 8px;min-height:34px;font-size:11px}.inline-admin-form textarea{width:165px}.beneficiary-row{padding:20px 0;border-bottom:1px solid #37363b}.beneficiary-row>div strong{font-size:13px}.beneficiary-row small{display:block;color:#aaa4a0;font-size:11px}.beneficiary-row a{color:var(--gold);font-size:11px}.benefit-control{display:flex;align-items:end;gap:15px;margin:13px 0 0 18px;flex-wrap:wrap}.benefit-control>span{flex:1;min-width:140px;font-size:12px}.benefit-control select{background:#111216;color:#eee;border:1px solid #49464a;padding:8px}.benefit-control label{font-size:0}.admin-tip{background:#28241d;border:1px solid #655032;padding:20px;margin-top:40px;font-size:12px}.media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.media-card{background:#111216;border:1px solid #38353b;padding:9px;min-width:0}.media-card img{width:100%;height:135px;object-fit:cover}.media-card code{display:block;font-size:9px;color:#a9a29a;overflow-wrap:anywhere;margin-top:9px}.admin-panel code{color:var(--gold);overflow-wrap:anywhere}
/* Installer */
.dark-app{background:radial-gradient(circle at 50% 0%,#3a2921 0%,#131419 52%,#0e0f12)}.installer-wrap{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:40px 18px}.installer-card{width:min(100%,580px);padding:43px 50px;background:#1a1b20;border:1px solid #675139;box-shadow:0 30px 100px #0006}.installer-logo{width:70px;height:70px;object-fit:contain;margin-bottom:23px}.installer-card h1{font:400 39px/1.25 var(--serif)}.installer-card .muted{font-size:13px}.requirements{border:1px solid #37353b;margin:27px 0;padding:8px 18px}.requirements>div{display:flex;justify-content:space-between;gap:15px;padding:9px 0;font-size:12px;border-bottom:1px solid #302e31}.requirements>div:last-child{border:none}.requirements strong.ok{color:#a9d5b3}.requirements strong.fail{color:#f1a8a6}
@media(max-width:1150px){.header-inner{padding:0 25px}.nav-links{gap:17px}.nav-links a{font-size:10px}.container{padding-left:30px;padding-right:30px}.hero-inner{gap:35px}.feature-copy{padding:65px}.admin-sidebar{width:230px;flex-basis:230px}.admin-content{padding:28px}.admin-top{padding:22px 28px}.metric{padding:20px}}
@media(max-width:900px){.menu-toggle{display:block}.site-header{height:72px}.brand img{height:43px;width:43px}.nav-links{display:none;position:absolute;top:72px;left:0;right:0;padding:20px 30px;background:#17181b;box-shadow:0 30px 45px #0009;border-bottom:1px solid #4b3d31;flex-direction:column;align-items:stretch;gap:0}.nav-links.open{display:flex}.nav-links a{padding:13px 0;font-size:13px;border-bottom:1px solid #302e32}.nav-links .nav-donate{text-align:center;padding:12px}.hero-inner{grid-template-columns:1fr;gap:0;padding-top:55px;padding-bottom:45px}.hero-copy{padding:40px 0 30px}.hero h1{font-size:clamp(49px,7vw,76px)}.hero-image-wrap{height:430px;max-width:620px;margin:auto}.hero-image-wrap>img{height:90%}.orb{width:400px;height:400px}.hero-foot{margin-top:55px}.feature-split{grid-template-columns:1fr}.feature-img{min-height:360px;max-height:490px}.feature-img img{min-height:360px;max-height:490px}.feature-copy{padding:65px 45px}.three-grid,.editorial-grid{gap:12px}.principle{padding:24px}.feature-cards{padding-top:90px;padding-bottom:90px}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:32px}.footer-grid>div:last-child{grid-column:2/4}.admin-sidebar{width:205px;flex-basis:205px}.admin-sidebar nav a{font-size:10px}.admin-content{padding:22px}.admin-top{padding:20px 23px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid{grid-template-columns:1fr}.media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){body{font-size:14px}.container{padding-left:19px;padding-right:19px}.header-inner{padding:0 16px}.brand{font-size:11px;letter-spacing:.12em}.brand b{font-size:10px}.hero-inner{padding-top:20px}.hero-copy{padding:45px 0 18px}.hero h1{font-size:clamp(45px,11.3vw,64px)}.hero .eyebrow{font-size:8px}.hero-copy>p:not(.eyebrow){font-size:13px}.hero-actions{gap:9px}.hero-actions .btn{padding:12px 16px;font-size:11px}.hero-foot{margin-top:37px;font-size:8px}.hero-image-wrap{height:340px}.orb{width:300px;height:300px}.hero-image-caption{bottom:0;right:0;font-size:7px}.intro-section{padding-top:80px;padding-bottom:75px}.section-title{font-size:39px}.three-grid,.editorial-grid,.products-grid,.benefit-grid{grid-template-columns:1fr}.three-grid{margin-top:35px;gap:15px}.principle{min-height:0;padding:26px}.principle .circle-icon{margin:20px 0}.feature-copy{padding:65px 22px}.feature-copy h2{font-size:44px}.feature-img{min-height:300px}.feature-img img{min-height:300px}.quote-block{padding:95px 17px}.quote-block blockquote{font-size:29px}.section-heading{display:block}.section-heading>p{margin-top:22px}.editorial-card img{height:230px}.feature-cards{padding-top:90px;padding-bottom:90px}.closing-cta{padding:85px 18px}.closing-cta h2{font-size:43px}.footer{padding:50px 20px 18px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/3}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{display:block;margin-top:30px}.footer-bottom span{display:block;margin-bottom:8px}.page-head{padding:75px 0 60px}.page-head h1{font-size:43px}.content-panel,.two-panel,.empty-store{grid-template-columns:1fr;gap:26px}.content-panel{padding-top:50px;padding-bottom:75px}.content-image img{height:310px}.content-space{padding-top:45px;padding-bottom:75px}.panel{padding:24px 20px}.form-row{grid-template-columns:1fr;gap:18px}.two-panel h2{font-size:40px}.contact-callout{margin:35px 0}.empty-store img{height:260px}.empty-store>div{padding:28px}.empty-store h2{font-size:33px}.product-details>img{height:310px}.product-details h1{font-size:36px}.admin-shell{display:block}.admin-sidebar{width:100%;height:auto;position:relative;min-height:0;overflow:visible;display:block}.admin-sidebrand{padding:12px 18px}.admin-sidebrand img{width:36px;height:36px}.admin-sidebar .side-label{display:none}.admin-sidebar nav{display:flex;flex-direction:row;overflow:auto;white-space:nowrap;gap:5px;padding:8px 12px}.admin-sidebar nav a{padding:9px 13px;flex:none;font-size:11px}.side-bottom{display:none}.admin-top{padding:18px 17px;min-height:90px}.admin-top h1{font-size:26px}.admin-top .eyebrow{font-size:7px}.admin-topright{font-size:10px}.admin-content{padding:18px 14px 50px}.admin-main>.notice{margin:15px}.admin-welcome{padding:24px}.admin-welcome h2{font-size:25px}.admin-welcome img{display:none}.metric-grid{gap:10px}.metric{padding:16px}.metric strong{font-size:35px}.admin-panel{padding:20px 15px}.admin-panel h3{font-size:20px}.admin-panel-title{display:block}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.installer-card{padding:27px 20px}.installer-card h1{font-size:33px}}

.support-chat{position:fixed;right:22px;bottom:22px;z-index:50;display:flex;align-items:center;gap:10px;background:var(--gold);color:#14110e;padding:12px 19px;border:1px solid #9e7a4e;border-radius:27px;box-shadow:0 8px 25px #0008;font-size:12px;font-weight:800}.support-chat:hover{background:var(--gold2);color:#14110e}@media(max-width:650px){.support-chat{right:14px;bottom:14px;padding:12px 14px}.support-chat span{font-size:11px}}

/* v2 — immersive, content-managed carousels and refined interactions */
:root{--ease-out:cubic-bezier(.2,.7,.2,1);--ease-swift:cubic-bezier(.25,1,.35,1)}
html{scroll-behavior:smooth}html:has(dialog[open]){overflow:hidden}
a,button{ -webkit-tap-highlight-color:transparent }
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.site-header{z-index:60;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}
.brand{min-width:0;gap:10px}.brand span{max-width:220px;line-height:1.25;font-size:clamp(10px,1.05vw,14px);font-weight:700;letter-spacing:.11em;text-transform:uppercase}.brand img{object-fit:contain}
.footer-brand{gap:10px}.footer-brand strong{font-size:13px;letter-spacing:.12em}.footer-brand img{object-fit:contain}
.btn,.ec-arrow,.ec-dot,.nav-links a,.media-card,.ec-media-choose{transition:color .25s,background-color .25s,border-color .25s,opacity .25s,transform .35s var(--ease-out),box-shadow .35s}
.btn:not(:disabled):hover{transform:translateY(-3px);box-shadow:0 16px 40px #0005}
.ec-hero-slider{position:relative;min-height:650px;height:min(820px,80svh);height:clamp(650px,80svh,900px);background:#101114;overflow:hidden;isolation:isolate}
.ec-slides,.ec-slide,.ec-slide-media,.ec-slide-overlay{position:absolute;inset:0}
.ec-slide{visibility:hidden;opacity:0;z-index:0;pointer-events:none;transition:opacity .9s ease,visibility .9s ease;display:flex;align-items:center}
.ec-slide.is-active{visibility:visible;opacity:1;z-index:1;pointer-events:auto}
.ec-slide-media{overflow:hidden}.ec-slide-media img{width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:brightness(.74) saturate(.86);transform:scale(1.08);transition:transform 9s ease}
.ec-slide.is-active .ec-slide-media img{transform:scale(1)}
.ec-slide-overlay{background:linear-gradient(90deg,rgba(7,8,12,.94) 0%,rgba(10,11,15,.87) 31%,rgba(12,12,16,.43) 64%,rgba(8,8,11,.2) 100%),linear-gradient(0deg,rgba(12,12,15,.64) 0%,transparent 28%)}
.ec-slide-content{width:100%;position:relative;z-index:2;padding-top:88px;padding-bottom:120px}
.ec-slide-content-inner{max-width:770px}
.ec-slide-content h1{font:500 clamp(48px,6.5vw,105px)/1.08 var(--serif);letter-spacing:-.047em;color:var(--white);text-wrap:balance;margin:23px 0 26px}
.ec-slide-content h1 em{color:var(--gold2);font-weight:400}
.ec-slide-eyebrow{display:flex;align-items:center;gap:14px;letter-spacing:.18em;font-size:10px}
.ec-slide-summary{font-size:clamp(15px,1.27vw,19px);line-height:1.8;max-width:620px;color:#e5ddd4;margin-bottom:30px}
.ec-slide-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.ec-slide-content-inner>*{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}
.ec-slide.is-active .ec-slide-content-inner>*{opacity:1;transform:translateY(0)}
.ec-slide.is-active .ec-slide-content-inner>*:nth-child(2){transition-delay:.12s}.ec-slide.is-active .ec-slide-content-inner>*:nth-child(3){transition-delay:.22s}.ec-slide.is-active .ec-slide-content-inner>*:nth-child(4){transition-delay:.3s}
.ec-slider-controls{z-index:5;position:absolute;bottom:38px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;pointer-events:none}
.ec-slider-controls button{pointer-events:auto}.ec-slider-dots{display:flex;align-items:center;gap:11px}
.ec-dot{border:none;padding:0;height:3px;width:29px;background:#ffffff60;cursor:pointer;border-radius:4px}.ec-dot.is-active{width:54px;background:var(--gold)}
.ec-arrow-wrap{display:flex;gap:10px;align-items:center}.ec-arrow{width:45px;height:45px;border-radius:50%;border:1px solid #ffffff45;background:#13131962;color:#f4efe7;font-size:22px;cursor:pointer;display:inline-grid;place-items:center;backdrop-filter:blur(8px)}.ec-arrow:hover{color:#171312;border-color:var(--gold);background:var(--gold);transform:translateY(-2px)}
.ec-hero-counter{position:absolute;z-index:3;bottom:44px;left:50%;transform:translateX(-50%);color:#f5f2eea3;font-size:11px;letter-spacing:.15em}.ec-hero-counter [data-current-slide]{font-weight:700;color:var(--gold)}
.ec-principles{padding-top:115px;padding-bottom:120px}.ec-section-intro{text-align:center}.ec-section-intro .section-sub{margin:0 auto}.ec-principles .three-grid{margin-top:57px}.ec-principles .principle{min-height:305px;transition:transform .5s var(--ease-out),border-color .35s,box-shadow .35s}.ec-principles .principle:hover{transform:translateY(-7px);border-color:#ae885990;box-shadow:0 30px 55px #0003}.principle .text-link{margin-top:17px;display:inline-block}
.ec-story .feature-img img{height:100%;width:100%;object-fit:cover;transition:transform .9s var(--ease-swift)}.ec-story:hover .feature-img img{transform:scale(1.045)}.ec-story .feature-img{overflow:hidden}.ec-story .feature-copy p{white-space:normal}
.ec-quote{position:relative;overflow:hidden}.ec-quote::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,#d9ae7010,transparent 65%);pointer-events:none}
.ec-explore{padding-top:105px;padding-bottom:125px}.ec-explore-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:34px}.ec-explore-heading .section-title{margin-bottom:15px}.ec-explore-heading .muted{margin-bottom:0;max-width:550px}.ec-cards-track{display:flex;gap:22px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:9px 1px 36px;overscroll-behavior-inline:contain}.ec-cards-track::-webkit-scrollbar{display:none}
.ec-editorial-card{flex:0 0 calc((100% - 44px) / 3);min-width:250px;scroll-snap-align:start;position:relative;background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden;transition:transform .5s var(--ease-out),border-color .4s,box-shadow .4s}.ec-editorial-card:hover{transform:translateY(-7px);border-color:var(--gold);box-shadow:0 25px 65px #0007;color:var(--white)}.ec-card-img{height:250px;overflow:hidden}.ec-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out)}.ec-editorial-card:hover img{transform:scale(1.08)}.ec-card-info{padding:28px 27px 32px}.ec-card-info>span{display:block;font-size:10px;letter-spacing:.16em;color:var(--gold);margin-bottom:11px}.ec-card-info h3{font:400 clamp(23px,2vw,29px)/1.25 var(--serif);margin:0 0 12px}.ec-card-info p{color:var(--muted);line-height:1.7;min-height:56px}.ec-card-info b{font-size:11px;color:var(--gold2);text-transform:uppercase;letter-spacing:.12em}
.ec-closing{position:relative;isolation:isolate;overflow:hidden}.ec-closing::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.19;background:linear-gradient(90deg,#0c0d11c9,#0c0d11c9),var(--closing-image) center/cover no-repeat}
/* Admin, media selection and modal */
.ec-image-control{display:flex;align-items:stretch;gap:7px;min-width:0}.ec-image-control input{flex:1;min-width:0}.ec-media-choose{flex:0 0 auto;cursor:pointer;border-radius:5px;padding:12px 15px;border:1px solid var(--gold);background:#3d3429;color:var(--gold2);font-weight:700;font-size:12px}.ec-media-choose:hover{background:var(--gold);color:#151313}
.ec-media-dialog{color:var(--white);background:#1b1c21;border:1px solid #665034;border-radius:14px;width:min(1050px,calc(100vw - 28px));max-height:min(90dvh,900px);padding:0;box-shadow:0 30px 130px #000b}.ec-media-dialog::backdrop{background:#030405bd;backdrop-filter:blur(7px)}.ec-media-dialog-inner{padding:25px}.ec-media-dialog h2{font:400 31px var(--serif);margin:0}.ec-media-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.ec-media-close{background:transparent;color:var(--white);border:1px solid #5a5555;width:38px;height:38px;border-radius:50%;cursor:pointer}.ec-media-choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:11px;max-height:60dvh;overflow-y:auto;padding:5px}.ec-media-choices button{background:#25262b;border:2px solid transparent;color:var(--white);border-radius:7px;cursor:pointer;padding:7px;text-align:left;overflow:hidden}.ec-media-choices button:hover{border-color:var(--gold)}.ec-media-choices img{width:100%;height:124px;object-fit:cover;border-radius:4px}.ec-media-choices span{display:block;font-size:10px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin:8px 4px}
.ec-editor-actions{display:flex;gap:12px;flex-wrap:wrap}.ec-delete-form{margin-top:18px}.btn.danger{color:#ffb8b8;border:1px solid #b75d5d;background:#432326}.ec-edit-blocks{display:grid;gap:9px}.ec-edit-block{display:flex;align-items:center;gap:18px;border:1px solid #37383e;padding:11px 14px;border-radius:8px;background:#222329;transition:border-color .25s,background .25s}.ec-edit-block:hover{border-color:var(--gold);background:#2a2928}.ec-edit-block img{width:80px;height:60px;object-fit:cover;border-radius:5px}.ec-edit-block>div{flex:1;min-width:0}.ec-edit-block strong{font-size:14px;display:block}.ec-edit-block span{font-size:11px;color:#b7ada0}.ec-edit-block .badge{flex-shrink:0}
/* Motion adds only once JS is running: otherwise all content stays visible. */
html.js-animations .reveal{opacity:0;transform:translateY(26px);transition:opacity .85s var(--ease-swift) var(--reveal-delay,0ms),transform .85s var(--ease-swift) var(--reveal-delay,0ms)}
html.js-animations .reveal.is-visible{opacity:1;transform:translateY(0)}
@media(max-width:950px){.ec-hero-slider{height:680px;min-height:640px}.ec-slide-content h1{font-size:clamp(45px,7.3vw,79px)}.ec-slide-overlay{background:linear-gradient(90deg,#090a0cef 0%,#090a0cc9 58%,#0c0c1160 100%)}.ec-editorial-card{flex-basis:calc((100% - 22px) / 2)}.ec-principles{padding-top:80px;padding-bottom:95px}}
@media(max-width:650px){.ec-hero-slider{height:690px;height:clamp(590px,82svh,730px);min-height:590px}.ec-slide-media img{object-position:58% 50%}.ec-slide-overlay{background:linear-gradient(0deg,#07080aec 0%,#090a0cda 43%,#08090ab8 85%)}.ec-slide-content{padding-top:70px;padding-bottom:105px;align-self:center}.ec-slide-content h1{font-size:clamp(41px,11.4vw,64px);max-width:99%;margin:18px 0 20px}.ec-slide-summary{font-size:14px;line-height:1.7;max-width:420px}.ec-slide-actions{gap:10px}.ec-slide-actions .btn{padding:12px 14px;font-size:11px}.ec-slide-eyebrow{font-size:9px;line-height:1.5}.ec-slider-controls{bottom:23px}.ec-arrow{width:38px;height:38px;font-size:19px}.ec-dot{width:18px}.ec-dot.is-active{width:37px}.ec-hero-counter{display:none}.ec-principles{padding-top:75px;padding-bottom:75px}.ec-principles .three-grid{margin-top:32px;gap:13px}.ec-principles .principle{min-height:auto;padding:26px 23px}.ec-explore{padding-top:70px;padding-bottom:80px}.ec-explore-heading{align-items:center}.ec-explore-heading .section-title{font-size:37px}.ec-editorial-card{flex-basis:83%;min-width:240px}.ec-card-img{height:220px}.ec-card-info{padding:23px}.ec-explore-heading .ec-arrow-wrap{gap:5px}.ec-explore-heading .ec-arrow{height:35px;width:35px}.ec-image-control{flex-wrap:wrap}.ec-media-choose{width:100%}.ec-media-dialog-inner{padding:17px}.ec-media-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ec-edit-block{gap:9px;padding:8px}.ec-edit-block img{width:53px;height:54px}.ec-edit-block strong{font-size:12px}.ec-edit-block .badge{font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important;transition-delay:0ms!important}.ec-slide-content-inner>*{opacity:1!important;transform:none!important}html.js-animations .reveal{opacity:1!important;transform:none!important}}
.ec-copy-group{padding:19px;border:1px solid #454044;border-radius:7px;margin:15px 0}.ec-copy-group legend{color:var(--gold2);font-weight:700;padding:0 8px}.ec-copy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.ec-copy-grid label{min-width:0}.ec-copy-grid textarea{min-height:90px}@media(max-width:650px){.ec-copy-grid{grid-template-columns:1fr}}

/* V3 — larger, readable typography and first-class Store experience. */
body{font-size:17px;line-height:1.7}
p{line-height:1.75}
.eyebrow{font-size:12px;letter-spacing:.14em;line-height:1.5}
.nav-links{gap:21px}.nav-links a{font-size:14px;line-height:1.35}
.nav-links .nav-store{color:var(--gold2);border-bottom:2px solid var(--gold);padding-bottom:5px}
.nav-links .nav-store.active{color:#fff}
.nav-links .nav-donate{padding:12px 16px}
.brand span{font-size:clamp(13px,1.1vw,16px);letter-spacing:.07em;max-width:250px}
.btn{font-size:15px;min-height:50px;letter-spacing:0;padding:12px 22px}
.btn.small{font-size:13px;min-height:38px}
.section-sub,.ec-explore-heading .muted,.rich-copy,.feature-copy p:not(.eyebrow),.page-head p:not(.eyebrow){font-size:17px}
.ec-slide-summary{font-size:clamp(17px,1.55vw,21px);line-height:1.7}
.ec-slide-eyebrow{font-size:13px}
.principle .num,.ec-card-info>span,.footer-grid small,.product-card small{font-size:12px;letter-spacing:.1em}
.principle p,.ec-card-info p,.editorial-card p{font-size:16px;line-height:1.75}
.principle h3{font-size:28px}.ec-card-info b{font-size:14px}
.text-link,.catalogue-bar,.footer-grid a,.footer-grid p,.footer-brand strong,.footer-bottom{font-size:15px}
.quote-block>p:last-child{font-size:13px;letter-spacing:.16em}
.footer-brand strong{letter-spacing:.05em}
.form-stack label,.form-row label,fieldset label{font-size:15px}
input,select,textarea{font-size:16px;min-height:46px}
.store-landing{position:relative;min-height:490px;display:flex;align-items:center;isolation:isolate;overflow:hidden;background:#16161a}
.store-landing-media,.store-landing-shade{position:absolute;inset:0;z-index:-1}
.store-landing-media img{width:100%;height:100%;object-fit:cover;object-position:center 54%;filter:brightness(.78)}
.store-landing-shade{background:linear-gradient(90deg,#08090af2 0%,#0a0a0be8 36%,#1112186b 78%,#1112183d 100%)}
.store-landing-content{width:100%;padding-top:84px;padding-bottom:88px}
.store-landing-content h1{font:500 clamp(54px,6.6vw,102px)/1.05 var(--serif);letter-spacing:-.04em;margin:16px 0 24px;max-width:760px}
.store-landing-content>p:not(.eyebrow){color:#e7ded0;max-width:590px;font-size:clamp(18px,1.7vw,22px);line-height:1.65;margin-bottom:28px}
.store-landing-actions{display:flex;flex-wrap:wrap;gap:13px}
.store-page-content{padding-top:75px;padding-bottom:100px}
.store-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}
.store-page-heading h2{font:500 clamp(37px,4.4vw,60px)/1.2 var(--serif);margin:0 0 10px}
.store-page-heading .muted{max-width:660px;margin-bottom:0}
.store-cart-link{display:inline-flex;gap:8px;align-items:center;white-space:nowrap;color:var(--gold2);font-weight:700;font-size:16px;border-bottom:1px solid #94764a;padding-bottom:9px}
.store-cart-link span{border-radius:22px;background:#463725;color:var(--gold2);padding:0 9px;font-size:13px}
.store-categories{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 30px}
.store-categories a{font-size:15px;padding:9px 17px;border:1px solid #625446;border-radius:24px;color:#e1d8ca;transition:background .2s,border-color .2s}
.store-categories a:hover,.store-categories a.selected{background:var(--gold);border-color:var(--gold);color:#16120d}
.store-count{color:#c5bdb2;font-size:15px;margin:14px 0 22px}
.store-products-grid{gap:22px}
.store-product-card{border-radius:8px;overflow:hidden;transition:transform .35s,border-color .35s,box-shadow .35s}
.store-product-card:hover{border-color:#a58255;transform:translateY(-5px);box-shadow:0 26px 55px #0006}
.store-product-image{display:block;position:relative;overflow:hidden}
.store-product-image img{height:320px;object-fit:cover;transition:transform .6s}
.store-product-card:hover .store-product-image img{transform:scale(1.06)}
.store-product-view{position:absolute;bottom:14px;right:14px;background:#121314d9;color:#f7eee2;padding:9px 13px;border:1px solid #a88a60;font-size:13px;border-radius:4px}
.store-product-card>div{padding:24px 25px 28px}
.store-product-card h3{font-size:29px}.store-product-price{font-size:21px;font-weight:700}
.store-empty{display:grid;grid-template-columns:1fr 1fr;min-height:400px;overflow:hidden;border:1px solid #42382f;border-radius:8px;background:#1c1d21}
.store-empty-art img{height:100%;min-height:400px;object-fit:cover;width:100%}
.store-empty-copy{padding:clamp(32px,5vw,78px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.store-empty-copy h3{font:500 clamp(33px,3.5vw,52px)/1.2 var(--serif);margin:0 0 22px}
.store-empty-copy p:not(.eyebrow){color:#c9c0b7;max-width:550px;font-size:17px}
.store-assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:65px;border-top:1px solid #514436;padding-top:30px}
.store-assurance>div{padding:14px 10px 5px 0}
.store-assurance span{font-size:32px;color:var(--gold)}
.store-assurance strong{font-size:18px;display:block;margin:8px 0}
.store-assurance p{font-size:15px;color:var(--muted);line-height:1.7}
.store-assurance a{border-bottom:1px solid var(--gold)}
.ec-store-showcase{background:#111216;padding-bottom:0}
.ec-store-banner{display:grid;grid-template-columns:1fr 1fr;min-height:490px;border-block:1px solid #524334}
.ec-store-banner-photo{min-width:0;overflow:hidden}
.ec-store-banner-photo img{width:100%;height:100%;min-height:490px;object-fit:cover;filter:brightness(.85);transition:transform 1s}
.ec-store-banner:hover .ec-store-banner-photo img{transform:scale(1.035)}
.ec-store-banner-content{padding:65px clamp(26px,5.6vw,98px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:radial-gradient(ellipse at 0% 50%,#2c231a,#191a1f 75%)}
.ec-store-banner-content h2{font:500 clamp(39px,4.5vw,68px)/1.16 var(--serif);margin:0 0 27px;letter-spacing:-.03em}
.ec-store-banner-content h2 em{color:var(--gold2)}
.ec-store-banner-content>p:not(.eyebrow){font-size:18px;color:#d8ccbe;line-height:1.75;max-width:510px;margin-bottom:29px}
.ec-store-btn{min-width:205px}
.ec-store-featured{padding-top:60px;padding-bottom:65px}
.ec-store-featured-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}
.ec-store-featured-heading h3{font:500 clamp(29px,3vw,43px) var(--serif);margin:0}
.ec-store-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.ec-store-mini-card{background:#1b1d20;border:1px solid #4d3e32;border-radius:7px;overflow:hidden;transition:transform .3s,border-color .3s}
.ec-store-mini-card:hover{transform:translateY(-5px);border-color:var(--gold)}
.ec-store-mini-card img{width:100%;height:250px;object-fit:cover}
.ec-store-mini-card span{display:flex;flex-direction:column;gap:5px;padding:19px 22px}
.ec-store-mini-card small{font-size:12px;color:var(--gold);letter-spacing:.07em;text-transform:uppercase}
.ec-store-mini-card strong{font:500 24px var(--serif)}
.ec-store-mini-card b{font-size:17px;color:var(--gold2)}
.ec-store-admin-hint{display:flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid #856638;background:linear-gradient(105deg,#32291f,#201e1c)}
.ec-store-admin-hint h3{font-size:27px;margin-bottom:8px}
.ec-store-admin-hint p:not(.eyebrow){font-size:16px;max-width:780px;margin:0;color:#dad2c7}
.ec-store-admin-hint .btn{flex-shrink:0}
/* Administration and compact UI: minimum readable targets. */
.admin-sidebar nav a,.side-bottom>a,.side-bottom button{font-size:14px;line-height:1.35}
.admin-sidebar .side-label,.admin-sidebrand small,.admin-top .eyebrow{font-size:12px}
.admin-sidebrand{font-size:15px}
.admin-panel>.muted,.admin-panel-title a,.admin-panel-title small,.admin-panel .form-stack input,.admin-panel .form-stack textarea,.admin-panel .form-stack select{font-size:15px}
.admin-panel h3{font-size:25px}
.admin-welcome p:not(.eyebrow),.admin-tip,.beneficiary-row>div strong,.beneficiary-row small,.checklist a{font-size:15px}
.metric small,.metric span,.admin-panel .badge,.badge,th,td,td small,.inline-admin-form label,.inline-admin-form select,.inline-admin-form input,.inline-admin-form textarea{font-size:14px}
.admin-panel td form .btn{font-size:14px}
.admin-topright,.admin-topright small,.ec-edit-block span,.ec-edit-block strong,.ec-media-choices span,.media-card code{font-size:14px}
.requirements>div,.installer-card .muted{font-size:15px}
@media(max-width:1150px){.nav-links{gap:10px}.nav-links a{font-size:13px}.brand span{max-width:205px;font-size:13px}}
@media(max-width:900px){.nav-links a{font-size:16px}.nav-links .nav-store{border-bottom:1px solid #706047;padding-bottom:12px;color:var(--gold2)}.nav-links .nav-donate{padding:14px 20px;margin-top:6px}.store-assurance{gap:10px}.store-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ec-store-banner{min-height:410px}.ec-store-banner-photo img{min-height:410px}}
@media(max-width:650px){
 body{font-size:16px}
 .container{padding-left:20px;padding-right:20px}
 .brand span{font-size:13px;max-width:210px}
 .eyebrow,.ec-slide-eyebrow,.ec-card-info>span,.principle .num{font-size:12px}
 .btn,.ec-slide-actions .btn,.hero-actions .btn{font-size:15px;min-height:49px;padding:11px 17px}
 .ec-slide-summary,.hero-copy>p:not(.eyebrow){font-size:17px;line-height:1.65}
 .ec-slide-content h1{font-size:clamp(41px,10.7vw,62px)}
 .ec-slide-actions{gap:9px}
 .section-sub,.ec-explore-heading .muted,.feature-copy p:not(.eyebrow){font-size:16px}
 .principle p,.ec-card-info p,.editorial-card p{font-size:16px}
 .footer-grid a,.footer-grid p,.footer-grid small,.footer-bottom{font-size:14px}
 .ec-card-info b{font-size:14px}
 .quote-block>p:last-child{font-size:12px}
 .store-landing{min-height:440px}
 .store-landing-shade{background:linear-gradient(0deg,#090a0bf6 0%,#0a0a0bdc 62%,#10101690 100%)}
 .store-landing-content{padding-top:65px;padding-bottom:70px}
 .store-landing-content h1{font-size:clamp(48px,12vw,75px)}
 .store-landing-content>p:not(.eyebrow){font-size:17px}
 .store-page-content{padding-top:50px;padding-bottom:70px}
 .store-page-heading{align-items:flex-start;flex-direction:column;gap:18px}
 .store-page-heading h2{font-size:38px}
 .store-cart-link{font-size:16px}
 .store-categories{gap:7px}
 .store-categories a{font-size:14px;padding:8px 13px}
 .store-products-grid{grid-template-columns:1fr}
 .store-empty{grid-template-columns:1fr}
 .store-empty-art img{height:255px;min-height:255px}
 .store-empty-copy{padding:31px 25px 38px}
 .store-empty-copy h3{font-size:36px}
 .store-empty-copy p:not(.eyebrow){font-size:16px}
 .store-assurance{grid-template-columns:1fr;gap:3px;margin-top:39px}
 .store-assurance>div{border-bottom:1px solid #3a3531}
 .ec-store-banner{grid-template-columns:1fr}
 .ec-store-banner-photo img{min-height:0;height:280px}
 .ec-store-banner-content{padding:40px 23px 48px}
 .ec-store-banner-content h2{font-size:clamp(40px,10.8vw,54px)}
 .ec-store-banner-content>p:not(.eyebrow){font-size:17px}
 .ec-store-featured-heading{align-items:flex-start;flex-direction:column}
 .ec-store-featured-grid{grid-template-columns:1fr}
 .ec-store-mini-card img{height:210px}
 .ec-store-admin-hint{display:block}.ec-store-admin-hint .btn{margin-top:22px}
 .admin-sidebar nav a,.admin-panel .form-stack input,.admin-panel .form-stack textarea,.admin-panel .form-stack select{font-size:15px}
 .admin-top .eyebrow{font-size:11px}
 .admin-panel h3{font-size:24px}
 .ec-edit-block strong,.ec-edit-block span,.ec-edit-block .badge{font-size:12px}
 .admin-topright{font-size:12px}
 .admin-panel-title{display:block}
}
@media(prefers-reduced-motion:reduce){.ec-store-banner-photo img,.store-product-card,.store-product-image img{transition:none}}

/* V4: comfortably readable typography and explicitly labelled sample merchandise. */
.site-body{font-size:17px;line-height:1.68}
.site-body p,.site-body label{line-height:1.7}
.site-header .nav-links a{font-size:16px}
.site-body .eyebrow{font-size:13px;letter-spacing:.12em}
.site-body .muted,.site-body small{font-size:15px}
.site-body input,.site-body textarea,.site-body select{font-size:16px}
.site-body .footer-grid a,.site-body .footer-grid p,.site-body .footer-bottom{font-size:15px}
.store-product-card .demo-pill{display:inline-block;margin:5px 0 4px;padding:4px 9px;border-radius:4px;border:1px solid #b79a65;color:#ecd3a9;background:#3b3123;font:700 12px/1.4 Arial,sans-serif;letter-spacing:.09em}
.demo-disclaimer{font-size:15px;color:#e3c59b;margin:2px 0 13px;line-height:1.5}
.demo-notice{border:1px solid #ae8550;border-radius:8px;background:#2c261d;padding:18px;margin:18px 0}.demo-notice strong{color:#f4d6a6}.demo-notice p{margin:8px 0 0;font-size:16px}
.admin-delete-form{display:inline-flex;vertical-align:middle;margin:4px 0}
.admin-delete-form .btn{min-width:90px;min-height:38px}
.admin-panel td .admin-delete-form{margin-left:8px}
.admin-card-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.admin-note{border:1px solid #756047;background:#29251e;padding:16px 18px;border-radius:8px;margin-bottom:19px;color:#ead8bd}
.admin-note strong{color:#fff4db}
.admin-actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}
.admin-entity-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:15px 0}
.admin-entity-toolbar .btn{min-height:40px}
@media(max-width:900px){.site-header .nav-links a{font-size:17px}}
@media(max-width:650px){.site-body{font-size:16px}.site-body .eyebrow{font-size:12px}.site-body .muted,.site-body small{font-size:14px}.site-body .footer-grid a{font-size:15px}.admin-panel th,.admin-panel td{font-size:14px}}

/* Keep sample merchandise discoverable without scrolling through a giant store banner. */
.store-landing{min-height:390px}.store-landing-content{padding-top:51px;padding-bottom:55px}.store-page-content{padding-top:43px}
@media(max-width:650px){.store-landing{min-height:380px}.store-landing-content{padding-top:47px;padding-bottom:54px}.store-page-content{padding-top:32px}.store-page-heading h2{font-size:35px}}
/* V5 — membership and translation */
.ec-language-picker{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(214,179,122,.45);background:#111319;color:var(--gold);border-radius:6px;padding:5px 8px;font-size:16px;white-space:nowrap}
.ec-language-picker select{width:auto;max-width:140px;color:var(--white);background:#111319;border:0;font-size:15px;font-weight:600;padding:6px 0;outline-offset:3px;cursor:pointer}
.ec-language-picker option{background:#111319;color:#fff}
.sr-only{position:absolute!important;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden;white-space:nowrap}
.translate-notice{position:fixed;z-index:1000;bottom:16px;left:16px;max-width:min(480px,calc(100vw - 32px));padding:14px 20px;color:#f5eee2;background:#26201b;border:1px solid #c19a5a;border-radius:7px;box-shadow:0 12px 30px #0008;font-size:15px}.translate-notice[hidden]{display:none}
.ec-join-layout{align-items:start;gap:clamp(30px,6vw,90px)}.join-image{width:100%;max-height:350px;object-fit:cover;border-radius:10px;margin-bottom:28px}.join-story h2,.join-form-panel h2{font:400 clamp(32px,4vw,50px)/1.14 var(--serif)}.join-form-panel{padding:clamp(26px,4vw,48px)}.join-consent{font-size:14px;line-height:1.6}.join-consent a{color:var(--gold)}.product-unavailable{margin:22px 0;border-left:3px solid var(--gold);background:#28231d;padding:16px 22px}.product-unavailable span{font-weight:700}.product-unavailable p{margin:8px 0 0}.admin-member-form{min-width:220px}
@media(max-width:980px){.ec-language-picker{margin:8px 0 12px;max-width:220px}.nav-links.open .ec-language-picker{display:inline-flex}}
@media(max-width:670px){.ec-join-layout{display:block}.join-story{margin-bottom:28px}.join-image{max-height:270px}.join-form-panel{padding:22px}}

/* Navigation fits comfortably with Join Now and translation picker */
.nav-links a[href="?page=donate"].nav-donate{background:transparent!important;color:var(--gold)!important;border-color:var(--gold)!important}
.nav-links a[href="?page=join"].nav-donate{background:var(--gold);color:#17130e;border-color:var(--gold);border-radius:4px}
@media(max-width:1320px) and (min-width:1181px){.header-inner{padding:0 22px;gap:15px}.nav-links{gap:12px}.site-header .nav-links a{font-size:13px}.brand span{font-size:12px;letter-spacing:.07em}.ec-language-picker select{max-width:100px;font-size:13px}}
@media(max-width:1180px){.menu-toggle{display:block}.site-header{height:72px}.nav-links{display:none;position:absolute;top:72px;left:0;right:0;padding:15px 24px 24px;background:#17181b;box-shadow:0 30px 45px #0009;border-bottom:1px solid #4b3d31;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - 72px);overflow-y:auto}.nav-links.open{display:flex}.nav-links a{padding:13px 8px!important;font-size:16px!important;border-bottom:1px solid #302e32}.nav-links .nav-donate{text-align:center;padding:13px!important;margin-top:8px}}

/* V7 — donations, cart attachments, and visible activity notifications */
.ec-donate-layout{align-items:start;gap:clamp(22px,4vw,70px)}
.ec-donate-layout>.panel{min-width:0;padding:clamp(22px,3vw,40px)}
.ec-donate-layout>.panel h3{font:400 clamp(26px,3vw,38px)/1.2 var(--serif)}
.ec-donation-form .form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ec-donation-form label{min-width:0}
.ec-donation-form input,.ec-donation-form select,.ec-donation-form textarea{max-width:100%;box-sizing:border-box}
.ec-donation-amounts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 2px}
.ec-donation-amounts button{border:1px solid #7c6549;background:#272522;color:#f2e4cb;padding:11px 4px;min-height:46px;border-radius:7px;cursor:pointer;font-weight:700}
.ec-donation-amounts button:hover,.ec-donation-amounts button.chosen{border-color:var(--gold);background:#56432f;color:#fff}
.ec-donate-layout .donate-art{display:block;max-width:100%;width:100%;max-height:320px;object-fit:cover;border-radius:10px;margin-top:28px}
.ec-donation-form label.check{display:flex;align-items:flex-start;gap:10px;border:1px solid #5b4d37;background:#221e19;padding:15px;border-radius:7px;line-height:1.5;font-size:14px}
.ec-donation-form label.check input{width:18px;height:18px;flex:none;margin-top:2px}
.ec-donation-status{max-width:740px;width:100%;margin:0 auto}
.ec-donation-status .row-between{padding:14px 0;border-bottom:1px solid #483a2d;gap:15px}
.ec-donation-status h2{font-size:clamp(19px,3vw,33px);overflow-wrap:anywhere}
.ec-cart-photo{display:block;margin-top:12px;padding:11px 12px;border:1px dashed #6d583e;border-radius:7px;color:#f1dbb5;font-weight:600;font-size:13px;line-height:1.4}
.ec-cart-photo input{display:block;margin:8px 0;max-width:100%;font-size:13px}
.ec-cart-photo small{display:block;font-size:12px!important;color:#d4c4aa;overflow-wrap:anywhere}
.ec-activity[hidden]{display:none!important}
.ec-activity{position:fixed;z-index:1100;left:max(18px,env(safe-area-inset-left));bottom:max(20px,env(safe-area-inset-bottom));width:min(430px,calc(100vw - 36px));display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:11px;padding:18px 43px 18px 18px;background:#18191c;border:1px solid #b88b53;color:#f7ede0;border-radius:12px;box-shadow:0 16px 44px #000b;opacity:0;transform:translateY(16px);transition:opacity .35s ease,transform .35s ease;box-sizing:border-box;pointer-events:none}
.ec-activity.visible{opacity:1;transform:translateY(0);pointer-events:auto}
.ec-activity-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;font-size:24px;color:#f2cea0;background:#3a2a19}
.ec-activity-label{display:block;font-size:11px;color:#e8c48f;line-height:1.35;letter-spacing:.03em;text-transform:uppercase;margin:0 0 6px;font-weight:800}
.ec-activity-message{font-size:15px!important;line-height:1.5!important;margin:0;overflow-wrap:anywhere;color:#f8efe4}
.ec-activity-close{position:absolute;right:9px;top:9px;color:#e8d5b7;border:0;background:transparent;font-size:24px;cursor:pointer;width:31px;height:31px}
@media(max-width:700px){.ec-donate-layout{grid-template-columns:1fr}.ec-donation-form .form-row{grid-template-columns:1fr}.ec-activity{padding:15px 40px 15px 14px;bottom:max(12px,env(safe-area-inset-bottom))}.ec-activity-label{font-size:10px}.ec-activity-message{font-size:14px!important}}
@media(prefers-reduced-motion:reduce){.ec-activity{transition:none}}

/* The compact sample marker appears by the heading, never under the footer. */
.ec-activity-top{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;margin-bottom:6px}
.ec-activity-top .ec-activity-label{margin:0}
.ec-activity-disclosure{font-size:10px;color:#dbbf9a;line-height:1.4;font-weight:650}

/* FTN custom text: owner-editable header and footer. Fictional disclosure remains separate. */
.ec-activity-footer{font-size:13px;line-height:1.5;color:#f3dfc5;white-space:pre-line;overflow-wrap:anywhere;margin-top:10px;max-height:min(34vh,240px);overflow-y:auto;overscroll-behavior:contain}
.ec-activity{max-height:calc(100dvh - 34px);overflow-y:auto}

/* Hide the entire top row when the editable heading is blank. */
.ec-activity-top[hidden]{display:none!important}
.ec-activity-footer abbr{text-decoration:none;cursor:help}
