.container{max-width:1240px;margin:0 auto;padding:0 2rem}.btn{letter-spacing:.06em;cursor:pointer;font-size:.85rem;font-weight:700;font-family:var(--font-sans);border:2.5px solid #0000;border-radius:999px;align-items:center;gap:.5rem;padding:.75rem 1.75rem;text-decoration:none;transition:all .25s;display:inline-flex}.btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-primary:hover{color:var(--color-primary);background:0 0}.btn-outline{color:var(--color-primary);border-color:var(--color-primary);background:0 0}.btn-outline:hover{background:var(--color-primary);color:#fff}.btn-outline-light{color:#f5efe0;background:0 0;border-color:#f5efe0}.btn-outline-light:hover{color:var(--color-primary);background:#f5efe0}.section-title{font-family:var(--font-serif);letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary);font-size:clamp(.75rem,1.5vw,.9rem);font-weight:700}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.hero{background-color:var(--color-bg);align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;background-position:top;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.hero-bg-fallback{z-index:0;background:linear-gradient(135deg,#d5c99a 0%,#e8dfc8 35%,#f5efe0 60%,#c8d4a0 100%);position:absolute;inset:0}.hero-overlay{z-index:1;background:linear-gradient(95deg,#f5efe0d9 0%,#f5efe0a6 36%,#f5efe038 56%,#f5efe000 74%);position:absolute;inset:0}.hero-content{z-index:2;grid-template-columns:1fr 1fr;align-items:center;gap:2rem;width:100%;padding:7rem 0 3rem;display:grid;position:relative}.hero-text{max-width:560px}.hero-label{letter-spacing:.18em;color:var(--color-primary);text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.78rem;font-weight:700;display:inline-flex}.hero-label:before{content:"";background:var(--color-accent-gold);width:28px;height:2px;display:block}.hero-title-script{font-family:var(--font-script);color:var(--color-primary);white-space:pre-line;margin-bottom:.5rem;line-height:.88;animation:.8s both fadeInLeft}.hero-title-line1{font-size:clamp(3.5rem,8vw,6rem);display:block}.hero-title-line2{font-size:clamp(5rem,12vw,9.5rem);line-height:.82;display:block}.hero-subtitle{font-family:var(--font-script);color:var(--color-text-dark);margin-bottom:1rem;font-size:clamp(1.2rem,2.5vw,1.8rem);line-height:1.3;animation:.9s .1s both fadeInLeft}.hero-description{color:var(--color-text-body);max-width:440px;margin-bottom:2rem;font-size:.92rem;line-height:1.85;animation:1s .2s both fadeInLeft}.hero-cta-group{align-items:center;gap:1rem;animation:1.1s .3s both fadeInLeft;display:flex}.hero-image-wrapper{justify-content:center;align-items:flex-end;padding-bottom:2rem;animation:1s .4s both fadeInUp;display:flex;position:relative}.hero-product-img{object-fit:contain;filter:drop-shadow(0 20px 40px #263e2340);width:auto;max-width:340px;max-height:72vh;animation:5s ease-in-out infinite float}.hero-side-banner{color:#f5efe0;font-family:var(--font-script);text-align:center;white-space:pre-line;background:linear-gradient(160deg,#5a3a1a,#3d2710);border:2px solid #c59b5f66;border-radius:10px;min-width:100px;padding:1.5rem 1.1rem;font-size:1.45rem;line-height:1.2;position:absolute;top:50%;right:-20px;transform:translateY(-50%);box-shadow:4px 4px 16px #00000059,inset 0 0 20px #0003}.hero-leaf-tr{pointer-events:none;opacity:.18;z-index:1;width:280px;position:absolute;top:0;right:0}.hero-leaf-bl{pointer-events:none;opacity:.14;z-index:1;width:220px;position:absolute;bottom:0;left:0}.usp-bar{background:var(--color-bg);border-top:1px solid #c59b5f40;border-bottom:1px solid #c59b5f40;padding:1.75rem 0}.usp-bar-inner{flex-wrap:wrap;justify-content:space-around;align-items:flex-start;gap:1rem;display:flex}.usp-item{text-align:center;flex-direction:column;flex:1;align-items:center;gap:.5rem;min-width:130px;max-width:180px;padding:.5rem;transition:transform .25s;display:flex}.usp-item:hover{transform:translateY(-4px)}.usp-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .25s;display:flex}.usp-icon-img{border-radius:50%;width:56px;height:56px;transition:transform .25s,box-shadow .25s;display:block;box-shadow:0 4px 14px #263e2333}.usp-item:hover .usp-icon-img{transform:translateY(-4px)scale(1.06);box-shadow:0 8px 20px #263e2347}.usp-title{letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);white-space:pre-line;font-size:.72rem;font-weight:700;line-height:1.3}.usp-subtitle{color:var(--color-text-muted);font-size:.72rem;line-height:1.4}.usp-divider{background:linear-gradient(#0000,#c59b5f66,#0000);align-self:center;width:1px;height:60px}.split-section{grid-template-columns:1fr 1fr;min-height:520px;display:grid}.intro-banner{background:var(--color-primary);align-items:flex-end;min-height:500px;display:flex;position:relative;overflow:hidden}.intro-banner-bg{background-position:50%;background-size:cover;transition:transform .5s;position:absolute;inset:0}.intro-banner:hover .intro-banner-bg{transform:scale(1.04)}.intro-banner-overlay{background:linear-gradient(160deg,#142312e6 0%,#142312b8 42%,#14231233 76%,#0000 100%);position:absolute;inset:0}.intro-banner-content{z-index:2;color:var(--color-text-light);padding:3rem;position:relative}.intro-title-script{font-family:var(--font-script);color:var(--color-text-light);white-space:pre-line;margin-bottom:1.25rem;font-size:clamp(2.5rem,5vw,4rem);line-height:.95}.intro-description{color:#f5efe0e0;max-width:380px;margin-bottom:1.75rem;font-size:.9rem;line-height:1.85}.products-section{background:var(--color-bg-alt);padding:3rem 2.5rem}.products-header{text-align:center;margin-bottom:2rem}.products-header-flourish{justify-content:center;align-items:center;margin-bottom:.5rem;display:flex}.products-title{font-family:var(--font-serif);letter-spacing:.08em;color:var(--color-primary,#1c3319);text-align:center;font-size:clamp(1.25rem,2.5vw,1.6rem);font-weight:700}.products-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.product-card{background:var(--color-white);border:1px solid #c59b5f38;border-radius:8px;flex-direction:column;transition:all .3s;display:flex;overflow:hidden;box-shadow:0 4px 16px #1c331912}.product-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px #1c331924}.product-card-img-wrap{aspect-ratio:1;background:#f7f3ea;position:relative;overflow:hidden}.product-card-img-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.product-card:hover .product-card-img-wrap img{transform:scale(1.05)}.product-card-placeholder{width:100%;height:100%;color:var(--color-primary);background:#f0ead8;justify-content:center;align-items:center;font-size:3rem;display:flex}.product-card-body{text-align:center;flex-direction:column;flex:1;justify-content:space-between;padding:1rem .75rem 1.25rem;display:flex}.product-card-name{font-family:var(--font-serif);color:#1c3319;white-space:pre-line;margin-bottom:.25rem;font-size:.92rem;font-weight:700;line-height:1.35}.product-card-volume{color:#7b8079;margin-bottom:.75rem;font-size:.78rem;font-weight:500}.product-card-btn-wrap{justify-content:center;display:flex}.product-card-btn{background:var(--color-primary,#1c3319);color:#fff;letter-spacing:.06em;cursor:pointer;border:none;border-radius:999px;padding:.45rem 1.4rem;font-size:.72rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-block}.product-card-btn:hover{background:var(--color-primary-light,#2d5229);transform:translateY(-1px);box-shadow:0 4px 12px #1c331933}.process-section{background:var(--color-bg);padding:5rem 0;position:relative;overflow:hidden}.process-section-inner{grid-template-columns:360px 1fr;align-items:flex-start;gap:4rem;display:grid}.process-section-label{font-family:var(--font-serif);letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary);margin-bottom:.5rem;font-size:.82rem;font-weight:700}.process-section-title{font-family:var(--font-script);color:var(--color-primary);margin-bottom:1rem;font-size:clamp(2rem,4vw,3rem);line-height:1.1}.process-section-desc{color:var(--color-text-body);max-width:320px;margin-bottom:1.75rem;font-size:.88rem;line-height:1.85}.process-steps-grid{flex-wrap:nowrap;align-items:flex-start;gap:0;display:flex}.process-step{text-align:center;flex-direction:column;flex:1;align-items:center;gap:.6rem;min-width:0;display:flex}.process-step-img-wrap{aspect-ratio:1;border:4px solid var(--color-accent-gold);background:linear-gradient(135deg,#e8dfc8,#f5efe0);border-radius:50%;flex-shrink:0;width:110px;height:110px;transition:all .3s;overflow:hidden;box-shadow:0 4px 16px #263e2326}.process-step:hover .process-step-img-wrap{border-color:var(--color-primary);transform:scale(1.06)}.process-step-img-wrap img{object-fit:cover;width:100%;height:100%;display:block}.process-step-placeholder{background:linear-gradient(135deg,#c8d9c2,#e0ecda);justify-content:center;align-items:center;width:100%;height:100%;font-size:2.2rem;display:flex}.process-step-number{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.75rem;font-weight:800;display:flex}.process-step-title{font-family:var(--font-serif);color:var(--color-text-dark);font-size:.82rem;font-weight:700;line-height:1.3}.process-step-subtitle{color:var(--color-text-muted);padding:0 .25rem;font-size:.72rem;line-height:1.4}.process-arrow{color:var(--color-accent-gold);opacity:.85;flex-shrink:0;align-items:center;margin-top:48px;display:flex}.brand-story{align-items:center;min-height:480px;display:flex;position:relative;overflow:hidden}.brand-story-bg{background-position:0;background-size:cover;background-attachment:scroll;position:absolute;inset:0}.brand-story-overlay{pointer-events:none;background:linear-gradient(90deg,#0000 0% 42%,#122315e0 54%,#122315 62% 100%);position:absolute;inset:0}.brand-story-overlay-top{pointer-events:none;z-index:1;background:linear-gradient(#0000002e 0%,#0000 40% 60%,#0000002e 100%);position:absolute;inset:0}.brand-story-content{z-index:3;max-width:520px;color:var(--color-text-light);text-align:center;margin-left:auto;margin-right:2rem;padding:4rem 0;position:relative}.brand-story-label{font-family:var(--font-serif);letter-spacing:.16em;text-transform:uppercase;color:#d4b896;margin-bottom:.25rem;font-size:.82rem;font-weight:700;display:block}.brand-story-title-script{font-family:var(--font-script);color:#f5efe0;margin:.5rem 0 1.25rem;font-size:clamp(2.4rem,4.5vw,3.6rem);font-weight:700;line-height:1.1}.brand-story-description{color:#f5efe0e6;margin-bottom:1.75rem;font-size:.9rem;line-height:1.85}.brand-story-btn-wrap{justify-content:center;display:flex}.testimonials-section{background:var(--color-bg,#f4efe6);padding:5rem 0}.testimonials-header{text-align:center;margin-bottom:2.5rem}.testimonials-title{font-family:var(--font-serif);letter-spacing:.08em;color:var(--color-primary,#1c3319);text-align:center;font-size:clamp(1.25rem,2.5vw,1.6rem);font-weight:700}.testimonials-header-flourish{justify-content:center;align-items:center;margin-top:.5rem;display:flex}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.testimonial-card{background:#fff;border:1px solid #c59b5f38;border-radius:8px;flex-direction:column;justify-content:space-between;padding:1.5rem 1.6rem;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 4px 18px #1c33190f}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 8px 26px #1c33191f}.testimonial-quote-icon{color:#3a6332;opacity:.75;margin-bottom:.25rem;font-family:Georgia,serif;font-size:2.2rem;font-weight:700;line-height:1}.testimonial-comment{color:#2f362e;min-height:52px;margin-bottom:1.5rem;font-size:.88rem;font-style:normal;line-height:1.7}.testimonial-bottom-row{border-top:1px solid #c59b5f2e;justify-content:space-between;align-items:center;gap:.5rem;padding-top:.85rem;display:flex}.testimonial-customer{align-items:center;gap:.75rem;display:flex}.testimonial-avatar{aspect-ratio:1;border:2px solid var(--color-accent-gold,#c59b5f);background:var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.testimonial-avatar img{object-fit:cover;width:100%;height:100%;display:block}.testimonial-avatar-placeholder{color:#fff;font-size:1rem;font-weight:700}.testimonial-name{font-family:var(--font-sans);color:#1c3319;font-size:.84rem;font-weight:700}.testimonial-location{color:#7b8079;font-size:.72rem}.footer{color:#f5efe0d9;background:#0e2014;padding:3.5rem 0 1.5rem}.footer-grid{grid-template-columns:1.5fr .8fr 1.2fr;align-items:flex-start;gap:3.5rem;margin-bottom:2.5rem;display:grid}.footer-brand-layout{align-items:center;gap:1.5rem;display:flex}.footer-logo-wrap img{object-fit:cover;border:2.5px solid var(--color-accent-gold,#c59b5f);border-radius:50%;flex-shrink:0;width:115px;height:115px;transition:transform .3s;box-shadow:0 6px 20px #00000073}.footer-logo-wrap img:hover{transform:scale(1.05)}.footer-brand-info{flex:1}.footer-company-name{font-family:var(--font-sans);letter-spacing:.05em;color:#d4b896;text-transform:uppercase;margin-bottom:.65rem;font-size:.82rem;font-weight:700;line-height:1.35}.footer-info-list{flex-direction:column;gap:.45rem;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.footer-info-list li{align-items:flex-start;gap:.5rem;line-height:1.45;display:flex}.footer-info-list .icon{text-align:center;width:16px;color:var(--color-accent-gold,#c59b5f);flex-shrink:0;margin-top:1px}.footer-col-title{font-family:var(--font-sans);letter-spacing:.08em;color:#d4b896;text-transform:uppercase;margin-bottom:1rem;font-size:.82rem;font-weight:700}.footer-nav-links{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.footer-nav-links li a{color:#f5efe0cc;font-size:.82rem;text-decoration:none;transition:all .2s;display:block}.footer-nav-links li a:hover{color:var(--color-accent-gold);padding-left:4px}.footer-newsletter-desc{color:#f5efe0b3;margin-bottom:.75rem;font-size:.8rem;line-height:1.5}.footer-newsletter-form{background:#ffffff14;border:1px solid #c59b5f66;border-radius:999px;align-items:center;padding:3px 4px 3px 1.1rem;transition:border-color .2s;display:flex}.footer-newsletter-form:focus-within{border-color:#d4b896}.footer-newsletter-input{color:#fff;font-size:.82rem;font-family:var(--font-sans);background:0 0;border:none;outline:none;flex:1;min-width:0}.footer-newsletter-input::placeholder{color:#f5efe073}.footer-newsletter-btn{color:#d4b896;cursor:pointer;background:#254622;border:1px solid #c59b5f80;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.footer-newsletter-btn:hover{color:#0e2014;background:#c59b5f}.footer-social{gap:.75rem;margin-top:1.15rem;display:flex}.footer-social a{color:#f5efe0d9;background:#ffffff14;border:1px solid #c59b5f4d;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.82rem;text-decoration:none;transition:all .2s;display:flex}.footer-social a:hover{background:var(--color-accent-gold);color:#0e2014;border-color:var(--color-accent-gold);transform:translateY(-2px)}.footer-bottom{color:#f5efe073;border-top:1px solid #c59b5f26;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding-top:1.25rem;font-size:.75rem;display:flex}@media (width<=1024px){.hero-content{grid-template-columns:1.1fr .9fr;gap:1.5rem;padding:6.5rem 0 3rem}.hero-title-line1{font-size:clamp(3rem,7vw,4.5rem)}.hero-title-line2{font-size:clamp(4.5rem,11vw,7.5rem)}.hero-subtitle{font-size:1.35rem}.hero-description{font-size:.88rem}.usp-bar-inner{gap:.75rem}.usp-item{min-width:110px;max-width:140px}.usp-title{font-size:.68rem}.process-section-inner{text-align:center;grid-template-columns:1fr;gap:2.5rem}.process-section-desc{max-width:600px;margin:0 auto 1.5rem}.process-steps-grid{justify-content:center}.process-step-img-wrap{width:95px;height:95px}.footer-grid{grid-template-columns:1.2fr .8fr 1fr;gap:2rem}}@media (width<=768px){.container{padding:0 1.25rem!important}.hero{min-height:auto;padding-top:5rem;padding-bottom:2rem}.hero-content{text-align:center;grid-template-columns:1fr;gap:1.5rem;padding:2rem 0 1rem}.hero-text{-webkit-backdrop-filter:blur(12px);background:#f5efe0e0;border:1.5px solid #c59b5f59;border-radius:20px;max-width:100%;margin:0 auto;padding:1.75rem 1.25rem;box-shadow:0 12px 35px #1c33191f}.hero-label{justify-content:center}.hero-title-line1{font-size:3.2rem}.hero-title-line2{font-size:4.8rem}.hero-subtitle{margin-bottom:.75rem;font-size:1.25rem}.hero-description{max-width:100%;margin-bottom:1.5rem;font-size:.85rem;line-height:1.65}.hero-cta-group{justify-content:center}.hero-image-wrapper,.hero-leaf-tr,.hero-leaf-bl{display:none}.usp-bar{padding:1.25rem 0}.usp-bar-inner{grid-template-columns:repeat(2,1fr);gap:1rem .5rem;padding:0 .5rem;display:grid}.usp-divider{display:none}.usp-item{min-width:0;max-width:100%;padding:.25rem}.usp-item:last-child{grid-column:1/-1;max-width:220px;margin:0 auto}.usp-icon,.usp-icon-img{width:48px;height:48px}.usp-title,.usp-subtitle{font-size:.68rem}.split-section{grid-template-columns:1fr;min-height:auto}.intro-banner{text-align:center;justify-content:center;align-items:center;min-height:auto;padding:2.75rem 1.25rem}.intro-banner-content{flex-direction:column;align-items:center;max-width:100%;padding:0;display:flex}.intro-title-script{margin-bottom:.85rem;font-size:2.5rem}.intro-description{max-width:100%;margin-bottom:1.25rem;font-size:.85rem}.products-section{padding:2.5rem 1rem}.products-grid{grid-template-columns:repeat(2,1fr);gap:.85rem}.product-card-body{padding:.85rem .5rem 1rem}.product-card-name{font-size:.84rem}.product-card-volume{margin-bottom:.5rem;font-size:.72rem}.product-card-btn{padding:.4rem 1rem;font-size:.68rem}.process-section{padding:3.5rem 0}.process-section-inner{text-align:center;grid-template-columns:1fr;gap:2rem}.process-section-desc{max-width:100%;margin:0 auto 1.25rem}.process-steps-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem .75rem;display:grid}.process-arrow{display:none}.process-step-img-wrap{width:86px;height:86px}.process-step-title{font-size:.78rem}.process-step-subtitle{font-size:.68rem}.brand-story{min-height:420px;padding:3.5rem 0}.brand-story-overlay{background:#122315e6}.brand-story-content{text-align:center;max-width:100%;margin:0 auto;padding:0 1rem}.brand-story-title-script{margin:.4rem 0 1rem;font-size:2.4rem}.brand-story-description{margin-bottom:1.5rem;font-size:.85rem;line-height:1.7}.testimonials-section{padding:3.5rem 0}.testimonials-grid{grid-template-columns:1fr;gap:1.25rem;max-width:440px;margin:0 auto}.footer{padding:2.75rem 0 1.5rem}.footer-grid{text-align:center;grid-template-columns:1fr;gap:2.25rem}.footer-brand-layout{flex-direction:column;align-items:center;gap:1rem}.footer-logo-wrap img{width:95px;height:95px}.footer-company-name{font-size:.88rem}.footer-info-list li{justify-content:center;font-size:.82rem}.footer-col-quicklinks .footer-col-title,.footer-col-newsletter .footer-col-title{margin-bottom:.85rem}.footer-nav-links{grid-template-columns:repeat(2,1fr);gap:.65rem;max-width:280px;margin:0 auto;display:grid}.footer-newsletter-form{max-width:340px;margin:0 auto}.footer-social{justify-content:center}.footer-bottom{text-align:center;flex-direction:column;gap:.5rem;padding-top:1.25rem;font-size:.75rem}}@media (width<=420px){.hero-title-line1{font-size:2.6rem}.hero-title-line2{font-size:3.8rem}.hero-subtitle{font-size:1.15rem}.products-grid{grid-template-columns:1fr;max-width:280px;margin:0 auto}}@keyframes hotlineRing{0%,to{transform:rotate(0)}15%{transform:rotate(-18deg)}30%{transform:rotate(18deg)}45%{transform:rotate(-12deg)}60%{transform:rotate(12deg)}75%{transform:rotate(-5deg)}}@media (width<=900px){.navbar-nav,.navbar-hotline{display:none}.navbar-mobile-toggle{color:var(--color-primary,#1c3319);background:#f5efe0b3;border-radius:8px;padding:.5rem;font-size:1.5rem;transition:background .2s;display:flex}.navbar-mobile-toggle:hover{background:#f5efe0}.mobile-overlay{display:block}}@media (width<=768px){.navbar .container{padding:0 1rem}.navbar-inner{height:68px}.navbar-logo img{width:58px;height:58px}.navbar.scrolled .navbar-inner{height:60px}.navbar.scrolled .navbar-logo img{width:50px;height:50px}}:root{--color-primary:#1c3319;--color-primary-dark:#122210;--color-primary-light:#2d5229;--color-bg:#f4efe6;--color-bg-alt:#faf6f0;--color-bg-dark:#eae2d2;--color-accent-gold:#c59b5f;--color-accent-brown:#8c5a2b;--color-accent-light:#e0c088;--color-text-dark:#1e271d;--color-text-body:#4a4a4a;--color-text-light:#f5efe0;--color-text-muted:#7a7a6a;--color-white:#fff;--color-shadow:#1c33191f;--font-script:"Dancing Script", cursive;--font-serif:"Lora", "Playfair Display", Georgia, serif;--font-sans:"Be Vietnam Pro", "Montserrat", sans-serif;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:6rem;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 2px 8px #263e2314;--shadow-md:0 4px 20px #263e231f;--shadow-lg:0 8px 40px #263e232e;--shadow-xl:0 16px 60px #263e2338;--transition-fast:.2s ease;--transition-normal:.3s ease;--transition-slow:.5s ease;--container-max:1280px;--container-padding:1.5rem}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}#hero,#gioi-thieu,#san-pham,#quy-trinh,#tin-tuc,#lien-he{scroll-margin-top:88px}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text-dark);line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul,ol{list-style:none}.font-script{font-family:var(--font-script)}.font-serif{font-family:var(--font-serif)}.font-sans{font-family:var(--font-sans)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--color-text-dark);font-weight:700;line-height:1.2}.container{max-width:var(--container-max);padding:0 var(--container-padding);margin:0 auto}.section{padding:var(--spacing-4xl) 0}.section-title{font-family:var(--font-serif);letter-spacing:.05em;color:var(--color-text-dark);text-transform:uppercase;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:700}.section-script{font-family:var(--font-script);color:var(--color-primary);font-size:clamp(2rem,5vw,4rem);line-height:1.1}.btn{align-items:center;gap:var(--spacing-sm);border-radius:var(--radius-full);font-family:var(--font-sans);letter-spacing:.08em;transition:all var(--transition-normal);white-space:nowrap;cursor:pointer;padding:.75rem 2rem;font-size:.875rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--color-primary);color:var(--color-text-light);border:2px solid var(--color-primary)}.btn-primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-outline{color:var(--color-primary);border:2px solid var(--color-primary);background:0 0}.btn-outline:hover{background:var(--color-primary);color:var(--color-text-light);transform:translateY(-2px)}.btn-outline-light{color:var(--color-text-light);border:2px solid var(--color-text-light);background:0 0}.btn-outline-light:hover{background:#ffffff26;transform:translateY(-2px)}.btn-gold{background:var(--color-accent-gold);color:var(--color-white);border:2px solid var(--color-accent-gold)}.btn-gold:hover{background:var(--color-accent-brown);border-color:var(--color-accent-brown);transform:translateY(-2px)}.texture-overlay{position:relative}.texture-overlay:before{content:"";pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");position:absolute;inset:0}.stars{color:var(--color-accent-gold);gap:2px;font-size:1rem;display:flex}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg-alt)}::-webkit-scrollbar-thumb{background:var(--color-accent-gold);border-radius:3px}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-fade-up{animation:.7s forwards fadeInUp}.animate-fade-left{animation:.7s forwards fadeInLeft}.animate-fade-right{animation:.7s forwards fadeInRight}.animate-scale{animation:.5s forwards scaleIn}.animate-float{animation:3s ease-in-out infinite float}.skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg,#ede5d0 25%,#f5efe0 50%,#ede5d0 75%) 0 0/1000px 100%;animation:2s infinite shimmer}@media (width<=768px){:root{--spacing-4xl:3rem;--spacing-3xl:2.5rem}}.navbar{z-index:1000;transition:all .35s;position:fixed;top:0;left:0;right:0}.navbar.transparent{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f5efe000}.navbar.scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f5efe0f7;box-shadow:0 2px 20px #263e231f}.navbar .container{max-width:1280px;margin:0 auto;padding:0 2rem}.navbar-inner{justify-content:space-between;align-items:center;gap:1.5rem;height:84px;transition:height .3s;display:flex}.navbar.scrolled .navbar-inner{height:74px}.navbar-logo{flex-shrink:0;align-items:center;display:flex}.navbar-logo img{object-fit:cover;border:2.5px solid var(--color-accent-gold,#c59b5f);border-radius:50%;width:78px;height:78px;transition:transform .3s,box-shadow .3s,width .3s,height .3s;box-shadow:0 3px 14px #263e2338}.navbar.scrolled .navbar-logo img{width:68px;height:68px}.navbar-logo img:hover{transform:scale(1.06);box-shadow:0 5px 22px #263e2352}.navbar-nav{flex:1;justify-content:center;align-items:center;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.navbar-nav li a{letter-spacing:.01em;color:#1e271d;border-radius:999px;padding:.45rem 1rem;font-size:.92rem;font-weight:500;text-decoration:none;transition:color .25s,transform .25s cubic-bezier(.34,1.56,.64,1),background .25s;display:block;position:relative}.navbar-nav li a:after{content:"";background:linear-gradient(90deg, #2d5229, var(--color-accent-gold));opacity:0;border-radius:999px;width:0;height:2.5px;transition:width .3s cubic-bezier(.25,.8,.25,1),left .3s cubic-bezier(.25,.8,.25,1),opacity .25s;position:absolute;bottom:2px;left:50%}.navbar-nav li a:hover{color:var(--color-primary);background:#1c33190f;transform:translateY(-2px)}.navbar-nav li a:hover:after{opacity:1;width:65%;left:17.5%}.navbar-nav li a.active{color:var(--color-primary);background:#1c33190d;font-weight:700}.navbar-nav li a.active:after{opacity:1;width:65%;left:17.5%}.navbar-hotline{background:var(--color-primary,#1c3319);color:#fff;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:.65rem;padding:.4rem 1.15rem .4rem .5rem;text-decoration:none;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex;box-shadow:0 4px 14px #1c331940}.navbar-hotline:hover{background:var(--color-primary-light,#2d5229);transform:translateY(-2px)scale(1.03);box-shadow:0 8px 22px #1c331959}.navbar-hotline-icon{color:#a3d9a5;background:#ffffff26;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:transform .3s,background .3s;display:flex}.navbar-hotline:hover .navbar-hotline-icon{background:#ffffff40;animation:.7s ease-in-out hotlineRing}.navbar-hotline-text{text-align:left;flex-direction:column;line-height:1.1;display:flex}.navbar-hotline-label{color:#a3d9a5;letter-spacing:.04em;font-size:.62rem;font-weight:600}.navbar-hotline-number{color:#fff;letter-spacing:.02em;font-size:.85rem;font-weight:700}.navbar-mobile-toggle{cursor:pointer;color:var(--color-primary,#263e23);background:0 0;border:none;padding:.4rem;display:none}.mobile-overlay{z-index:1100;background:#0006;display:none;position:fixed;inset:0}.mobile-menu{background:var(--color-bg,#f5efe0);z-index:1200;flex-direction:column;gap:.25rem;width:280px;height:100vh;padding:1.5rem;transition:right .3s;display:flex;position:fixed;top:0;right:-300px;overflow-y:auto;box-shadow:-4px 0 24px #00000026}.mobile-menu.open{right:0}.mobile-menu-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.mobile-close{cursor:pointer;color:var(--color-primary,#263e23);background:0 0;border:none;padding:.25rem;font-size:1.5rem}.mobile-menu a{color:var(--color-primary,#263e23);border-radius:8px;padding:.75rem 1rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .2s;display:block}.mobile-menu a:hover{background:#263e2314}@media (width<=900px){.navbar-nav,.navbar-hotline{display:none}.navbar-mobile-toggle{color:var(--color-primary,#1c3319);background:#f5efe0b3;border-radius:8px;padding:.5rem;font-size:1.5rem;transition:background .2s;display:flex}.navbar-mobile-toggle:hover{background:#f5efe0}.mobile-overlay{display:block}}@media (width<=768px){.navbar .container{padding:0 1rem}.navbar-inner{height:68px}.navbar-logo img{width:58px;height:58px}.navbar.scrolled .navbar-inner{height:60px}.navbar.scrolled .navbar-logo img{width:50px;height:50px}}.news-section{background:var(--color-bg,#f4efe6);padding:4.5rem 0 2rem;position:relative}.news-header{text-align:center;margin-bottom:2.75rem}.news-header-flourish{justify-content:center;align-items:center;margin-bottom:.5rem;display:flex}.news-title{font-family:var(--font-serif);letter-spacing:.08em;color:var(--color-primary,#1c3319);text-align:center;margin-bottom:.4rem;font-size:clamp(1.25rem,2.5vw,1.6rem);font-weight:700}.news-subtitle{color:#6e756b;max-width:580px;margin:0 auto;font-size:.86rem;line-height:1.5}.news-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.news-card{cursor:pointer;background:#fff;border:1px solid #c59b5f38;border-radius:10px;flex-direction:column;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex;overflow:hidden;box-shadow:0 4px 18px #1c33190f}.news-card:hover{border-color:#c59b5f73;transform:translateY(-6px);box-shadow:0 12px 30px #1c331926}.news-card-img-wrap{aspect-ratio:16/10;background:#ede6d8;position:relative;overflow:hidden}.news-card-img-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.news-card:hover .news-card-img-wrap img{transform:scale(1.08)}.news-card-badge{color:#f5efe0;letter-spacing:.04em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1c3319e0;border-radius:999px;padding:.25rem .65rem;font-size:.68rem;font-weight:700;position:absolute;top:.85rem;left:.85rem;box-shadow:0 2px 8px #0003}.news-card-body{flex-direction:column;flex:1;padding:1.25rem 1.35rem 1.4rem;display:flex}.news-card-meta{color:#8a9187;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.74rem;display:flex}.news-card-title{font-family:var(--font-serif);color:#1c3319;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.65rem;font-size:1rem;font-weight:700;line-height:1.4;transition:color .2s;display:-webkit-box;overflow:hidden}.news-card:hover .news-card-title{color:#2d5229}.news-card-excerpt{color:#555c52;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin-bottom:1rem;font-size:.82rem;line-height:1.6;display:-webkit-box;overflow:hidden}.news-card-footer{border-top:1px solid #c59b5f26;margin-top:auto;padding-top:.75rem}.news-card-link{color:var(--color-primary,#1c3319);align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;transition:gap .2s,color .2s;display:inline-flex}.news-card:hover .news-card-link{color:var(--color-accent-brown,#8c5a2b);gap:.55rem}.news-card-link .arrow-icon{transition:transform .2s}.news-card:hover .news-card-link .arrow-icon{transform:translate(3px)}.news-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:9999;background:#0e2014bf;justify-content:center;align-items:center;padding:1.5rem;animation:.3s cubic-bezier(.16,1,.3,1) forwards modalFadeIn;display:flex;position:fixed;inset:0}.news-modal-container{background:#fcfaf6;border:1px solid #c59b5f66;border-radius:16px;flex-direction:column;width:100%;max-width:720px;max-height:90vh;animation:.35s cubic-bezier(.16,1,.3,1) forwards modalScaleIn;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #0e201459}.news-modal-close{color:#1c3319;cursor:pointer;z-index:10;background:#ffffffe6;border:1px solid #c59b5f4d;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:all .25s;display:flex;position:absolute;top:1rem;right:1rem;box-shadow:0 2px 10px #00000026}.news-modal-close:hover{color:#fff;background:#1c3319;transform:rotate(90deg)}.news-modal-cover{background:#2d5229;flex-shrink:0;width:100%;height:240px;position:relative}.news-modal-cover img{object-fit:cover;width:100%;height:100%}.news-modal-cover-overlay{background:linear-gradient(#0000 40%,#0e201499 100%);position:absolute;inset:0}.news-modal-badge{color:#1c3319;background:#c59b5ff2;border-radius:999px;padding:.25rem .75rem;font-size:.72rem;font-weight:700;position:absolute;bottom:1rem;left:1.5rem;box-shadow:0 2px 8px #0003}.news-modal-content{flex:1;padding:1.5rem 2rem;overflow-y:auto}.news-modal-meta{color:#8a9187;align-items:center;gap:.5rem;margin-bottom:.65rem;font-size:.76rem;display:flex}.news-modal-title{font-family:var(--font-serif);color:#1c3319;margin-bottom:1.25rem;font-size:1.35rem;font-weight:700;line-height:1.35}.news-modal-body{color:#384035;font-size:.9rem;line-height:1.85}.news-lead{color:#1c3319;border-bottom:1px solid #c59b5f33;margin-bottom:1.25rem;padding-bottom:1rem;font-size:.98rem;font-weight:600;line-height:1.7}.news-paragraph{text-align:justify;margin-bottom:1.15rem}.news-quote{border-left:4px solid var(--color-accent-gold,#c59b5f);font-family:var(--font-serif);color:#1c3319;background:#faf6ef;border-radius:0 8px 8px 0;margin:1.5rem 0;padding:1rem 1.5rem;font-size:.95rem;font-style:italic}.news-author-note{color:#7a8077;border-top:1px dashed #c59b5f4d;margin-top:1.75rem;padding-top:1rem;font-size:.8rem;font-style:italic}.news-modal-footer{background:#faf6ee;border-top:1px solid #c59b5f40;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 2rem;display:flex}@media (width<=900px){.news-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}.news-modal-content{padding:1.25rem}}.company-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:9999;background:#0e2014bf;justify-content:center;align-items:center;padding:1.5rem;animation:.3s cubic-bezier(.16,1,.3,1) forwards modalFadeIn;display:flex;position:fixed;inset:0}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.92)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.company-modal-container{background:#fcfaf6;border:1px solid #c59b5f66;border-radius:16px;flex-direction:column;width:100%;max-width:760px;max-height:90vh;animation:.35s cubic-bezier(.16,1,.3,1) forwards modalScaleIn;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #0e201459,inset 0 0 0 1px #fffc}.company-modal-close{color:#1c3319;cursor:pointer;z-index:10;background:#1c331914;border:1px solid #c59b5f4d;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:all .25s;display:flex;position:absolute;top:1rem;right:1rem}.company-modal-close:hover{color:#fff;background:#1c3319;transform:rotate(90deg)}.company-modal-header{background:linear-gradient(135deg,#faf6ee 0%,#f3ede0 100%);border-bottom:1px solid #c59b5f40;padding:2rem 2.25rem 1.5rem}.company-modal-brand{align-items:center;gap:1.25rem;display:flex}.company-modal-logo{object-fit:cover;border:2px solid var(--color-accent-gold,#c59b5f);border-radius:50%;flex-shrink:0;width:76px;height:76px;box-shadow:0 4px 14px #1c331933}.company-modal-badge{letter-spacing:.08em;color:#1c3319;background:#c59b5f33;border:1px solid #c59b5f66;border-radius:999px;align-items:center;gap:.35rem;margin-bottom:.35rem;padding:.2rem .65rem;font-size:.68rem;font-weight:700;display:inline-flex}.company-modal-title{font-family:var(--font-serif);color:#1c3319;letter-spacing:.04em;margin-bottom:.2rem;font-size:1.15rem;font-weight:700;line-height:1.3}.company-modal-subtitle{color:#6a7067;font-size:.82rem;line-height:1.4}.company-modal-body{flex-direction:column;gap:1.25rem;padding:1.75rem 2.25rem;display:flex;overflow-y:auto}.company-modal-card{background:#fff;border:1px solid #c59b5f33;border-radius:12px;padding:1.25rem 1.4rem;box-shadow:0 2px 10px #1c33190a}.company-card-heading{font-family:var(--font-serif);color:#1c3319;align-items:center;gap:.45rem;margin-bottom:.65rem;font-size:.95rem;font-weight:700;display:flex}.company-card-text{color:#40473e;margin-bottom:.5rem;font-size:.86rem;line-height:1.7}.company-card-text:last-child{margin-bottom:0}.company-modal-grid-highlights{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.company-highlight-item{text-align:center;background:#f8f5ee;border:1px solid #c59b5f38;border-radius:10px;flex-direction:column;align-items:center;padding:1rem .9rem;display:flex}.highlight-icon-wrap{margin-bottom:.4rem;font-size:1.75rem}.company-highlight-item h4{font-family:var(--font-sans);color:#1c3319;margin-bottom:.35rem;font-size:.82rem;font-weight:700}.company-highlight-item p{color:#62695e;font-size:.74rem;line-height:1.5}.quality-card{background:linear-gradient(135deg,#f3f7f2 0%,#fff 100%);border-color:#2d522940}.company-commitments-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.company-commitments-list li{color:#384035;align-items:flex-start;gap:.55rem;font-size:.84rem;line-height:1.5;display:flex}.check-icon{color:#2d5229;flex-shrink:0;margin-top:3px;font-size:1rem}.company-modal-contact-card{background:#faf6ef;border:1px dashed #c59b5f80;border-radius:10px;flex-direction:column;gap:.6rem;padding:1rem 1.25rem;display:flex}.contact-row{color:#384035;align-items:center;gap:.65rem;font-size:.82rem;display:flex}.contact-icon{color:#c59b5f;flex-shrink:0;font-size:1.1rem}.contact-row strong{color:#1c3319;margin-right:.35rem}.contact-row a{color:#1c3319;font-weight:700;text-decoration:underline}.company-modal-footer{background:#faf6ee;border-top:1px solid #c59b5f40;justify-content:flex-end;align-items:center;gap:1rem;padding:1.25rem 2.25rem;display:flex}.btn-modal-call{color:#fff;background:#1c3319;box-shadow:0 4px 14px #1c331940}.btn-modal-call:hover{background:#2d5229;transform:translateY(-2px)}@media (width<=680px){.company-modal-header{padding:1.5rem 1.25rem 1rem}.company-modal-body{padding:1.25rem}.company-modal-grid-highlights{grid-template-columns:1fr}.company-modal-footer{flex-direction:column-reverse;padding:1rem 1.25rem}.company-modal-footer .btn{justify-content:center;width:100%}}.product-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:2000;background:#0e1c0eb8;justify-content:center;align-items:center;padding:1.25rem;animation:.25s cubic-bezier(.16,1,.3,1) modalFadeIn;display:flex;position:fixed;inset:0}.product-modal-container{background:#faf6f0;border:1.5px solid #c59b5f59;border-radius:20px;width:100%;max-width:820px;max-height:90vh;animation:.3s cubic-bezier(.16,1,.3,1) modalScaleUp;position:relative;overflow-y:auto;box-shadow:0 25px 60px #00000059}.product-modal-close{color:#333;cursor:pointer;z-index:10;background:#0000000f;border:1px solid #00000014;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;position:absolute;top:1rem;right:1rem}.product-modal-close:hover{color:#fff;background:#1c3319;transform:rotate(90deg)}.product-modal-grid{grid-template-columns:1fr 1.2fr;gap:2rem;padding:2.25rem;display:grid}.product-modal-img-col{flex-direction:column;gap:1.25rem;display:flex}.product-modal-img-wrap{aspect-ratio:1/1.15;background:#fff;border:1px solid #c59b5f40;border-radius:16px;width:100%;position:relative;overflow:hidden;box-shadow:0 8px 24px #263e2314}.product-modal-img-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.product-modal-img-wrap:hover img{transform:scale(1.04)}.product-modal-placeholder{background:#f0ebe0;justify-content:center;align-items:center;width:100%;height:100%;font-size:5rem;display:flex}.product-modal-badge{color:#c59b5f;letter-spacing:.05em;background:#1c3319;border:1px solid #c59b5f66;border-radius:999px;padding:.35rem .75rem;font-size:.68rem;font-weight:700;position:absolute;top:.75rem;left:.75rem}.product-modal-assurances{background:#263e230d;border:1px dashed #263e2326;border-radius:12px;flex-direction:column;gap:.5rem;padding:.85rem 1rem;display:flex}.assurance-item{color:#2d5426;align-items:center;gap:.6rem;font-size:.8rem;font-weight:600;display:flex}.assurance-icon{color:#c59b5f;flex-shrink:0}.product-modal-info-col{flex-direction:column;display:flex}.product-modal-cat{letter-spacing:.08em;color:#c59b5f;text-transform:uppercase;margin-bottom:.35rem;font-size:.75rem;font-weight:700}.product-modal-title{font-family:var(--font-serif);color:#1c3319;white-space:pre-line;margin-bottom:.65rem;font-size:1.6rem;font-weight:700;line-height:1.3}.product-modal-meta{color:#666;border-bottom:1px solid #00000014;align-items:center;gap:1.25rem;margin-bottom:1rem;padding-bottom:.75rem;font-size:.88rem;display:flex}.product-modal-status{color:#2e7d32;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;display:flex}.status-dot{background:#2e7d32;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #2e7d3233}.product-modal-price-box{background:#c59b5f1f;border:1px solid #c59b5f4d;border-radius:12px;align-items:baseline;gap:.75rem;margin-bottom:1.15rem;padding:.75rem 1.25rem;display:flex}.price-label{color:#666;font-size:.82rem}.price-value{color:#8c5a2b;font-size:1.5rem;font-weight:800;font-family:var(--font-serif)}.product-modal-description{color:#4a4a4a;margin-bottom:1.15rem;font-size:.88rem;line-height:1.6}.product-modal-specs{background:#fff;border:1px solid #0000000f;border-radius:12px;flex-direction:column;gap:.45rem;margin-bottom:1.25rem;padding:.85rem 1rem;font-size:.82rem;display:flex}.spec-row{gap:.5rem;display:flex}.spec-name{color:#777;flex-shrink:0;font-weight:500}.spec-val{color:#1c3319;font-weight:600}.product-modal-qty-row{align-items:center;gap:1rem;margin-bottom:1.4rem;display:flex}.qty-label{color:#333;font-size:.85rem;font-weight:600}.qty-picker{background:#fff;border:1px solid #263e2340;border-radius:8px;align-items:center;display:flex;overflow:hidden}.qty-picker button{color:#1c3319;cursor:pointer;background:#faf6f0;border:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.1rem;font-weight:600;transition:background .2s;display:flex}.qty-picker button:hover{background:#e6ded3}.qty-display{text-align:center;color:#1c3319;width:44px;font-size:.95rem;font-weight:700}.product-modal-actions{gap:.75rem;display:flex}.btn-modal-order{color:#fff;letter-spacing:.03em;background:#1c3319;border-radius:999px;flex:1.3;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.25rem;font-size:.92rem;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 4px 15px #1c331940}.btn-modal-order:hover{background:#2d5426;transform:translateY(-2px);box-shadow:0 6px 20px #1c331959}.btn-modal-hotline{color:#1c3319;background:0 0;border:1.5px solid #1c3319;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:.45rem;padding:.85rem 1rem;font-size:.85rem;font-weight:700;transition:all .25s;display:inline-flex}.btn-modal-hotline:hover{background:#1c331914;border-color:#2d5426}@media (width<=768px){.product-modal-grid{grid-template-columns:1fr;gap:1.25rem;padding:1.5rem}.product-modal-actions{flex-direction:column}}.process-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:2000;background:#0e1c0ebf;justify-content:center;align-items:center;padding:1.25rem;animation:.25s cubic-bezier(.16,1,.3,1) modalFadeIn;display:flex;position:fixed;inset:0}.process-modal-container{background:#faf6f0;border:1.5px solid #c59b5f59;border-radius:20px;flex-direction:column;width:100%;max-width:860px;max-height:90vh;animation:.3s cubic-bezier(.16,1,.3,1) modalScaleUp;display:flex;position:relative;overflow-y:auto;box-shadow:0 25px 60px #00000059}.process-modal-close{color:#333;cursor:pointer;z-index:10;background:#0000000f;border:1px solid #00000014;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;position:absolute;top:1rem;right:1rem}.process-modal-close:hover{color:#fff;background:#1c3319;transform:rotate(90deg)}.process-modal-header{background:#fff;border-bottom:1px solid #00000014;border-radius:20px 20px 0 0;padding:2rem 2.25rem 1rem}.process-modal-badge{color:#c59b5f;letter-spacing:.05em;background:#1c3319;border-radius:999px;align-items:center;gap:.4rem;margin-bottom:.5rem;padding:.25rem .75rem;font-size:.7rem;font-weight:700;display:inline-flex}.process-modal-heading{font-family:var(--font-serif);color:#1c3319;margin-bottom:.35rem;font-size:1.45rem;font-weight:700;line-height:1.3}.process-modal-sub{color:#666;margin-bottom:1.25rem;font-size:.85rem}.process-stepper-tabs{background:#faf6f0;border:1px solid #263e231a;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:.5rem;padding:.35rem;display:grid}.stepper-tab{cursor:pointer;text-align:center;background:0 0;border:none;border-radius:8px;flex-direction:column;align-items:center;padding:.6rem .5rem;transition:all .2s;display:flex}.stepper-tab .tab-num{text-transform:uppercase;color:#888;letter-spacing:.05em;font-size:.7rem;font-weight:700}.stepper-tab .tab-title{color:#2d3748;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:.15rem;font-size:.78rem;font-weight:600;overflow:hidden}.stepper-tab:hover{background:#263e230f}.stepper-tab.active{background:#1c3319;box-shadow:0 2px 8px #1c331933}.stepper-tab.active .tab-num{color:#c59b5f}.stepper-tab.active .tab-title{color:#fff;font-weight:700}.process-modal-body{flex:1;padding:1.75rem 2.25rem}.step-detail-card{flex-direction:column;gap:1.5rem;display:flex}.step-detail-top{grid-template-columns:280px 1fr;align-items:flex-start;gap:1.75rem;display:grid}.step-detail-img-wrap{aspect-ratio:1;border:2px solid var(--color-accent-gold,#c59b5f);border-radius:16px;width:100%;position:relative;overflow:hidden;box-shadow:0 6px 20px #263e231f}.step-detail-img-wrap img{object-fit:cover;width:100%;height:100%}.step-badge-large{color:#faf6f0;letter-spacing:.05em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1c3319e0;border-radius:999px;padding:.3rem .65rem;font-size:.68rem;font-weight:700;position:absolute;bottom:.75rem;left:.75rem}.step-detail-info{flex-direction:column;display:flex}.step-detail-title{font-family:var(--font-serif);color:#1c3319;margin-bottom:.35rem;font-size:1.35rem;font-weight:700;line-height:1.3}.step-detail-subtitle{color:#c59b5f;margin-bottom:.75rem;font-size:.85rem;font-weight:600}.step-lead-text{color:#4a4a4a;margin-bottom:1rem;font-size:.88rem;line-height:1.6}.step-secret-box{background:#c59b5f26;border-left:3px solid #c59b5f;border-radius:12px;padding:.85rem 1rem}.secret-badge{color:#8c5a2b;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.35rem;margin-bottom:.3rem;font-size:.72rem;font-weight:700;display:inline-flex}.step-secret-box p{color:#3a3022;margin:0;font-size:.82rem;font-style:italic;line-height:1.5}.step-phases-section{background:#fff;border:1px solid #0000000f;border-radius:14px;padding:1.25rem 1.5rem}.phases-heading{color:#1c3319;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.85rem;font-size:.88rem;font-weight:700}.phases-list{flex-direction:column;gap:.75rem;display:flex}.phase-item{align-items:flex-start;gap:.75rem;display:flex}.phase-bullet{color:#2d5426;background:#2d54261f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:2px;display:flex}.phase-text{color:#4a4a4a;font-size:.85rem;line-height:1.55}.process-modal-footer{background:#fff;border-top:1px solid #00000014;border-radius:0 0 20px 20px;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 2.25rem;display:flex}.stepper-nav-btns{gap:.5rem;display:flex}.btn-step-nav{padding:.55rem 1rem;font-size:.82rem}.process-modal-cta{gap:.65rem;display:flex}.process-modal-cta .btn{padding:.55rem 1rem;font-size:.82rem}@media (width<=768px){.process-modal-header,.process-modal-body,.process-modal-footer{padding:1.25rem}.process-stepper-tabs{grid-template-columns:repeat(2,1fr)}.step-detail-top{grid-template-columns:1fr}.process-modal-footer{flex-direction:column;align-items:stretch}.stepper-nav-btns,.process-modal-cta{justify-content:space-between}}.order-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:2100;background:#0e1c0ebf;justify-content:center;align-items:center;padding:1.25rem;animation:.25s cubic-bezier(.16,1,.3,1) modalFadeIn;display:flex;position:fixed;inset:0}.order-modal-container{background:#faf6f0;border:1.5px solid #c59b5f66;border-radius:20px;width:100%;max-width:560px;max-height:90vh;padding:2rem;animation:.3s cubic-bezier(.16,1,.3,1) modalScaleUp;position:relative;overflow-y:auto;box-shadow:0 25px 60px #00000059}.order-modal-close{color:#333;cursor:pointer;z-index:10;background:#0000000f;border:1px solid #00000014;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex;position:absolute;top:1rem;right:1rem}.order-modal-close:hover{color:#fff;background:#1c3319;transform:rotate(90deg)}.order-modal-badge{color:#c59b5f;letter-spacing:.05em;background:#1c3319;border-radius:999px;align-items:center;gap:.4rem;margin-bottom:.5rem;padding:.25rem .75rem;font-size:.7rem;font-weight:700;display:inline-flex}.order-modal-title{font-family:var(--font-serif);color:#1c3319;margin-bottom:.25rem;font-size:1.5rem;font-weight:700}.order-modal-sub{color:#666;margin-bottom:1.25rem;font-size:.82rem}.order-product-summary{background:#fff;border:1px solid #c59b5f40;border-radius:12px;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:.85rem 1rem;display:flex}.order-product-thumb{background:#f0ebe0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;font-size:1.8rem;display:flex;overflow:hidden}.order-product-thumb img{object-fit:cover;width:100%;height:100%}.order-product-info{flex:1}.order-product-info h4{font-family:var(--font-serif);color:#1c3319;white-space:pre-line;margin-bottom:.15rem;font-size:.95rem}.order-product-vol{color:#777;font-size:.75rem}.order-product-qty{color:#2d5426;margin-top:.15rem;font-size:.78rem}.order-product-price{color:#8c5a2b;font-size:1.15rem;font-weight:700;font-family:var(--font-serif);flex-shrink:0}.order-error-msg{color:#dc2626;background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;margin-bottom:1rem;padding:.6rem .85rem;font-size:.82rem}.order-form{flex-direction:column;gap:.9rem;display:flex}.order-form-group{text-align:left;flex-direction:column;gap:.3rem;display:flex}.order-form-group label{color:#2d3748;font-size:.82rem;font-weight:600}.order-form-group input,.order-form-group textarea{color:#1a202c;background:#fff;border:1.5px solid #263e2333;border-radius:8px;outline:none;width:100%;padding:.65rem .9rem;font-family:inherit;font-size:.88rem;transition:border-color .2s,box-shadow .2s}.order-form-group input:focus,.order-form-group textarea:focus{border-color:#1c3319;box-shadow:0 0 0 3px #1c33191a}.order-form-actions{flex-direction:column;gap:.65rem;margin-top:.5rem;display:flex}.btn-submit-order{color:#fff;background:#1c3319;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem;font-size:.95rem;font-weight:700;transition:all .25s;display:flex;box-shadow:0 4px 15px #1c331940}.btn-submit-order:hover{background:#2d5426;transform:translateY(-2px);box-shadow:0 6px 20px #1c331959}.btn-call-direct{text-align:center;color:#4a5568;font-size:.82rem}.btn-call-direct strong{color:#1c3319}.order-success-box{text-align:center;padding:1rem 0}.order-success-icon{color:#2e7d32;margin-bottom:.75rem;animation:.6s bounce}.order-success-title{font-family:var(--font-serif);color:#1c3319;margin-bottom:.5rem;font-size:1.5rem}.order-success-desc{color:#4a4a4a;margin-bottom:1.25rem;font-size:.9rem}.order-success-details{text-align:left;background:#fff;border:1px solid #c59b5f4d;border-radius:12px;flex-direction:column;gap:.4rem;margin-bottom:1.25rem;padding:1.1rem;font-size:.85rem;display:flex}.order-code{color:#8c5a2b;letter-spacing:.05em;font-weight:700}.order-note-alert{color:#4a3e2c;text-align:left;background:#c59b5f26;border-left:3px solid #c59b5f;border-radius:10px;margin-bottom:1.5rem;padding:.85rem 1rem;font-size:.82rem;line-height:1.5}.order-success-actions{justify-content:center;gap:.75rem;display:flex}.order-success-actions .btn{padding:.75rem 1.5rem}
