:root{color:var(--color-text);background:var(--color-bg);--color-primary:#26351f;--color-primary-dark:#162010;--hero-primary:#6c7b5d;--hero-primary-dark:#4f5f43;--hero-glow:#d9b66f4d;--color-gold:#c99a45;--color-gold-light:#d9b66f;--public-button-gold:#c99a45;--color-cream:#f5ead8;--color-bg:#faf7ef;--color-card:#fff;--color-text:#1f1f1f;--color-muted:#6f6f6f;--color-border:#26351f1f;--color-danger:#9b3535;--header-left:#b4bfa6a8;--header-mid-light:#7c8c6da8;--header-mid:#677759a8;--header-mid-dark:#58674ca8;--header-right:#4b5940a8;--radius-lg:24px;--radius-md:16px;--shadow-soft:0 18px 46px #00000012;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top left, #fff7e7 0, var(--color-bg) 34rem);min-width:320px;margin:0}a{color:inherit}button,input,select,textarea{font:inherit}button,.primary-action,.button-link,.mini-button{background:var(--color-primary);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.78rem 1.05rem;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex;box-shadow:0 12px 28px #26351f29}button:hover,.primary-action:hover,.button-link:hover,.mini-button:hover{background:var(--color-primary-dark);transform:translateY(-2px)}.container button:not(.danger),.container .primary-action,.container .button-link,.container .mini-button{background:var(--public-button-gold);color:#fff;transition:background-color .25s,color .25s,transform .2s,box-shadow .2s}.container button:not(.danger):hover,.container .primary-action:hover,.container .button-link:hover,.container .mini-button:hover{background:var(--hero-primary);color:#fff}button:disabled{opacity:.65;cursor:not-allowed;transform:none}.header{z-index:30;background:linear-gradient(90deg, var(--header-left) 0%, var(--header-mid-light) 24%, var(--header-mid) 52%, var(--header-mid-dark) 76%, var(--header-right) 100%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid #ffffff2e;grid-template-columns:1fr auto;align-items:center;gap:.75rem;min-height:64px;padding:.7rem 1rem;display:grid;position:sticky;top:0}.brand{border:1px solid #d9b66f3d;border-radius:12px;align-items:center;width:clamp(142px,38vw,168px);padding:.08rem .16rem;text-decoration:none;transition:opacity .2s,transform .2s;display:inline-flex;position:relative}.brand:before{content:"";z-index:-1;pointer-events:none;filter:blur(48px);opacity:.85;background:radial-gradient(#ffffff3d 0%,#ffffff24 35%,#fff0 72%);position:absolute;inset:8% -10% 2%}.brand:hover,.brand:focus-visible{opacity:.88;transform:scale(1.02)}.brand-logo{z-index:1;width:100%;height:auto;display:block;position:relative}.header-actions{align-items:center;gap:.45rem;display:inline-flex}.cart-icon-link{min-height:40px;color:var(--color-primary-dark);background:#ffffffc7;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .72rem;font-weight:900;text-decoration:none;transition:transform .2s,background .2s,color .2s;display:inline-flex}.cart-icon-link:hover,.cart-icon-link.active{color:var(--color-primary-dark);background:#ffffffeb;transform:translateY(-1px)}.cart-icon-link .cart-badge{color:#fff;background:var(--color-primary);border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:.78rem;display:inline-grid}.header-admin-link{color:#fff;background:var(--color-primary);border-radius:999px;align-items:center;min-height:40px;padding:.45rem .85rem;font-weight:900;text-decoration:none;transition:transform .2s,background .2s,color .2s;display:inline-flex}.header-admin-link.active,.header-admin-link:hover{color:var(--color-primary-dark);background:var(--color-gold-light);transform:translateY(-1px)}.menu-toggle{width:44px;height:44px;box-shadow:none;padding:0}.menu-toggle span{background:currentColor;border-radius:999px;width:18px;height:2px;margin:2px 0;display:block}.header nav{grid-column:1/-1;gap:.55rem;padding:.55rem 0 .15rem;display:none}.header nav.open{display:grid}.header nav a{min-height:44px;color:var(--color-primary);background:#ffffffc7;border-radius:999px;align-items:center;padding:.7rem .9rem;font-weight:900;text-decoration:none;transition:transform .2s,background .2s,color .2s;display:flex}.header nav a.active{color:var(--color-primary-dark);background:#d9b66fdb}.header nav a:hover,.header nav a:focus-visible{color:var(--color-primary-dark);background:#ffffffeb;transform:translateY(-1px)}.container{width:min(100% - 1.25rem,1180px);margin:auto}.premium-section,.page-heading,.detail,.split-section{margin:1rem 0}.hero,.premium-section:not(.hero),.split-section,.page-heading,.detail{border-radius:var(--radius-lg);padding:1.2rem}.hero{background:radial-gradient(circle at 80% 15%, var(--hero-glow), transparent 12rem), linear-gradient(135deg, var(--hero-primary-dark), var(--hero-primary));color:#fff;min-height:auto;box-shadow:var(--shadow-soft);gap:.65rem;display:grid;overflow:hidden}.hero-copy{max-width:640px}.hero h1,.page-heading h1,.detail h1,.checkout-form h1,.cart-empty h1{letter-spacing:-.065em;margin:.55rem 0 .9rem;font-size:clamp(1.95rem,10vw,3.45rem);line-height:.95}.hero p{color:#ffffffc2;max-width:560px;margin:0;font-size:.95rem}.hero .primary-action{width:100%;margin-top:.85rem}.hero-art{place-items:center;min-height:105px;display:grid;position:relative}.hero-orb{aspect-ratio:1;background:radial-gradient(circle,#d9b66f24 0%,#f5ead814 44%,#0000 72%);border-radius:999px;place-items:center;width:min(44vw,165px);display:grid;overflow:visible;box-shadow:0 28px 70px #0000001f,0 0 68px #d9b66f24}.hero-logo{object-fit:contain;opacity:1;filter:drop-shadow(0 18px 34px #00000029)drop-shadow(0 0 18px #d9b66f1f);width:242%;max-width:518px;max-height:242%;display:block;-webkit-mask-image:radial-gradient(circle,#000 0% 78%,#000000b8 88%,#0000 100%);mask-image:radial-gradient(circle,#000 0% 78%,#000000b8 88%,#0000 100%)}.eyebrow{color:var(--color-gold);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:900}.premium-section:not(.hero),.split-section{background:#ffffff9e;border:1px solid #fffc}.section-title{gap:.7rem;margin-bottom:1rem;display:grid}.section-title h2,.split-section h2{letter-spacing:-.055em;margin:.2rem 0 0;font-size:clamp(1.85rem,8vw,3.2rem);line-height:.98}.text-link{color:var(--color-primary);-webkit-text-decoration-color:var(--color-gold);text-decoration-color:var(--color-gold);text-underline-offset:.35rem;font-weight:900}.group-grid,.dashboard-grid,.grid,.homepage-card-grid{grid-template-columns:1fr;gap:1rem;display:grid}.homepage-card{color:inherit;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:#fff;border:1px solid #26351f14;text-decoration:none;transition:transform .25s,border-color .25s;display:grid;overflow:hidden}.homepage-card:hover{border-color:#c99a456b;transform:translateY(-5px)}.homepage-card-image{min-height:210px;color:var(--color-primary);background:linear-gradient(145deg, var(--color-cream), #fff);text-transform:uppercase;place-items:center;font-weight:900;display:grid;overflow:hidden}.homepage-card-image img{object-fit:cover;width:100%;height:100%}.homepage-card-content{gap:.55rem;padding:1.15rem;display:grid}.homepage-card-content span{color:var(--color-gold);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:900}.homepage-card-content h3{margin:0;font-size:1.4rem;line-height:1.1}.homepage-card-content p{color:var(--color-muted);margin:0}.homepage-card-content strong{width:max-content;color:var(--color-primary);text-decoration:underline;-webkit-text-decoration-color:var(--color-gold);text-decoration-color:var(--color-gold);text-underline-offset:.3rem;margin-top:.35rem}.category-card{isolation:isolate;color:#fff;background:linear-gradient(145deg, var(--color-primary), var(--color-primary-dark));border-radius:var(--radius-lg);min-height:clamp(300px,82vw,390px);box-shadow:var(--shadow-soft);border:1px solid #d9b66f38;outline:none;align-items:end;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s;animation:.55s both revealUp;display:grid;position:relative;overflow:hidden}.category-card:hover,.category-card:focus-visible{border-color:#c99a4573;transform:translateY(-6px);box-shadow:0 24px 58px #0000001f}.category-card:focus-visible{box-shadow:0 0 0 4px #c99a4538, var(--shadow-soft)}.group-card-image{z-index:-2;color:var(--color-gold-light);background:radial-gradient(circle at 80% 20%, #d9b66f52, transparent 8rem), linear-gradient(145deg, var(--color-primary), var(--color-primary-dark));place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.group-card-image:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#16201014 0% 38%,#162010db 100%),linear-gradient(90deg,#1620108c,#0000 68%);position:absolute;inset:0}.group-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.category-card:hover .group-card-image img,.category-card:focus-visible .group-card-image img{transform:scale(1.06)}.group-card-image span{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #d9b66f7a;border-radius:999px;place-items:center;width:72px;height:72px;font-size:1.35rem;font-weight:900;display:grid;position:relative}.group-card-content{z-index:1;color:#fff;text-shadow:0 2px 18px #00000047;align-self:end;gap:.55rem;padding:clamp(1.2rem,5vw,1.55rem);display:grid;position:relative}.group-card-content h3{letter-spacing:-.035em;max-width:14rem;margin:0;font-size:clamp(1.45rem,7vw,2rem);line-height:1.08}.group-card-content p{color:#fffc;max-width:18rem;margin:0}.group-card-content strong{width:max-content;color:var(--color-gold-light);letter-spacing:.08em;text-transform:uppercase;margin-top:.4rem;font-size:.9rem}.group-card-content strong:after{content:"  ->";color:var(--color-gold)}.group-card{color:#fff;background:linear-gradient(145deg, var(--color-primary), var(--color-primary-dark));border-radius:var(--radius-lg);min-height:180px;box-shadow:var(--shadow-soft);border:1px solid #d9b66f52;flex-direction:column;justify-content:space-between;padding:1.25rem;text-decoration:none;transition:transform .25s,box-shadow .25s;display:flex}.group-card:hover{transform:translateY(-5px)}.group-card p{color:#ffffffb8;margin-bottom:0}.group-number{color:var(--color-gold-light);font-weight:900}.split-section{background:var(--color-card);box-shadow:var(--shadow-soft);gap:1.3rem;display:grid}.split-section p:not(.eyebrow){color:var(--color-muted)}.about-section{scroll-margin-top:96px}.about-content{text-align:left;gap:1.05rem;max-width:880px;display:grid}.about-content h2{max-width:850px;color:var(--color-primary-dark);letter-spacing:-.06em;margin:.2rem 0 .45rem;font-size:clamp(2.2rem,8vw,4.35rem);line-height:.98}.about-content h2 span{color:var(--color-gold)}.about-content p:not(.eyebrow){max-width:820px;color:var(--color-muted);margin:0;font-size:clamp(1rem,2.8vw,1.16rem);line-height:1.78}.about-card-grid{gap:1rem;margin:1rem 0;display:grid}.about-info-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:#fff;border:1px solid #26351f14;align-content:start;gap:.8rem;padding:1.15rem;display:grid}.about-info-card h2{color:var(--color-primary-dark);letter-spacing:-.05em;margin:0;font-size:clamp(1.55rem,6vw,2.45rem);line-height:1}.about-info-card p{color:var(--color-muted);margin:0;line-height:1.72}.category-intro-card{border-radius:var(--radius-lg);background:linear-gradient(180deg, #ffffffe6, #ffffffc2), var(--color-card);max-width:1000px;box-shadow:var(--shadow-soft);border:1px solid #26351f14;gap:1rem;margin:1rem auto;padding:clamp(1.2rem,4vw,2rem);display:grid}.category-intro-card h2{max-width:900px;color:var(--color-primary-dark);letter-spacing:-.045em;margin:0;font-size:clamp(1.55rem,5.5vw,2.45rem);line-height:1.05}.category-intro-card p{max-width:900px;color:var(--color-muted);margin:0;line-height:1.82}.about-contact-card{background:linear-gradient(180deg, #ffffffdb, #ffffffb8), var(--color-card)}.about-contact-card a{width:max-content;color:var(--color-primary);-webkit-text-decoration-color:var(--color-gold);text-decoration-color:var(--color-gold);text-underline-offset:.28rem;font-size:clamp(1.4rem,8vw,2.2rem);font-weight:900}.contact-card-grid{gap:1rem;margin:1rem 0;display:grid}.contact-info-list{gap:.75rem;display:grid}.contact-info-row{border-radius:var(--radius-md);background:#f5ead85c;border:1px solid #26351f14;grid-template-columns:34px 1fr;align-items:start;gap:.75rem;padding:.85rem;display:grid}.contact-info-icon{color:#fff;background:var(--color-primary);border-radius:999px;place-items:center;width:34px;height:34px;font-size:1rem;line-height:1;display:grid}.contact-info-row span:not(.contact-info-icon){color:var(--color-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:900;display:block}.contact-info-row a,.contact-info-row strong{color:var(--color-primary);-webkit-text-decoration-color:var(--color-gold);text-decoration-color:var(--color-gold);text-underline-offset:.25rem;margin-top:.12rem;font-size:1.05rem;font-weight:900;display:inline-block}.education-card-grid{gap:1.1rem;max-width:1000px;margin:1rem auto 0;display:grid}.education-card{gap:1rem;min-height:100%;padding:clamp(1.25rem,4vw,2rem)}.education-card p{line-height:1.82}.education-card strong{color:var(--color-primary-dark);font-weight:900}.education-cta-card{background:linear-gradient(180deg, #ffffffdb, #ffffffb8), var(--color-card)}.education-cta-card .primary-action{width:100%;margin-top:.35rem}.split-visual{border-radius:var(--radius-lg);background:linear-gradient(145deg, var(--color-cream), #fff);min-height:210px;position:relative;overflow:hidden}.split-visual div{aspect-ratio:1;background:var(--color-primary);border-radius:999px;width:145px;position:absolute;top:14%;right:10%}.split-visual span{aspect-ratio:1;background:var(--color-gold);border-radius:34px;width:105px;position:absolute;bottom:14%;left:12%}.page-heading,.contact-hero{background:radial-gradient(circle at 80% 15%, var(--hero-glow), transparent 12rem), linear-gradient(135deg, var(--hero-primary-dark), var(--hero-primary));color:#fff;box-shadow:var(--shadow-soft);border:1px solid #d9b66f38}.page-heading p:not(.eyebrow),.contact-hero p:not(.eyebrow){color:#ffffffc7}.filters{gap:.75rem;margin-bottom:1rem;display:grid}.premium-filters{border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-soft);background:#fff;padding:.8rem}input,select,textarea{width:100%;min-height:44px;color:var(--color-text);background:#fff;border:1px solid #26351f29;border-radius:999px;outline:none;padding:.86rem 1rem}textarea{resize:vertical;border-radius:var(--radius-md);min-height:110px}input:focus,select:focus,textarea:focus{border-color:var(--color-gold);box-shadow:0 0 0 4px #c99a4524}.image-upload{color:var(--color-primary-dark);gap:.65rem;font-weight:800;display:grid}.image-upload-preview{border-radius:var(--radius-md);background:linear-gradient(145deg, var(--color-cream), white);min-height:160px;color:var(--color-muted);border:1px dashed #26351f38;place-items:center;font-weight:700;display:grid;overflow:hidden}.image-upload-preview img{object-fit:cover;width:100%;height:100%;max-height:220px}.image-upload-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.image-upload-actions small{color:var(--color-muted)}.product-card{background:var(--color-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);border:1px solid #26351f14;grid-template-rows:minmax(250px,58vw) 1fr auto;transition:transform .28s,box-shadow .28s,border-color .28s;display:grid;overflow:hidden}.product-card-link{color:inherit;text-decoration:none;display:contents}.product-card:hover{border-color:#c99a456b;transform:translateY(-5px)}.image-wrap{background:linear-gradient(145deg, var(--color-cream), #fff);height:100%;min-height:220px;color:var(--color-muted);place-items:center;display:grid;overflow:hidden}.image-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.product-card:hover .image-wrap img{transform:scale(1.035)}.product-card-body{gap:.5rem;padding:1.1rem 1.1rem .7rem;display:grid}.product-card small{color:var(--color-gold);text-transform:uppercase;letter-spacing:.12em;font-weight:900}.product-card h3{letter-spacing:-.035em;margin:0;font-size:1.35rem;line-height:1.1}.product-card p{color:var(--color-muted);margin:0}.product-card-footer{grid-template-columns:1fr auto;align-items:center;gap:.75rem;padding:0 1.1rem 1.1rem;display:grid}.price{color:var(--color-primary);font-size:1.05rem;font-weight:900}.mini-button{min-width:104px;box-shadow:none;padding:.68rem 1rem}.detail{box-shadow:var(--shadow-soft);background:#fff}.back{color:var(--color-primary);-webkit-text-decoration-color:var(--color-gold);text-decoration-color:var(--color-gold);text-underline-offset:.35rem;margin-bottom:1rem;font-weight:900;display:inline-block}.detail-grid{gap:1.25rem;display:grid}.image-wrap.large{border-radius:var(--radius-lg);min-height:330px}.detail-copy{gap:.85rem;display:grid}.detail-copy h1{color:var(--color-primary-dark)}.detail-copy p{color:var(--color-muted);margin:0}.large-price{color:var(--color-gold);font-size:1.7rem}.detail-copy button{width:100%}.product-meta{gap:.75rem;margin:0;display:grid}.product-meta div{border-radius:var(--radius-md);background:var(--color-bg);padding:.9rem}.product-meta dt{color:var(--color-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.product-meta dd{color:var(--color-primary);margin:.2rem 0 0;font-weight:900}.cart-empty,.cart-hero,.checkout-hero{background:linear-gradient(180deg, #ffffffc7, #ffffff94), var(--color-card);color:var(--color-text);box-shadow:var(--shadow-soft);border:1px solid #fffc}.cart-empty{text-align:center}.cart-empty p:not(.eyebrow),.cart-hero .section-title h1,.checkout-hero h1,.checkout-hero label{color:var(--color-primary-dark)}.cart-empty p:not(.eyebrow){color:var(--color-muted)}.checkout-hero label{color:var(--color-primary-dark)}.cart-list{gap:.9rem;margin:1rem 0;display:grid}.cart-item{border-radius:var(--radius-md);background:#fff;border:1px solid #26351f14;gap:.9rem;padding:.95rem;display:grid}.cart-image{background:var(--color-cream);width:100%;height:210px;color:var(--color-muted);border-radius:18px;place-items:center;display:grid;overflow:hidden}.cart-image img{object-fit:cover;width:100%;height:100%}.cart-item h3{margin:0}.cart-item p{color:var(--color-muted);margin:.2rem 0}.quantity-controls{background:var(--color-bg);border-radius:999px;align-items:center;gap:.7rem;width:max-content;padding:.35rem;display:inline-flex}.quantity-controls button{width:44px;height:44px;box-shadow:none;padding:0}.cart-summary,.summary-total{border-radius:var(--radius-md);background:#c99a4524;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;padding:1rem;font-size:1.2rem;display:flex}.cart-summary strong,.summary-total strong{color:var(--color-primary)}.cart-summary+button{width:100%}.checkout-grid{gap:1rem;margin:1rem 0;display:grid}.checkout-form,.checkout-summary,.admin-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:#fff;border:1px solid #26351f14;padding:1.15rem}.checkout-form{gap:.9rem;display:grid}.checkout-form.checkout-hero{background:linear-gradient(180deg, #ffffffc7, #ffffff94), var(--color-card);color:var(--color-text);border:1px solid #fffc}.checkout-form.checkout-hero h1,.checkout-form.checkout-hero label,.checkout-form.checkout-hero label{color:var(--color-primary-dark)}.checkout-form button{width:100%}.payment-note{border-radius:var(--radius-md);color:var(--color-primary);background:#c99a4526;padding:1rem;font-weight:900}.checkout-summary{order:-1}.summary-line{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:start;gap:1rem;padding:.85rem 0;display:flex}.success-number{border-radius:var(--radius-md);background:#c99a4526;padding:1rem}footer{text-align:center;color:var(--color-muted);padding:3rem 5%}.login{background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));place-items:center;min-height:100vh;padding:1rem 0;display:grid}.panel{border-radius:var(--radius-lg);width:min(100% - 1.25rem,440px);box-shadow:var(--shadow-soft);background:#fff;gap:.9rem;padding:1.2rem;display:grid}.panel label,.admin-form label{gap:.45rem;font-weight:800;display:grid}.admin-shell{background:var(--color-bg);min-height:100vh}.admin-sidebar{z-index:25;color:#fff;background:linear-gradient(180deg, var(--color-primary-dark), var(--color-primary));gap:.8rem;padding:.85rem 1rem;display:grid;position:sticky;top:0}.admin-sidebar-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-sidebar strong{font-size:1.05rem;line-height:1.1;display:block}.admin-kicker{color:var(--color-gold-light);text-transform:uppercase;letter-spacing:.14em;margin-bottom:.25rem;font-size:.68rem;font-weight:900;display:block}.admin-menu-toggle,.admin-logout{color:#fff;min-height:40px;box-shadow:none;background:#ffffff14;border:1px solid #d9b66f73}.admin-sidebar nav{gap:.45rem;display:none}.admin-sidebar nav.open{display:grid}.admin-sidebar nav a{color:#ffffffd1;border-radius:16px;padding:.8rem .95rem;font-weight:900;text-decoration:none}.admin-sidebar nav a.active{color:var(--color-primary-dark);background:var(--color-gold-light)}.admin-logout{width:100%}.admin-main{width:min(100% - 1.25rem,1180px);margin:0 auto;padding:1.25rem 0 3rem}.admin-main h1{letter-spacing:-.055em;margin-top:0;font-size:clamp(2rem,10vw,3rem)}.admin-form{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:#fff;border:1px solid #26351f14;gap:.9rem;padding:1rem;display:grid}.admin-form button{width:100%}.check{align-items:center;gap:.55rem;display:flex!important}.check input{width:auto}.table-wrap{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);-webkit-overflow-scrolling:touch;border:1px solid #26351f14;margin-top:1rem;overflow-x:auto}table{border-collapse:collapse;background:#fff;width:100%;min-width:720px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #26351f14;padding:.9rem}th{color:var(--color-primary);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}tbody tr:hover{background:#f5ead880}tr:last-child td{border-bottom:0}.actions{flex-wrap:wrap;gap:.5rem;display:flex}.danger{background:var(--color-danger)}.status-pill{color:var(--color-primary-dark);background:var(--color-gold-light);border-radius:999px;padding:.35rem .7rem;font-size:.82rem;font-weight:900;display:inline-flex}.order-detail-grid{gap:1rem;margin:1rem 0;display:grid}.admin-card h2{margin-top:0}.admin-card p{color:var(--color-muted)}.error{color:var(--color-danger);border-radius:var(--radius-md);background:#fff1f1;border:1px solid #f0caca;padding:.85rem 1rem}.state,.empty{text-align:center;color:var(--color-muted);padding:2rem 1rem}.reveal{animation:.5s both sectionIn}@keyframes sectionIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (width>=768px){:root{--radius-lg:28px;--radius-md:18px}.container{width:min(100% - 3rem,1180px)}.header{background:linear-gradient(90deg, var(--header-left) 0%, var(--header-mid-light) 22%, var(--header-mid) 50%, var(--header-mid-dark) 74%, var(--header-right) 100%);grid-template-columns:auto 1fr auto;min-height:76px;padding:0 max(4vw,1.5rem)}.brand{width:clamp(190px,18vw,230px)}.brand:before{filter:blur(64px);inset:4% -14% 0}.menu-toggle{display:none}.header-actions{order:3}.header nav,.header nav.open{grid-column:auto;justify-content:center;padding:0;display:flex}.cart-icon-link{display:inline-flex}.hero,.premium-section:not(.hero),.split-section,.page-heading,.detail{padding:clamp(2rem,5vw,4rem)}.hero{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);align-items:center;gap:1.6rem;min-height:392px}.hero h1,.page-heading h1,.detail h1{font-size:clamp(3rem,7vw,5.8rem)}.hero .primary-action{width:auto}.hero-art{min-height:282px}.hero-orb{width:min(34vw,340px)}.section-title{justify-content:space-between;align-items:end;display:flex}.group-grid,.dashboard-grid,.grid,.homepage-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.featured-categories-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-card-grid,.contact-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.education-card-grid{grid-template-columns:1fr;gap:1.25rem}.education-cta-card .primary-action{width:max-content}.about-contact-card{grid-column:1/-1}.split-section{grid-template-columns:.9fr 1.1fr;align-items:center;gap:2rem}.split-visual{min-height:330px}.filters{grid-template-columns:1fr 260px;gap:1rem}.premium-filters{border-radius:999px;padding:1rem}.detail-grid{grid-template-columns:1fr 1fr;align-items:center;gap:2rem}.image-wrap.large{min-height:480px}.product-meta{grid-template-columns:repeat(2,1fr)}.detail-copy button{width:auto}.cart-item{grid-template-columns:110px minmax(0,1fr) auto auto auto;align-items:center}.cart-image{width:110px;height:95px}.cart-summary+button{width:auto}.checkout-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.checkout-summary{order:0;position:sticky;top:96px}.checkout-form button{width:auto}.admin-shell{grid-template-columns:260px 1fr;display:grid}.admin-sidebar{align-content:start;min-height:100vh;padding:1.4rem}.admin-menu-toggle{display:none}.admin-sidebar nav,.admin-sidebar nav.open{display:grid}.admin-logout{margin-top:1rem}.admin-main{width:min(100% - 3rem,1180px);padding:2rem 0 4rem}.admin-form{grid-template-columns:repeat(2,1fr)}.admin-form button{width:auto}.order-detail-grid{grid-template-columns:1fr 1fr}}@media (width>=1024px){.hero{grid-template-columns:minmax(0,1.04fr) minmax(340px,.96fr);gap:2.3rem;min-height:clamp(434px,55vh,546px)}.hero h1{font-size:clamp(4rem,7vw,6.5rem)}.hero-art{min-height:315px}.group-grid,.dashboard-grid,.grid,.homepage-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.featured-categories-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-card{grid-template-rows:280px 1fr auto}.admin-shell{grid-template-columns:280px 1fr}.admin-form{grid-template-columns:repeat(3,1fr)}.homepage-card-form{grid-template-columns:repeat(4,1fr)}}@media (width<=767px){html,body{overflow-x:hidden}.header{grid-template-columns:minmax(0,1fr) auto;gap:.45rem;padding:.55rem .7rem}.brand{width:clamp(118px,36vw,150px);max-width:100%}.brand:before{filter:blur(36px);inset:10% -6% 4%}.header-actions{gap:.3rem}.cart-icon-link,.header-admin-link{min-height:38px;padding:.42rem .58rem;font-size:.82rem}.cart-icon-link .cart-badge{min-width:22px;height:22px;font-size:.72rem}.menu-toggle{width:40px;height:40px}.header nav{gap:.45rem;padding-top:.5rem}.container{width:min(100% - 1rem,1180px)}.premium-section,.page-heading,.detail,.split-section{margin:.85rem 0}.hero,.premium-section:not(.hero),.split-section,.page-heading,.detail{padding:1rem}.hero{gap:.55rem}.hero h1,.page-heading h1,.detail h1,.checkout-form h1,.cart-empty h1{overflow-wrap:anywhere;font-size:clamp(1.72rem,9vw,2.55rem);line-height:1}.hero p,.page-heading p:not(.eyebrow){font-size:.95rem;line-height:1.65}.hero-art{min-height:118px}.hero-orb{width:min(48vw,170px)}.hero-logo{width:218%;max-width:min(430px,92vw);max-height:218%}.section-title{gap:.85rem}.section-title h2,.split-section h2{overflow-wrap:anywhere;font-size:clamp(1.65rem,8.5vw,2.55rem)}.group-grid,.dashboard-grid,.grid,.homepage-card-grid,.about-card-grid,.contact-card-grid,.education-card-grid{grid-template-columns:1fr;gap:1.15rem}.category-card{min-height:clamp(310px,88vw,390px)}.group-card-content h3,.product-card h3{overflow-wrap:anywhere}.product-card{grid-template-rows:minmax(235px,64vw) 1fr auto}.product-card-footer{grid-template-columns:1fr;align-items:stretch}.product-card-footer .mini-button,.mini-button{width:100%}.image-wrap.large{min-height:min(78vw,360px)}.detail-copy button{width:100%}.cart-item{grid-template-columns:1fr}.cart-image{height:min(62vw,230px)}.quantity-controls{justify-content:space-between;width:100%}.cart-summary,.summary-total{font-size:1.08rem}.cart-summary+button,.checkout-form button,.education-cta-card .primary-action{width:100%}.checkout-grid{grid-template-columns:1fr;gap:1.1rem}.checkout-form,.checkout-summary,.admin-card,.about-info-card,.category-intro-card{padding:1rem}input,select,textarea{min-height:48px;font-size:1rem}.summary-line,.contact-info-row{gap:.8rem}.about-info-card,.education-card,.category-intro-card{gap:1rem}.about-info-card p,.education-card p,.category-intro-card p{line-height:1.82}footer{padding:2.25rem 1rem}}
