@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;1,600&display=swap');
:root{--ink:#10251d;--green:#174f3b;--green2:#0d382a;--cream:#f6f0e5;--paper:#fffdf8;--gold:#c79a52;--muted:#66756e;--line:rgba(16,37,29,.13);--shadow:0 24px 70px rgba(14,48,36,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.v7{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;overflow-x:hidden}.v7 a{text-decoration:none;color:inherit}.v7 img{max-width:100%;display:block}.v7-wrap{width:min(1240px,calc(100% - 40px));margin:auto}
.v7-header{position:fixed;z-index:1000;top:18px;left:0;width:100%;transition:.35s}.v7-nav{height:78px;padding:0 18px 0 25px;border:1px solid rgba(255,255,255,.3);background:rgba(255,253,248,.88);backdrop-filter:blur(18px);border-radius:22px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 12px 40px rgba(0,0,0,.08)}.v7-header.scrolled{top:8px}.v7-header.scrolled .v7-nav{height:68px}.v7-logo img{width:112px;max-height:54px;object-fit:contain}.v7-menu{display:flex;gap:28px;align-items:center;font-weight:600;font-size:14px}.v7-menu a{position:relative}.v7-menu a:after{content:'';position:absolute;left:0;bottom:-8px;width:0;height:2px;background:var(--gold);transition:.25s}.v7-menu a:hover:after,.v7-menu a.active:after{width:100%}.v7-cta,.v7-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:15px 23px;background:var(--green);color:white!important;font-weight:700;transition:.3s}.v7-cta:hover,.v7-btn:hover{transform:translateY(-3px);background:var(--green2);box-shadow:0 12px 30px rgba(23,79,59,.24)}.v7-toggle{display:none;border:0;background:none;font-size:26px}
.v7-hero{min-height:100vh;padding:150px 0 70px;position:relative;background:radial-gradient(circle at 70% 35%,rgba(199,154,82,.19),transparent 28%),linear-gradient(135deg,#f9f5ed,#edf3ec);display:flex;align-items:center;overflow:hidden}.v7-hero:before{content:'DARNA';position:absolute;font:700 clamp(120px,20vw,330px)/1 'Playfair Display';color:rgba(23,79,59,.035);left:-2vw;bottom:-2vw;white-space:nowrap}.v7-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;position:relative}.v7-kicker{font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:800;color:var(--green);display:flex;align-items:center;gap:12px}.v7-kicker:before{content:'';width:36px;height:1px;background:var(--gold)}.v7 h1,.v7 h2{font-family:'Playfair Display',serif}.v7 h1{font-size:clamp(58px,7.6vw,110px);line-height:.91;letter-spacing:-.055em;margin:25px 0}.v7 h1 em{display:block;color:var(--green);font-weight:600}.v7-lead{font-size:18px;line-height:1.8;color:var(--muted);max-width:620px}.v7-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.v7-btn.outline{background:transparent;color:var(--ink)!important;border:1px solid var(--line)}.v7-visual{position:relative;min-height:600px;display:grid;place-items:center}.v7-blob{position:absolute;width:510px;height:510px;border-radius:45% 55% 50% 50%;background:linear-gradient(145deg,var(--green),#286b51);animation:v7morph 9s ease-in-out infinite;box-shadow:var(--shadow)}.v7-product{position:relative;z-index:2;max-height:600px;filter:drop-shadow(0 38px 30px rgba(10,40,28,.28));animation:v7float 5s ease-in-out infinite}.v7-badge{position:absolute;z-index:3;background:rgba(255,255,255,.86);backdrop-filter:blur(12px);border:1px solid white;padding:16px 19px;border-radius:17px;box-shadow:0 16px 35px rgba(0,0,0,.12)}.v7-badge b{display:block}.v7-badge small{color:var(--muted)}.v7-badge.one{top:12%;right:-2%}.v7-badge.two{bottom:12%;left:-3%}
.v7-strip{background:var(--green2);color:white;overflow:hidden;padding:17px 0}.v7-strip-track{display:flex;width:max-content;gap:45px;animation:v7marquee 25s linear infinite;text-transform:uppercase;letter-spacing:.16em;font-size:12px}.v7-strip span:after{content:'✦';color:var(--gold);margin-left:45px}
.v7-section{padding:110px 0}.v7-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:50px}.v7-head h2{font-size:clamp(42px,5vw,72px);line-height:1;margin:10px 0}.v7-head p{max-width:500px;color:var(--muted);line-height:1.7}.v7-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.v7-card{background:var(--cream);border-radius:26px;padding:28px;min-height:340px;position:relative;overflow:hidden;transition:.4s;border:1px solid transparent}.v7-card:hover{transform:translateY(-10px);box-shadow:var(--shadow);border-color:rgba(199,154,82,.4)}.v7-card img{height:220px;width:100%;object-fit:contain;transition:.4s}.v7-card:hover img{transform:scale(1.08) rotate(-2deg)}.v7-card h3{font:600 28px 'Playfair Display';margin:8px 0}.v7-card p{color:var(--muted)}
.v7-dark{background:var(--green2);color:white;position:relative;overflow:hidden}.v7-dark .v7-grid{grid-template-columns:.9fr 1.1fr}.v7-dark p{color:rgba(255,255,255,.7)}.v7-factory-img{border-radius:32px;min-height:520px;width:100%;object-fit:cover}.v7-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:35px}.v7-stat{padding:22px;border:1px solid rgba(255,255,255,.15);border-radius:18px}.v7-stat strong{font:600 38px 'Playfair Display';color:var(--gold);display:block}
.v7-export{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.v7-feature{padding:34px;border:1px solid var(--line);border-radius:24px;background:white}.v7-feature span{width:48px;height:48px;border-radius:50%;background:var(--cream);display:grid;place-items:center;color:var(--green);font-weight:800}.v7-feature h3{font:600 27px 'Playfair Display'}.v7-feature p{color:var(--muted);line-height:1.7}.v7-quote{margin:0 0 80px;background:linear-gradient(120deg,var(--gold),#dfbd82);border-radius:34px;padding:60px;display:flex;align-items:center;justify-content:space-between;gap:30px}.v7-quote h2{font-size:clamp(38px,5vw,68px);margin:0;max-width:720px}.v7-footer{padding:70px 0 30px;background:#071b14;color:white}.v7-footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:50px}.v7-footer h4{font-size:14px;text-transform:uppercase;letter-spacing:.15em;color:var(--gold)}.v7-footer a,.v7-footer p{display:block;color:rgba(255,255,255,.68);margin:12px 0}.v7-copy{border-top:1px solid rgba(255,255,255,.1);margin-top:45px;padding-top:25px;color:rgba(255,255,255,.45);font-size:13px}.v7-reveal{opacity:0;transform:translateY(35px);transition:opacity .8s,transform .8s}.v7-reveal.show{opacity:1;transform:none}
@keyframes v7float{50%{transform:translateY(-18px) rotate(1deg)}}@keyframes v7morph{50%{border-radius:55% 45% 58% 42%;transform:rotate(4deg)}}@keyframes v7marquee{to{transform:translateX(-50%)}}
@media(max-width:980px){.v7-menu{position:fixed;left:20px;right:20px;top:105px;background:white;border-radius:22px;padding:25px;display:none;flex-direction:column;box-shadow:var(--shadow)}.v7-menu.open{display:flex}.v7-toggle{display:block}.v7-nav>.v7-cta{display:none}.v7-grid,.v7-dark .v7-grid{grid-template-columns:1fr}.v7-visual{min-height:480px}.v7-blob{width:390px;height:390px}.v7-categories{grid-template-columns:repeat(2,1fr)}.v7-export{grid-template-columns:1fr}.v7-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.v7-wrap{width:min(100% - 24px,1240px)}.v7-header{top:8px}.v7-nav{height:65px;border-radius:16px}.v7-logo img{width:88px}.v7-hero{padding-top:110px}.v7 h1{font-size:55px}.v7-lead{font-size:16px}.v7-visual{min-height:390px}.v7-blob{width:310px;height:310px}.v7-product{max-height:390px}.v7-badge{font-size:12px;padding:12px}.v7-categories{grid-template-columns:1fr}.v7-head{display:block}.v7-section{padding:75px 0}.v7-quote{padding:35px 25px;display:block}.v7-quote .v7-btn{margin-top:25px}.v7-footer-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}.v7-reveal{opacity:1;transform:none}}

/* Product grid loading and error states */
.product-load-error{padding:36px;border:1px solid rgba(22,72,52,.16);border-radius:20px;background:#fff;color:#174b38;text-align:center;font-weight:700}
#gridViewContainer:empty::before{content:"Loading Darna products…";display:block;width:100%;padding:48px;text-align:center;color:#66756d}
.darna-product-card{height:100%;display:flex;flex-direction:column}.darna-product-card .product-content{display:flex;flex-direction:column;flex:1}.darna-product-card .product-actions{margin-top:auto}.darna-product-category{display:inline-flex;width:max-content;margin-bottom:10px;padding:6px 10px;border-radius:999px;background:#eef3ef;color:#174b38;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.darna-product-ar{margin:4px 0 12px;color:#8b7046;font-family:Arial,sans-serif;font-weight:700}.darna-product-list-card{display:grid;grid-template-columns:minmax(220px,300px) 1fr}.darna-product-list-card .product-img{aspect-ratio:auto;min-height:260px}.darna-product-list-card .product-content{align-self:center}@media(max-width:767px){.darna-product-list-card{grid-template-columns:1fr}}
