/* CMID Toko Product Detail V2 — isolated from locked global systems. */
body.single-product{background:#fff;color:#11151b}
body.single-product .cmid-main{padding:12px 0 0}
body.single-product .cmid-main>.cmid-wrap{width:min(1436px,calc(100% - 64px));max-width:none}
.product-detail-v2{--green:#066b38;--green-dark:#005e2f;--green-soft:#edf7f0;--ink:#11151b;--muted:#59616d;--line:#dfe4e7;--soft:#f8faf9;padding:0 0 30px;font-family:Inter,"Segoe UI","Noto Sans SC",Arial,sans-serif}
.product-detail-v2 *{box-sizing:border-box}
.product-detail-v2 svg{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.product-breadcrumb{display:flex;align-items:center;gap:10px;margin:0 0 17px;overflow:hidden;color:#525b66;font-size:11px;white-space:nowrap}
.product-breadcrumb a{color:#303944;text-decoration:none}.product-breadcrumb strong{overflow:hidden;color:var(--green);text-overflow:ellipsis}

.product-v2-hero{display:grid;grid-template-columns:minmax(430px,470px) minmax(360px,1fr) minmax(390px,430px);gap:28px;align-items:start}
.product-gallery{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;min-width:0}
.product-gallery:not(:has(.product-gallery-thumbs)){grid-template-columns:1fr}
.product-gallery-thumbs{display:flex;width:74px;flex-direction:column;gap:9px}
.product-gallery-thumb{width:74px;height:63px;padding:4px;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:#fff;cursor:pointer}
.product-gallery-thumb.is-active{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}
.product-gallery-thumb img{width:100%;height:100%;object-fit:contain}
.product-gallery-stage{display:flex;height:345px;align-items:center;justify-content:center;overflow:hidden;border:1px solid #e3e7e8;border-radius:10px;background:linear-gradient(145deg,#f4f6f7,#eef1f2)}
.product-gallery-stage img{display:block;width:100%;height:100%;padding:20px;object-fit:contain;object-position:center}

.product-v2-identity{min-width:0;padding:5px 0 0}
.product-title-line{display:flex;align-items:center;gap:12px}.product-title-line h1{margin:0;color:var(--ink);font-size:31px;line-height:1.12;letter-spacing:-.03em}.product-title-line>span{flex:0 0 auto;padding:7px 13px;border-radius:999px;background:#e5f2e7;color:var(--green-dark);font-size:11px;font-weight:800}
.product-title-line h1 .cmid-product-name-canonical,.product-title-line h1 .cmid-product-name-zh{display:block}.product-title-line h1 .cmid-product-name-zh{margin-top:7px;color:#38483f;font-family:"Noto Sans SC","Microsoft YaHei",sans-serif;font-size:.72em;font-weight:650;line-height:1.25;letter-spacing:0}
.cmid-product-name-break{display:none!important}
.product-v2-category{display:inline-block;margin-top:9px;color:var(--green);text-decoration:none;font-size:12px;font-weight:700}
.product-v2-intro{max-width:520px;margin-top:15px;color:#333c47;font-size:13px;line-height:1.55}.product-v2-intro p{margin:0}
.product-v2-assurances{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 16px;margin-top:25px}
.product-v2-assurances>div{display:flex;align-items:center;gap:9px;color:var(--green);font-size:11px;font-weight:700}.product-v2-assurances svg{width:23px;height:23px;flex:0 0 auto}
.product-v2-facts{margin-top:25px;padding:15px 17px;border:1px solid var(--line);border-radius:9px;background:#fff}
.product-v2-facts h2{margin:0 0 12px;font-size:12px}.product-v2-facts dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin:0}.product-v2-facts dl>div{min-width:0}.product-v2-facts dt{margin:0 0 3px;color:var(--muted);font-size:9px}.product-v2-facts dd{margin:0;overflow-wrap:anywhere;font-size:10px;font-weight:700}

.product-v2-purchase{min-height:345px;padding:18px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 8px 28px rgba(15,38,27,.035)}
.product-v2-purchase-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.product-v2-purchase-head h2{margin:0;font-size:15px}.product-stock-status{color:var(--green);font-size:11px;font-weight:800}
.product-v2-pack-card{display:flex;min-height:66px;flex-direction:column;justify-content:center;margin-top:12px;padding:12px 14px;border:1px solid var(--green);border-radius:8px;background:linear-gradient(135deg,#fff,#f1f8f3)}.product-v2-pack-card strong{font-size:13px}.product-v2-pack-card span{margin-top:7px;color:var(--green);font-size:12px;font-weight:800}
.product-v2-commerce{margin-top:13px}.product-v2-commerce .cart{display:grid;grid-template-columns:105px 1fr;gap:10px}.product-v2-commerce .quantity{width:100%}.product-v2-commerce .quantity:before{content:"Jumlah";display:block;margin-bottom:6px;font-size:11px;font-weight:700}.product-v2-commerce input.qty{width:100%!important;height:42px;border:1px solid var(--line);border-radius:7px;text-align:center}.product-v2-commerce .single_add_to_cart_button,.product-v2-commerce .cmid-buy-now{height:42px;border-radius:7px;font-size:12px;font-weight:800}.product-v2-commerce .single_add_to_cart_button{border:1px solid var(--green);background:var(--green);color:#fff}.product-v2-commerce .cmid-buy-now{grid-column:2;border:1px solid var(--green);background:#fff;color:var(--green)}
.product-v2-commerce .variations,.product-v2-commerce .single_variation_wrap{grid-column:1/-1;width:100%}.product-v2-commerce .variations select{width:100%;height:40px;border:1px solid var(--line);border-radius:7px}.product-v2-commerce .woocommerce-variation-add-to-cart{display:grid;grid-template-columns:105px 1fr;gap:10px}
.product-v2-unavailable{margin-top:13px;padding:14px;border-radius:8px;background:#f6f8f7}.product-v2-unavailable strong{font-size:13px}.product-v2-unavailable p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.45}
.product-marketplace-channels{margin-top:13px;padding:14px;border:1px solid #eadbd2;border-radius:9px;background:#fff8f4}.product-marketplace-channels>strong{display:block;font-size:14px}.product-marketplace-channels p{margin:5px 0 11px;color:var(--muted);font-size:11px;line-height:1.45}.product-marketplace-channels>div{display:flex;gap:8px}.product-marketplace-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:7px;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:850;letter-spacing:.025em}.product-marketplace-shopee{border:1px solid #ee4d2d!important;background:#ee4d2d!important;color:#fff!important}
.product-v2-whatsapp{display:flex;height:43px;align-items:center;justify-content:center;gap:9px;margin-top:11px;border:1px solid var(--green);border-radius:7px;color:var(--green);text-decoration:none;font-size:12px;font-weight:800}.product-v2-whatsapp:hover{background:var(--green-soft)}
.product-v2-industrial{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.product-v2-industrial>div{min-width:0}.product-v2-industrial strong,.product-v2-industrial span{display:block}.product-v2-industrial strong{font-size:11px}.product-v2-industrial span{max-width:210px;margin-top:4px;color:var(--muted);font-size:9px;line-height:1.35}.product-v2-industrial>a{display:flex;flex:0 0 auto;align-items:center;gap:5px;padding:9px 11px;border:1px solid var(--green);border-radius:7px;color:var(--green);text-decoration:none;font-size:10px;font-weight:800}.product-v2-industrial>a svg{width:14px;height:14px}

.product-v2-tabs{display:flex;margin-top:19px;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:none}.product-v2-tabs::-webkit-scrollbar{display:none}.product-v2-tabs a{flex:1 0 auto;min-width:120px;padding:13px 16px;border-bottom:2px solid transparent;color:#1f2833;text-align:center;text-decoration:none;font-size:11px;font-weight:650}.product-v2-tabs a.is-active,.product-v2-tabs a:hover{border-color:var(--green);color:var(--green)}
.product-v2-content-grid{display:grid;grid-template-columns:1.05fr .92fr .95fr;gap:22px;margin-top:12px}
.product-v2-card,.product-v2-section{min-width:0;padding:18px;border:1px solid var(--line);border-radius:10px;background:#fff}.product-v2-card h2,.product-v2-section h2{margin:0 0 10px;font-size:14px}.product-v2-card p,.product-v2-section p{margin:0;color:#39424d;font-size:10px;line-height:1.55}
.product-v2-doc-card>div{display:flex;align-items:center;gap:10px;color:var(--green)}.product-v2-doc-card>div h2{margin:0 0 3px}.product-v2-doc-card>div p{font-size:9px}.product-v2-doc-card>p{margin-top:13px}.product-v2-doc-card>p strong,.product-v2-doc-card>p span{display:block}.product-v2-doc-card>p span{margin-top:3px;color:var(--muted);font-size:9px}.product-v2-doc-card>a,.product-v2-support>a{display:inline-flex;height:36px;align-items:center;justify-content:center;gap:7px;margin-top:12px;padding:0 15px;border:1px solid var(--green);border-radius:7px;color:var(--green);text-decoration:none;font-size:10px;font-weight:800}.product-v2-doc-card>a svg,.product-v2-support>a svg{width:15px;height:15px}
.product-v2-support{background:linear-gradient(135deg,#fff,#f7fbf8)}.product-v2-support h2{color:var(--green)}
.product-v2-section{margin-top:14px}.product-v2-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.product-v2-link-grid a{display:flex;align-items:center;justify-content:space-between;padding:10px;border:1px solid var(--line);border-radius:7px;color:var(--ink);text-decoration:none;font-size:10px}.product-v2-link-grid svg{width:14px;height:14px;color:var(--green)}

.product-v2-scale{display:grid;grid-template-columns:1fr 310px;margin-top:14px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.product-v2-scale>div{padding:18px}.product-v2-scale h2{margin:0 0 16px;font-size:15px}.product-scale-steps{display:flex;align-items:center;gap:27px}.product-scale-steps>div{display:grid;grid-template-columns:35px auto;grid-template-rows:auto auto;column-gap:10px;align-items:center}.product-scale-steps svg{grid-row:1/3;width:30px;height:30px;color:var(--green)}.product-scale-steps strong{font-size:11px}.product-scale-steps span{color:var(--muted);font-size:9px}.product-scale-arrow{color:var(--green);font-size:25px}.product-v2-scale aside{padding:18px;border-left:1px solid var(--line);background:var(--green-soft)}.product-v2-scale aside>strong{color:var(--green);font-size:12px}.product-v2-scale aside p{margin:7px 0 0;color:#39424d;font-size:9px;line-height:1.45}.product-v2-scale aside a{display:inline-flex;align-items:center;gap:7px;margin-top:12px;padding:9px 13px;border:1px solid var(--green);border-radius:7px;color:var(--green);text-decoration:none;font-size:10px;font-weight:800}.product-v2-scale aside svg{width:15px;height:15px}
.product-v2-related{display:flex;gap:12px;overflow-x:auto}.product-v2-related a{display:flex;min-width:160px;flex-direction:column;padding:9px;border:1px solid var(--line);border-radius:8px;color:var(--ink);text-decoration:none}.product-v2-related img{width:100%;height:110px;object-fit:contain}.product-v2-related strong{margin-top:8px;font-size:10px}
.product-v2-reviews{padding:16px 18px}.product-v2-reviews h2{margin-bottom:8px}.product-empty-state{padding:12px;border-radius:7px;background:#f7f9f8}.product-review-list{display:grid;gap:10px}.product-review-list article{padding:12px;border:1px solid var(--line);border-radius:7px}.product-review-list time{margin-left:10px;color:var(--muted);font-size:9px}.product-review-list p{margin-top:8px}
.product-v2-trust-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-top:14px;border:1px solid var(--line);border-radius:10px;background:#fafcfb}.product-v2-trust-strip>div{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 20px}.product-v2-trust-strip>div+div{border-left:1px solid var(--line)}.product-v2-trust-strip svg{color:var(--green)}.product-v2-trust-strip strong,.product-v2-trust-strip small{display:block}.product-v2-trust-strip strong{font-size:10px}.product-v2-trust-strip small{margin-top:3px;color:var(--muted);font-size:8px}
.product-v2-mobile-actions{display:none}
body.single-product .cmid-global-nav a[href*="shop"]{position:relative;color:#b60010;font-weight:800}body.single-product .cmid-global-nav a[href*="shop"]:after{content:"";position:absolute;left:0;right:0;bottom:-17px;height:2px;background:#c80012}

@media(max-width:1200px){body.single-product .cmid-main>.cmid-wrap{width:min(100% - 40px,1436px)}.product-v2-hero{grid-template-columns:minmax(360px,.95fr) minmax(320px,1fr)}.product-v2-purchase{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 18px;min-height:0}.product-v2-purchase-head,.product-v2-pack-card,.product-v2-commerce,.product-v2-unavailable{grid-column:1}.product-v2-whatsapp,.product-v2-industrial{grid-column:2}.product-v2-whatsapp{grid-row:2}.product-v2-industrial{grid-row:3/6}.product-v2-content-grid{grid-template-columns:1fr 1fr}.product-v2-support{grid-column:1/-1}}
@media(max-width:760px){body.single-product{padding-bottom:70px}body.single-product .cmid-main{padding-top:8px}body.single-product .cmid-main>.cmid-wrap{width:min(100% - 24px,1436px)}.product-detail-v2{padding-bottom:16px}.product-breadcrumb{margin-bottom:12px;font-size:9px}.product-v2-hero{display:flex;flex-direction:column;gap:17px}.product-gallery{width:100%;display:flex;flex-direction:column-reverse}.product-gallery-thumbs{width:100%;flex-direction:row;overflow-x:auto}.product-gallery-thumb{width:64px;height:56px;flex:0 0 auto}.product-gallery-stage{width:100%;height:300px}.product-gallery-stage img{padding:14px}.product-v2-identity{width:100%;padding:0}.product-title-line{align-items:flex-start}.product-title-line h1{font-size:28px}.product-title-line>span{margin-top:1px}.product-v2-intro{margin-top:12px;font-size:12px}.product-v2-assurances{grid-template-columns:1fr 1fr;margin-top:17px}.product-v2-facts{margin-top:18px;padding:14px}.product-v2-facts dl{grid-template-columns:1fr 1fr}.product-v2-purchase{display:block;width:100%;padding:15px}.product-v2-whatsapp{background:var(--green);color:#fff}.product-v2-industrial{align-items:flex-start}.product-v2-industrial>div{padding-top:2px}.product-v2-tabs{position:sticky;top:0;z-index:5;margin-right:-12px;margin-left:-12px;padding:0 12px;background:#fff}.product-v2-tabs a{min-width:auto;padding:12px 14px}.product-v2-content-grid{grid-template-columns:1fr;gap:10px}.product-v2-support{grid-column:auto}.product-v2-card,.product-v2-section{padding:15px}.product-v2-scale{grid-template-columns:1fr}.product-scale-steps{gap:14px;justify-content:space-between}.product-scale-steps>div{grid-template-columns:30px minmax(0,1fr)}.product-v2-scale aside{border-top:1px solid var(--line);border-left:0}.product-v2-link-grid{grid-template-columns:1fr}.product-v2-trust-strip{grid-template-columns:1fr}.product-v2-trust-strip>div{justify-content:flex-start}.product-v2-trust-strip>div+div{border-top:1px solid var(--line);border-left:0}.product-v2-mobile-actions{position:fixed;right:0;bottom:0;left:0;z-index:30;display:grid;grid-template-columns:1.35fr .8fr;gap:8px;padding:9px 12px calc(9px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:rgba(255,255,255,.97);box-shadow:0 -7px 22px rgba(0,0,0,.09);backdrop-filter:blur(8px)}.product-v2-mobile-actions a{display:flex;height:44px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--green);border-radius:7px;color:var(--green);text-align:center;text-decoration:none;font-size:11px;font-weight:800}.product-v2-mobile-actions a:first-child{background:var(--green);color:#fff}.product-v2-mobile-actions svg{width:17px;height:17px}}
@media(max-width:420px){.product-gallery-stage{height:275px}.product-title-line h1{font-size:25px}.product-v2-assurances{gap:9px}.product-v2-facts dl{grid-template-columns:1fr}.product-scale-steps{align-items:flex-start}.product-scale-arrow{padding-top:5px}.product-v2-industrial{flex-direction:column}.product-v2-industrial>a{width:100%;justify-content:center}}
@media(max-width:760px){.product-marketplace-channels{padding:14px}.product-marketplace-button{width:100%}}

/* Native mobile completion pass: readable type, safe wrapping and 44px controls. */
@media(max-width:760px){
body.single-product .cmid-main>.cmid-wrap{width:min(100% - 32px,1436px)}
.product-breadcrumb{font-size:12px}
.product-title-line{flex-wrap:wrap}.product-title-line h1{overflow-wrap:anywhere}
.product-v2-category,.product-v2-intro,.product-v2-assurances>div{font-size:14px;line-height:1.4}
.product-v2-assurances>div{align-items:flex-start}
.product-v2-facts h2,.product-v2-facts dd{font-size:14px}.product-v2-facts dt{font-size:12px}
.product-v2-purchase-head h2,.product-v2-unavailable strong{font-size:16px}
.product-v2-unavailable p,.product-v2-industrial strong,.product-v2-industrial span{font-size:14px}
.product-v2-whatsapp{height:46px;font-size:14px}
.product-v2-industrial{flex-wrap:wrap}.product-v2-industrial>a{min-height:44px;font-size:14px}
.product-v2-tabs{margin-right:0;margin-left:0;padding-right:0;padding-left:0;overflow-x:visible;flex-wrap:wrap}.product-v2-tabs a{flex:1 1 33.333%;min-width:0;padding:13px 8px;font-size:14px}
.product-v2-card h2,.product-v2-section h2{font-size:16px}
.product-v2-card p,.product-v2-section p,.product-empty-state{font-size:14px}
.product-v2-doc-card>div p,.product-v2-doc-card>p span{font-size:12px}
.product-v2-doc-card>a,.product-v2-support>a{min-height:44px;font-size:14px}
.product-scale-steps strong,.product-scale-steps span,.product-v2-scale aside>strong,.product-v2-scale aside p,.product-v2-scale aside a{font-size:14px}
.product-v2-scale aside a{min-height:44px}
.product-v2-trust-strip strong{font-size:14px}.product-v2-trust-strip small{font-size:12px}
.product-v2-mobile-actions{grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr)}
.product-v2-mobile-actions a{min-width:0;height:46px;padding:0 8px;font-size:14px;line-height:1.2}.product-v2-mobile-actions svg{flex:0 0 auto}
}
.product-commerce-states{display:grid;gap:0;margin:14px 0;border:1px solid var(--line);border-radius:8px;background:#fafcfb}.product-commerce-states div{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);gap:10px;padding:9px 11px}.product-commerce-states div+div{border-top:1px solid var(--line)}.product-commerce-states dt{color:#667068;font-size:10px;font-weight:700}.product-commerce-states dd{margin:0;color:#18221b;font-size:11px;font-weight:700;text-align:right}.product-commerce-states dd strong{color:var(--green)}
@media(max-width:1200px){.product-commerce-states{grid-column:1}.product-v2-industrial{grid-row:2/7}}
@media(max-width:760px){.product-commerce-states div{grid-template-columns:1fr}.product-commerce-states dd{text-align:left}.product-v2-mobile-actions a:first-child{background:var(--green)} }
