*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#0f2d22;-webkit-font-smoothing:antialiased;background:#fbf8f2;margin:0;font-family:Be Vietnam Pro,system-ui,sans-serif}a{color:#1f7f5c;text-decoration:none}a:hover{color:#0f2d22}input,button,textarea,select{font:inherit;color:inherit}::selection{color:#0f2d22;background:#d6a84b}img[data-slot]{object-fit:cover;width:100%;height:100%;display:block}@keyframes marq{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marqR{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes shimmer{0%{transform:translate(-120%)skew(-18deg)}to{transform:translate(320%)skew(-18deg)}}@media (width<=620px){[data-r=ribbon]{margin:0!important;transform:none!important}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blob{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}50%{border-radius:30% 60% 70% 40%/50% 60% 30%}}@keyframes pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:0;transform:scale(1.6)}}[data-reveal]{opacity:0;transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1);transform:translateY(34px)}[data-reveal].in{opacity:1;transform:none}[data-grain]:after{content:"";pointer-events:none;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}[data-r=card]{transform-style:preserve-3d;will-change:transform}[data-r=card] [data-r=glare]{pointer-events:none;background:radial-gradient(400px circle at var(--mx,50%) var(--my,50%),#ffffff59,transparent 45%);opacity:0;transition:opacity .3s;position:absolute;inset:0}[data-r=card]:hover [data-r=glare]{opacity:1}[data-r=spot]{pointer-events:none;z-index:1;background:radial-gradient(520px circle at var(--sx,-999px) var(--sy,-999px),#3ddc841a,transparent 60%);position:fixed;inset:0}[data-r~=mag]{transition:transform .25s cubic-bezier(.2,.8,.2,1),background .22s,color .22s,box-shadow .22s}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}}@media (hover:none){[data-r=card]{transform:none!important}[data-r=card] [data-r=glare]{display:none}[data-r~=mag]{transform:none!important}}@keyframes rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes ddIn{0%{opacity:0;transform:translateY(-8px)scale(.97)}to{opacity:1;transform:none}}@keyframes ddItem{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}@keyframes drift{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}[data-r=zoom] img[data-slot]{transition:transform .8s cubic-bezier(.2,.8,.2,1)}[data-r=card]:hover [data-r=zoom] img[data-slot]{transform:scale(1.07)}[data-r=card]:hover [data-r=veil]{opacity:1}[data-r=card]:hover [data-r=mini]{opacity:1;transform:translateY(0)}input:focus,textarea:focus,select:focus{outline:none;box-shadow:0 0 0 4px #3ddc842e;border-color:#3ddc84!important}[data-r=navtoggle]{display:none}[data-r=row]{scrollbar-width:none}[data-r=row]::-webkit-scrollbar{display:none}@media (width<=1000px){[data-r=ghost]{font-size:110px!important;top:-40px!important}[data-r=badge]{width:80px!important;height:80px!important}[data-r=spot]{display:none}[data-r=hero],[data-r=two]{grid-template-columns:1fr!important;gap:40px!important}[data-r=bento]{grid-template-rows:auto!important;grid-template-columns:1fr 1fr!important}[data-r=bento]>*{min-height:260px;grid-area:auto!important}[data-r=grid4]{grid-template-columns:repeat(2,1fr)!important}[data-r=foot]{grid-template-columns:1fr 1fr!important}[data-r=h1]{font-size:56px!important}[data-r=h2]{font-size:36px!important}[data-r=navdesk]{display:none!important}[data-r=navtoggle]{display:flex!important}[data-r=sticky]{position:static!important}[data-r=collage]{height:460px!important}[data-r=quote]{padding:36px!important}[data-r=steps]{grid-template-columns:1fr 1fr!important}[data-r=media]{justify-self:center;max-width:520px;aspect-ratio:4/3!important;width:100%!important;max-height:56vh!important}[data-r=thumbs]{justify-self:center;width:100%;max-width:520px}}@media (width<=620px){[data-r=ghost]{display:none!important}[data-r=badge]{transform:translate(-50%,-50%);width:76px!important;height:76px!important;top:48%!important;left:50%!important;right:auto!important}[data-r=live]{margin-top:28px!important;font-size:12px!important}[data-r=h1]{font-size:44px!important;line-height:1!important}[data-r=grid4],[data-r=foot],[data-r=bento],[data-r=steps]{grid-template-columns:1fr!important}[data-r=steps]>*{transform:none!important}[data-r=h1]{font-size:40px!important}[data-r=h2]{font-size:30px!important}[data-r=topbar]{display:none!important}[data-r=collage]{height:380px!important}[data-r=stats]{grid-template-columns:1fr 1fr!important}[data-r=quote]{padding:24px!important}[data-r=cta]{justify-content:center;width:100%}[data-r=pad]{padding-left:18px!important;padding-right:18px!important}}@media (width<=1000px){[data-r=two\ quote]{grid-template-columns:1fr!important;gap:40px!important}}[data-r=hero]>*,[data-r=two]>*,[data-r=two\ quote]>*,[data-r=grid4]>*,[data-r=bento]>*{min-width:0}[data-r=two\ quote] input,[data-r=two\ quote] select,[data-r=two\ quote] textarea{width:100%;min-width:0}[data-r=thumbs] img[data-slot]{aspect-ratio:1}@media (width<=620px){[data-r=form2]{grid-template-columns:1fr!important}[data-r=thumbs]{gap:8px!important}[data-r=brandtext]{display:none!important}[data-r=grid4]{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}[data-r=card]>div:last-child{flex-wrap:wrap;gap:4px!important;padding:12px 12px 14px!important}[data-r=card] strong{font-size:14px!important}[data-r=card] [data-r=price]{font-size:13px!important}[data-r=card] [data-r=tag]{padding:4px 8px!important;font-size:9.5px!important;top:8px!important;left:8px!important}[data-r=mini]{display:none}[data-r=cats]{scrollbar-width:none;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto;flex-wrap:nowrap!important}[data-r=cats]::-webkit-scrollbar{display:none}[data-r=cats] button{white-space:nowrap;flex:none}[data-r=qtyrow],[data-r=pricerow],[data-r=totalrow]{flex-wrap:wrap}[data-r=pricerow]>span:first-child{white-space:nowrap;font-size:32px!important}[data-r=totalrow]>span{white-space:nowrap}[data-r=foot]{gap:28px!important}}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:#1f7f5c;align-items:center;gap:10px;font-size:11.5px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:#3ddc84;width:28px;height:2px}.h2{letter-spacing:-.03em;margin:12px 0 0;font-family:Playfair Display,serif;font-size:50px;font-weight:500;line-height:1.02}.btn-pill{color:#fff;cursor:pointer;background:#1f9e63;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;font-weight:600;transition:background .2s;display:inline-flex;box-shadow:0 14px 28px -14px #1f9e63b3}.btn-pill:hover{color:#fff;background:#0f2d22}.btn-pill:disabled{opacity:.6;cursor:wait}.chip{cursor:pointer;color:#0f2d22;background:#fff;border:1.5px solid #ddd5c4;border-radius:999px;padding:12px 18px;font-size:14px;font-weight:600;transition:all .18s}.chip:hover{color:#f4efe4;background:#0f2d22;border-color:#0f2d22}.chip:disabled{opacity:.5;cursor:not-allowed}.link-btn{cursor:pointer;color:#1f7f5c;background:0 0;border:0;padding:0;font-family:inherit;font-size:14.5px;font-weight:600}.link-btn:hover{color:#0f2d22}.link-btn.danger{color:#c0392b}.field{color:#4e5f57;letter-spacing:.02em;gap:6px;font-size:12.5px;font-weight:600;display:grid}.field input,.field select,.field textarea{background:#fbf8f2;border:1.5px solid #e3dccb;border-radius:12px;width:100%;padding:13px 14px}.qform__error{color:#c0392b;font-size:13px}.cats{background:#fff;border:1px solid #0f2d2214;border-radius:999px;flex-wrap:wrap;gap:4px;padding:5px;display:flex}.cats__btn{cursor:pointer;color:#4e5f57;background:0 0;border:0;border-radius:999px;padding:10px 18px;font-size:13.5px;font-weight:600;transition:all .2s}.cats__btn.is-active{color:#f4efe4;background:#0f2d22}.empty{text-align:center;color:#6b7f75;padding:40px}.admin{max-width:1280px;margin:0 auto;padding:36px 28px 80px}.admin__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.admin__actions{gap:8px;display:flex}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:24px;display:grid}.admin-stat{background:#fff;border:1px solid #0f2d2214;border-radius:18px;padding:16px 18px}.admin-stat__l{letter-spacing:.18em;text-transform:uppercase;color:#6b7f75;font-size:11px}.admin-stat__n{letter-spacing:-.02em;margin-top:6px;font-family:Playfair Display,serif;font-size:26px}.admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:26px;display:flex}.admin-search{background:#fff;border:1.5px solid #e3dccb;border-radius:999px;flex:1;min-width:260px;max-width:420px;padding:12px 14px}.admin-table-wrap{background:#fff;border:1px solid #0f2d221a;border-radius:20px;margin-top:16px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:14px}.admin-table th{text-align:left;letter-spacing:.18em;text-transform:uppercase;color:#6b7f75;background:#f1f8f0;border-bottom:1px solid #0f2d220f;padding:14px 16px;font-size:11px}.admin-table td{vertical-align:top;border-bottom:1px solid #0f2d220f;padding:13px 16px}.admin-table tbody tr:not(.admin-detail){cursor:pointer;transition:background .15s}.admin-table tbody tr:not(.admin-detail):hover,.admin-table tr.is-open{background:#e7f5ea}.admin-table .mono{font-variant-numeric:tabular-nums}.admin-table .nowrap{white-space:nowrap}.admin-sub{color:#6b7f75;font-size:12px}.admin-status{background:#fff;border:1px solid;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:600}.admin-detail td{background:#f1f8f0}.admin-detail__grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;font-size:14px;display:grid}.admin-detail__grid span{letter-spacing:.18em;text-transform:uppercase;color:#6b7f75;margin-bottom:4px;font-size:11px;display:block}.admin-pager{color:#6b7f75;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;font-size:13.5px;display:flex}.admin-pager div{gap:8px;display:flex}.admin-login{place-items:center;min-height:70vh;padding:40px 24px;display:grid}.admin-login__card{background:#fff;border:1px solid #0f2d2214;border-radius:24px;gap:14px;width:100%;max-width:400px;padding:32px;display:grid;box-shadow:0 50px 90px -50px #0f2d2273}.qform__submit{width:100%;padding:16px;font-size:15px}.admin-form{background:#fff;border:1px solid #3ddc8480;border-radius:20px;gap:16px;margin-top:16px;padding:22px;display:grid;box-shadow:0 34px 60px -36px #0f2d2266}.admin-form__head{justify-content:space-between;align-items:center;font-size:16px;display:flex}.admin-form__grid{grid-template-columns:260px 1fr;gap:22px;display:grid}.admin-form__media{align-content:start;gap:10px;display:grid}.admin-form__preview{aspect-ratio:4/5;color:#6b7f75;background:#e9e2d3;border:1px solid #0f2d2214;border-radius:16px;place-items:center;font-size:13px;display:grid;overflow:hidden}.admin-form__preview img{object-fit:cover;width:100%;height:100%;display:block}.admin-form__fields{align-content:start;gap:12px;display:grid}.admin-form__row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-form__actions{align-items:center;gap:10px;display:flex}.admin-check{background:#fbf8f2;border:1.5px solid #e3dccb;border-radius:12px;justify-content:space-between;align-self:end;align-items:center;gap:10px;padding:12px 14px;display:flex!important}.admin-check input{accent-color:#1f9e63;width:18px;height:18px}.admin-thumb{background:#e9e2d3;border-radius:10px;width:56px;height:70px;overflow:hidden}.admin-thumb img{object-fit:cover;width:100%;height:100%;display:block}.admin-table tr.is-off td{opacity:.55}.admin-toggle{cursor:pointer;background:#ddd5c4;border:0;border-radius:999px;width:42px;height:24px;padding:0;transition:background .2s;position:relative}.admin-toggle span{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.admin-toggle.is-on{background:#1f9e63}.admin-toggle.is-on span{transform:translate(18px)}@media (width<=800px){.admin-form__grid,.admin-form__row{grid-template-columns:1fr}.admin-form__media{grid-template-columns:120px 1fr;align-items:start}.admin-form__preview{aspect-ratio:4/5}.admin__actions{flex-wrap:wrap}}
