.hero-section{position:relative;width:100%;max-width:100%;min-height:84vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#fff,#f3faf5 45%,#fff);overflow:hidden;padding:40px;box-sizing:border-box;z-index:1}.hero-section .glow-bg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:1}.hero-section .glow-bg .glow-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.55}.hero-section .glow-bg .blob-1{width:500px;height:500px;background:radial-gradient(circle,rgba(39,167,104,.32) 0,rgba(39,167,104,0) 70%);top:50px;left:-100px;animation:moveBlob1 16s ease-in-out infinite alternate}.hero-section .glow-bg .blob-2{width:540px;height:540px;background:radial-gradient(circle,rgba(52,211,153,.28) 0,rgba(52,211,153,0) 70%);bottom:-50px;right:-80px;animation:moveBlob2 20s ease-in-out infinite alternate}.hero-section .glow-bg .blob-3{width:400px;height:400px;background:radial-gradient(circle,rgba(167,243,208,.4) 0,rgba(167,243,208,0) 70%);top:40%;left:45%;transform:translate(-50%,-50%);animation:moveBlob3 14s ease-in-out infinite alternate}.hero-section .glow-bg .blob-4{width:360px;height:360px;background:radial-gradient(circle,rgba(16,185,129,.25) 0,rgba(16,185,129,0) 70%);top:15%;right:20%;animation:moveBlob4 18s ease-in-out infinite alternate}.hero-section .glow-bg .leaf-particle{position:absolute;pointer-events:none;font-size:24px;opacity:.35;filter:drop-shadow(0 4px 10px rgba(39,167,104,.25));animation:floatUpLeaf 8s ease-in-out infinite alternate}.hero-section .glow-bg .particle-1{top:20%;left:12%;animation-duration:9s;animation-delay:0s}.hero-section .glow-bg .particle-2{top:65%;left:8%;font-size:20px;animation-duration:11s;animation-delay:1.5s}.hero-section .glow-bg .particle-3{top:25%;right:14%;font-size:22px;animation-duration:10s;animation-delay:3s}.hero-section .glow-bg .particle-4{top:75%;right:18%;font-size:18px;animation-duration:12s;animation-delay:2s}.hero-section .glow-bg .particle-5{top:48%;left:48%;font-size:26px;animation-duration:14s;animation-delay:4s}.hero-section .hero-container{position:relative;z-index:2;width:100%;max-width:1280px;display:grid;grid-template-columns:1.1fr .9fr;grid-gap:40px;gap:40px;align-items:center}.hero-section .hero-content{display:flex;flex-direction:column;align-items:flex-start}.hero-section .hero-content .hero-title{font-size:52px;line-height:1.16;font-weight:800;color:#112d22;margin:0 0 20px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.hero-section .hero-content .hero-title .highlight{background:linear-gradient(135deg,#27a768,#15803d);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-section .hero-content .hero-description{font-size:18px;line-height:1.6;color:#4a6358;margin:0 0 32px;max-width:540px}.hero-section .hero-content .hero-actions{display:flex;align-items:center;gap:16px;margin-bottom:40px;flex-wrap:wrap}.hero-section .hero-content .hero-actions .btn-primary{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#27a768,#1da859);color:#fff;padding:16px 36px;border-radius:35px;font-size:16px;font-weight:700;text-decoration:none;box-shadow:0 8px 24px rgba(39,167,104,.35);transition:all .3s ease}.hero-section .hero-content .hero-actions .btn-primary .btn-icon{font-size:18px;transition:transform .25s ease}.hero-section .hero-content .hero-actions .btn-primary:hover{background:linear-gradient(135deg,#1fa05f,#178a48);box-shadow:0 12px 30px rgba(39,167,104,.45);transform:translateY(-2px)}.hero-section .hero-content .hero-actions .btn-primary:hover .btn-icon{transform:translateX(4px)}.hero-section .hero-content .hero-features{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.hero-section .hero-content .hero-features .feature-item{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#2c4a3d}.hero-section .hero-content .hero-features .feature-item .check-icon{color:#27a768;font-size:16px}.hero-section .hero-visual{width:100%;height:520px}.hero-section .hero-visual,.hero-section .hero-visual .orbit-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.hero-section .hero-visual .orbit-wrapper{width:460px;height:460px}.hero-section .hero-visual .orbit-wrapper .orbit-ring{position:absolute;width:360px;height:360px;border-radius:50%;border:2px dashed rgba(39,167,104,.3);box-shadow:inset 0 0 50px rgba(39,167,104,.08),0 0 30px rgba(39,167,104,.08);pointer-events:none}.hero-section .hero-visual .orbit-wrapper .orbit-spinner{position:absolute;width:360px;height:360px;border-radius:50%;animation:spinOrbit 22s linear infinite}.hero-section .hero-visual .orbit-wrapper .orbit-node{position:absolute;top:50%;left:50%;width:160px;height:160px;margin-top:-80px;margin-left:-80px;display:flex;align-items:center;justify-content:center}.hero-section .hero-visual .orbit-wrapper .orbit-node .counter-rotate{animation:counterSpin 22s linear infinite;display:flex;align-items:center;justify-content:center}.hero-section .hero-visual .orbit-wrapper .orbit-node .orbit-img{object-fit:contain;filter:drop-shadow(0 14px 22px rgba(20,80,45,.22))}.hero-section .hero-visual .orbit-wrapper .pos-tube{transform:rotate(0deg) translate(180px) rotate(0deg)}.hero-section .hero-visual .orbit-wrapper .pos-serum{transform:rotate(120deg) translate(180px) rotate(-120deg)}.hero-section .hero-visual .orbit-wrapper .pos-jar{transform:rotate(240deg) translate(180px) rotate(-240deg)}@keyframes moveBlob1{0%{transform:translate(0) scale(1)}50%{transform:translate(90px,60px) scale(1.15)}to{transform:translate(30px,110px) scale(.92)}}@keyframes moveBlob2{0%{transform:translate(0) scale(1)}50%{transform:translate(-90px,-70px) scale(1.2)}to{transform:translate(-40px,30px) scale(.88)}}@keyframes moveBlob3{0%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-38%,-60%) scale(1.25)}to{transform:translate(-58%,-40%) scale(.85)}}@keyframes moveBlob4{0%{transform:translate(0) scale(1)}50%{transform:translate(-70px,50px) scale(1.18)}to{transform:translate(20px,-40px) scale(.9)}}@keyframes floatUpLeaf{0%{transform:translateY(0) rotate(0deg) scale(.9);opacity:.25}50%{transform:translateY(-35px) rotate(18deg) scale(1.1);opacity:.6}to{transform:translateY(-70px) rotate(-18deg) scale(.9);opacity:.25}}@keyframes spinOrbit{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes counterSpin{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}@media(max-width:1024px){.hero-section{padding:36px 20px}.hero-section .hero-container{display:flex;flex-direction:column;align-items:center;text-align:center}.hero-section .hero-content{align-items:center}.hero-section .hero-content .hero-title{font-size:36px;margin-bottom:16px}.hero-section .hero-content .hero-description{font-size:16px;margin-bottom:24px}.hero-section .hero-content .hero-actions{justify-content:center;margin-bottom:32px;width:100%}.hero-section .hero-content .hero-actions .btn-primary{padding:16px 40px}.hero-section .hero-content .hero-features{justify-content:center;border-top:none;padding-top:20px;width:100%}.hero-section .hero-visual{display:none!important}}@media(max-width:600px){.hero-section{padding:28px 16px}.hero-section .hero-content .hero-title{font-size:28px}.hero-section .hero-content .hero-description{font-size:14.5px}.hero-section .hero-content .hero-actions{width:100%}.hero-section .hero-content .hero-actions .btn-primary{width:100%;justify-content:center}.hero-section .hero-content .hero-features{gap:12px 16px;flex-direction:column;align-items:center}.hero-section .hero-content .hero-features .feature-item{font-size:13px}}.categories{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.categories h2{font-size:50px;font-weight:300;margin-top:40px}.categories .rows{display:flex;flex-direction:column;justify-content:center;align-items:center;margin:0 10px;width:100%}.categories .rows .row{margin:20px 0;width:80%;display:flex;flex-direction:row;justify-content:space-between;align-items:center}.categories .rows .row .img{background-size:cover;background-position:50%;border-radius:10px;cursor:pointer;transition:.4s}.categories .rows .row .img:hover{box-shadow:0 0 50px 10px hsla(0,0%,7%,.557)}.categories .rows .row .one{width:100%;height:450px}.categories .rows .row .two{width:48%;padding-top:48%;position:relative;height:0}.categories .rows .row .two .inner{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:50%;border-radius:10px;transition:.4s}.categories .rows .row .sun{background-image:url(/_next/static/media/sunprotection.36a64305.jpg)}.categories .rows .row .hair{background-image:url(/_next/static/media/hair.e10e4de1.jpg);filter:contrast(.95)}.categories .rows .row .body{background-image:url(/_next/static/media/body.c38641c6.jpg);filter:contrast(.95)}.categories .rows .row .eyes{background-image:url(/_next/static/media/eyes.6d267c65.jpg)}.categories .rows .row .face{background-image:url(/_next/static/media/face.bbe53561.jpg)}@media(max-width:1200px){.categories h2{font-size:40px}.categories .rows .row .img.one{height:350px}.categories .rows .row .two{padding-top:48%}}@media(max-width:992px){.categories h2{font-size:35px}.categories .rows .row .img.one{height:300px}.categories .rows .row .two{padding-top:48%}}@media(max-width:768px){.categories .rows .row .img.one{height:250px}.categories .rows .row .two{padding-top:48%}}@media(max-width:576px){.categories h2{font-size:30px}.categories .rows .row .img.one{height:200px}.categories .rows .row .two{width:100%;padding-top:100%}}@media(max-width:700px){.categories .rows .row{flex-direction:column}.categories .rows .row .img.one{width:100%;padding-top:100%;height:0;position:relative}.categories .rows .row .one .inner{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:50%;border-radius:10px}.categories .rows .row .two{width:100%;padding-top:100%}.categories .rows .row{margin:0}.categories .rows .row div{margin:10px 0}}.good{width:320px;min-height:460px;margin:16px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:20px;position:relative;background:#fff;border:1px solid #e8f3ed;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.04);transition:all .35s cubic-bezier(.4,0,.2,1);overflow:hidden}.good .good-badge{position:absolute;top:14px;left:14px;z-index:2}.good .good-badge span{font-size:12px;font-weight:600;padding:4px 10px;border-radius:20px;display:inline-block}.good .good-badge span.is{background:#e8f8f0;color:#27a768;border:1px solid #b7ebd0}.good .good-badge span.is_not{background:#ffebee;color:#e53935;border:1px solid #ffcdd2}.good .rating-badge-overlay{position:absolute;top:14px;right:14px;z-index:2;display:flex;align-items:center;gap:4px;background:#fffdf0;border:1px solid #fde68a;border-radius:20px;padding:4px 10px;box-shadow:0 2px 8px rgba(180,83,9,.12)}.good .rating-badge-overlay .star{font-size:12px}.good .rating-badge-overlay .score{font-size:12px;font-weight:700;color:#b45309}.good .rating-badge-overlay .count{font-size:11px;font-weight:500;color:#78350f}.good .start{width:100%;height:220px;display:flex;justify-content:center;align-items:center;padding-top:15px}.good .start .image{max-height:200px;width:auto;max-width:100%;object-fit:contain;transition:transform .4s cubic-bezier(.4,0,.2,1)}.good .center{text-align:center;display:flex;flex-direction:column;align-items:center;width:100%;padding:12px 6px}.good .center .product-title{font-size:17px;font-weight:600;color:#1c382b;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:46px;margin-bottom:6px}.good .center .price{font-size:22px;font-weight:700;color:#27a768;letter-spacing:-.5px}.good .end{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;width:100%;padding-top:10px}.good .end .link{flex:1 1}.good .end .buy{width:100%;height:46px;border:none;border-radius:10px;background:linear-gradient(135deg,#27a768,#1da859);outline:none;font-size:16px;font-weight:600;cursor:pointer;color:#fff;box-shadow:0 4px 12px rgba(39,167,104,.25);transition:all .3s ease}.good .end .buy:hover{background:linear-gradient(135deg,#1fa05f,#178a48);box-shadow:0 6px 18px rgba(39,167,104,.4);transform:translateY(-1px)}.good .end .buy:active{transform:translateY(0)}.good .end .love-wrapper{display:flex;align-items:center;justify-content:center}@media screen and (max-width:768px){.good{width:100%;max-width:320px;margin:12px auto}}.love{width:44px;height:44px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;outline:none;transition:transform .15s ease}.love .love-icon{font-size:19px;pointer-events:none}.love.passive{background:#f8faf9;border:1.5px solid #d4ebd9;box-shadow:0 1px 4px rgba(0,0,0,.04)}.love.passive .love-icon.outline{color:#9cb8a6}.love.active{background:#fff0f3;border:1.5px solid #fecdd3;box-shadow:0 2px 8px rgba(244,63,94,.12)}.love.active .love-icon.filled{color:#e91e63}.love:active{transform:scale(.9)}.popularGoods{width:100%;height:auto;padding:30px 0;display:flex;justify-content:center;align-items:center;flex-direction:column}.popularGoods h2{font-size:50px;font-weight:300;text-align:center}.popularGoods .center{width:80%;align-items:center;flex-direction:column}.popularGoods .center,.popularGoods .row{height:auto;display:flex;justify-content:center}.popularGoods .row{width:100%;flex-direction:row;flex-wrap:wrap}.center{display:flex;flex-direction:column}.product-outer{min-height:85vh;padding-bottom:50px}.product-container,.product-outer{width:100%;display:flex;flex-direction:column}.product-container{max-width:1240px;margin:30px auto 0;padding:0 20px;gap:40px;position:relative}.product-container .added-toast{position:fixed;top:100px;right:30px;background:#0f2d20;color:#fff;border:1px solid #27a768;padding:14px 22px;border-radius:14px;box-shadow:0 8px 30px rgba(0,0,0,.2);display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;z-index:1000;animation:slideInToast .3s cubic-bezier(.16,1,.3,1) forwards}.product-container .added-toast .toast-icon{font-size:20px;color:#52d48f}@keyframes slideInToast{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.product_page{display:flex;flex-direction:row;width:100%;gap:50px;align-items:flex-start;background:#fff;border-radius:20px;padding:40px;box-shadow:0 10px 40px rgba(0,0,0,.05);border:1px solid #eef5f1}.product_page .product_image{width:45%;position:relative;display:flex;justify-content:center;align-items:center;background:#fff;border-radius:16px;padding:30px;border:1px solid #eef5f1;cursor:zoom-in;overflow:hidden}.product_page .product_image .img_product{width:100%;max-width:450px;height:auto;object-fit:contain;border-radius:12px;transition:transform .4s cubic-bezier(.16,1,.3,1)}.product_page .product_image .zoom-hint-badge{position:absolute;bottom:16px;display:inline-flex;align-items:center;gap:7px;background:rgba(15,45,32,.88);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:8px 16px;border-radius:24px;font-size:13px;font-weight:600;opacity:0;transform:translateY(8px);transition:all .3s ease;pointer-events:none;border:1px solid rgba(82,212,143,.4);box-shadow:0 4px 15px rgba(0,0,0,.15)}.product_page .product_image .zoom-hint-badge .hint-icon{font-size:16px;color:#52d48f}.product_page .product_image:hover .img_product{transform:scale(1.04)}.product_page .product_image:hover .zoom-hint-badge{opacity:1;transform:translateY(0)}.product_page .product_info{width:55%;display:flex;flex-direction:column;align-items:flex-start}.product_page .product_info .stock-pill{margin-bottom:12px}.product_page .product_info .stock-pill span{font-size:13px;font-weight:600;padding:5px 14px;border-radius:20px;display:inline-flex;align-items:center}.product_page .product_info .stock-pill span.is-stock{background:#e8f8f0;color:#27a768;border:1px solid #b7ebd0}.product_page .product_info .stock-pill span.no-stock{background:#ffebee;color:#e53935;border:1px solid #ffcdd2}.product_page .product_info .name{font-size:32px;font-weight:700;color:#1a3c30;margin-bottom:14px;line-height:1.25}.product_page .product_info .price{font-size:34px;font-weight:800;color:#27a768;margin-bottom:18px;letter-spacing:-.5px}.product_page .product_info .product-tags-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.product_page .product_info .product-tags-list .tag-badge{background:#f0f7f3;color:#2e5b4b;border:1px solid #cce5d7;border-radius:16px;padding:6px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;transition:all .25s ease}.product_page .product_info .product-tags-list .tag-badge:hover{background:#27a768;color:#fff;border-color:#27a768;transform:translateY(-1px)}.product_page .product_info .desc-box{background:#fafdfb;border:1px solid #eef5f1;border-radius:12px;padding:18px;width:100%;margin-bottom:24px}.product_page .product_info .desc-box h4{font-size:15px;font-weight:600;color:#1a3c30;margin-bottom:8px}.product_page .product_info .desc-box p{font-size:15px;line-height:1.6;color:#4a5d56}.product_page .product_info .count{display:flex;align-items:center;gap:12px;margin-bottom:24px}.product_page .product_info .count .btn{width:44px;height:44px;background:#f0f7f3;border:1px solid #cce5d7;border-radius:10px;color:#1a3c30;font-size:24px;font-weight:600;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:all .2s ease}.product_page .product_info .count .btn:hover{background:#27a768;color:#fff;border-color:#27a768}.product_page .product_info .count .counter{height:44px;min-width:60px;display:flex;justify-content:center;align-items:center;background:#fff;border:1px solid #d7e9e1;font-size:18px;font-weight:700;color:#1a3c30;border-radius:10px}.product_page .product_info .btn_row{display:flex;align-items:center;gap:16px;width:100%}.product_page .product_info .btn_row .first{flex:1 1}.product_page .product_info .btn_row .first .addToCart{width:100%;max-width:320px;height:52px;border:none;border-radius:12px;background:linear-gradient(135deg,#27a768,#1da859);font-size:17px;font-weight:600;color:#fff;box-shadow:0 6px 20px rgba(39,167,104,.3);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .3s ease}.product_page .product_info .btn_row .first .addToCart:hover{background:linear-gradient(135deg,#1fa05f,#178a48);box-shadow:0 8px 25px rgba(39,167,104,.45);transform:translateY(-2px)}.product_page .product_info .btn_row .first .addToCart:active{transform:translateY(0)}.product_page .product_info .btn_row .first .addToCart.added{background:#0f2d20!important;box-shadow:0 6px 20px rgba(15,45,32,.4)}.product_page .product_info .btn_row .first .no{color:#e53935;font-size:18px;font-weight:600}.reviews-section{background:#fff;border-radius:20px;padding:36px;box-shadow:0 10px 40px rgba(0,0,0,.04);border:1px solid #eef5f1}.reviews-section h2{font-size:26px;font-weight:700;color:#1a3c30;margin-bottom:24px}.reviews-section .reviews-grid{display:grid;grid-template-columns:1fr 380px;grid-gap:36px;gap:36px}.reviews-section .reviews-grid .reviews-list{display:flex;flex-direction:column;gap:16px}.reviews-section .reviews-grid .reviews-list .no-reviews{color:#777;font-style:italic;padding:20px 0}.reviews-section .reviews-grid .reviews-list .review-card{background:#fafdfb;border:1px solid #e8f3ed;border-radius:14px;padding:18px 22px;display:flex;flex-direction:column;gap:8px}.reviews-section .reviews-grid .reviews-list .review-card .review-header{display:flex;align-items:center;justify-content:space-between;font-size:14px}.reviews-section .reviews-grid .reviews-list .review-card .review-header .author{font-weight:700;color:#1a3c30}.reviews-section .reviews-grid .reviews-list .review-card .review-header .stars{letter-spacing:2px}.reviews-section .reviews-grid .reviews-list .review-card .review-header .date{color:#888;font-size:12px}.reviews-section .reviews-grid .reviews-list .review-card .comment{font-size:15px;color:#3d4f48;line-height:1.5;margin:0}.reviews-section .reviews-grid .review-form-box{background:#f7faf8;border:1px solid #e2f0e8;border-radius:16px;padding:24px}.reviews-section .reviews-grid .review-form-box h3{font-size:18px;font-weight:700;color:#1a3c30;margin-bottom:16px}.reviews-section .reviews-grid .review-form-box form{display:flex;flex-direction:column;gap:14px}.reviews-section .reviews-grid .review-form-box form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#2e4d41}.reviews-section .reviews-grid .review-form-box form label input,.reviews-section .reviews-grid .review-form-box form label select,.reviews-section .reviews-grid .review-form-box form label textarea{width:100%;border:1px solid #cde4d7;border-radius:10px;padding:10px 14px;font-size:14px;background:#fff;color:#1a3c30;outline:none;font-family:inherit}.reviews-section .reviews-grid .review-form-box form label input:focus,.reviews-section .reviews-grid .review-form-box form label select:focus,.reviews-section .reviews-grid .review-form-box form label textarea:focus{border-color:#27a768;box-shadow:0 0 0 3px rgba(39,167,104,.15)}.reviews-section .reviews-grid .review-form-box form .star-rating-picker{display:flex;flex-direction:column;gap:6px}.reviews-section .reviews-grid .review-form-box form .star-rating-picker .rating-label{font-size:13px;font-weight:600;color:#2e4d41}.reviews-section .reviews-grid .review-form-box form .star-rating-picker .stars-row{display:flex;align-items:center;gap:4px}.reviews-section .reviews-grid .review-form-box form .star-rating-picker .stars-row .star-btn{background:transparent;border:none;font-size:30px;color:#d1d5db;cursor:pointer;transition:color .15s ease,transform .15s ease;padding:0 2px;line-height:1}.reviews-section .reviews-grid .review-form-box form .star-rating-picker .stars-row .star-btn.active{color:#f59e0b}.reviews-section .reviews-grid .review-form-box form .star-rating-picker .stars-row .star-btn:hover{transform:scale(1.2)}.reviews-section .reviews-grid .review-form-box form .star-rating-picker .stars-row .rating-num{font-size:14px;font-weight:700;color:#1a3c30;margin-left:8px}.reviews-section .reviews-grid .review-form-box form .submit-review-btn{height:46px;border:none;border-radius:10px;background:linear-gradient(135deg,#27a768,#1da859);color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:4px}.reviews-section .reviews-grid .review-form-box form .submit-review-btn:hover{background:linear-gradient(135deg,#1fa05f,#178a48);box-shadow:0 4px 14px rgba(39,167,104,.3)}.reviews-section .reviews-grid .review-form-box form .review-status-msg{font-size:13px;color:#27a768;font-weight:500;margin-top:4px}.recommended-section{background:#fff;border-radius:20px;padding:36px;box-shadow:0 10px 40px rgba(0,0,0,.04);border:1px solid #eef5f1}.recommended-section h2{font-size:26px;font-weight:700;color:#1a3c30;margin-bottom:24px}.recommended-section .recommended-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:20px;gap:20px;justify-items:center}.recommended-section .recommended-grid .good{margin:0;width:100%}@media(max-width:992px){.product_page{flex-direction:column;gap:30px;padding:24px}.product_page .product_image,.product_page .product_info{width:100%}.product_page .product_info .name{font-size:26px}.product_page .product_info .price{font-size:28px}.reviews-section .reviews-grid{grid-template-columns:1fr}}.rozetka-lightbox-backdrop{position:fixed;inset:0;background:rgba(5,20,14,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:99999;display:flex;justify-content:center;align-items:center;padding:20px;animation:fadeInLightbox .25s ease-out}.rozetka-lightbox-modal{position:relative;width:100%;max-width:1100px;height:88vh;max-height:850px;background:#fff;border-radius:20px;box-shadow:0 25px 60px rgba(0,0,0,.5),0 0 0 1px rgba(39,167,104,.2);display:flex;flex-direction:column;overflow:hidden;animation:scaleInLightbox .25s cubic-bezier(.16,1,.3,1)}.lightbox-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #eef5f1;background:#fafdfb;gap:20px}.lightbox-header .lightbox-title-box{display:flex;align-items:center;gap:12px;overflow:hidden}.lightbox-header .lightbox-title-box h3{font-size:17px;font-weight:700;color:#1a3327;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lightbox-header .lightbox-title-box .price-tag{background:#e8f8f0;color:#27a768;font-weight:700;font-size:14px;padding:4px 12px;border-radius:20px;white-space:nowrap}.lightbox-header .lightbox-toolbar{display:flex;align-items:center;gap:8px;flex-shrink:0}.lightbox-header .lightbox-toolbar .zoom-level-badge{background:#f0fdf4;color:#166534;font-weight:700;font-size:13px;padding:6px 12px;border-radius:8px;border:1px solid #dcfce7;min-width:55px;text-align:center}.lightbox-header .lightbox-toolbar .tool-btn{background:#fff;border:1px solid #e5e7eb;color:#374151;width:38px;height:38px;border-radius:10px;display:flex;justify-content:center;align-items:center;font-size:17px;cursor:pointer;transition:all .2s ease}.lightbox-header .lightbox-toolbar .tool-btn:hover:not(:disabled){background:#f3f4f6;color:#111827;border-color:#d1d5db;transform:translateY(-1px)}.lightbox-header .lightbox-toolbar .tool-btn:disabled{opacity:.4;cursor:not-allowed}.lightbox-header .lightbox-toolbar .tool-btn.close-btn{background:#fee2e2;color:#dc2626;border-color:#fecaca;margin-left:6px}.lightbox-header .lightbox-toolbar .tool-btn.close-btn:hover{background:#fecaca;color:#b91c1c}.lightbox-viewport{flex:1 1;position:relative;overflow:hidden;display:flex;justify-content:center;align-items:center;background:#f9fbf9;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.lightbox-viewport.can-zoom{cursor:zoom-in}.lightbox-viewport.can-drag{cursor:-webkit-grab;cursor:grab}.lightbox-viewport.is-dragging{cursor:-webkit-grabbing;cursor:grabbing}.lightbox-viewport .lightbox-image-wrapper{display:flex;justify-content:center;align-items:center;max-width:100%;max-height:100%;transform-origin:center center;will-change:transform}.lightbox-viewport .lightbox-image-wrapper .lightbox-img{max-width:78vw;max-height:65vh;width:auto;height:auto;object-fit:contain;border-radius:8px;pointer-events:none;filter:drop-shadow(0 10px 30px rgba(0,0,0,.08))}.lightbox-footer{padding:10px 20px;text-align:center;font-size:12px;font-weight:500;color:#6b7280;background:#fafdfb;border-top:1px solid #eef5f1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes fadeInLightbox{0%{opacity:0}to{opacity:1}}@keyframes scaleInLightbox{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(max-width:768px){.rozetka-lightbox-backdrop{padding:0}.rozetka-lightbox-modal{height:100vh;max-height:100vh;border-radius:0}.lightbox-header{padding:12px 16px}.lightbox-header .lightbox-title-box h3{font-size:15px}.lightbox-header .lightbox-toolbar .zoom-level-badge{display:none}.lightbox-footer{font-size:11px;padding:8px 12px}}.greencrem-loader-wrapper{flex-direction:column;min-height:40vh;width:100%;padding:45px 20px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.clean-spinner-container,.greencrem-loader-wrapper{display:flex;justify-content:center;align-items:center}.clean-spinner-container{position:relative;width:52px;height:52px;margin-bottom:15px}.clean-spinner-container .spinner-ring{position:absolute;width:100%;height:100%;border-radius:50%;border-color:#27a768 #52d48f #e3f3ea #e3f3ea;border-style:solid;border-width:3.5px;animation:smoothSpin .85s linear infinite}.clean-spinner-container .spinner-leaf-icon{font-size:20px;color:#27a768;animation:gentlePulse 1.6s ease-in-out infinite alternate}.clean-loader-text{font-size:15px;font-weight:500;color:#4b6358;margin:0;letter-spacing:.2px}@keyframes smoothSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes gentlePulse{0%{transform:scale(.9);opacity:.85}to{transform:scale(1.08);opacity:1}}.cart{min-height:88vh;padding:0}.cart,.cart .content{width:100%;display:flex;flex-direction:column}.cart .content{max-width:1200px;margin:0 auto;padding:30px 20px;align-items:center}.cart .content .cart-hero{width:100%;max-width:1200px;background:linear-gradient(135deg,#1e1b4b,#312e81 60%,#4f46e5);border-radius:20px;padding:36px 24px;text-align:center;color:#fff;margin-bottom:30px;box-shadow:0 10px 30px rgba(79,70,229,.25)}.cart .content .cart-hero h2{font-size:34px;font-weight:800;color:#fff;margin-bottom:8px;letter-spacing:-.5px}.cart .content .cart-hero p{font-size:16px;color:#e0e7ff;margin:0}.cart .content .cart-hero .clear-all-hero-btn{margin-top:14px;background:hsla(0,0%,100%,.16);color:#fff;border:1px solid hsla(0,0%,100%,.35);padding:8px 18px;border-radius:20px;font-size:13.5px;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:inline-flex;align-items:center}.cart .content .cart-hero .clear-all-hero-btn:hover{background:#ef4444;border-color:#ef4444;transform:translateY(-2px);box-shadow:0 6px 18px rgba(239,68,68,.4)}.cart .content .empty-cart-box{grid-column:1/-1;background:#fff;border:2px dashed #b8ebd0;border-radius:20px;padding:50px 30px;text-align:center;max-width:500px;margin:20px auto}.cart .content .empty-cart-box .cart-icon{font-size:56px;margin-bottom:14px}.cart .content .empty-cart-box h3{font-size:22px;color:#1a3c30;font-weight:700;margin-bottom:10px}.cart .content .empty-cart-box p{font-size:15px;color:#666;line-height:1.5;margin-bottom:24px}.cart .content .empty-cart-box .go-catalog-btn{display:inline-block;background:linear-gradient(135deg,#27a768,#1da859);color:#fff;padding:12px 28px;border-radius:25px;font-weight:700;text-decoration:none;box-shadow:0 6px 20px rgba(39,167,104,.3);transition:all .3s ease}.cart .content .empty-cart-box .go-catalog-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(39,167,104,.45)}.cart .content .row{width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:20px;gap:20px;margin-bottom:30px}.cart .content .row .item{background:#fff;border:1px solid #e2f0e8;border-radius:20px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 4px 20px rgba(0,0,0,.04);transition:all .3s ease}.cart .content .row .item:hover{box-shadow:0 10px 30px rgba(29,186,89,.14);border-color:#27a768}.cart .content .row .item .start{width:100%;height:200px;display:flex;justify-content:center;align-items:center;background:#fff;border-radius:14px;padding:14px;margin-bottom:16px;overflow:hidden}.cart .content .row .item .start .image{max-height:180px;width:auto;max-width:100%;object-fit:contain;transition:transform .3s ease}.cart .content .row .item .start:hover .image{transform:scale(1.05)}.cart .content .row .item .start .image-placeholder{color:#8fa89b;font-size:14px;font-weight:500}.cart .content .row .item .center{display:flex;flex-direction:column;gap:12px;text-align:left;margin-bottom:16px}.cart .content .row .item .center .item-title{font-size:17px;font-weight:700;color:#1a3c30;line-height:1.35;margin:0}.cart .content .row .item .center .item-pills-row{display:flex;gap:8px;flex-wrap:wrap}.cart .content .row .item .center .item-pills-row .pill-badge{background:#f4faf6;color:#2b5444;border:1px solid #d4ebd9;border-radius:20px;padding:5px 12px;font-size:13px;font-weight:500}.cart .content .row .item .center .item-pills-row .pill-badge b{color:#1a3c30;font-weight:700;margin-left:4px}.cart .content .row .item .center .item-pills-row .pill-badge.price-pill b{color:#27a768}.cart .content .row .item .center .subtotal-box{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#f0fdf4,#e6f7ed);border:1.5px dashed #a7e3bf;border-radius:12px;padding:10px 16px;margin-top:4px}.cart .content .row .item .center .subtotal-box .subtotal-label{font-size:14px;font-weight:700;color:#1a3c30}.cart .content .row .item .center .subtotal-box .subtotal-amount{font-size:20px;font-weight:800;color:#27a768;letter-spacing:-.5px}.cart .content .row .item .end{display:flex;flex-direction:column;gap:12px;margin-top:auto}.cart .content .row .item .end .product-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:#27a768;text-decoration:none;font-weight:700;transition:all .2s ease}.cart .content .row .item .end .product-link .link-icon{transition:transform .2s ease}.cart .content .row .item .end .product-link:hover{color:#1a3c30}.cart .content .row .item .end .product-link:hover .link-icon{transform:translateX(4px)}.cart .content .row .item .end .action-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eef5f1;padding-top:12px}.cart .content .row .item .end .action-row .btn_del{display:inline-flex;align-items:center;gap:6px;background:#fff0f0;color:#d32f2f;border:1px solid #ffcdd2;border-radius:10px;padding:8px 14px;font-size:13.5px;font-weight:600;cursor:pointer;transition:all .2s ease}.cart .content .row .item .end .action-row .btn_del .trash-icon{font-size:15px}.cart .content .row .item .end .action-row .btn_del:hover{background:#d32f2f;color:#fff;border-color:#d32f2f;box-shadow:0 4px 12px rgba(211,47,47,.25)}.cart .content .pusto{font-size:20px;color:#666;font-weight:500}.cart .content .send-order-btn{width:100%;max-width:340px;height:54px;font-size:18px;font-weight:600;border:none;border-radius:12px;background:linear-gradient(135deg,#27a768,#1da859);color:#fff;box-shadow:0 6px 20px rgba(39,167,104,.3);cursor:pointer;transition:all .3s ease}.cart .content .send-order-btn:hover{background:linear-gradient(135deg,#1fa05f,#178a48);box-shadow:0 8px 25px rgba(39,167,104,.45);transform:translateY(-2px)}.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100000}.popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:100001;width:90%;max-width:480px}.popup.confirm-popup{max-width:440px}.popup.confirm-popup .popup-content{align-items:center;text-align:center;padding:34px 26px 26px}.popup.confirm-popup .popup-content .confirm-icon-box{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:30px;margin-bottom:16px}.popup.confirm-popup .popup-content .confirm-icon-box.danger{background:#fee2e2;color:#ef4444}.popup.confirm-popup .popup-content h2{font-size:22px;font-weight:800;color:#1e293b;margin-bottom:8px}.popup.confirm-popup .popup-content .confirm-desc{font-size:14.5px;color:#64748b;line-height:1.5;margin-bottom:24px}.popup.confirm-popup .popup-content .confirm-actions{display:flex;gap:12px;width:100%}.popup.confirm-popup .popup-content .confirm-actions .confirm-btn{flex:1 1;height:46px;border-radius:12px;font-size:14.5px;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;border:none}.popup.confirm-popup .popup-content .confirm-actions .confirm-btn.cancel{background:#f1f5f9;color:#475569}.popup.confirm-popup .popup-content .confirm-actions .confirm-btn.cancel:hover{background:#e2e8f0;color:#1e293b}.popup.confirm-popup .popup-content .confirm-actions .confirm-btn.danger{background:#ef4444;color:#fff;box-shadow:0 4px 14px rgba(239,68,68,.25)}.popup.confirm-popup .popup-content .confirm-actions .confirm-btn.danger:hover{background:#dc2626;box-shadow:0 6px 18px rgba(239,68,68,.35);transform:translateY(-1px)}.popup .popup-content{display:flex;flex-direction:column;padding:28px;background:#fff;border-radius:20px;box-shadow:0 10px 40px rgba(0,0,0,.2)}.popup .popup-content h2{margin-bottom:18px;font-size:24px;font-weight:700;color:#1a3c30;text-align:center}.popup .popup-content label{display:flex;flex-direction:column;width:100%;margin-bottom:12px}.popup .popup-content label input{width:100%;height:48px;border:1px solid #d7e9e1;border-radius:10px;padding:0 14px;font-size:15px;background:#fafdfb}.popup .popup-content label input:focus{outline:none;border-color:#27a768;box-shadow:0 0 0 3px rgba(39,167,104,.15)}.popup .popup-content .contact-method-picker{display:flex;flex-direction:column;gap:8px;margin:8px 0 14px}.popup .popup-content .contact-method-picker .picker-title{font-size:13px;font-weight:700;color:#2e4d41}.popup .popup-content .contact-method-picker .contact-chips{display:flex;flex-wrap:wrap;gap:8px}.popup .popup-content .contact-method-picker .contact-chips .contact-chip{display:inline-flex;align-items:center;gap:6px;height:auto;width:auto;padding:8px 14px;font-size:13.5px;font-weight:600;border:1px solid #cde4d7;border-radius:20px;background:#f4faf6;color:#1a3c30;cursor:pointer;margin:0;box-shadow:none;transition:all .2s ease}.popup .popup-content .contact-method-picker .contact-chips .contact-chip .chip-icon-wrapper{display:inline-flex;align-items:center;justify-content:center;font-size:15px}.popup .popup-content .contact-method-picker .contact-chips .contact-chip .chip-icon-wrapper .telegram-icon{color:#08c}.popup .popup-content .contact-method-picker .contact-chips .contact-chip .chip-icon-wrapper .viber-icon{color:#7360f2}.popup .popup-content .contact-method-picker .contact-chips .contact-chip .chip-icon-wrapper .email-icon{color:#27a768}.popup .popup-content .contact-method-picker .contact-chips .contact-chip .chip-icon-wrapper .phone-icon{color:#10b981}.popup .popup-content .contact-method-picker .contact-chips .contact-chip .chip-icon-wrapper .custom-icon{color:#6366f1}.popup .popup-content .contact-method-picker .contact-chips .contact-chip:hover{background:#e2f4e8;border-color:#27a768}.popup .popup-content .contact-method-picker .contact-chips .contact-chip.active{background:linear-gradient(135deg,#27a768,#1da859);color:#fff!important;border-color:#27a768;box-shadow:0 4px 14px rgba(39,167,104,.35)}.popup .popup-content .contact-method-picker .contact-chips .contact-chip.active .chip-icon-wrapper,.popup .popup-content .contact-method-picker .contact-chips .contact-chip.active .chip-icon-wrapper svg{color:#fff!important}.popup .popup-content .total-price-summary{font-size:19px;font-weight:700;color:#1a3c30;margin:10px 0 16px;text-align:center}.popup .popup-content .total-price-summary b{color:#27a768;font-size:22px}.popup .popup-content button{cursor:pointer;width:100%;height:48px;border:none;border-radius:10px;background:linear-gradient(135deg,#27a768,#1da859);color:#fff;font-size:16px;font-weight:600;box-shadow:0 4px 14px rgba(39,167,104,.3);transition:all .2s ease;margin-bottom:8px}.popup .popup-content button:hover{background:linear-gradient(135deg,#1fa05f,#178a48)}.popup .popup-content .cancel{background:#757575;box-shadow:none}.popup .popup-content .cancel:hover{background:#616161}.overlayOrder{display:flex;justify-content:center;align-items:center;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100002}.overlayOrder .order-confirmation{padding:30px;width:90%;max-width:440px;background-color:#fff;border-radius:20px;box-shadow:0 10px 40px rgba(0,0,0,.25);text-align:center;font-size:16px}.overlayOrder .order-confirmation ul{list-style:none;padding:0;margin-bottom:20px}.overlayOrder .order-confirmation ul li{margin:10px 0;color:#2f3e3a}.overlayOrder .order-confirmation ul li b{color:#27a768;font-size:18px}.overlayOrder .order-confirmation button{cursor:pointer;width:100%;height:46px;margin:6px 0;border:none;border-radius:10px;background:#27a768;color:#fff;font-size:15px;font-weight:600;transition:.2s ease}.overlayOrder .order-confirmation button:hover{background:#1fa05f}.wishlist{min-height:88vh;padding-bottom:40px;background:#fffdfd}.wishlist,.wishlist .content{width:100%;display:flex;flex-direction:column}.wishlist .content{max-width:1300px;margin:0 auto;padding:30px 24px;align-items:center}.wishlist .content .wishlist-hero{width:100%;max-width:1240px;background:linear-gradient(135deg,#4a1525,#d81b60);border-radius:20px;padding:32px 24px;text-align:center;color:#fff;margin-bottom:30px;box-shadow:0 10px 30px rgba(216,27,96,.2)}.wishlist .content .wishlist-hero h2{font-size:32px;font-weight:800;margin-bottom:8px;letter-spacing:-.5px}.wishlist .content .wishlist-hero p{font-size:16px;color:#ffdeeb;margin:0}.wishlist .content .wishlist-hero .clear-all-hero-btn{margin-top:14px;background:hsla(0,0%,100%,.16);color:#fff;border:1px solid hsla(0,0%,100%,.35);padding:8px 18px;border-radius:20px;font-size:13.5px;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:inline-flex;align-items:center}.wishlist .content .wishlist-hero .clear-all-hero-btn:hover{background:#ef4444;border-color:#ef4444;transform:translateY(-2px);box-shadow:0 6px 18px rgba(239,68,68,.4)}.wishlist .content .empty-wishlist-box{grid-column:1/-1;background:#fff;border:2px dashed #f8bbd0;border-radius:20px;padding:50px 30px;text-align:center;max-width:500px;margin:20px auto}.wishlist .content .empty-wishlist-box .heart-icon{font-size:56px;margin-bottom:14px}.wishlist .content .empty-wishlist-box h3{font-size:22px;color:#880e4f;font-weight:700;margin-bottom:10px}.wishlist .content .empty-wishlist-box p{font-size:15px;color:#666;line-height:1.5;margin-bottom:24px}.wishlist .content .empty-wishlist-box .go-catalog-btn{display:inline-block;background:linear-gradient(135deg,#e91e63,#c2185b);color:#fff;padding:12px 28px;border-radius:25px;font-weight:700;text-decoration:none;box-shadow:0 6px 20px rgba(233,30,99,.3);transition:all .3s ease}.wishlist .content .empty-wishlist-box .go-catalog-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(233,30,99,.45)}.wishlist .content .row{width:100%;max-width:1240px;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:24px;gap:24px;justify-items:center}.wishlist .content .row .good{margin:0;width:100%;max-width:340px}@media(max-width:768px){.wishlist .content{padding:20px 16px}.wishlist .content .wishlist-hero{padding:24px 16px}.wishlist .content .wishlist-hero h2{font-size:24px}.wishlist .content .wishlist-hero p{font-size:14px}.wishlist .content .row{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}}.wishlist .overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100000}.wishlist .popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:100001;width:90%;max-width:440px}.wishlist .popup .popup-content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:34px 26px 26px;background:#fff;border-radius:20px;box-shadow:0 10px 40px rgba(0,0,0,.2)}.wishlist .popup .popup-content .confirm-icon-box{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:30px;margin-bottom:16px}.wishlist .popup .popup-content .confirm-icon-box.danger{background:#fee2e2;color:#ef4444}.wishlist .popup .popup-content h2{font-size:22px;font-weight:800;color:#1e293b;margin-bottom:8px}.wishlist .popup .popup-content .confirm-desc{font-size:14.5px;color:#64748b;line-height:1.5;margin-bottom:24px}.wishlist .popup .popup-content .confirm-actions{display:flex;gap:12px;width:100%}.wishlist .popup .popup-content .confirm-actions .confirm-btn{flex:1 1;height:46px;border-radius:12px;font-size:14.5px;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;border:none}.wishlist .popup .popup-content .confirm-actions .confirm-btn.cancel{background:#f1f5f9;color:#475569}.wishlist .popup .popup-content .confirm-actions .confirm-btn.cancel:hover{background:#e2e8f0;color:#1e293b}.wishlist .popup .popup-content .confirm-actions .confirm-btn.danger{background:#ef4444;color:#fff;box-shadow:0 4px 14px rgba(239,68,68,.25)}.wishlist .popup .popup-content .confirm-actions .confirm-btn.danger:hover{background:#dc2626;box-shadow:0 6px 18px rgba(239,68,68,.35);transform:translateY(-1px)}.products{min-height:88vh;padding-bottom:40px}.products,.products .content{width:100%;display:flex;flex-direction:column}.products .content{max-width:1300px;margin:0 auto;padding:40px 24px;align-items:center}.products .content .catalog-hero{width:100%;max-width:1240px;background:linear-gradient(135deg,#1a3c30,#27a768);border-radius:20px;padding:32px 24px;text-align:center;color:#fff;margin-bottom:24px;box-shadow:0 10px 30px rgba(39,167,104,.25)}.products .content .catalog-hero h2{font-size:32px;font-weight:800;color:#fff;margin-bottom:8px;letter-spacing:-.5px}.products .content .catalog-hero p{font-size:16px;color:#d7f5e5;margin:0}.products .content .tags-filter-bar{width:100%;max-width:1240px;background:#fff;border:1px solid #e2f0e8;border-radius:16px;padding:16px 20px;margin-bottom:24px;display:flex;align-items:center;gap:16px;box-shadow:0 4px 20px rgba(0,0,0,.03)}.products .content .tags-filter-bar .filter-title{font-size:14px;font-weight:700;color:#1a3c30;white-space:nowrap}.products .content .tags-filter-bar .tags-chips-list{display:flex;flex-wrap:wrap;gap:10px}.products .content .tags-filter-bar .tags-chips-list .tag-chip-btn{background:#f4faf6;color:#2b5444;border:1px solid #d3ebd9;border-radius:20px;padding:7px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.products .content .tags-filter-bar .tags-chips-list .tag-chip-btn:hover{background:#e2f4e8;border-color:#27a768;color:#1a3c30}.products .content .tags-filter-bar .tags-chips-list .tag-chip-btn.active{background:linear-gradient(135deg,#27a768,#1da859);color:#fff;border-color:#27a768;box-shadow:0 4px 12px rgba(39,167,104,.25)}.products .content .no-goods-msg{color:#777;font-size:16px;font-style:italic;padding:40px 0}.products .content .row{width:100%;max-width:1240px;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:24px;gap:24px;justify-items:center;margin-top:10px}.products .content .row .good{margin:0;width:100%;max-width:340px}@media(max-width:1200px){.products .content{padding:30px 20px}.products .content h2{font-size:30px}.products .content .row{gap:20px}}@media(max-width:768px){.products .content{padding:20px 16px}.products .content .catalog-hero{padding:24px 16px}.products .content .catalog-hero h2{font-size:24px}.products .content .catalog-hero p{font-size:14px}.products .content .tags-filter-bar{flex-direction:column;align-items:flex-start;gap:10px;padding:14px 16px;border-radius:14px}.products .content .tags-filter-bar .filter-title{font-size:13px}.products .content .tags-filter-bar .tags-chips-list{width:100%;display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px;gap:8px;scrollbar-width:none}.products .content .tags-filter-bar .tags-chips-list::-webkit-scrollbar{display:none}.products .content .tags-filter-bar .tags-chips-list .tag-chip-btn{flex-shrink:0;font-size:13px;padding:6px 14px}.products .content .row{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}}.pagination-container{display:flex;align-items:center;justify-content:center;gap:12px;margin:35px 0 20px;width:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pagination-container .pagination-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:20px;background:#fff;border:1.5px solid #d4ebd9;color:#1a3c30;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 3px 10px rgba(0,0,0,.03)}.pagination-container .pagination-btn:hover:not(:disabled){background:#27a768;border-color:#27a768;color:#fff;box-shadow:0 4px 14px rgba(39,167,104,.25);transform:translateY(-1px)}.pagination-container .pagination-btn:disabled{opacity:.45;cursor:not-allowed;background:#f5f9f6;border-color:#e2f0e6}.pagination-container .pagination-numbers{display:flex;align-items:center;gap:6px}.pagination-container .pagination-numbers .page-number{width:38px;height:38px;border-radius:50%;border:1.5px solid #d4ebd9;background:#fff;color:#1a3c30;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.pagination-container .pagination-numbers .page-number:hover:not(.active){background:#eef7f2;border-color:#27a768;color:#27a768}.pagination-container .pagination-numbers .page-number.active{background:#1a3c30;border-color:#1a3c30;color:#fff;box-shadow:0 4px 12px rgba(26,60,48,.25);transform:scale(1.05)}.pagination-container .pagination-numbers .pagination-ellipsis{color:#888;font-weight:700;padding:0 4px}@media(max-width:576px){.pagination-container{gap:8px;margin:25px 0 15px}.pagination-container .pagination-btn{padding:6px 12px;font-size:13px}.pagination-container .pagination-btn span{display:none}.pagination-container .pagination-numbers .page-number{width:34px;height:34px;font-size:13px}}.searcher{min-height:88vh;padding-bottom:40px}.searcher,.searcher .content{width:100%;display:flex;flex-direction:column}.searcher .content{max-width:1300px;margin:0 auto;padding:40px 24px;align-items:center}.searcher .content .catalog-hero{width:100%;max-width:1240px;background:linear-gradient(135deg,#1a3c30,#27a768);border-radius:20px;padding:32px 24px;text-align:center;color:#fff;margin-bottom:28px;box-shadow:0 10px 30px rgba(39,167,104,.25);box-sizing:border-box}.searcher .content .catalog-hero h2{font-size:30px;font-weight:800;color:#fff;margin:0 0 8px;letter-spacing:-.5px;display:flex;align-items:center;justify-content:center}.searcher .content .catalog-hero p{font-size:16px;color:#d7f5e5;margin:0}.searcher .content .results-container{width:100%;max-width:1240px}.searcher .content .results-container .row{width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:24px;gap:24px;justify-items:center}.searcher .content .results-container .row .good{margin:0;width:100%;max-width:340px}.searcher .content .results-container .no-results-card{width:100%;background:#fff;border:1px solid #e2f0e8;border-radius:20px;padding:50px 20px;text-align:center;box-shadow:0 4px 20px rgba(0,0,0,.03)}.searcher .content .results-container .no-results-card h3{font-size:22px;color:#1a3c30;margin-top:0;margin-bottom:8px}.searcher .content .results-container .no-results-card p{font-size:15px;color:#666;margin:0}@media(max-width:992px){.searcher .content,.searcher .content .catalog-hero{padding:24px 16px}.searcher .content .catalog-hero h2{font-size:22px}.searcher .content .catalog-hero p{font-size:14px}.searcher .content .results-container .row{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}}