:root{--forest:#123c31;--forest2:#1b5948;--lime:#b8d69a;--cream:#f7f8f2;--paper:#fff;--ink:#18251f;--muted:#718078;--line:#e4e9df;--serif:Georgia,'Times New Roman',serif;--shadow:0 18px 50px rgba(22,55,42,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}.announcement{height:31px;display:flex;align-items:center;justify-content:center;gap:12px;background:var(--forest);color:#e5f0df;font-size:9px;font-weight:700;letter-spacing:2px}.announcement span{color:var(--lime)}.site-header{min-height:88px;padding:14px 5.5%;display:flex;align-items:center;gap:34px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:Manrope,sans-serif;font-weight:800;font-size:22px;letter-spacing:-1.3px;white-space:nowrap}.brand-mark{width:38px;height:38px;border-radius:12px;background:var(--forest);color:var(--lime);display:grid;place-items:center;font-family:var(--serif);font-size:24px;font-style:italic}.brand-light{color:#729a55}.brand small{display:block;font:700 7px 'DM Sans',sans-serif;letter-spacing:1.6px;color:#8a968b;margin-top:1px}.search{height:46px;display:flex;align-items:center;flex:1;max-width:610px;background:#f2f5ee;border:1px solid #edf0e9;border-radius:30px;padding:4px 5px 4px 17px}.search-icon{font-size:25px;color:#7a897e;line-height:1}.search input{min-width:0;flex:1;border:0;outline:0;background:transparent;padding:8px 10px;font:13px 'DM Sans',sans-serif;color:var(--ink)}.search button,.button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:18px;border-radius:30px;padding:13px 21px;font:700 12px 'DM Sans',sans-serif;text-decoration:none;cursor:pointer;transition:transform .2s,background .2s,box-shadow .2s}.search button{background:var(--forest);color:#fff;padding:11px 19px}.search button:hover,.button:hover{transform:translateY(-2px);box-shadow:0 9px 20px #123c3125}.main-nav{display:flex;align-items:center;gap:23px;white-space:nowrap}.main-nav a,.welcome,.nav-button{font:600 12px 'DM Sans',sans-serif;text-decoration:none;color:#39463e}.main-nav a:hover{color:#729a55}.main-nav form{margin:0}.nav-button{background:none;border:0;padding:0;cursor:pointer}.cart-link{display:flex;align-items:center;gap:7px}.cart-count{display:grid;place-items:center;min-width:22px;height:22px;border-radius:50%;background:#e8efdf;color:var(--forest);font-size:10px}.welcome{color:#819087}.flash-wrap{max-width:1200px;margin:12px auto}.flash{padding:13px 17px;border-radius:10px;background:#e6f3df;color:#285d3d;display:flex;justify-content:space-between;font-size:13px}.flash.error{background:#ffebe6;color:#a63e2d}.flash button{border:0;background:none;font-size:20px;color:inherit;cursor:pointer}main{min-height:65vh}.hero-shell{margin:28px 5.5% 0;min-height:480px;border-radius:26px;background:#dce9d1;position:relative;overflow:hidden;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:62px 7.2%}.hero-copy{position:relative;z-index:2}.eyebrow{font-size:9px;font-weight:800;letter-spacing:2.2px;color:#66864e;display:inline-flex;align-items:center;gap:9px}.eyebrow i{width:7px;height:7px;background:#83a765;border-radius:50%}.hero h1,.page-hero h1{font:800 clamp(56px,7vw,91px)/.98 Manrope,sans-serif;letter-spacing:-6px;margin:23px 0 18px;color:#17291f}.hero h1 em,.page-hero h1 em,.section-heading h2 em,.closing-banner h2 em,.auth-art h1 em,.detail-copy h1 em,.success-wrap h1 em{font-family:var(--serif);font-weight:400;color:#66894f;letter-spacing:-4px}.hero-copy>p,.page-hero>p{max-width:435px;color:#58695c;font-size:15px;line-height:1.8;margin:0 0 25px}.button-dark{background:var(--forest);color:white}.button-light{background:#fff;color:var(--forest)}.button-outline{background:white;color:var(--forest);border:1px solid #cad8c7}.hero-note{margin-top:34px;color:#61755e;font-size:10px;letter-spacing:.3px}.hero-note span{font-size:16px;color:#7e9e5e;margin-right:6px}.hero-visual{height:340px;position:relative;display:grid;place-items:center}.hero-orbit{position:absolute;border:1px solid #8eaa7b70;border-radius:50%;transform:rotate(-24deg)}.orbit-one{width:390px;height:250px}.orbit-two{width:300px;height:360px;transform:rotate(42deg)}.hero-ticket{position:relative;width:220px;height:255px;background:var(--forest);color:white;border-radius:22px;padding:25px;transform:rotate(7deg);box-shadow:0 28px 55px #183d2b35;display:flex;flex-direction:column;justify-content:space-between}.hero-ticket small,.hero-ticket>span{font-size:8px;letter-spacing:2px;color:#d5e5ca}.hero-ticket strong{font:800 38px/1 Manrope,sans-serif;letter-spacing:-2px}.hero-ticket strong i{font-family:var(--serif);font-weight:400;color:var(--lime)}.floating-chip{position:absolute;padding:11px 15px;background:#fff;border-radius:30px;box-shadow:var(--shadow);font-size:8px;font-weight:800;letter-spacing:1.4px}.chip-one{top:34px;right:5px;transform:rotate(5deg)}.chip-two{bottom:36px;left:10px;transform:rotate(-5deg)}.hero-index{position:absolute;right:35px;bottom:22px;font-size:9px;letter-spacing:2px;color:#71856b}.hero-index span{padding:0 8px}.trust-strip{margin:0 5.5%;background:#fff;min-height:91px;display:grid;grid-template-columns:repeat(3,1fr);padding:18px 5%;border-radius:0 0 17px 17px;border:1px solid var(--line);border-top:0}.trust-strip>div{display:flex;justify-content:center;align-items:center;gap:13px;border-right:1px solid var(--line)}.trust-strip>div:last-child{border:0}.trust-strip>div>b{font-size:23px;color:#78995d}.trust-strip strong,.trust-strip small{display:block}.trust-strip strong{font-size:11px}.trust-strip small{font-size:9px;color:#8b978d;margin-top:4px}.section{padding:85px 5.5%}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:27px}.section-heading h2,.shop-toolbar h2{font:800 clamp(30px,4vw,43px)/1.1 Manrope,sans-serif;letter-spacing:-2px;margin:10px 0 0}.section-heading h2 em,.shop-toolbar h2 em{letter-spacing:-2px}.text-link{font-size:11px;font-weight:800;text-decoration:none;color:var(--forest);border-bottom:1px solid #9fb38d;padding-bottom:6px;white-space:nowrap}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.category-tile{height:155px;padding:20px;border-radius:15px;background:#e7eddf;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;transition:transform .2s}.category-tile:hover{transform:translateY(-4px)}.category-1{background:#e8e9df}.category-2{background:#e7eee9}.category-3{background:#eee9df}.category-number{font-size:9px;letter-spacing:2px;color:#84917f}.category-tile strong{font:700 20px Manrope,sans-serif}.category-arrow{align-self:flex-end;font-size:20px;color:#6b8d51}.product-section{padding-top:30px}.section-subtitle{color:var(--muted);font-size:12px;margin:8px 0 0}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-card{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden;transition:transform .25s,box-shadow .25s}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.product-image{height:235px;display:block;position:relative;overflow:hidden;background:#edf0e9}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-card:hover .product-image img{transform:scale(1.045)}.image-label{position:absolute;top:13px;left:13px;background:#ffffffdf;padding:7px 9px;border-radius:20px;font-size:8px;letter-spacing:1px;font-weight:800;color:#425443}.quick-arrow{position:absolute;right:13px;bottom:13px;width:34px;height:34px;display:grid;place-items:center;background:white;border-radius:50%;font-size:17px}.image-fallback{background:linear-gradient(135deg,#e4eddb,#cbd9c1)}.product-info{padding:16px}.product-meta{display:flex;justify-content:space-between;gap:8px;color:#829083;font-size:9px}.stock-label{color:#6d9359;font-weight:800;font-size:8px;letter-spacing:.7px}.product-info h3{font:700 14px Manrope,sans-serif;margin:9px 0 17px}.product-info h3 a{text-decoration:none}.product-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.product-bottom>strong{font:800 16px Manrope,sans-serif}.add-button{border:0;background:#edf3e8;color:var(--forest);border-radius:30px;padding:10px 12px;font:700 9px 'DM Sans',sans-serif;cursor:pointer}.add-button span{font-size:13px;margin-left:5px}.add-button:disabled,.button:disabled{opacity:.45;cursor:not-allowed}.closing-banner{margin:5px 5.5% 85px;background:var(--forest);color:white;border-radius:20px;padding:42px 6%;display:flex;align-items:center;justify-content:space-between}.closing-banner .eyebrow{color:#c0d8a7}.closing-banner h2{font:800 39px/1.1 Manrope,sans-serif;letter-spacing:-2px;margin:12px 0 0}.closing-banner h2 em{color:var(--lime)}.page-hero{padding:65px 8% 60px;background:#e4ecd9}.page-hero h1{font-size:clamp(49px,6vw,72px);margin:16px 0}.page-hero>p{margin-bottom:0}.compact-hero{padding-top:48px;padding-bottom:43px}.shop-section{padding-top:48px}.shop-toolbar{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px}.filters{display:flex;gap:9px;align-items:center}.filters select{background:#fff;border:1px solid var(--line);padding:12px 14px;border-radius:25px;color:#4b5c50;font:11px 'DM Sans',sans-serif}.filters .button{padding:12px 17px}.breadcrumb{padding:23px 6%;font-size:10px;color:#879389}.breadcrumb a{text-decoration:none;color:#486b48}.detail{padding:45px 8% 85px;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.detail-image{height:480px;position:relative;border-radius:18px;background:#e9eee5;overflow:hidden}.detail-image img{width:100%;height:100%;object-fit:cover}.detail-tag{position:absolute;top:18px;left:18px;background:#fff;padding:9px 14px;border-radius:20px;font-size:9px;font-weight:700}.detail-copy h1{font:800 43px/1.1 Manrope,sans-serif;letter-spacing:-2px;margin:16px 0}.detail-price{font:800 26px Manrope;margin:14px 0}.detail-copy>p{font-size:13px;line-height:1.8;color:var(--muted)}.availability{font-size:11px;color:#59734f;margin:22px 0}.available-dot,.unavailable-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#78a75c;margin-right:8px}.unavailable-dot{background:#c66d5e}.detail-form{display:flex;align-items:end;gap:13px}.detail-form label{font-size:10px;color:#7d897f}.detail-form input{display:block;width:80px;padding:13px;border:1px solid var(--line);border-radius:9px;margin-top:7px}.detail-perks{display:flex;flex-direction:column;gap:9px;margin-top:28px;color:#819083;font-size:10px}.auth-layout{margin:45px auto 80px;max-width:1100px;min-height:590px;display:grid;grid-template-columns:1fr 1fr;background:white;border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}.auth-art{position:relative;padding:65px 9%;background:#dce9d1;overflow:hidden}.auth-art h1{font:800 51px/1.08 Manrope,sans-serif;letter-spacing:-3px;margin:28px 0 15px}.auth-art p{color:#647461;font-size:13px;line-height:1.8;max-width:280px}.auth-stamp{position:absolute;right:10%;bottom:12%;width:120px;height:140px;background:var(--forest);color:white;border-radius:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;font:italic 55px var(--serif);transform:rotate(8deg);box-shadow:0 20px 35px #123c3125}.auth-stamp small{font:700 7px 'DM Sans';letter-spacing:1px;color:#d5e5ca}.auth-card{padding:65px 11%;align-self:center}.auth-card h2{font:800 30px Manrope,sans-serif;letter-spacing:-1px;margin:12px 0}.muted{color:var(--muted);font-size:12px;line-height:1.7}.auth-card form{margin-top:28px}.auth-card label,.admin label{display:block;font-size:10px;font-weight:700;color:#58675d;margin:17px 0}.auth-card input,.auth-card textarea,.admin input,.admin textarea{display:block;width:100%;margin-top:8px;padding:14px 15px;border:1px solid #e2e8df;border-radius:9px;background:#fbfcf9;outline:0;font:12px 'DM Sans',sans-serif}.auth-card input:focus,.auth-card textarea:focus,.admin input:focus,.admin textarea:focus{border-color:#8cae70;box-shadow:0 0 0 3px #8cae7020}.auth-submit{width:100%;margin-top:12px}.auth-switch{font-size:11px;color:#68776c;margin-top:23px}.auth-switch a{font-weight:800;color:var(--forest)}.auth-footnote{font-size:9px;color:#9aa49a}.demo-notice{background:#f5f1df;border:1px solid #eee5c4;padding:11px;border-radius:8px;color:#7b6b38;font-size:10px;line-height:1.6;margin:18px 0}.cart-section{padding-top:48px}.cart-layout{display:grid;grid-template-columns:1.6fr .8fr;gap:35px;align-items:start}.cart-row{display:grid;grid-template-columns:90px 1fr auto auto;gap:18px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}.cart-row>img{width:90px;height:90px;object-fit:cover;border-radius:11px;background:#e9eee5}.cart-product small,.order-card small{display:block;color:#78915f;font-size:8px;letter-spacing:1px;font-weight:800}.cart-product strong{display:block;font:700 13px Manrope;margin:7px 0}.cart-product span{font-size:10px;color:var(--muted)}.qty-label{font-size:9px;color:var(--muted)}.qty-label input{display:block;width:58px;padding:9px;border:1px solid var(--line);border-radius:7px;margin-top:5px}.line-total{font:700 13px Manrope}.remove-hint{display:block;margin-top:12px;color:#8b978e;font-size:9px}.order-summary{background:white;border:1px solid var(--line);border-radius:15px;padding:25px;position:sticky;top:115px}.order-summary h2{font:800 21px Manrope;margin:10px 0 24px}.summary-line,.summary-total{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}.summary-total{padding:18px 0;color:var(--ink);align-items:center}.summary-total strong{font:800 20px Manrope}.full-button{width:100%;margin-top:15px}.summary-note{font-size:9px;color:#939e94;line-height:1.6}.empty-cart,.success-wrap{text-align:center;padding:75px 20px}.empty-bag,.success-icon{width:65px;height:65px;border-radius:50%;display:grid;place-items:center;margin:0 auto 20px;background:#e6efdd;color:var(--forest);font:30px var(--serif)}.empty-cart h2{font:800 25px Manrope}.empty-cart p,.success-wrap>p{color:var(--muted);font-size:12px;margin-bottom:24px}.success-wrap{max-width:650px;margin:auto}.success-icon{background:var(--forest);color:white;font:26px 'DM Sans'}.success-wrap h1{font:800 48px Manrope;letter-spacing:-2px;margin:15px}.success-ticket{margin:30px auto;background:white;border:1px dashed #b7c6ae;border-radius:14px;padding:22px;max-width:300px;display:grid;grid-template-columns:1fr 1fr;gap:8px;text-align:left}.success-ticket span{font-size:8px;letter-spacing:1px;color:#849184}.success-ticket strong{font:700 15px Manrope}.small-note{font-size:9px;margin-top:20px}.order-section{padding-top:40px}.order-card{background:white;border:1px solid var(--line);border-radius:12px;padding:19px 22px;margin-bottom:12px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:25px}.order-card h3{font:700 14px Manrope;margin:7px 0}.order-card div>span{font-size:9px;color:var(--muted)}.order-card>strong{font:800 14px Manrope}.order-status{background:#e9f2e2;color:#547847;border-radius:20px;padding:7px 10px;font-size:8px;font-weight:800;letter-spacing:1px}.admin-section{padding-top:40px;display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.admin-panel{background:white;border:1px solid var(--line);border-radius:15px;padding:24px}.panel-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.panel-heading h2{font:800 22px Manrope;margin:8px 0}.panel-icon,.count-pill{background:#eaf1e4;color:var(--forest);border-radius:50%;width:34px;height:34px;display:grid;place-items:center}.count-pill{display:inline-grid;width:25px;height:25px;font-size:10px}.admin{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.admin label{margin:7px 0}.admin input,.admin textarea{padding:11px}.admin .wide-field{grid-column:1/-1}.admin textarea{min-height:80px}.check-field{display:flex!important;align-items:center;gap:8px}.check-field input{width:auto!important;margin:0!important}.admin-list-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;border-bottom:1px solid var(--line)}.admin-list-row:last-child{border:0}.admin-list-row strong,.admin-list-row small{display:block}.admin-list-row strong{font-size:11px}.admin-list-row small{font-size:9px;color:var(--muted);margin-top:5px}.admin-list-row>b{font:700 12px Manrope;white-space:nowrap}.recent-panel{grid-column:1/-1}.empty-state{grid-column:1/-1;padding:40px;text-align:center;background:white;border:1px dashed #cbd7c5;border-radius:12px;color:var(--muted);font-size:12px}.site-footer{background:#102f27;color:white;padding:48px 5.5% 20px}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:35px}.footer-brand{color:white}.footer-top>p{font-size:11px;line-height:1.8;color:#c1d0c3}.footer-cta{font-size:11px;color:#d8e9cc;text-decoration:none;border-bottom:1px solid #78936d;padding-bottom:7px}.footer-bottom{border-top:1px solid #ffffff25;padding-top:17px;display:flex;justify-content:space-between;color:#9eb3a3;font-size:9px}.footer-brand .brand-mark{background:#dce9d1;color:var(--forest)}.footer-brand .brand-light{color:var(--lime)}.footer-brand small{color:#a8bba9}
@media(max-width:1050px){.site-header{gap:18px;padding-inline:4%}.main-nav{gap:13px}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-shell{padding-inline:6%}.product-image{height:210px}}
@media(max-width:760px){.site-header{position:relative;flex-wrap:wrap;gap:12px;padding:14px 5%}.brand{font-size:20px}.search{order:3;flex-basis:100%;max-width:none}.main-nav{margin-left:auto;gap:12px}.welcome{display:none}.hero-shell{grid-template-columns:1fr;margin:15px 4% 0;padding:45px 7%;min-height:0}.hero h1{font-size:62px}.hero-visual{height:260px;margin-top:15px}.hero-ticket{width:170px;height:200px}.hero-ticket strong{font-size:30px}.orbit-one{width:300px;height:190px}.orbit-two{width:230px;height:280px}.trust-strip{margin-inline:4%;padding:15px 2%;gap:6px}.trust-strip>div{gap:7px}.trust-strip strong{font-size:9px}.trust-strip small{font-size:8px}.trust-strip>div>b{font-size:18px}.section{padding:58px 5%}.category-grid{grid-template-columns:repeat(2,1fr)}.category-tile{height:125px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-image{height:180px}.product-info{padding:12px}.product-info h3{font-size:12px}.product-bottom{align-items:flex-start;flex-direction:column}.add-button{width:100%}.closing-banner{margin:0 4% 55px;padding:30px;gap:20px}.closing-banner h2{font-size:30px}.shop-toolbar{align-items:flex-start;flex-direction:column}.filters{width:100%;flex-wrap:wrap}.filters select{flex:1;min-width:120px}.detail{grid-template-columns:1fr;padding:25px 5% 55px;gap:25px}.detail-image{height:350px}.auth-layout{margin:20px 4% 50px;grid-template-columns:1fr}.auth-art{padding:35px 8%;min-height:260px}.auth-art h1{font-size:40px}.auth-stamp{width:85px;height:100px;font-size:40px;right:8%;bottom:10%}.auth-card{padding:38px 8%}.cart-layout{grid-template-columns:1fr}.order-summary{position:static}.cart-row{grid-template-columns:65px 1fr auto;gap:10px}.cart-row>img{width:65px;height:65px}.line-total{grid-column:2;grid-row:2}.qty-label{grid-column:3;grid-row:1/3}.admin-section{grid-template-columns:1fr}.recent-panel{grid-column:auto}.footer-top{flex-wrap:wrap;gap:20px}.footer-top>p{order:3;flex-basis:100%}}
@media(max-width:430px){.announcement{font-size:7px;letter-spacing:1px}.main-nav{gap:9px}.main-nav a,.nav-button{font-size:10px}.brand{font-size:18px}.brand-mark{width:33px;height:33px}.hero h1{font-size:53px;letter-spacing:-4px}.hero-copy>p{font-size:13px}.hero-visual{height:225px}.trust-strip{grid-template-columns:1fr;padding:8px 15px}.trust-strip>div{justify-content:flex-start;border-right:0;border-bottom:1px solid var(--line);padding:8px 15px}.trust-strip>div:last-child{border-bottom:0}.section-heading{align-items:flex-start;flex-direction:column}.text-link{align-self:flex-start}.product-image{height:145px}.product-meta{font-size:8px}.product-info h3{min-height:30px}.product-bottom>strong{font-size:14px}.page-hero{padding:42px 7%}.page-hero h1{font-size:50px}.order-card{grid-template-columns:1fr auto;gap:12px}.order-status{grid-column:1/-1;justify-self:start}.footer-bottom{gap:10px;flex-direction:column}.success-wrap h1{font-size:38px}}
