.nav-actions{display:flex;align-items:center;gap:9px}.theme-picker{position:relative}.theme-toggle{width:43px;height:43px;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--ink);cursor:pointer;display:grid;place-items:center;font-size:19px;transition:.2s}.theme-toggle:hover,.theme-toggle[aria-expanded=true]{border-color:var(--orange);color:var(--orange)}.theme-menu{position:absolute;right:0;top:52px;width:245px;padding:8px;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 50px rgba(42,28,19,.18);z-index:80}.theme-menu[hidden]{display:none}.theme-menu button{width:100%;border:0;background:transparent;color:var(--ink);border-radius:9px;padding:10px;display:grid;grid-template-columns:28px 1fr 20px;align-items:center;text-align:left;gap:7px;cursor:pointer}.theme-menu button:hover,.theme-menu button.selected{background:var(--cream)}.theme-menu button>span{font-size:18px}.theme-menu b,.theme-menu small{display:block}.theme-menu b{font-size:13px}.theme-menu small{font-size:11px;color:var(--muted);margin-top:2px}.theme-menu i{visibility:hidden;color:var(--orange);font-style:normal}.theme-menu button.selected i{visibility:visible}.product-visual.has-image{background:#eee}.product-visual.has-image>img{width:100%;height:100%;object-fit:cover}.call-float{position:fixed;right:22px;bottom:22px;z-index:30;background:var(--green);color:white;border-radius:99px;padding:12px 17px;display:flex;align-items:center;gap:8px;box-shadow:0 10px 30px #0003;font-size:13px}.call-float span{font-size:20px}
html[data-theme=dark]{--ink:#f4ede6;--muted:#bcaea3;--cream:#181513;--paper:#211d1a;--line:#403832;--green:#4c8966;color-scheme:dark}html[data-theme=dark] body{background:var(--paper)}html[data-theme=dark] .nav{background:rgba(33,29,26,.96)}html[data-theme=dark] .hero{background:radial-gradient(circle at 85% 10%,#55371f 0,transparent 30%),var(--cream)}html[data-theme=dark] .benefits{background:var(--line)}html[data-theme=dark] .benefits article,html[data-theme=dark] .product-card,html[data-theme=dark] .search,html[data-theme=dark] .filter,html[data-theme=dark] .btn.secondary,html[data-theme=dark] .qty button{background:#29231f}html[data-theme=dark] .product-visual{filter:saturate(.85) brightness(.78)}html[data-theme=dark] .add-cart{background:#4a3428;color:#f3b184}html[data-theme=dark] .cart-trigger{background:#f4ede6;color:#211d1a}html[data-theme=dark] .cart-trigger b{color:#211d1a}html[data-theme=dark] .cart{background:var(--paper)}html[data-theme=dark] .cart-head button{background:#3b332e;color:var(--ink)}html[data-theme=dark] .order-code{background:#302a26}html[data-theme=dark] .plate{background:#efe2cc}html[data-theme=dark] .cta{background:#302721;color:#fff}html[data-theme=dark] .cta h2{color:#fff}html[data-theme=dark] .cta p{color:#d7c9bf}html[data-theme=dark] .cta .btn.light{background:#fff;color:#2b211c}html[data-theme=dark] footer{background:#181513;color:#bcaea3}
@media(max-width:680px){.theme-toggle{width:38px;height:38px}.theme-menu{position:fixed;left:14px;right:14px;top:74px;width:auto}.cart-trigger{font-size:0;padding:8px}.cart-trigger:before{content:"⌑";font-size:20px}.cart-trigger b{font-size:12px;margin-left:3px}.call-float{right:14px;bottom:14px;padding:11px 14px}.call-float b{display:none}.product-visual{height:200px}}@media(min-width:681px) and (max-width:1024px){.product-grid{grid-template-columns:repeat(2,1fr)}.hero{min-height:auto}.call-float{bottom:18px}}
.contact-buttons,.contact-floats{display:flex;gap:10px}.contact-buttons{position:relative;z-index:1;flex-wrap:wrap}.contact-floats{position:fixed;right:22px;bottom:22px;z-index:30;flex-direction:column;align-items:flex-end}.contact-floats .call-float{position:static}.whatsapp-float{background:#1f9d55!important}.whatsapp-btn span,.whatsapp-float span{font-weight:900}@media(max-width:680px){.contact-buttons{width:100%;flex-direction:column}.contact-floats{right:14px;bottom:14px}.contact-floats .call-float{padding:11px 14px}}
.nav nav a.active{color:var(--orange)}.inner-page-head{padding:70px max(5vw,24px) 40px;background:var(--cream);border-bottom:1px solid var(--line)}.inner-page-head h1{margin:10px 0 14px;font-family:"Playfair Display",serif;font-size:clamp(42px,6vw,68px);line-height:1.08}.inner-page-head p{max-width:720px;margin:0;color:var(--muted);font-size:17px;line-height:1.7}.inner-page-head+.catalog{padding-top:55px}.inner-page-head+.benefits{margin-top:0}.inner-page-head+.cta{margin-top:55px}@media(max-width:680px){.inner-page-head{padding:45px 20px 30px}.inner-page-head h1{font-size:40px}}
.reviews-section{padding:55px max(5vw,24px) 90px}.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.review-card{padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:0 12px 35px #0000000a}.review-stars{color:#e7a51d;letter-spacing:3px}.review-stars span{color:var(--line)}.review-card>p{min-height:90px;color:var(--ink);line-height:1.7}.review-author{display:grid;padding-top:15px;border-top:1px solid var(--line)}.review-author small{margin-top:4px;color:var(--muted)}.reviews-empty{grid-column:1/-1;text-align:center;padding:70px 20px;color:var(--muted)}.credit-link{color:var(--orange);font-weight:700}@media(max-width:900px){.reviews-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.reviews-grid{grid-template-columns:1fr}.reviews-section{padding:35px 18px 60px}}
.info-page-section{padding:55px max(5vw,24px) 90px}.info-page-card{display:grid;grid-template-columns:150px minmax(0,760px);justify-content:center;gap:38px;padding:45px;border:1px solid var(--line);border-radius:22px;background:var(--paper)}.info-page-icon{width:130px;height:130px;display:grid;place-items:center;border-radius:28px;background:var(--accent);color:#fff;font-family:"Playfair Display",serif;font-size:34px;font-weight:800}.info-page-card h2{margin:8px 0 14px;font-family:"Playfair Display",serif;font-size:38px}.info-page-card p{color:var(--muted);font-size:16px;line-height:1.8}.info-page-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.site-footer{display:grid;grid-template-columns:1.4fr repeat(3,1fr);align-items:start;gap:38px;padding:48px max(5vw,24px) 22px}.footer-brand p,.footer-column p{line-height:1.6;margin:13px 0;color:var(--muted)}.footer-column{display:grid;align-content:start;gap:9px}.footer-column>b{color:var(--ink);font-size:14px;margin-bottom:4px}.footer-column>a{color:var(--muted)}.footer-column>a:hover{color:var(--accent)}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:15px;padding-top:22px;border-top:1px solid var(--line)}@media(max-width:1150px){.nav nav{gap:16px}.nav nav a{font-size:12px}.site-footer{grid-template-columns:repeat(2,1fr)}}@media(min-width:681px) and (max-width:900px){.nav{padding-inline:16px}.nav .brand>span:last-child{display:none}.nav nav{gap:10px}.nav nav a{font-size:11px}}@media(max-width:680px){.info-page-section{padding:30px 18px 55px}.info-page-card{grid-template-columns:1fr;padding:28px 22px}.info-page-icon{width:80px;height:80px;border-radius:20px;font-size:24px}.info-page-card h2{font-size:31px}.info-page-actions{flex-direction:column}.site-footer{grid-template-columns:1fr;padding:38px 22px 20px}.footer-bottom{flex-direction:column}.site-footer .brand{display:flex}}
.product-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.buy-now{border:0;border-radius:9px;padding:10px 13px;background:var(--accent);color:#fff;font-weight:800;cursor:pointer}.buy-now:hover{filter:brightness(.9)}@media(max-width:1250px){.product-bottom{align-items:flex-start;flex-direction:column}.product-actions{width:100%;justify-content:stretch}.product-actions button{flex:1}}@media(max-width:680px){.product-bottom{flex-direction:row;align-items:center}.product-actions{width:auto}.product-actions button{flex:auto}.buy-now{padding-inline:10px;font-size:12px}.add-cart{padding-inline:10px;font-size:12px}}

/* Video profil usaha + Google Maps produksi */
.home-company-board.has-company-video{padding:0;min-height:480px;background:#171411;display:block;position:relative;overflow:hidden}.company-profile-video{display:block;width:100%;height:480px;object-fit:cover;background:#000}.company-video-badge{position:absolute;left:18px;bottom:18px;padding:8px 12px;border-radius:999px;background:rgba(17,14,12,.78);color:#fff;font-size:12px;font-weight:800;backdrop-filter:blur(8px)}.about-profile-card:has(.info-page-video){grid-template-columns:minmax(280px,520px) minmax(0,760px);align-items:center}.info-page-video{position:relative;overflow:hidden;border-radius:20px;background:#111;min-height:300px}.info-page-video video{display:block;width:100%;height:100%;min-height:300px;max-height:520px;object-fit:cover;background:#000}.info-page-video>span{position:absolute;left:14px;bottom:14px;padding:7px 11px;border-radius:999px;background:rgba(17,14,12,.78);color:#fff;font-size:11px;font-weight:800}.production-map-card{grid-template-columns:minmax(320px,620px) minmax(0,680px);max-width:1500px;align-items:center}.production-map{width:100%;height:430px;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:var(--cream)}.production-map iframe{display:block;width:100%;height:100%;border:0}.production-map-note{display:block;margin-top:15px;color:var(--muted);line-height:1.5}.production-card h2{overflow-wrap:anywhere}
@media(max-width:900px){.about-profile-card:has(.info-page-video),.production-map-card{grid-template-columns:1fr}.production-map{height:360px}.company-profile-video{height:420px}.home-company-board.has-company-video{min-height:420px}}
@media(max-width:680px){.production-map{height:300px}.info-page-video,.info-page-video video{min-height:220px}.company-profile-video{height:360px}.home-company-board.has-company-video{min-height:360px}}
