*{box-sizing:border-box;-webkit-font-smoothing:antialiased}:root{--page:#eef3ee;--paper:#fffefb;--text:#1a221d;--muted:#627264;--soft:#a9b39e;--line:#dde5d9;--green:#173c27;--green-deep:#081d11;--green-mid:#315f3d;--green-soft:#eaf4e9;--sage:#809a78;--sage-dark:#516b4c;--sage-light:#dce6d9;--cream:#f7f3e8;--sand:#d7b98b;--muted-light:#667369;--font-primary:"Inter", "Poppins", "Avenir", "Helvetica Neue", Arial, sans-serif;--font-display:"Lora", "Iowan Old Style", serif;--shadow:#173c271f}body{color:var(--text);background:radial-gradient(circle at 76% 12%, #d9ebd6e6, transparent 21%), radial-gradient(circle at 68% 76%, #dfd3b033, transparent 12%), var(--page);font-family:var(--font-primary);margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.landing-page{background-image:linear-gradient(#eef3eef5,#f5f4eefa);min-height:100vh;overflow:hidden}.site-header{justify-content:space-between;align-items:center;gap:32px;width:min(1280px,100vw - 96px);min-height:96px;margin:0 auto;display:flex}.logo{color:var(--green-deep);align-items:center;gap:10px;display:flex}.logo-mark{border:1px solid var(--line);background:var(--paper);width:44px;height:44px;box-shadow:0 8px 24px var(--shadow);border-radius:50%;justify-content:center;align-items:center;display:flex}.logo-word{letter-spacing:-.04em;font-size:18px;font-weight:800}.main-nav{color:var(--muted);justify-content:center;align-items:center;gap:34px;font-size:14px;font-weight:700;display:flex}.main-nav a{position:relative}.main-nav a:after{content:"";background:var(--green);transform-origin:0;width:100%;height:2px;transition:transform .3s;position:absolute;bottom:-10px;left:0;transform:scaleX(0)}.main-nav a:hover:after,.main-nav a.active:after{transform:scaleX(1)}.main-nav .active{color:var(--green)}.nav-actions{align-items:center;gap:16px;display:flex}.icon-link{border:1px solid var(--line);width:38px;height:38px;color:var(--green);background:var(--paper);border-radius:50%;justify-content:center;align-items:center;display:flex}.cart-button{background:var(--green-deep);height:44px;color:var(--paper);box-shadow:0 12px 40px var(--shadow);cursor:pointer;border:none;border-radius:40px;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:700;transition:transform .35s,box-shadow .35s;display:flex}.cart-button svg{color:var(--paper)}.cart-button .cart-count{background:var(--paper);width:30px;height:30px;color:var(--green-deep);border-radius:50%;justify-content:center;align-items:center;display:flex}.cart-label{color:var(--paper);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800}.cart-button:hover{transform:translateY(-3px)}.menu-button{border:1px solid var(--line);width:44px;height:44px;color:var(--green);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:none}.hero{grid-template-columns:minmax(460px,.95fr) minmax(420px,1.05fr);align-items:center;gap:40px;width:min(1280px,100vw - 96px);min-height:620px;margin:0 auto;padding:42px 0 40px;display:grid}.hero-copy{flex-direction:column;align-items:flex-start;display:flex;position:relative}.section-label{color:var(--sage-dark);letter-spacing:.24em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.label-icon{background:var(--green-soft);width:28px;height:28px;color:var(--green);border-radius:50%;justify-content:center;align-items:center;display:flex}.hero-copy h1{width:min(620px,100%);font-family:var(--font-display);color:var(--green-deep);letter-spacing:-.045em;margin:24px 0 14px;font-size:clamp(68px,6vw,94px);font-weight:500;line-height:.88}.hero-subline{width:min(560px,100%);color:var(--muted);margin:0 0 30px;font-size:clamp(18px,2vw,22px);line-height:1.8}.hero-rating{color:var(--muted);align-items:center;gap:12px;font-size:14px;display:flex}.stars{color:var(--sand);align-items:center;gap:4px;display:flex}.stars svg{width:17px}.rating-text{color:var(--muted)}.rating-text strong{color:var(--green)}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:34px;display:flex}.primary-button,.secondary-button,button{font-family:var(--font-primary)}.primary-button,.secondary-button{letter-spacing:.02em;border-radius:50px;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:0 28px;font-size:14px;font-weight:800;transition:transform .3s,box-shadow .3s;display:flex}.primary-button{background:var(--green-deep);color:var(--paper);border:1px solid var(--green-deep);box-shadow:0 12px 52px var(--shadow);cursor:pointer}.primary-button svg{transition:transform .3s}.primary-button:hover svg{transform:translate(4px)}.secondary-button{color:var(--green);border:1px solid var(--green);background:0 0}.primary-button:hover,.secondary-button:hover{transform:translateY(-4px)}.hero-proof{justify-content:space-between;align-items:center;width:min(420px,100%);margin-top:42px;display:flex}.proof-number{color:var(--green-deep);font-family:var(--font-display);font-size:34px;display:block}.proof-label{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700}.hero-media{justify-content:center;align-items:center;min-height:580px;display:flex;position:relative}.image-frame{border-radius:50% 50% 40% 40%;justify-content:center;align-items:center;min-width:min(500px,42vw);min-height:540px;display:flex;position:relative}.image-frame:before{content:"";background:radial-gradient(circle, var(--green-soft), transparent 78%);filter:blur(26px);border-radius:50%;width:480px;height:480px;position:absolute;transform:scale(1.1)}.image-frame:after{content:"";border:1px solid var(--sage);border-radius:50%;position:absolute;inset:-14px;transform:rotate(8deg)}.main-image{object-fit:cover;border:8px solid var(--paper);width:min(480px,41vw);height:min(480px,41vw);box-shadow:0 50px 120px var(--shadow);background:var(--green-soft);border-radius:50%;position:relative}.image-shadow{background:var(--shadow);filter:blur(30px);border-radius:50%;height:70px;position:absolute;bottom:-30px;left:30px;right:30px;transform:rotate(-4deg)}.floating-card{background:var(--paper);border:1px solid var(--line);box-shadow:0 16px 70px var(--shadow);border-radius:20px;align-items:center;gap:12px;padding:12px 16px;display:flex;position:absolute}.floating-card-one{top:84px;left:-12px;transform:rotate(-8deg)}.floating-card-two{bottom:70px;right:-12px;transform:rotate(8deg)}.floating-card svg{color:var(--green);width:26px}.floating-label{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.floating-value{color:var(--green-deep);margin-top:6px;font-size:14px;font-weight:800;display:block}.trust-strip{border:1px solid var(--line);background:var(--paper);width:min(1180px,100vw - 96px);box-shadow:0 20px 80px var(--shadow);border-radius:80px;justify-content:space-between;align-items:center;gap:32px;margin:34px auto 0;padding:22px 50px;display:flex}.trust-strip>div{color:var(--muted);letter-spacing:.08em;align-items:center;gap:10px;font-size:13px;font-weight:800;display:flex}.trust-strip svg{color:var(--green)}.section{width:min(1180px,100vw - 96px);margin:90px auto 0}.section-heading{margin-bottom:30px}.section-heading.centered{text-align:center}.section-heading h2{width:min(720px,100%);color:var(--green-deep);font-family:var(--font-display);margin:16px auto 0;font-size:clamp(42px,4vw,58px);font-weight:500;line-height:1.12}.dark-label{justify-content:center}.spec-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:20px;margin-top:30px;display:grid}.spec-card{background:var(--paper);border:1px solid var(--line);border-radius:28px;flex-direction:column;justify-content:center;align-items:center;padding:30px 20px;display:flex;box-shadow:0 16px 50px #173c270a}.spec-icon{background:var(--green-soft);width:58px;height:58px;color:var(--green);border-radius:50%;justify-content:center;align-items:center;display:flex}.spec-label{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;margin-top:18px;font-size:11px;font-weight:800}.spec-value{color:var(--green-deep);font-family:var(--font-display);margin-top:14px;font-size:42px;line-height:1}.spec-detail{color:var(--muted);margin-top:14px;font-size:12px}.feature-band{background:var(--paper);border:1px solid var(--line);width:min(1180px,100vw - 96px);box-shadow:0 24px 80px var(--shadow);border-radius:50px;grid-template-columns:minmax(410px,.95fr) minmax(420px,1.05fr);align-items:center;gap:44px;margin-top:90px;padding:40px;display:grid}.feature-image{min-height:420px;max-height:470px;position:relative}.feature-image:before{content:"";border:1px solid var(--line);background:var(--green-soft);border-radius:50%;width:440px;height:440px;position:absolute;inset:-10px}.feature-image img{object-fit:cover;width:100%;height:auto;box-shadow:0 35px 100px var(--shadow);border-radius:40px 40px 80px;position:relative}.feature-content{padding:20px 0}.feature-content h2{color:var(--green-deep);font-family:var(--font-display);margin:16px 0 30px;font-size:clamp(44px,4vw,56px);font-weight:500;line-height:1.12}.feature-list{flex-direction:column;gap:18px;display:flex}.feature-row{color:var(--muted);align-items:center;gap:12px;font-size:15px;font-weight:700;display:flex}.feature-row svg{color:var(--green);width:20px}.price-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:32px;display:flex}.price{color:var(--green-deep);font-family:var(--font-display);font-size:clamp(42px,3vw,50px)}.original-price{color:var(--muted);margin-left:10px;font-size:16px;text-decoration:line-through}.small-button{min-height:48px;padding:0 26px}.gallery{margin-top:100px}.gallery-slider-wrap{justify-content:center;align-items:center;gap:20px;margin-top:30px;display:flex;position:relative}.gallery-slider{background:var(--paper);border:1px solid var(--line);width:min(780px,100%);box-shadow:0 30px 70px var(--shadow);border-radius:40px;grid-template-columns:minmax(420px,1fr) minmax(260px,.8fr);align-items:center;display:grid;overflow:hidden}.gallery-image-block{background:var(--green-soft);min-height:420px}.gallery-slider-image{object-fit:cover;width:100%;height:420px}.gallery-slider-content{background:var(--paper);padding:36px}.gallery-tag{color:var(--sage-dark);letter-spacing:.2em;text-transform:uppercase;font-size:11px;font-weight:800}.gallery-slider-content h3{color:var(--green-deep);font-family:var(--font-display);margin:20px 0 12px;font-size:clamp(34px,3vw,44px);font-weight:500}.gallery-slider-content p{color:var(--muted);margin:0;font-size:14px;line-height:1.8}.slider-arrow{background:var(--green-deep);width:56px;height:56px;color:var(--paper);cursor:pointer;box-shadow:0 18px 50px var(--shadow);border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .3s,background .3s;display:flex}.slider-arrow:hover{background:var(--green);transform:translateY(-4px)}.slider-arrow-left{order:1}.slider-arrow-right{order:3}.gallery-dots{justify-content:center;align-items:center;gap:10px;margin-top:22px;display:flex}.gallery-dots .dot{background:var(--sage-light);cursor:pointer;border:none;border-radius:50%;width:10px;height:10px}.gallery-dots .dot.active{background:var(--green);border-radius:20px;width:28px}.cta-section{margin-top:100px;padding-bottom:70px}.cta-panel{background:linear-gradient(120deg, #072211f0, #315f3dfa), var(--green-deep);color:var(--paper);box-shadow:0 40px 130px var(--shadow);border-radius:42px;grid-template-columns:minmax(520px,1fr) minmax(250px,.3fr);align-items:center;gap:20px;padding:clamp(40px,7vw,80px);display:grid}.cta-panel h2{font-family:var(--font-display);color:var(--paper);margin:16px 0;font-size:clamp(46px,4vw,60px);font-weight:500;line-height:1.12}.cta-panel p{color:#ffffffc7;width:min(620px,100%);font-size:16px;line-height:1.8}.cta-panel .section-label{color:var(--sage-light)}.cta-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:32px;display:flex}.cta-panel .primary-button{background:var(--paper);color:var(--green-deep);border-color:var(--paper)}.cta-panel .secondary-button{border-color:var(--paper);color:var(--paper)}.cta-price{flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.cta-price-value{font-family:var(--font-display);color:var(--paper);font-size:clamp(70px,6vw,106px);line-height:1}.cta-price-label{color:var(--sage-light);text-transform:uppercase;letter-spacing:.2em;font-size:11px}.site-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;width:min(1180px,100vw - 96px);margin:0 auto;padding:40px 0 50px;display:flex}.footer-links{color:var(--muted);align-items:center;gap:26px;font-size:13px;font-weight:700;display:flex}.footer-copy{color:var(--muted);font-size:12px}@media (width<=1100px){.hero,.feature-band,.cta-panel{grid-template-columns:1fr}.hero{gap:20px}.hero-copy{text-align:center;align-items:center}.hero-copy h1,.hero-subline{width:min(760px,100%)}.hero-proof{width:min(480px,90vw)}.hero-media{min-height:500px}.main-image{width:min(460px,68vw);height:min(460px,68vw)}.spec-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.gallery-grid{grid-template-columns:1fr}.gallery-card img{height:300px}}@media (width<=820px){.site-header{flex-wrap:wrap;width:min(100%,100vw - 40px)}.main-nav{flex-wrap:wrap;order:3;justify-content:flex-start;gap:22px;width:100%}.hero,.section,.feature-band,.trust-strip,.site-footer{width:min(100%,100vw - 40px)}.hero{min-height:auto;padding:30px 0 20px}.hero-copy h1{font-size:clamp(58px,18vw,80px)}.hero-copy{text-align:left;align-items:flex-start}.hero-actions{align-items:stretch}.primary-button,.secondary-button{width:auto}.hero-proof{width:100%}.hero-media{min-height:460px}.main-image{width:min(380px,76vw);height:min(380px,76vw)}.floating-card{padding:10px 12px}.floating-card-one{top:80px;left:0}.floating-card-two{bottom:50px;right:0}.trust-strip{border-radius:30px;flex-wrap:wrap}.spec-grid{grid-template-columns:1fr}.spec-card{align-items:flex-start}.feature-band{padding:26px}.feature-image{min-height:auto}.feature-image:before{width:260px;height:260px}.site-footer{flex-wrap:wrap}.cart-drawer{width:min(100vw,430px);padding:20px 16px}.cart-drawer-head h3{font-size:30px}.shipping-options{grid-template-columns:1fr}.cart-row{grid-template-columns:80px 1fr auto;gap:10px}.cart-thumb{width:80px;height:80px}.checkout-header h4{font-size:30px}}.toast-success{z-index:120;background:var(--green-deep);color:var(--paper);box-shadow:0 22px 70px var(--shadow);letter-spacing:.03em;border-radius:12px;align-items:center;gap:10px;padding:12px 16px;font-size:14px;font-weight:800;animation:.32s toastIn;display:flex;position:fixed;top:24px;right:30px}.toast-success svg,.toast-success span{color:var(--paper)}.toast-close{width:30px;height:30px;color:var(--paper);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:8px;display:flex}@keyframes toastIn{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}.cart-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;visibility:hidden;z-index:50;background:#081d1173;transition:opacity .35s,visibility .35s;position:fixed;inset:0}.cart-overlay-open{opacity:1;visibility:visible}.cart-drawer{background:var(--paper);width:min(430px,92vw);height:100vh;min-height:100vh;box-shadow:-30px 0 80px var(--shadow);z-index:60;box-sizing:border-box;scrollbar-gutter:stable;flex-direction:column;padding:30px 28px;transition:transform .42s;display:flex;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(105%)}.cart-drawer-open{transform:translate(0)}.cart-drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-bottom:20px;display:flex}.cart-drawer-head h3{color:var(--green-deep);font-family:var(--font-display);margin:12px 0 0;font-size:36px;font-weight:500}.close-cart{border:1px solid var(--line);width:42px;height:42px;color:var(--green);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;display:flex}.cart-empty{min-height:330px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.cart-empty p{margin:0;font-size:16px;font-weight:700}.cart-empty svg{color:var(--green)}.cart-items{flex:1;padding:20px 0;overflow-y:auto}.cart-row{border-bottom:1px solid var(--line);grid-template-columns:96px 1fr auto;align-items:center;gap:14px;padding:16px 0;display:grid}.cart-thumb{background:var(--green-soft);border:1px solid var(--line);border-radius:20px;width:96px;height:96px;overflow:hidden}.cart-thumb img{object-fit:cover;width:100%;height:100%}.cart-info{flex-direction:column;gap:8px;display:flex}.cart-product-name{color:var(--green-deep);font-size:14px;font-weight:800}.cart-product-price{color:var(--muted);font-size:13px}.cart-line-total{color:var(--green);font-size:14px;font-weight:800}.cart-quantity{align-items:center;gap:8px;display:flex}.cart-quantity button{border:1px solid var(--line);background:var(--paper);width:34px;height:34px;color:var(--green-deep);cursor:pointer;border-radius:50%;font-size:16px}.cart-quantity span{width:30px;color:var(--green-deep);text-align:center;font-weight:800}.shipping-zone{background:var(--green-soft);border:1px solid var(--line);border-radius:20px;margin-top:10px;padding:16px}.shipping-zone-title{color:var(--green-deep);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:900;display:flex}.shipping-zone-title svg{color:var(--green)}.shipping-options{grid-template-columns:repeat(2,minmax(130px,1fr));gap:12px;margin-top:12px;display:grid}.shipping-option{background:var(--paper);color:var(--muted);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:16px;flex-direction:column;align-items:flex-start;gap:8px;padding:12px;transition:background .26s,color .26s,border .26s;display:flex}.shipping-option span{letter-spacing:.1em;font-size:11px;font-weight:800}.shipping-option strong{color:var(--green);font-size:14px}.shipping-option.selected{background:var(--green-deep);color:var(--paper);border-color:var(--green-deep)}.shipping-option.selected strong{color:var(--paper)}.cart-summary{border-top:1px solid var(--line);flex-direction:column;gap:14px;padding-top:20px;display:flex}.cart-summary-row{color:var(--muted);justify-content:space-between;align-items:center;font-size:13px;font-weight:700;display:flex}.summary-total{color:var(--green-deep);font-weight:900}.shipping-fee{color:var(--green)}.total-row{color:var(--green-deep);border-top:1px solid var(--line);padding-top:12px;font-size:16px;font-weight:900}.checkout-button{width:100%;margin-top:12px}.checkout-form{flex-direction:column;gap:18px;padding-top:12px;display:flex}.checkout-header{justify-content:space-between;align-items:center;display:flex}.checkout-header h4{color:var(--green-deep);font-family:var(--font-display);margin:12px 0 0;font-size:36px;font-weight:500}.checkout-fields{flex-direction:column;gap:16px;display:flex}.checkout-field{flex-direction:column;gap:8px;display:flex}.checkout-field span,.checkout-product-info span,.checkout-location span{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:800}.checkout-field input{border:1px solid var(--line);background:var(--paper);height:46px;color:var(--text);border-radius:14px;outline:none;padding:0 16px;font-size:14px}.checkout-field input:focus{border-color:var(--green);box-shadow:0 0 0 3px #173c2714}.checkout-product-info,.checkout-location{background:var(--green-soft);border:1px solid var(--line);border-radius:16px;padding:14px}.product-info-text,.checkout-location-text{color:var(--green-deep);margin-top:8px;font-size:14px;font-weight:800}.order-error{color:#8a2026;background:#ffeff0;border:1px solid #e4b2b6;border-radius:14px;padding:12px 14px;font-size:12px;font-weight:800}.checkout-summary{border-top:1px solid var(--line)}.order-confirmation{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:420px;display:flex}.confirmation-icon{background:var(--green-soft);width:84px;height:84px;color:var(--green);border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;display:flex}.confirmation-title{color:var(--green-deep);font-family:var(--font-display);font-size:clamp(34px,4vw,42px)}.order-confirmation p{color:var(--muted);margin:0 0 14px;font-size:16px;font-weight:700}
