:root{
  --yellow:#ffdf00;
  --yellow-soft:#fff7b8;
  --red:#ef1b24;
  --pink:#ef198b;
  --blue:#1585ee;
  --ink:#121212;
  --muted:#686868;
  --line:#e8e8e8;
  --paper:#ffffff;
  --soft:#f6f6f3;
  --green:#1f9d55;
  --shadow:0 24px 70px rgba(0,0,0,.12);
  --radius:26px;
  --container:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);line-height:1.55;-webkit-font-smoothing:antialiased}
body.modal-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit}
button{cursor:pointer}
img{max-width:100%;display:block}
.container{width:min(calc(100% - 36px),var(--container));margin-inline:auto}
.skip-link{position:fixed;left:20px;top:-60px;background:#000;color:#fff;padding:12px 16px;z-index:9999;border-radius:10px}.skip-link:focus{top:20px}
.site-header{height:82px;position:sticky;top:0;z-index:100;background:rgba(255,255,255,.88);border-bottom:1px solid rgba(0,0,0,.06);backdrop-filter:blur(18px)}
.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:flex;align-items:center;gap:10px;min-width:max-content}.brand img{width:54px;height:54px;object-fit:contain}.brand span{display:flex;flex-direction:column;line-height:1.05}.brand strong{font-size:17px;letter-spacing:-.3px}.brand small{font-size:11px;color:var(--muted);margin-top:5px}
.main-nav{display:flex;align-items:center;gap:27px}.main-nav>a{font-weight:700;font-size:14px;position:relative}.main-nav>a:not(.btn)::after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:3px;background:var(--red);transition:.25s}.main-nav>a:hover::after,.main-nav>a.active::after{right:0}.nav-toggle{display:none;border:0;background:transparent;padding:10px}.nav-toggle span{display:block;width:24px;height:2px;background:#111;margin:5px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 22px;border-radius:14px;border:1.5px solid transparent;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--yellow);color:#111;box-shadow:0 12px 30px rgba(255,223,0,.25)}.btn-dark{background:#111;color:#fff}.btn-outline{background:transparent;border-color:#111}.btn-white{background:#fff;color:#111}.btn-small{min-height:42px;padding:0 17px;font-size:13px;border-radius:12px}.btn-full{width:100%}
.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff 0%,#fffbe1 48%,#ffed45 100%);padding:70px 0 74px;min-height:680px;display:flex;align-items:center}.hero::before{content:"NJ";position:absolute;right:-30px;top:-140px;font-size:610px;font-weight:1000;line-height:1;color:rgba(255,255,255,.28);letter-spacing:-80px}.hero-grid{position:relative;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:60px}.hero-copy{position:relative;z-index:2}.pill{display:inline-flex;align-items:center;gap:9px;padding:9px 14px;border:1px solid rgba(0,0,0,.15);border-radius:999px;background:rgba(255,255,255,.68);font-size:12px;font-weight:900;letter-spacing:.5px;text-transform:uppercase}.pill span{width:9px;height:9px;border-radius:50%;background:var(--red);box-shadow:0 0 0 5px rgba(239,27,36,.12)}
.hero h1{font-size:clamp(48px,6vw,78px);line-height:.98;letter-spacing:-4.5px;margin:24px 0}.hero h1 em{font-style:normal;position:relative;white-space:nowrap}.hero h1 em::after{content:"";position:absolute;height:14px;background:var(--red);left:4px;right:0;bottom:2px;z-index:-1;transform:rotate(-1deg)}.hero-copy>p{font-size:18px;max-width:650px;color:#404040;margin:0 0 28px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap}.hero-trust{margin-top:38px;display:flex;gap:0;border-top:1px solid rgba(0,0,0,.13);padding-top:25px}.hero-trust>div{padding-right:28px;margin-right:28px;border-right:1px solid rgba(0,0,0,.13);display:flex;flex-direction:column}.hero-trust>div:last-child{border-right:0}.hero-trust strong{font-size:21px}.hero-trust span{font-size:12px;color:var(--muted);margin-top:2px}
.hero-visual{height:520px;position:relative}.logo-sun{position:absolute;width:370px;height:370px;border-radius:50%;background:#fff;box-shadow:0 35px 90px rgba(125,100,0,.22);left:80px;top:45px;display:grid;place-items:center;transform:rotate(-5deg)}.logo-sun::before,.logo-sun::after{content:"";position:absolute;border:2px dashed rgba(0,0,0,.16);border-radius:50%;inset:-18px}.logo-sun::after{inset:-38px;border-style:dotted}.logo-sun img{width:340px;filter:drop-shadow(0 12px 20px rgba(0,0,0,.08))}
.cup{position:absolute;background:linear-gradient(90deg,rgba(255,255,255,.82),rgba(235,245,247,.68));border:2px solid rgba(255,255,255,.9);box-shadow:0 24px 50px rgba(0,0,0,.18);clip-path:polygon(8% 0,92% 0,82% 100%,18% 100%);display:flex;align-items:center;justify-content:center;flex-direction:column;backdrop-filter:blur(4px);z-index:3}.cup::before{content:"";position:absolute;left:7%;right:7%;height:14px;top:-8px;border-radius:50%;background:rgba(255,255,255,.9);border:1px solid rgba(0,0,0,.1)}.cup span{font-weight:1000;letter-spacing:-1px}.cup small{font-weight:900;font-size:9px}.cup-one{width:128px;height:180px;right:15px;bottom:30px;transform:rotate(11deg)}.cup-one span{color:var(--red);font-size:40px}.cup-two{width:112px;height:158px;left:0;top:6px;transform:rotate(-11deg)}.cup-two span{font-size:19px}.floating-card{position:absolute;background:#fff;padding:12px 16px;border-radius:12px;box-shadow:0 16px 32px rgba(0,0,0,.16);font-size:13px;font-weight:900;z-index:4}.card-top{right:10px;top:120px;transform:rotate(4deg)}.card-bottom{left:10px;bottom:50px;transform:rotate(-4deg)}
.hero-glow{position:absolute;border-radius:50%;filter:blur(1px)}.hero-glow-one{width:260px;height:260px;background:rgba(239,25,139,.15);right:14%;top:-110px}.hero-glow-two{width:220px;height:220px;background:rgba(21,133,238,.14);right:-60px;bottom:-80px}
.benefit-strip{background:#111;color:#fff}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr)}.benefit-grid>div{display:flex;align-items:center;gap:16px;padding:25px 30px;border-right:1px solid rgba(255,255,255,.13)}.benefit-grid>div:last-child{border-right:0}.benefit-grid>div>span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--yellow);color:#111;font-weight:1000}.benefit-grid p{display:flex;flex-direction:column;margin:0}.benefit-grid strong{font-size:15px}.benefit-grid small{font-size:12px;color:#aaa;margin-top:2px}
.section{padding:94px 0}.section-heading{margin-bottom:38px}.split-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.section-heading h2{font-size:clamp(34px,4vw,52px);line-height:1.05;letter-spacing:-2.2px;margin:8px 0 0;max-width:720px}.eyebrow{font-size:12px;font-weight:1000;letter-spacing:1.8px;color:var(--red);margin:0;text-transform:uppercase}.eyebrow.light{color:var(--yellow)}.text-link{font-weight:900;font-size:14px;white-space:nowrap;padding-bottom:7px;border-bottom:2px solid #111}.text-link span{margin-left:7px}.category-chips{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:25px}.category-chips span{padding:8px 14px;border-radius:999px;background:var(--soft);font-size:12px;font-weight:900}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product-card{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff;transition:.25s}.product-card:hover{transform:translateY(-7px);box-shadow:0 22px 45px rgba(0,0,0,.1)}.product-art{height:220px;background:linear-gradient(145deg,#fff7a6,#ffdf00);position:relative;display:grid;place-items:center;overflow:hidden}.product-art::before{content:"";position:absolute;width:210px;height:210px;border:35px solid rgba(255,255,255,.35);border-radius:50%;right:-80px;top:-80px}.category-pet{background:linear-gradient(145deg,#f7f7f7,#d6eef7)}.category-injeksi{background:linear-gradient(145deg,#ffe5ed,#ffc3d6)}.category-paper{background:linear-gradient(145deg,#f0e5d6,#d9c5aa)}.product-symbol{position:absolute;left:18px;top:16px;font-size:24px;font-weight:900}.category-label{position:absolute;right:14px;top:14px;padding:6px 10px;border-radius:999px;background:#111;color:#fff;font-size:10px;font-weight:1000;letter-spacing:.6px}.mini-cup{height:142px;width:102px;clip-path:polygon(7% 0,93% 0,82% 100%,18% 100%);background:linear-gradient(90deg,rgba(255,255,255,.78),rgba(255,255,255,.35));border:2px solid rgba(255,255,255,.8);box-shadow:0 20px 35px rgba(0,0,0,.17);display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(-5deg);position:relative}.mini-cup::before{content:"";position:absolute;width:100%;height:10px;top:-5px;border-radius:50%;background:#fff;border:1px solid rgba(0,0,0,.08)}.mini-cup b{font-size:21px}.mini-cup small{font-weight:800;font-size:10px;color:#555}.product-content{padding:19px}.product-meta{display:flex;justify-content:space-between;gap:10px;color:#777;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.5px}.product-content h3{font-size:17px;line-height:1.25;margin:10px 0 7px;min-height:43px}.product-content>p{font-size:12px;color:var(--muted);margin:0}.product-bottom{margin-top:18px;padding-top:15px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:end}.product-bottom>div{display:grid;grid-template-columns:auto auto;align-items:end;column-gap:4px}.product-bottom small:first-child{grid-column:1/-1;color:#777;font-size:10px}.product-bottom strong{font-size:18px}.product-bottom small:last-child{font-size:10px;color:#777;margin-bottom:3px}.round-arrow{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#111;color:#fff;font-weight:900}
.section-dark{background:#111;color:#fff;position:relative;overflow:hidden}.section-dark::before{content:"";position:absolute;width:520px;height:520px;border:90px solid rgba(255,223,0,.08);border-radius:50%;left:-280px;bottom:-320px}.service-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;position:relative}.service-copy{align-self:center}.service-copy h2{font-size:clamp(38px,4.5vw,60px);line-height:1;letter-spacing:-2.5px;margin:12px 0 22px}.service-copy>p:not(.eyebrow){color:#b8b8b8;font-size:17px;margin-bottom:28px}.service-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.service-cards article{background:#1c1c1c;border:1px solid #292929;border-radius:22px;padding:26px}.service-cards article:nth-child(2),.service-cards article:nth-child(3){background:#282500}.service-cards span{color:var(--yellow);font-size:12px;font-weight:1000}.service-cards h3{font-size:20px;margin:25px 0 8px}.service-cards p{color:#a9a9a9;font-size:13px;margin:0}
.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.portfolio-card{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:1/1;background:#111}.portfolio-card img{width:100%;height:100%;object-fit:cover;transition:.45s}.portfolio-card:hover img{transform:scale(1.06)}.portfolio-overlay{position:absolute;inset:auto 0 0;padding:80px 24px 24px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.86));display:flex;flex-direction:column}.portfolio-overlay small{font-size:11px;color:var(--yellow);font-weight:900}.portfolio-overlay strong{font-size:22px;margin:5px 0}.portfolio-overlay em{font-style:normal;font-size:12px;color:#ddd;max-width:330px}
.order-steps{background:var(--soft)}.center-heading{text-align:center}.center-heading h2{margin-inline:auto}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.steps-grid article{background:#fff;border-radius:20px;padding:26px;border:1px solid #ececec}.steps-grid span{width:42px;height:42px;border-radius:14px;background:var(--yellow);display:grid;place-items:center;font-weight:1000}.steps-grid h3{margin:28px 0 8px}.steps-grid p{font-size:13px;color:var(--muted);margin:0}
.contact-section{background:#fff}.contact-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:34px;align-items:start}.contact-main{padding:30px 0}.contact-main h2{font-size:clamp(40px,5vw,66px);line-height:1;letter-spacing:-3px;margin:12px 0 18px}.contact-main>p:not(.eyebrow){color:var(--muted);font-size:17px;max-width:650px}.contact-cs-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:28px}.contact-cs-grid a{display:flex;align-items:center;gap:12px;border:1px solid var(--line);padding:14px;border-radius:16px;transition:.2s}.contact-cs-grid a:hover{border-color:#111;transform:translateY(-2px)}.contact-cs-grid a>span{width:42px;height:42px;background:#20b858;color:#fff;border-radius:13px;display:grid;place-items:center;font-size:11px;font-weight:1000}.contact-cs-grid p{margin:0;display:flex;flex-direction:column;flex:1}.contact-cs-grid strong{font-size:13px}.contact-cs-grid small{color:var(--muted)}.contact-cs-grid b{font-size:20px}.location-card{background:#111;color:#fff;border-radius:28px;overflow:hidden;box-shadow:var(--shadow)}.map-pattern{height:145px;background-color:var(--yellow);background-image:linear-gradient(30deg,rgba(0,0,0,.12) 12%,transparent 12.5%,transparent 87%,rgba(0,0,0,.12) 87.5%,rgba(0,0,0,.12)),linear-gradient(150deg,rgba(0,0,0,.12) 12%,transparent 12.5%,transparent 87%,rgba(0,0,0,.12) 87.5%,rgba(0,0,0,.12));background-size:70px 120px;display:grid;place-items:center}.map-pattern span{background:#111;color:#fff;padding:11px 15px;border-radius:12px;font-weight:1000;letter-spacing:1px}.location-body{padding:27px}.location-body h3{font-size:23px;margin:0 0 9px}.location-body>p{color:#bbb;font-size:13px}.hours-list{border-top:1px solid #2e2e2e;border-bottom:1px solid #2e2e2e;margin:19px 0;padding:13px 0}.hours-list div{display:flex;justify-content:space-between;padding:4px 0;font-size:12px}.hours-list span{color:#aaa}.hours-list strong{font-weight:700}
.cta-section{padding:0 0 85px}.cta-box{background:var(--yellow);border-radius:30px;padding:42px 48px;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;overflow:hidden}.cta-box::after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;border:40px solid rgba(255,255,255,.38);right:27%;top:-110px}.cta-box h2{font-size:clamp(31px,4vw,48px);line-height:1.02;letter-spacing:-2px;margin:8px 0;max-width:690px;position:relative;z-index:1}.cta-box>div:last-child{display:flex;gap:10px;position:relative;z-index:2;flex-wrap:wrap;justify-content:flex-end}.site-footer{background:#0d0d0d;color:#fff;padding:58px 0 20px}.footer-grid{display:grid;grid-template-columns:1.7fr .7fr 1fr;gap:65px}.footer-brand{display:flex;align-items:center;gap:10px}.footer-brand img{width:62px;height:62px;object-fit:contain}.footer-grid p{color:#999;max-width:430px;font-size:13px}.footer-grid h3{font-size:13px;color:var(--yellow);margin:0 0 15px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start}.footer-grid a{font-size:13px;color:#bbb;margin:5px 0}.footer-grid a:hover{color:#fff}.footer-bottom{border-top:1px solid #242424;margin-top:42px;padding-top:20px;display:flex;justify-content:space-between;color:#777;font-size:11px}
.floating-wa{position:fixed;right:22px;bottom:22px;z-index:90;border:0;background:#20b858;color:#fff;border-radius:999px;padding:8px 17px 8px 8px;display:flex;align-items:center;gap:9px;box-shadow:0 16px 35px rgba(20,130,66,.35)}.floating-wa span{width:38px;height:38px;border-radius:50%;background:#fff;color:#149947;display:grid;place-items:center;font-size:10px;font-weight:1000}.floating-wa b{font-size:13px}
.modal{position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:18px;visibility:hidden;opacity:0;transition:.2s}.modal.open{visibility:visible;opacity:1}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.66);backdrop-filter:blur(8px)}.modal-card{position:relative;width:min(100%,860px);background:#fff;border-radius:26px;box-shadow:var(--shadow);max-height:calc(100vh - 36px);overflow:auto;transform:translateY(15px) scale(.98);transition:.25s}.modal.open .modal-card{transform:none}.modal-small{width:min(100%,470px);padding:31px}.modal-close{position:absolute;right:15px;top:13px;width:38px;height:38px;border-radius:50%;border:0;background:#f0f0f0;font-size:24px;line-height:1;z-index:5}.modal-small h2{font-size:31px;letter-spacing:-1px;margin:7px 0}.muted{color:var(--muted);font-size:13px}.wa-list{display:grid;gap:9px;margin-top:20px}.wa-choice{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:15px;padding:12px;transition:.2s}.wa-choice:hover{border-color:#20b858;background:#f5fff8}.wa-choice .wa-icon{width:43px;height:43px;background:#20b858;color:#fff;border-radius:13px;display:grid;place-items:center;font-size:10px;font-weight:1000}.wa-choice>span:nth-child(2){display:flex;flex-direction:column;flex:1}.wa-choice strong{font-size:13px}.wa-choice small{color:var(--muted)}.wa-choice b{font-size:22px}
/* daftar harga */
.price-page{background:#f8f8f5}.page-hero{padding:72px 0 50px;background:#111;color:#fff;position:relative;overflow:hidden}.page-hero::after{content:"HARGA";position:absolute;right:-10px;bottom:-85px;font-size:190px;font-weight:1000;color:rgba(255,255,255,.035);letter-spacing:-12px}.page-hero .container{position:relative;z-index:2}.page-hero h1{font-size:clamp(43px,5.5vw,70px);line-height:1;letter-spacing:-3.5px;max-width:870px;margin:12px 0 17px}.page-hero>div>p:not(.eyebrow){color:#b8b8b8;max-width:720px;font-size:17px}.price-note{display:flex;align-items:center;gap:13px;background:#252000;border:1px solid #433b00;padding:14px 17px;border-radius:16px;margin-top:28px;max-width:760px}.price-note>span{width:34px;height:34px;background:var(--yellow);color:#111;border-radius:50%;display:grid;place-items:center;font-weight:1000}.price-note p{display:flex;flex-direction:column;margin:0}.price-note strong{font-size:13px}.price-note small{font-size:11px;color:#b8b8b8;margin-top:2px}.catalog-section{padding-top:45px}.catalog-toolbar{display:grid;grid-template-columns:1fr 210px 190px;gap:10px;position:sticky;top:95px;z-index:30;background:rgba(248,248,245,.94);padding:10px 0;backdrop-filter:blur(12px)}.search-box{position:relative}.search-box span{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:22px;color:#777}.search-box input,.catalog-toolbar select{height:52px;width:100%;border:1px solid #ddd;background:#fff;border-radius:13px;outline:none}.search-box input{padding:0 18px 0 45px}.catalog-toolbar select{padding:0 14px;font-weight:700}.search-box input:focus,.catalog-toolbar select:focus{border-color:#111;box-shadow:0 0 0 3px rgba(0,0,0,.06)}.catalog-summary{font-size:12px;color:#777;margin:15px 0 22px}.catalog-summary strong{color:#111;font-size:15px}.catalog-summary span{margin:0 6px}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.catalog-card{background:#fff;border:1px solid #e6e6e2;border-radius:23px;overflow:hidden}.catalog-card[hidden]{display:none}.catalog-art{height:235px;background:linear-gradient(135deg,#ffef5f,#ffd400);position:relative;display:grid;place-items:center;overflow:hidden}.catalog-art::after{content:"";position:absolute;width:220px;height:220px;border:45px solid rgba(255,255,255,.28);border-radius:50%;right:-100px;bottom:-110px}.catalog-category{position:absolute;left:14px;top:14px;background:#111;color:#fff;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:1000;letter-spacing:.5px}.stock-badge{position:absolute;right:14px;top:14px;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:1000;z-index:2}.stock-badge.available{background:#e6fff0;color:#138244}.stock-badge.ask{background:#fff0f1;color:#c51d2a}.large-cup{width:125px;height:168px;background:linear-gradient(90deg,rgba(255,255,255,.78),rgba(255,255,255,.36));clip-path:polygon(8% 0,92% 0,82% 100%,18% 100%);border:2px solid rgba(255,255,255,.85);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;box-shadow:0 22px 38px rgba(0,0,0,.17);transform:rotate(-4deg)}.large-cup::before{content:"";position:absolute;top:-6px;width:100%;height:12px;border-radius:50%;background:#fff}.large-cup strong{font-size:23px}.large-cup small{font-size:10px;font-weight:900}.large-cup em{font-size:39px;font-style:normal;font-weight:1000;color:var(--red);margin-top:10px}.catalog-content{padding:20px}.catalog-content h2{font-size:19px;line-height:1.25;margin:10px 0 5px;min-height:48px}.catalog-content>p{font-size:12px;color:#777;margin:0}.catalog-price{display:flex;align-items:end;gap:4px;margin:17px 0}.catalog-price small{width:100%;display:block;position:absolute;transform:translateY(-17px);font-size:10px;color:#777}.catalog-price strong{font-size:22px}.catalog-price span{font-size:10px;color:#777;margin-bottom:4px}.empty-state{text-align:center;padding:90px 20px}.empty-state span{font-size:50px}.empty-state h3{font-size:25px;margin:5px}.empty-state p{color:#777}.catalog-help{padding:0 0 85px}.help-box{background:#111;color:#fff;border-radius:28px;padding:40px;display:flex;align-items:center;justify-content:space-between;gap:30px}.help-box h2{font-size:34px;line-height:1.1;letter-spacing:-1.5px;margin:8px 0}.help-box p:not(.eyebrow){color:#aaa;margin:0}.product-modal-layout{display:grid;grid-template-columns:.8fr 1.2fr}.product-modal-art{min-height:570px;background:linear-gradient(135deg,#ffeb43,#ffcc00);display:grid;place-items:center;position:relative;overflow:hidden}.product-modal-art::after{content:"";position:absolute;width:330px;height:330px;border:60px solid rgba(255,255,255,.28);border-radius:50%;left:-160px;bottom:-180px}.detail-cup{width:190px;height:265px;background:linear-gradient(90deg,rgba(255,255,255,.84),rgba(255,255,255,.38));clip-path:polygon(8% 0,92% 0,82% 100%,18% 100%);box-shadow:0 28px 58px rgba(0,0,0,.2);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;transform:rotate(-5deg);z-index:2}.detail-cup::before{content:"";position:absolute;top:-8px;width:100%;height:16px;background:#fff;border-radius:50%}.detail-cup strong{font-size:29px}.detail-cup span{font-size:63px;font-weight:1000;color:var(--red);line-height:1}.detail-cup small{font-weight:900}.product-modal-info{padding:42px 38px}.product-modal-info h2{font-size:35px;line-height:1.05;letter-spacing:-1.5px;margin:8px 0 15px}.detail-tags{display:flex;flex-wrap:wrap;gap:7px}.detail-tags span{background:#f1f1ef;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:900}.product-modal-info h3{font-size:15px;margin:28px 0 10px}.price-table{border:1px solid var(--line);border-radius:15px;overflow:hidden}.price-table div{display:grid;grid-template-columns:1fr auto auto;gap:5px;padding:10px 13px;border-bottom:1px solid var(--line);align-items:center}.price-table div:last-child{border-bottom:0}.price-table span{font-size:12px;color:#555}.price-table strong{font-size:14px}.price-table small{font-size:9px;color:#777}.modal-disclaimer{font-size:10px;color:#777;margin:12px 0 18px}
@media (max-width:1050px){.product-grid{grid-template-columns:repeat(3,1fr)}.hero-grid{gap:20px}.logo-sun{left:55px;width:330px;height:330px}.logo-sun img{width:300px}.catalog-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:850px){.site-header{height:72px}.brand img{width:47px;height:47px}.main-nav{position:fixed;left:18px;right:18px;top:79px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:15px;box-shadow:var(--shadow);display:none;flex-direction:column;align-items:stretch;gap:5px}.main-nav.open{display:flex}.main-nav>a,.main-nav .btn{text-align:center;padding:12px}.nav-toggle{display:block}.hero{padding:55px 0}.hero-grid{grid-template-columns:1fr}.hero-copy{text-align:center}.hero-copy>p{margin-inline:auto}.hero-actions,.hero-trust{justify-content:center}.hero-visual{height:440px;max-width:600px;width:100%;margin-inline:auto}.logo-sun{left:50%;transform:translateX(-50%) rotate(-5deg);top:40px}.cup-two{left:20px}.cup-one{right:20px}.benefit-grid{grid-template-columns:1fr}.benefit-grid>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.product-grid{grid-template-columns:repeat(2,1fr)}.service-grid,.contact-grid{grid-template-columns:1fr}.service-copy{text-align:center;max-width:700px;margin-inline:auto}.portfolio-grid{gap:12px}.steps-grid{grid-template-columns:1fr 1fr}.cta-box{flex-direction:column;text-align:center}.cta-box>div:last-child{justify-content:center}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.catalog-toolbar{grid-template-columns:1fr 1fr;top:80px}.search-box{grid-column:1/-1}.product-modal-layout{grid-template-columns:1fr}.product-modal-art{min-height:250px}.detail-cup{width:125px;height:175px}.detail-cup span{font-size:40px}.product-modal-info{padding:28px}.product-modal-card{max-width:590px}}
@media (max-width:620px){.container{width:min(calc(100% - 24px),var(--container))}.hero{min-height:auto;padding-top:42px}.hero h1{font-size:49px;letter-spacing:-3px}.hero h1 em{white-space:normal}.hero h1 em::after{height:8px}.hero-copy>p{font-size:15px}.hero-actions{display:grid}.hero-actions .btn{width:100%}.hero-trust>div{padding-right:13px;margin-right:13px}.hero-trust strong{font-size:16px}.hero-trust span{font-size:9px}.hero-visual{height:360px}.logo-sun{width:260px;height:260px}.logo-sun img{width:245px}.cup-one{width:87px;height:128px;right:2px}.cup-two{width:80px;height:115px;left:0}.floating-card{font-size:9px;padding:9px 11px}.card-top{right:0}.card-bottom{left:0}.section{padding:68px 0}.split-heading{align-items:start;flex-direction:column}.section-heading h2{font-size:37px;letter-spacing:-1.6px}.product-grid{grid-template-columns:1fr}.product-art{height:245px}.service-cards{grid-template-columns:1fr}.portfolio-grid{grid-template-columns:1fr}.steps-grid{grid-template-columns:1fr}.contact-main{text-align:center}.contact-main h2{font-size:43px}.contact-cs-grid{grid-template-columns:1fr}.cta-box{padding:32px 20px}.cta-box>div:last-child{display:grid;width:100%}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:6px}.floating-wa b{display:none}.floating-wa{padding-right:8px}.catalog-toolbar{grid-template-columns:1fr;position:static}.search-box{grid-column:auto}.catalog-grid{grid-template-columns:1fr}.page-hero{padding:55px 0 40px}.page-hero h1{font-size:44px;letter-spacing:-2.2px}.price-note{align-items:flex-start}.help-box{flex-direction:column;text-align:center;padding:30px 20px}.help-box .btn{width:100%}.product-modal-info h2{font-size:29px}.modal-card{border-radius:20px}.modal-small{padding:25px 18px}.catalog-card{border-radius:19px}}

/* ===== NJ Creative Sablon Catalog V4 ===== */
.version-pill{display:inline-flex;background:var(--yellow);color:#111;border-radius:999px;padding:7px 12px;font-size:10px;font-weight:1000;letter-spacing:1px;margin-bottom:13px}
.catalog-toolbar{grid-template-columns:minmax(260px,1fr) 165px 165px 165px}
.catalog-grid{align-items:stretch}
.catalog-card{display:flex;flex-direction:column;min-height:100%}
.catalog-content{display:flex;flex-direction:column;flex:1;padding:22px}
.catalog-content h2{min-height:0;margin-bottom:7px}
.catalog-description{min-height:19px}
.catalog-spec-line{font-size:11px!important;color:#3e3e3e!important;background:#f4f4f1;border-radius:10px;padding:8px 10px;margin-top:12px!important;line-height:1.35}
.catalog-price{position:static;display:block;margin:20px 0 17px;padding-top:15px;border-top:1px solid var(--line)}
.catalog-price-label{position:static!important;display:block!important;width:auto!important;transform:none!important;font-size:10px!important;color:#777;line-height:1.2;margin-bottom:4px}
.catalog-price-value{display:flex;align-items:baseline;gap:5px;min-height:31px}
.catalog-price-value strong{font-size:23px;line-height:1.12;letter-spacing:-.6px}
.catalog-price-value small{position:static!important;transform:none!important;width:auto!important;font-size:10px;color:#777}
.catalog-content>.btn{margin-top:auto}

.catalog-art.category-pet{background:linear-gradient(135deg,#dff8ff,#9edfff)}
.catalog-art.category-injeksi{background:linear-gradient(135deg,#ffe6f1,#ffbdd8)}
.catalog-art.category-paper{background:linear-gradient(135deg,#efe3cf,#d6b98d)}

.cup-illustration{--cup-w:118px;--cup-h:166px;width:var(--cup-w);height:var(--cup-h);position:relative;z-index:2;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 20px 18px rgba(0,0,0,.18));transform:rotate(-3deg)}
.cup-illustration::before{content:"";position:absolute;inset:4px 10px 0;background:linear-gradient(100deg,rgba(255,255,255,.93) 0%,rgba(255,255,255,.46) 25%,rgba(225,243,249,.31) 60%,rgba(255,255,255,.72) 100%);clip-path:polygon(3% 0,97% 0,83% 100%,17% 100%);border:2px solid rgba(255,255,255,.95);box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}
.cup-illustration.shape-oval::before{clip-path:polygon(3% 0,97% 0,88% 72%,77% 94%,63% 100%,37% 100%,23% 94%,12% 72%)}
.cup-illustration.shape-regular::before{clip-path:polygon(4% 0,96% 0,78% 100%,22% 100%)}
.cup-illustration.shape-injection-flat::before{clip-path:polygon(3% 0,97% 0,86% 100%,14% 100%);background:linear-gradient(100deg,rgba(255,255,255,.82),rgba(211,239,248,.36),rgba(255,255,255,.68))}
.cup-illustration.shape-injection-oval::before{clip-path:polygon(3% 0,97% 0,90% 70%,80% 91%,65% 100%,35% 100%,20% 91%,10% 70%)}
.cup-illustration.shape-pet::before{clip-path:polygon(3% 0,97% 0,85% 100%,15% 100%);background:linear-gradient(100deg,rgba(255,255,255,.76),rgba(188,235,249,.25),rgba(255,255,255,.65))}
.cup-illustration.shape-paper::before{clip-path:polygon(2% 0,98% 0,84% 100%,16% 100%);background:linear-gradient(100deg,#fff,#efefef)}
.cup-illustration.tone-frosted::before{background:linear-gradient(100deg,rgba(255,255,255,.94),rgba(236,248,251,.85),rgba(255,255,255,.9));opacity:.97}
.cup-rim{position:absolute;left:4px;right:4px;top:0;height:14px;border-radius:50%;background:linear-gradient(180deg,#fff,rgba(223,236,240,.8));border:1px solid rgba(0,0,0,.12);z-index:3;box-shadow:0 2px 1px rgba(0,0,0,.08)}
.cup-highlight{position:absolute;top:18px;bottom:23px;left:29px;width:14px;border-radius:50%;background:linear-gradient(180deg,rgba(255,255,255,.8),rgba(255,255,255,.05));transform:skew(-5deg);z-index:3}
.cup-print{position:relative;z-index:4;display:flex;flex-direction:column;align-items:center;line-height:1.05;margin-top:-3px}.cup-print strong{font-size:24px;letter-spacing:-1px}.cup-print small{font-size:9px;font-weight:900;margin-top:5px}.cup-print em{font-size:38px;font-style:normal;font-weight:1000;color:var(--red);line-height:1;margin-top:13px;transform:rotate(-2deg)}
.cup-brand{position:absolute;z-index:4;bottom:13px;font-size:7px;font-weight:1000;letter-spacing:.8px;text-transform:uppercase;color:rgba(0,0,0,.48)}
.cup-illustration.size-sm{--cup-w:108px;--cup-h:145px}.cup-illustration.size-md{--cup-w:118px;--cup-h:165px}.cup-illustration.size-lg{--cup-w:120px;--cup-h:181px}.cup-illustration.size-xl{--cup-w:122px;--cup-h:198px}
.cup-illustration-small{transform:rotate(-5deg) scale(.92)}
.product-art .cup-illustration{margin-top:6px}
.product-symbol{font-size:11px!important;border-radius:999px;background:#111;color:#fff;width:34px;height:34px;display:grid;place-items:center;z-index:4}

.product-modal-art{min-height:590px;display:flex;flex-direction:column;justify-content:center;gap:22px;padding:42px 25px}
.modal-cup-visual{display:grid;place-items:center;min-height:285px;z-index:2}
.modal-cup-visual .cup-illustration{transform:rotate(-3deg) scale(1.55)}
.modal-product-source{position:relative;z-index:3;width:min(100%,390px);max-height:430px;object-fit:contain;border-radius:18px;background:#fff;box-shadow:0 20px 50px rgba(0,0,0,.16)}
.image-toggle{position:relative;z-index:4;border:1px solid rgba(0,0,0,.16);background:rgba(255,255,255,.88);padding:9px 13px;border-radius:999px;font-size:10px;font-weight:900}
.spec-table{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:15px;overflow:hidden}
.spec-table div{padding:10px 12px;border-bottom:1px solid var(--line)}
.spec-table div:nth-last-child(-n+2){border-bottom:0}.spec-table div:nth-child(odd){border-right:1px solid var(--line)}
.spec-table small{display:block;color:#777;font-size:9px;text-transform:uppercase;letter-spacing:.5px}.spec-table strong{display:block;font-size:12px;margin-top:2px}
.spec-note{font-size:10px;color:#9a5500;background:#fff5d7;border:1px solid #f1d28a;border-radius:11px;padding:10px 12px;margin:10px 0 0}
.price-table:empty::before{content:"Harga belum diisi. Silakan hubungi CS.";display:block;padding:14px;font-size:12px;color:#777}

@media (max-width:1050px){.catalog-toolbar{grid-template-columns:1fr 1fr}.search-box{grid-column:1/-1}}
@media (max-width:850px){.catalog-toolbar{grid-template-columns:1fr 1fr}.product-modal-art{min-height:340px}.modal-cup-visual{min-height:210px}.modal-cup-visual .cup-illustration{transform:rotate(-3deg) scale(1.16)}}
@media (max-width:620px){.catalog-toolbar{grid-template-columns:1fr}.search-box{grid-column:auto}.catalog-content{padding:19px}.spec-table{grid-template-columns:1fr}.spec-table div,.spec-table div:nth-child(odd){border-right:0;border-bottom:1px solid var(--line)}.spec-table div:last-child{border-bottom:0}.modal-product-source{max-height:310px}.cup-illustration-card{transform:rotate(-3deg) scale(.95)}}
.modal-product-source[hidden],.modal-cup-visual[hidden],.image-toggle[hidden]{display:none!important}

/* ===== Logo merek di dalam kartu katalog V4 ===== */
.brand-logo-chip{
    position:absolute;
    left:14px;
    bottom:13px;
    z-index:6;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    border:1px solid rgba(17,17,17,.10);
    border-radius:11px;
    background:rgba(255,255,255,.95);
    box-shadow:0 9px 24px rgba(0,0,0,.14);
    backdrop-filter:blur(7px);
    -webkit-backdrop-filter:blur(7px);
    pointer-events:none;
}
.brand-logo-chip img{display:block;width:100%;height:100%;object-fit:contain}

/* Ukuran dibuat berbeda agar proporsi logo tiap merek tetap terbaca. */
.brand-logo-card.brand-starindo{width:108px;height:39px;padding:0;background:#17468d;border-color:rgba(255,255,255,.42)}
.brand-logo-card.brand-tiptop{width:96px;height:42px;padding:5px 7px}
.brand-logo-card.brand-victory{width:91px;height:40px;padding:5px 7px}

.brand-logo-featured.brand-starindo{width:94px;height:34px;padding:0;background:#17468d;border-color:rgba(255,255,255,.42)}
.brand-logo-featured.brand-tiptop{width:84px;height:37px;padding:4px 6px}
.brand-logo-featured.brand-victory{width:79px;height:35px;padding:4px 6px}

/* Logo pada detail tetap menjadi identitas kecil dekat judul, bukan gambar utama. */
.modal-brand-logo{display:block;max-width:175px;max-height:62px;object-fit:contain;margin:0 0 12px;padding:7px 10px;border:1px solid var(--line);border-radius:12px;background:#fff}
.modal-brand-logo[src*="starindo"]{background:#17468d;border-color:#17468d;padding:0}
.modal-brand-logo[hidden]{display:none!important}

@media (max-width:620px){
    .brand-logo-chip{left:12px;bottom:12px;border-radius:10px}
    .brand-logo-card.brand-starindo{width:98px;height:36px}
    .brand-logo-card.brand-tiptop{width:88px;height:39px}
    .brand-logo-card.brand-victory{width:84px;height:37px}
    .brand-logo-featured.brand-starindo{width:88px;height:32px}
    .brand-logo-featured.brand-tiptop{width:79px;height:35px}
    .brand-logo-featured.brand-victory{width:75px;height:33px}
    .modal-brand-logo{max-width:150px;max-height:55px}
}

