:root{--green:#263e33;--ink:#242c27;--muted:#7a7f77;--cream:#f6f5f0;--line:#e3e4dd;--accent:#d9ecb8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:14px}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.4;cursor:default}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #59764e;outline-offset:4px}.topline{background:var(--green);color:#e0e6db;display:flex;justify-content:space-between;padding:10px 5%;font-size:11px;letter-spacing:.3px}header{margin:0 5%;height:98px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.logo{font-size:43px;font-weight:700;letter-spacing:-3px}.logo>span:first-child{display:inline-block;transform:rotate(-25deg)}.logodot{font-size:13px;vertical-align:top;letter-spacing:0;margin-left:5px;line-height:30px}nav{display:flex;gap:35px;align-items:center}nav button{border:0;background:none;padding:0}.cart-toggle{background:none;border:1px solid #c9cfc4;padding:13px 19px;border-radius:5px;display:flex;gap:14px;align-items:center}.cart-toggle span{background:var(--green);color:white;min-width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:11px}main{max-width:1600px;margin:auto;padding:0 5%}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:430px;margin-top:32px}.hero-copy{padding:39px 20px 38px 0}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;color:#6f7d6e}.hero h1{font-weight:400;font-size:clamp(39px,4.6vw,72px);line-height:1.05;letter-spacing:-3.2px;margin:26px 0 21px}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:#607359}.hero-copy>p{color:#747b70;line-height:1.7;font-size:14px}.primary{border:0;background:var(--green);color:white;padding:17px 23px;display:flex;justify-content:space-between;gap:35px;align-items:center;border-radius:4px}.hero .primary{display:inline-flex;margin-top:16px}.hero-note{font-size:11px;color:#82887b;margin-top:23px}.mini-orbit{color:#4f6750;font-size:19px;vertical-align:middle;margin-right:8px}.hero-visual{background:#e5e7db;border-radius:7px;position:relative;overflow:hidden;min-height:415px}.hero-ring{width:390px;height:390px;border:1px solid #cbd0bf;border-radius:50%;position:absolute;top:20px;left:50%;transform:translateX(-50%)}.hero-ring:after{content:'';position:absolute;inset:42px;border:1px solid #d2d7c8;border-radius:50%}.visual-label{position:absolute;top:25px;left:27px;font-size:9px;letter-spacing:2px;color:#717d68}#hero-art{position:absolute;inset:20px 5px 35px;transform:rotate(-13deg)}#hero-art svg{width:100%;height:100%;filter:drop-shadow(20px 25px 15px #5c665c35)}.object-note{position:absolute;bottom:26px;left:28px;font-size:13px;line-height:1.8}.object-note span{font-size:10px;color:#6e7866}.round-arrow{border:1px solid #b1bba6;position:absolute;bottom:24px;right:24px;background:transparent;border-radius:50%;width:45px;height:45px;font-size:23px}.benefits{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:25px 0 29px;margin-bottom:55px;font-size:11px;gap:20px}.benefits b{font-weight:400;color:#9aa08f;font-size:10px;margin-right:10px}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:29px}h2{font-size:36px;letter-spacing:-1.2px;font-weight:400;line-height:1.1;margin:16px 0}h2 span{color:#789365}.section-head>p{font-size:12px;line-height:1.6;color:#8a8f83}.catalog-layout{display:grid;grid-template-columns:200px 1fr;gap:32px}.aside-title{display:flex;justify-content:space-between;font-weight:600;padding:18px 0;border-bottom:1px solid var(--line)}.aside-title span{font-size:10px;color:#9aa18e}#categories{display:flex;flex-direction:column;gap:4px;margin:15px 0 29px}#categories button{border:0;background:none;text-align:left;padding:12px;border-radius:4px;display:flex;justify-content:space-between;color:#727b6b;font-size:12px}#categories button.active{background:var(--green);color:white}#categories button span{font-size:10px;opacity:.6}.wholesale{background:#eaecdf;padding:22px 18px;border-radius:5px}.wholesale>span{font-size:8px;letter-spacing:1.4px}.wholesale h3{font-family:Georgia,serif;font-size:23px;font-weight:400;line-height:1.2}.wholesale p{font-size:11px;color:#7b826e;line-height:1.6}.wholesale>div{display:flex;justify-content:space-between;border-bottom:1px solid #d5d9c7;padding:11px 0;font-size:11px}.wholesale b{font-weight:500}.wholesale small{display:block;margin-top:18px;font-size:9px;color:#7c866f}.toolbar{display:flex;gap:12px}.search{display:flex;align-items:center;background:#fff;border:1px solid var(--line);border-radius:4px;padding:0 13px;flex:1;min-width:0}.search span{font-size:27px;margin-right:10px;line-height:1}.search input{background:none;border:0;outline:none;width:100%;height:43px;font-size:12px}.toolbar select{background:transparent;border:1px solid var(--line);padding:0 11px;font-size:11px;border-radius:4px;max-width:180px}.results{display:flex;justify-content:space-between;align-items:center;color:#92978b;font-size:10px;padding:19px 0}.results label{display:flex;align-items:center;gap:5px;cursor:pointer}input[type=checkbox]{accent-color:var(--green)}.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 15px}.product{min-width:0}.product-image{position:relative;background:#eeeee7;border-radius:5px;aspect-ratio:1.12;overflow:hidden}.product-image>button{padding:0;border:0;width:100%;height:100%;background:none}.product-image svg{width:90%;height:90%;transition:transform .3s}.product-image:hover svg{transform:scale(1.09) rotate(-3deg)}.tag3d{position:absolute;top:9px;left:9px;font-size:8px;background:#ffffffb5;padding:5px 6px;border-radius:3px;pointer-events:none}.product-sku{color:#92978b;font-size:9px;margin-top:12px}.product h3{font-weight:500;font-size:12px;margin:6px 0}.product-meta{display:flex;justify-content:space-between;gap:4px;font-size:9px;color:#8b9184}.stock-dot{color:#7c9464}.product-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:11px}.product-price{font-size:15px;letter-spacing:-.4px}.product-price small{font-size:9px;color:#9b9e93;margin-left:3px}.add{border:1px solid #d8ddcf;border-radius:4px;background:transparent;width:29px;height:29px;font-size:19px}.add:hover{background:var(--green);color:white}.pagination{display:flex;justify-content:center;gap:22px;align-items:center;padding:35px 0;font-size:11px;color:#7d8771}.pagination button{border:1px solid var(--line);border-radius:4px;background:none;padding:10px 16px}.telegram-banner{background:#e9eddf;display:flex;align-items:center;gap:26px;padding:34px;margin:38px 0 55px;border-radius:6px}.telegram-icon{font-size:29px;border:1px solid #b8c3a7;display:grid;place-items:center;width:66px;height:66px;border-radius:50%;color:#627950;flex-shrink:0}.telegram-banner h2{font-size:26px;margin:12px 0}.telegram-banner p{font-size:12px;color:#7f8973}.telegram-banner button{margin-left:auto;background:transparent;border:1px solid #bbc6ab;padding:15px;border-radius:4px;font-size:11px}footer{margin:0 5%;border-top:1px solid var(--line);display:flex;align-items:center;gap:35px;padding:35px 0}footer .logo{font-size:30px}footer p{font-size:11px;color:#87907c}footer>span{margin-left:auto;color:#909784;font-size:10px}dialog{border:0;border-radius:9px;padding:0;background:var(--cream);color:var(--ink);max-width:94vw;max-height:92vh;box-shadow:0 20px 100px #1c2a2640}dialog::backdrop{background:#1e2c2670;backdrop-filter:blur(4px)}.close{position:absolute;right:14px;top:11px;border:0;background:#ffffffb0;border-radius:50%;width:33px;height:33px;font-size:25px;z-index:4}.product-modal{display:grid;grid-template-columns:1.1fr 1fr;width:900px;max-width:94vw}.viewer-wrap{background:#e7e9df;padding:27px 20px;position:relative}.viewer-label{font-size:9px;letter-spacing:1.5px;color:#708166}#viewer{height:340px;width:100%;touch-action:none}#viewer canvas{display:block;width:100%;height:100%;touch-action:none}.viewer-wrap>p{font-size:10px;text-align:center;color:#7a8670}.viewer-tools{display:flex;justify-content:center;gap:7px}.viewer-tools button{border:1px solid #c1c9b7;background:transparent;border-radius:3px;padding:8px 13px;font-size:11px}.product-detail{padding:50px 32px 30px}.product-detail h2{font-size:29px}.product-detail>p{font-size:11px;color:#7d8873}.detail-price{font-size:28px;margin:23px 0}.field{display:flex;flex-direction:column;gap:9px;font-size:12px}.field input{width:100%;background:#fff;border:1px solid #dce0d2;border-radius:3px;padding:13px;font-size:12px}.field small{font-size:9px;color:#87917b}.quantity-label{display:flex;align-items:center;justify-content:space-between;margin-top:22px;font-size:12px}.quantity-label input,.cart-line input{width:74px;border:1px solid #ced5c4;padding:10px;background:white;border-radius:4px}.product-detail .detail-info{font-size:10px;line-height:1.6;margin:20px 0}.product-detail .primary{width:100%;font-size:12px}.detail-foot{text-align:center;font-size:10px;color:#89937d;margin-top:12px}.cart-content{width:620px;max-width:92vw;padding:35px}.cart-content h2{margin-bottom:30px}.cart-line{display:grid;grid-template-columns:55px 1fr 70px 30px;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:15px 0}.cart-line svg{width:55px;height:55px;background:#e8eadd;border-radius:4px}.cart-line h3{font-size:12px;margin:0 0 7px}.cart-line p{font-size:10px;margin:0;color:#7e8872}.remove{background:none;border:0;font-size:20px}.summary-row{display:flex;justify-content:space-between;margin:13px 0;font-size:12px}.summary-row.total{border-top:1px solid var(--line);padding-top:16px;font-size:23px}.discount-hint{background:#e7ecdd;padding:13px;border-radius:4px;font-size:11px;color:#6a7c59;margin:16px 0}.demo-note{font-size:10px;line-height:1.6;color:#939987}.cart-content .primary{width:100%;margin-top:15px}.info-content{width:560px;max-width:92vw;padding:40px}.info-content p{font-size:13px;line-height:1.8;color:#738068}#order-result{line-height:1.7;color:#467141;font-size:14px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%) translateY(120px);background:var(--green);color:white;padding:15px 25px;border-radius:5px;transition:transform .25s;z-index:20;font-size:12px;max-width:90vw}#toast.visible{transform:translateX(-50%) translateY(0)}.empty{grid-column:1/-1;padding:55px 15px;text-align:center;color:#87917e}.error{color:#a04d3c;font-size:12px;line-height:1.7}
@media(min-width:1450px){.products{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:1000px){nav{gap:17px}.catalog-layout{grid-template-columns:165px 1fr;gap:22px}.products{grid-template-columns:repeat(3,minmax(0,1fr))}.hero h1{letter-spacing:-2px}.hero-copy{padding-top:40px}.hero-visual{min-height:370px}.benefits{flex-wrap:wrap}.benefits span{width:45%}.telegram-banner{gap:15px;padding:25px}.telegram-banner h2{font-size:23px}}@media(max-width:650px){.topline{padding:9px 5%;font-size:9px}.topline span:first-child{display:none}header{height:76px}.logo{font-size:36px}nav{display:none}.cart-toggle{font-size:11px;padding:9px 12px}.hero{grid-template-columns:1fr;margin-top:8px}.hero-copy{padding:30px 0}.hero h1{font-size:48px;margin-top:20px}.hero-copy>p{font-size:12px}.hero-visual{min-height:305px}#hero-art{inset:-18px 10px 10px}.hero-ring{width:290px;height:290px;top:7px}.hero-note{margin-top:17px}.hero .primary{font-size:12px;padding:14px 18px}.benefits{margin-bottom:33px;gap:18px;padding-bottom:24px;font-size:10px}.benefits b{margin-right:4px}.benefits span{width:46%}.section-head h2{font-size:30px}.section-head>p{display:none}.catalog-layout{display:block}aside{margin-bottom:18px}.aside-title,.wholesale{display:none}#categories{flex-direction:row;overflow:auto;white-space:nowrap;margin:0;gap:6px;padding-bottom:7px}#categories button{border:1px solid #dce1d3;padding:9px 11px;gap:8px;font-size:11px}.toolbar{gap:7px}.toolbar select{width:120px;font-size:10px;padding:0 5px}.search{padding:0 8px}.search input{font-size:11px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 13px}.product h3{font-size:12px}.telegram-banner{flex-wrap:wrap;gap:15px;padding:23px;margin-top:25px}.telegram-icon{display:none}.telegram-banner h2{font-size:23px}.telegram-banner button{margin-left:0}.telegram-banner p{line-height:1.7}footer{flex-wrap:wrap;gap:15px;padding:24px 0}footer>span{margin-left:0;width:100%}footer p{font-size:10px}.product-modal{grid-template-columns:1fr}.viewer-wrap{padding:23px 15px 15px}#viewer{height:245px}.product-detail{padding:26px 23px}.product-detail h2{font-size:28px}.detail-price{margin:14px 0}.cart-content{padding:32px 20px}.cart-line{grid-template-columns:42px 1fr 64px 20px;gap:8px}.cart-line svg{width:42px;height:42px}.cart-line input{width:64px}.info-content{padding:36px 25px}}

@media(max-width:650px){.hero h1{font-size:40px}.product-modal{width:calc(94vw - 18px);max-width:100%}.cart-content,.info-content{max-width:calc(94vw - 18px)}}

dialog{overflow-x:hidden}
