
/* source: storefront-inline-v626.css */
/* Consolidated storefront inline styles v6.1.26. */

  .drawer-admin{display:none!important}
  [data-profile-notifications]{justify-content:center!important;position:relative;text-align:center}
  [data-profile-notifications] .profile-notification-badge{position:absolute;right:14px}
  .tabs button,.filter-btn,.select-wrap select{font-size:12px;line-height:1.2}
  .product-share{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--soft)!important}
  .product-share svg{width:19px;height:19px}
  .shopee-price-link{color:#fff;text-decoration:none;border-radius:8px}
  .shopee-price-link:hover,.shopee-price-link:focus{text-decoration:underline}
  .product-description{margin-top:14px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--card)}
  .product-description h2{margin:0 0 10px;font-size:14px}
  .product-description p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);font-size:11px;line-height:1.7}
  @media(max-width:620px){.tabs button,.filter-btn,.select-wrap select{font-size:11px}.product-description p{font-size:11px}}



/* v2.6 Android/mobile usability */
html,body{max-width:100%;overflow-x:hidden}.topbar,.tools,.grid,.card,.overlay,.modal,.detail,.detail-layout,.list,.list-item{min-width:0;max-width:100%}
@media(max-width:620px){
  input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}
  button,.icon-btn,.drawer-item,.submit,.secondary,.danger,.order-now{min-height:44px;touch-action:manipulation}
  .overlay{padding:0;align-items:end}.modal,.modal.wide{width:100%;max-height:94dvh;padding:21px 13px 16px;border-radius:18px 18px 0 0}
  .detail{width:100%;height:100dvh;max-height:100dvh;border-radius:0}.detail-head{height:62px}.detail-layout{width:100%;padding:12px 10px 28px;gap:14px}.gallery-main{border-radius:14px}
  .price-box strong{font-size:23px}.status{min-width:0!important;max-width:100%}.lead{margin-right:0}.modal h2{overflow-wrap:anywhere}
  .list-item,.list-item.cart-row{width:100%;grid-template-columns:46px minmax(0,1fr)!important;align-items:start}.list-item img{width:46px;height:46px}.list-item>div:last-child,.list-item.cart-row>div:last-child{grid-column:2!important;justify-self:stretch;flex-wrap:wrap}.cart-select{grid-row:1/3;align-self:start}.qty{justify-content:flex-end}.qty button{width:40px;height:40px}
  .shipping-option{grid-template-columns:22px minmax(0,1fr);align-items:start}.shipping-option>b{grid-column:2}.shipping-option span{min-width:0;overflow-wrap:anywhere}
  .order-product{width:100%;grid-template-columns:56px minmax(0,1fr)!important}.order-product>*{min-width:0}.order-product h3{overflow-wrap:anywhere}.order-product>strong{grid-column:2!important}
  .admin-order-head,.order-card-actions{flex-wrap:wrap}.address-box,.tracking-box{overflow-wrap:anywhere}.mobile-filter-panel{max-height:90dvh;padding:18px 14px}
  .drawer{width:min(330px,92vw)}.drawer-item{font-size:14px}.field label{font-size:11px}.field input,.field select,.field textarea{min-height:46px}
}

/* v7.0.6 — voucher presentation, compact route spacing, desktop wheel handoff. */
body.store-route-page #routePageRoot{padding-top:8px!important}
body.store-route-page .route-back-v704{margin-bottom:3px!important}
body.store-route-page,body.store-route-page #app{overflow-y:visible!important}
body.store-route-page #modalRoot.route-content-v703,
body.store-route-page #modalRoot.route-content-v703>.modal,
body.store-route-page #modalRoot.route-content-v703>.detail,
body.store-route-page #modalRoot.route-content-v703 .detail-layout,
body.store-route-page #modalRoot.route-content-v703 .gallery,
body.store-route-page #modalRoot.route-content-v703 .detail-info{height:auto!important;max-height:none!important;overflow:visible!important;overscroll-behavior:auto!important;touch-action:pan-y!important}
#grid .price.voucher-price-v706{min-height:54px!important;display:grid!important;align-content:end;justify-content:stretch!important;gap:2px!important;text-align:left!important}
#grid .price.voucher-price-v706 small{display:block!important;color:var(--green)!important;font-size:7px!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.04em}
#grid .price.voucher-price-v706 strong{display:block!important;color:var(--red)!important}
#grid .price.voucher-price-v706 span{display:flex!important;align-items:center;justify-content:space-between;gap:7px;color:var(--muted)!important;font-size:7px!important;white-space:nowrap}
#grid .price.voucher-price-v706 span b{padding:3px 5px;border-radius:5px;color:#fff;background:var(--green);font-size:6px;text-transform:uppercase}
.voucher-detail-price-v706>span{display:block;margin-top:4px;color:#bdb9b5;font-size:9px}
.voucher-condition-v706{margin:12px 0;padding:12px 14px;border:1px solid rgba(22,139,99,.25);border-radius:12px;color:var(--green);background:rgba(22,139,99,.07)}
.voucher-condition-v706 b{font-size:11px}.voucher-condition-v706 p{margin:5px 0 0;font-size:9px;line-height:1.55}
@media(max-width:620px){body.store-route-page #routePageRoot{padding-top:4px!important}#grid .price.voucher-price-v706{min-height:47px!important}#grid .price.voucher-price-v706 span b{font-size:5px}}

/* v7.0.5 — cart/checkout cleanup and complete receiver information. */
body.store-route-cart .cart-selection-line,
body.store-route-cart .checkout-steps-v4{display:none!important}
.checkout-address-picker-v705{display:grid;gap:8px}
.checkout-address-picker-v705 .checkout-address-empty-v705{margin:0;color:var(--muted);font-size:12px;line-height:1.5}
.checkout-address-picker-v705 .checkout-add-address-v705{width:max-content;min-height:38px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font-weight:700}
.checkout-recipient-v705{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:4px;padding-top:14px;border-top:1px solid var(--line)}
.checkout-recipient-v705 .field{margin:0}
@media(max-width:620px){.checkout-recipient-v705{grid-template-columns:1fr;gap:10px}}
@media(max-width:360px){.grid{grid-template-columns:1fr}.card h2{font-size:12px}.price strong{font-size:19px}.brand-logo{max-width:120px}}



/* v2.6.2 prevent scroll chaining behind every popup */
html:has(#modalRoot:not(.hidden)),body:has(#modalRoot:not(.hidden)){overflow:hidden!important;overscroll-behavior:none!important}.overlay,.modal,.detail,.detail-layout{overscroll-behavior:contain!important}



/* v3.5 — compact controls, detail actions, related products, and mobile sticky checkout */
.filter-btn,.mini-action:not(.cart),.detail-icon{align-items:center!important;justify-content:center!important;line-height:0!important}.filter-btn svg,.mini-action:not(.cart) svg,.detail-icon svg{display:block;margin:auto!important}
.mobile-detail-buy{display:none}
@media(max-width:620px){.filter-btn{font-size:0!important;padding:0!important;place-items:center!important}.filter-btn svg{margin:auto}.detail{padding-bottom:92px}.mobile-detail-buy{position:fixed;left:0;right:0;bottom:0;z-index:125;padding:9px max(10px,env(safe-area-inset-right)) calc(9px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));display:grid;grid-template-columns:1fr 1fr;gap:8px;background:var(--card);border-top:1px solid var(--line);box-shadow:0 -10px 28px rgba(0,0,0,.13)}.detail-info>.order-now{display:none}.detail-top-actions{display:flex!important}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.mini-action:not(.cart){min-width:34px;width:34px;padding:7px;border:0!important;font-size:0}.mini-action:not(.cart) svg{margin:auto}.mini-action:not(.cart):not(.active){color:var(--ink);background:transparent}.mini-action.active{width:34px;background:var(--red);color:#fff}.detail-status-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.detail-top-actions{display:flex;gap:7px}.detail-icon{width:36px;height:32px;padding:6px;display:grid;place-items:center;border:0;border-radius:9px;background:var(--soft)}.detail-icon.active{color:#fff;background:var(--red)}.detail-icon svg{width:19px;height:19px}.related{grid-column:1/-1;margin-top:12px;padding:18px;border-top:1px solid var(--line)}.related h2{margin:0 0 14px;font-size:18px}.related-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.related-card{padding:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--card);text-align:left}.related-card img,.related-card .fallback{width:100%;aspect-ratio:1;object-fit:cover}.related-card span{display:block;padding:9px;font-size:9px;font-weight:700;line-height:1.4}.related-card b{display:block;padding:0 9px 10px;color:var(--red);font-size:11px}.mobile-detail-buy .order-now{margin:0;min-height:46px;font-size:10px}.mobile-detail-buy .cart-now{background:var(--green)}



.promo-price-old{text-decoration:line-through;color:var(--muted);font-size:10px;margin-right:6px}.promo-chip{display:inline-flex;padding:3px 7px;border-radius:999px;background:#fff0f2;color:var(--red);font-size:9px;font-weight:800}.voucher-box{margin:12px 0;padding:12px;border:1px dashed var(--red);border-radius:12px;background:var(--soft)}.voucher-row{display:flex;gap:7px}.voucher-row input{flex:1}.voucher-options{display:flex;gap:6px;overflow:auto;margin-top:8px}.voucher-option{white-space:nowrap;padding:6px 9px;border:1px solid var(--line);border-radius:9px;background:var(--card);font-size:9px}.discount-summary{color:var(--green)!important}



/* v3.7.9 — dedicated voucher picker */
.voucher-box-v379{margin:12px 0;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--soft);display:flex;align-items:center;justify-content:space-between;gap:12px}.voucher-box-v379 small{display:block;margin-top:4px;color:var(--muted);font-size:10px}.voucher-box-v379 .secondary{white-space:nowrap}.voucher-picker-v379{position:fixed;inset:0;z-index:300;background:rgba(9,16,28,.68);display:grid;place-items:center;padding:16px}.voucher-dialog-v379{width:min(570px,100%);max-height:min(720px,92vh);display:flex;flex-direction:column;background:var(--card);border-radius:20px;box-shadow:0 24px 70px rgba(0,0,0,.35);overflow:hidden}.voucher-head-v379{padding:20px 20px 12px}.voucher-head-v379 h2{margin:0 0 14px}.voucher-code-v379{display:flex;gap:8px}.voucher-code-v379 input{width:100%;min-height:44px;border:1px solid var(--line);border-radius:10px;padding:0 12px;background:var(--card);color:var(--ink);text-transform:uppercase}.voucher-list-v379{padding:4px 20px 18px;overflow:auto;display:grid;gap:10px}.voucher-card-v379{position:relative;width:100%;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--ink);text-align:left}.voucher-card-v379:not(:disabled):hover,.voucher-card-v379.selected{border-color:var(--red);box-shadow:0 0 0 2px rgba(229,35,50,.12)}.voucher-card-v379:disabled{opacity:.58;cursor:not-allowed;background:#eef0f3}.voucher-card-v379 h3{margin:0 0 5px;font-size:13px}.voucher-value-v379{display:block;margin:3px 0 8px;color:var(--red);font-size:22px;font-weight:850}.voucher-terms-v379{display:block;color:var(--muted);font-size:10px;line-height:1.5}.voucher-reason-v379{display:block;margin-top:7px;color:#d51f32;font-size:10px;font-weight:750}.voucher-check-v379{position:absolute;right:13px;top:13px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--red);color:#fff;font-weight:800}.voucher-foot-v379{padding:13px 20px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px}.voucher-foot-v379>div{display:flex;gap:8px}.voucher-loading-v379,.voucher-empty-v379{padding:35px;text-align:center;color:var(--muted)}
@media(max-width:620px){.voucher-picker-v379{padding:0;align-items:end}.voucher-dialog-v379{width:100%;max-height:88vh;border-radius:20px 20px 0 0}.voucher-box-v379{padding:11px}.voucher-head-v379,.voucher-list-v379{padding-left:14px;padding-right:14px}.voucher-foot-v379{padding:12px 14px calc(12px + env(safe-area-inset-bottom))}}



/* v3.7.10 — code checking and calculated voucher savings */
.voucher-code-label-v3710{display:block;margin-bottom:7px;color:var(--muted);font-size:10px;font-weight:700}.voucher-code-v379 button{min-width:78px;border:0;border-radius:10px;background:var(--ink);color:var(--card);font-weight:750}.voucher-check-message-v3710{margin-top:7px;min-height:14px;color:var(--red);font-size:10px}.voucher-saving-v3710{color:var(--red)!important;font-size:10px!important;font-weight:800}.voucher-foot-v379>small{max-width:54%}



/* v3.8 — Midtrans payment */
.midtrans-note{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--soft);font-size:10px;line-height:1.55}.midtrans-pay{background:var(--red)!important;color:#fff!important}



/* v3.8.2 — password visibility icon */
.password-visibility-v382{position:relative}.password-visibility-v382>input{padding-right:48px!important}.password-eye-v382{position:absolute;right:5px;bottom:5px;width:36px;height:36px;padding:8px;display:grid;place-items:center;border:0;border-radius:9px;background:transparent;color:var(--muted);cursor:pointer}.password-eye-v382:hover{background:var(--soft);color:var(--ink)}.password-eye-v382 svg{width:20px;height:20px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}



/* v3.8.6 — trust center, store policies, and professional footer. */
.store-footer-v386{align-items:flex-start;gap:22px}.store-footer-v386>div{display:grid;gap:6px}.store-footer-v386 nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 14px}.store-footer-v386 button{padding:3px 0;border:0;background:none;color:var(--muted);font-size:9px;text-decoration:underline;text-underline-offset:3px}.store-info-v386{max-width:780px}.store-info-v386 h3{margin:22px 0 8px;font-size:14px}.store-info-v386 p,.store-info-v386 li{color:var(--muted);font-size:11px;line-height:1.75}.store-info-v386 ul{padding-left:20px}.store-info-grid-v386{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.store-info-card-v386{padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--soft);text-align:left}.store-info-card-v386 strong{display:block;margin-bottom:5px}.store-info-card-v386 span{color:var(--muted);font-size:9px;line-height:1.5}.store-info-contact-v386{margin-top:20px;padding:15px;border-radius:12px;background:#eaf8ef;color:#126348;font-size:11px}.store-info-contact-v386 a{color:inherit;font-weight:800}.drawer-info-sep-v386{margin:15px 0;border:0;border-top:1px solid var(--line)}@media(max-width:620px){.store-footer-v386{flex-direction:column}.store-footer-v386 nav{justify-content:flex-start}.store-info-grid-v386{grid-template-columns:1fr}}



/* v3.8.7 — order progress timeline and related products. */
.order-progress-v387{padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.order-progress-v387 h3{margin:0 0 14px;font-size:12px}.order-progress-steps-v387{display:grid;grid-template-columns:repeat(4,1fr)}.order-progress-step-v387{position:relative;padding:31px 7px 0;text-align:center;color:var(--muted);font-size:8px;line-height:1.45}.order-progress-step-v387:before{content:'';width:18px;height:18px;position:absolute;z-index:2;top:2px;left:calc(50% - 9px);border:3px solid var(--card);border-radius:50%;background:#cbc7c1;box-shadow:0 0 0 1px var(--line)}.order-progress-step-v387:after{content:'';height:3px;position:absolute;top:10px;left:-50%;right:50%;background:#cbc7c1}.order-progress-step-v387:first-child:after{display:none}.order-progress-step-v387.done,.order-progress-step-v387.current{color:var(--ink);font-weight:800}.order-progress-step-v387.done:before,.order-progress-step-v387.current:before,.order-progress-step-v387.done:after,.order-progress-step-v387.current:after{background:var(--green)}.order-progress-step-v387.current:before{box-shadow:0 0 0 4px rgba(22,139,99,.16)}.order-progress-cancel-v387{padding:13px;border-radius:10px;color:#9f2430;background:#fff0f0;font-size:10px;font-weight:700}.tracking-actions-v387{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.tracking-actions-v387 button,.tracking-actions-v387 a{min-height:44px;padding:11px;display:flex;align-items:center;justify-content:center;border:0;border-radius:10px;font-size:10px;font-weight:800;text-decoration:none}.tracking-actions-v387 button{background:var(--soft);color:var(--ink)}.tracking-actions-v387 a{background:var(--green);color:#fff}.related-products-v387{grid-column:1/-1;margin-top:12px;padding-top:28px;border-top:1px solid var(--line)}.related-products-v387 h2{margin:0 0 6px;font-size:20px}.related-products-v387>p{margin:0 0 16px;color:var(--muted);font-size:10px}.related-grid-v387{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.related-card-v387{overflow:hidden;padding:0;border:1px solid var(--line);border-radius:14px;background:var(--card);text-align:left}.related-card-v387 img,.related-card-v387 .related-no-image-v387{width:100%;aspect-ratio:1;display:block;object-fit:cover;background:var(--soft)}.related-card-v387 span{display:block;padding:11px}.related-card-v387 strong{height:34px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.5}.related-card-v387 b{display:block;margin-top:7px;color:var(--red);font-size:13px}@media(max-width:620px){.order-progress-step-v387{padding-left:2px;padding-right:2px;font-size:7px}.tracking-actions-v387{grid-template-columns:1fr}.related-grid-v387{grid-template-columns:repeat(2,minmax(0,1fr))}}



/* v3.8.8 — verified buyer reviews. */
.product-rating-v388{display:flex;align-items:center;gap:5px;margin:5px 0;color:#a96600;font-size:9px;font-weight:800}.product-rating-v388 span{color:var(--muted);font-weight:500}.reviews-v388{grid-column:1/-1;padding-top:27px;border-top:1px solid var(--line)}.reviews-head-v388{display:flex;align-items:end;justify-content:space-between;gap:10px}.reviews-head-v388 h2{margin:0 0 4px;font-size:20px}.reviews-summary-v388{color:#a96600;font-size:13px;font-weight:900}.reviews-note-v388{margin:0 0 16px;color:var(--muted);font-size:10px}.review-form-v388{margin:12px 0 18px;padding:15px;border:1px solid var(--line);border-radius:13px;background:var(--soft)}.review-form-v388 h3{margin:0 0 9px;font-size:12px}.review-stars-v388{display:flex;gap:3px;margin-bottom:9px}.review-star-v388{padding:1px;border:0;background:none;color:#c9c5bf;font-size:25px}.review-star-v388.active{color:#f0a51b}.review-form-v388 textarea{width:100%;min-height:88px;padding:11px;border:1px solid var(--line);border-radius:9px;resize:vertical;background:var(--card);color:var(--ink);font:inherit}.review-form-v388 footer{display:flex;justify-content:flex-end;margin-top:8px}.review-form-v388 footer button{padding:10px 16px;border:0;border-radius:9px;background:var(--red);color:#fff;font-weight:800}.review-list-v388{display:grid;gap:9px}.review-item-v388{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.review-item-head-v388{display:flex;justify-content:space-between;gap:10px}.review-item-v388 strong{font-size:11px}.verified-v388{margin-left:7px;color:var(--green);font-size:8px;font-weight:800}.review-date-v388{color:var(--muted);font-size:8px}.review-item-v388 .stars{margin:6px 0;color:#f0a51b;letter-spacing:1px}.review-item-v388 p{margin:0;white-space:pre-wrap;color:var(--ink);font-size:10px;line-height:1.6}.review-empty-v388{padding:20px;border-radius:12px;background:var(--soft);color:var(--muted);font-size:10px;text-align:center}



.stock-alert-v389{width:100%;min-height:46px;margin-top:9px;padding:11px 14px;border:1px solid var(--red);border-radius:11px;background:transparent;color:var(--red);font-weight:850}.stock-alert-v389.active{border-color:var(--green);background:#eaf8ef;color:var(--green)}.stock-alert-note-v389{margin:7px 0 0;color:var(--muted);font-size:8px;text-align:center}



/* v3.8.10 — printable customer invoice. */
.invoice-button-v3810{min-height:44px;padding:11px 14px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font-weight:800}.invoice-button-v3810:hover{border-color:var(--red);color:var(--red)}



/* v3.8.11 — recently viewed and repeat purchase. */
.recently-viewed-v3811{margin:38px 0 8px;padding-top:24px;border-top:1px solid var(--line)}.recently-viewed-v3811 h2{margin:0 0 5px;font-size:18px}.recently-viewed-v3811>p{margin:0 0 14px;color:var(--muted);font-size:9px}.recent-grid-v3811{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.recent-card-v3811{overflow:hidden;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);text-align:left}.recent-card-v3811 img,.recent-card-v3811 .fallback{width:100%;aspect-ratio:1;display:block;object-fit:cover}.recent-card-v3811 span{display:block;padding:9px}.recent-card-v3811 strong{height:30px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9px;line-height:1.45}.recent-card-v3811 b{display:block;margin-top:6px;color:var(--red);font-size:11px}.repeat-order-v3811{min-height:44px;padding:11px 14px;border:0;border-radius:10px;background:var(--green);color:#fff;font-weight:850}.repeat-order-v3811:disabled{opacity:.6}@media(max-width:760px){.recent-grid-v3811{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:7px}.recent-card-v3811{min-width:145px;scroll-snap-align:start}}



/* v3.8.13 — same-page invoice preview, independent of popup permission. */
.invoice-preview-v3813{max-width:900px;margin:auto;color:var(--ink)}.invoice-paper-v3813{padding:26px;border:1px solid var(--line);border-radius:14px;background:#fff;color:#171717;font:11px Arial,sans-serif}.invoice-head-v3813{display:flex;justify-content:space-between;gap:25px;padding-bottom:18px;border-bottom:3px solid #ef334e}.invoice-brand-v3813 h1{margin:0;color:#ef334e;font-size:25px}.invoice-brand-v3813 p,.invoice-meta-v3813 p{margin:5px 0;color:#666}.invoice-meta-v3813{text-align:right}.invoice-meta-v3813 strong{font-size:18px}.invoice-status-v3813{display:inline-block;margin-top:7px;padding:6px 9px;border-radius:20px;background:#f1f1f1;font-size:9px}.invoice-info-v3813{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:22px 0}.invoice-info-v3813 h3{margin:0 0 7px;color:#777;font-size:9px}.invoice-info-v3813 p{margin:3px 0;line-height:1.55;white-space:pre-wrap}.invoice-table-v3813{width:100%;border-collapse:collapse}.invoice-table-v3813 th{padding:9px 7px;background:#f4f4f4;text-align:left}.invoice-table-v3813 td{padding:11px 7px;border-bottom:1px solid #ddd;vertical-align:top}.invoice-table-v3813 small{display:block;margin-top:4px;color:#777}.invoice-center-v3813{text-align:center!important}.invoice-money-v3813{text-align:right!important;white-space:nowrap}.invoice-summary-v3813{width:310px;max-width:100%;margin:18px 0 0 auto}.invoice-summary-v3813 div{display:flex;justify-content:space-between;padding:6px 0}.invoice-summary-v3813 .discount{color:#14805e}.invoice-summary-v3813 .grand{margin-top:5px;padding-top:10px;border-top:2px solid #222;font-size:15px;font-weight:bold}.invoice-foot-v3813{margin-top:34px;padding-top:14px;border-top:1px solid #ddd;color:#777;font-size:9px;line-height:1.6}.invoice-actions-v3813{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.invoice-actions-v3813 button{padding:11px 16px;border:0;border-radius:9px;font-weight:800}.invoice-actions-v3813 .back{background:var(--soft);color:var(--ink)}.invoice-actions-v3813 .print{background:var(--red);color:#fff}@media(max-width:620px){.invoice-paper-v3813{padding:16px}.invoice-head-v3813,.invoice-info-v3813{grid-template-columns:1fr;display:grid}.invoice-meta-v3813{text-align:left}.invoice-table-v3813{font-size:9px}}@media print{body>*{display:none!important}body>#modalRoot{display:block!important;position:static!important;background:#fff!important}.overlay .detail,.overlay>section{display:block!important;max-width:none!important;width:100%!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;box-shadow:none!important;border:0!important}.invoice-preview-v3813{display:block!important;max-width:none!important}.invoice-paper-v3813{border:0!important;padding:0!important}.invoice-actions-v3813,.detail-head{display:none!important}}



/* v3.8.14 — independent invoice implementation. */
.invoice-v3814{max-width:900px;margin:auto}.invoice-sheet-v3814{padding:25px;border:1px solid var(--line);border-radius:14px;background:#fff;color:#171717;font:11px Arial,sans-serif}.invoice-sheet-v3814 header{display:flex;justify-content:space-between;gap:20px;padding-bottom:17px;border-bottom:3px solid #ef334e}.invoice-sheet-v3814 h1{margin:0;color:#ef334e;font-size:24px}.invoice-sheet-v3814 header p{margin:5px 0;color:#666}.invoice-sheet-v3814 .meta{text-align:right}.invoice-sheet-v3814 .meta b{font-size:18px}.invoice-info-v3814{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:21px voo 0}.invoice-info-v3814 h3{margin:0 0 7px;color:#777;font-size:9px}.invoice-info-v3814 p{margin:3px 0;line-height:1.55;white-space:pre-wrap}.invoice-table-v3814{width:100%;margin-top:20px;border-collapse:collapse}.invoice-table-v3814 th{padding:9px 7px;background:#f3f3f3;text-align:left}.invoice-table-v3814 td{padding:11px 7px;border-bottom:1px solid #ddd}.invoice-table-v3814 .n{text-align:right;white-space:nowrap}.invoice-total-v3814{width:310px;max-width:100%;margin:17px 0 0 auto}.invoice-total-v3814 div{display:flex;justify-content:space-between;padding:6px 0}.invoice-total-v3814 .grand{border-top:2px solid #222;font-size:15px;font-weight:bold}.invoice-note-v3814{margin-top:30px;padding-top:13px;border-top:1px solid #ddd;color:#777;font-size:9px;line-height:1.6}.invoice-controls-v3814{display:flex;justify-content:flex-end;gap:8px;margin-top:13px}.invoice-controls-v3814 button{padding:11px 15px;border:0;border-radius:9px;font-weight:800}.invoice-controls-v3814 .print{background:var(--red);color:#fff}@media(max-width:620px){.invoice-sheet-v3814{padding:15px}.invoice-sheet-v3814 header,.invoice-info-v3814{display:grid;grid-template-columns:1fr}.invoice-sheet-v3814 .meta{text-align:left}}@media print{body>*{display:none!important}body>#modalRoot{display:block!important;position:static!important;background:#fff!important}.overlay>section{display:block!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}.invoice-v3814{display:block!important;max-width:none!important}.invoice-sheet-v3814{border:0!important;padding:0!important}.invoice-controls-v3814{display:none!important}}


.invoice-info-v3814{margin:21px 0}


/* v3.8.15 — pusat bantuan pesanan */
.support-actions-v3815{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.support-actions-v3815 button{min-height:44px;border:1px solid var(--line);border-radius:11px;background:var(--soft);font-weight:800}.support-actions-v3815 .new{border-color:var(--red);background:#fff;color:var(--red)}.support-form-v3815{display:grid;gap:13px}.support-form-v3815 label{display:grid;gap:7px;color:var(--muted);font-size:11px;font-weight:700}.support-form-v3815 select,.support-form-v3815 textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink)}.support-form-v3815 textarea{min-height:140px;resize:vertical}.support-list-v3815{display:grid;gap:9px;margin-top:14px}.support-card-v3815{width:100%;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fff;text-align:left}.support-card-v3815 header{display:flex;justify-content:space-between;gap:8px}.support-card-v3815 p{margin:6px 0 0;color:var(--muted);font-size:11px}.support-status-v3815{padding:5px 8px;border-radius:99px;background:#fff0cb;color:#765500;font-size:9px}.support-status-v3815.IN_PROGRESS{background:#e6efff;color:#245db8}.support-status-v3815.RESOLVED{background:#dff7e9;color:#126b44}.support-status-v3815.CLOSED{background:#eee;color:#666}.support-thread-v3815{display:grid;gap:9px;margin:15px 0}.support-message-v3815{max-width:88%;padding:11px;border-radius:12px;background:var(--soft);white-space:pre-wrap;font-size:12px}.support-message-v3815.ADMIN{margin-left:auto;background:#ffe9ed}.support-message-v3815 small{display:block;margin-top:6px;color:var(--muted)}@media(max-width:520px){.support-actions-v3815{grid-template-columns:1fr}}



/* v4.0 — professional storefront, readable type, keyboard access, and calm motion. */
.skip-link-v4{position:fixed;left:12px;top:-80px;z-index:1000;padding:12px 16px;border-radius:10px;background:#111827;color:#fff;font-weight:800}.skip-link-v4:focus{top:12px}
.store-assurance-v4{width:min(1280px,calc(100% - 24px));margin:12px auto 4px;padding:13px 16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:0 8px 28px rgba(24,32,48,.05)}
.store-assurance-v4>div{min-width:0;display:flex;align-items:center;gap:10px}.store-assurance-v4>div>span{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:50%;background:#fff0f2;color:var(--red);font-size:17px;font-weight:900}.store-assurance-v4 p{margin:0;min-width:0}.store-assurance-v4 strong,.store-assurance-v4 small{display:block}.store-assurance-v4 strong{font-size:12px}.store-assurance-v4 small{margin-top:2px;color:var(--muted);font-size:10px;line-height:1.35}
button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(37,99,235,.48)!important;outline-offset:2px!important}
.card{content-visibility:auto;contain-intrinsic-size:310px}.card-body h2{font-size:max(11px,.78rem)!important;line-height:1.45!important}.card .price strong{font-size:max(13px,.92rem)!important}.category,.card .price small,.card .price span,.lead,.result-line{font-size:max(10px,.68rem)!important}.modal label,.detail-info p,.order-product p{font-size:max(11px,.72rem)!important}.modal input,.modal select,.modal textarea{min-height:44px;font-size:16px}.modal textarea{min-height:96px}.icon-btn,.close,.qty button{min-width:44px;min-height:44px}.toast{font-size:12px!important}.overlay[aria-hidden="false"]{display:flex}.product-loading-v4{min-height:260px;display:grid;place-items:center;text-align:center}.product-loading-v4 i{width:38px;height:38px;margin:auto;display:block;border:4px solid var(--line);border-top-color:var(--red);border-radius:50%;animation:spin-v4 .7s linear infinite}.product-loading-v4 p{color:var(--muted)}@keyframes spin-v4{to{transform:rotate(360deg)}}
.checkout-steps-v4{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0 18px}.checkout-steps-v4 div{position:relative;padding:10px 6px;border-radius:11px;background:var(--soft);color:var(--muted);text-align:center;font-size:10px;font-weight:800}.checkout-steps-v4 div:first-child{background:#fff0f2;color:var(--red)}.checkout-steps-v4 span{width:22px;height:22px;margin:0 auto 5px;display:grid;place-items:center;border-radius:50%;background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}
.modal:has(#checkoutBtn) #checkoutBtn,.modal:has(#calculateShippingBtn) #calculateShippingBtn{position:sticky;bottom:0;z-index:3;box-shadow:0 -8px 18px var(--card);min-height:50px}
@media(max-width:760px){.store-assurance-v4{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:11px 12px}.store-assurance-v4>div{min-width:205px;scroll-snap-align:start}.topbar{backdrop-filter:saturate(160%) blur(14px)}.card-body h2{font-size:12px!important}.card .price strong{font-size:14px!important}.modal,.detail{border-radius:20px 20px 0 0!important}.modal{padding:20px 16px max(20px,env(safe-area-inset-bottom))!important}.store-footer-v386{padding-bottom:calc(24px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}



/* v4.1 — progressive catalog and crawlable product links. */
.card-main[href],.related-card[href],.related-card-v387[href],.recent-card-v3811[href]{display:block;color:inherit;text-decoration:none}

/* v7.0.2-p2 — full-page buyer routes, bundled with the primary storefront CSS. */
body.store-route-page{padding-top:0!important;overflow-x:hidden!important}
body.store-route-page #app>*{display:none!important}
body.store-route-page #app>.shared-store-header{display:grid!important}
body.store-route-page #app>#routeHeadingV702{display:block!important}
body.store-route-page #app{min-height:auto!important}
body.store-route-page #modalRoot:not(.hidden){position:static!important;inset:auto!important;width:100%!important;min-height:calc(100dvh - 68px)!important;padding:clamp(16px,4vw,48px)!important;display:block!important;background:var(--paper)!important;backdrop-filter:none!important}
body.store-route-page #modalRoot>.modal{width:min(1080px,100%)!important;height:auto!important;max-height:none!important;margin:0 auto!important;overflow:visible!important;border:1px solid var(--line)!important;border-radius:20px!important;box-shadow:0 10px 34px rgba(20,18,16,.08)!important}
body.store-route-page #modalRoot>.detail{width:min(1320px,100%)!important;height:auto!important;max-height:none!important;margin:0 auto!important;overflow:visible!important;border:1px solid var(--line)!important;border-radius:20px!important;box-shadow:0 10px 34px rgba(20,18,16,.08)!important}
body.store-route-page .detail-head{top:68px!important}
body.store-route-page.locked{overflow:auto!important}
html:has(body.store-route-page #modalRoot:not(.hidden)),body.store-route-page:has(#modalRoot:not(.hidden)){overflow:auto!important;overscroll-behavior:auto!important}
.route-heading-v702{max-width:1540px;margin:0 auto;padding:28px clamp(14px,4vw,68px) 8px}
.route-heading-v702 p{margin:0 0 6px;color:var(--red);font-size:9px;font-weight:700;letter-spacing:.12em}
.route-heading-v702 h1{margin:0;font-size:clamp(22px,3vw,34px)}
.route-heading-v702 a{display:inline-flex;margin-top:10px;color:var(--muted);font-size:11px;text-decoration:none}
body.store-route-favorites #app>#grid{display:grid!important;padding-top:12px!important}
body.store-route-favorites #app>#grid.hidden{display:none!important}
body.store-route-favorites #app>#empty:not(.hidden){display:block!important}
body.store-route-cart .checkout-address,body.store-route-cart .field:has(#checkoutAreaSearch),body.store-route-cart .field:has(#savedAddressSelect),body.store-route-cart .shipping-options,body.store-route-cart .shipping-summary,body.store-route-cart .voucher-box-v379,body.store-route-cart #calculateShippingBtn,body.store-route-cart #checkoutBtn{display:none!important}
body.store-route-checkout #modalRoot .list,body.store-route-checkout #modalRoot .cart-selection-line{display:none!important}
body.store-route-checkout .checkout-steps-v4 div:first-child{background:var(--soft);color:var(--muted)}
body.store-route-checkout .checkout-steps-v4 div:nth-child(2){background:#fff0f2;color:var(--red)}
.route-next-v702{width:100%;min-height:50px;margin-top:14px;padding:13px 15px;border:0;border-radius:11px;color:#fff;background:var(--red);font-weight:700}
.route-next-v702:disabled{opacity:.45;cursor:not-allowed}
.route-recovery-v702{padding:24px;text-align:center}
.route-recovery-v702 p{color:var(--muted);font-size:12px;line-height:1.7}
.route-recovery-v702 a{display:inline-flex;margin-top:10px;padding:12px 16px;border-radius:11px;color:#fff;background:var(--red);text-decoration:none;font-weight:700}
@media(max-width:620px){body.store-route-page #modalRoot:not(.hidden){min-height:calc(100dvh - 68px)!important;padding:12px!important}body.store-route-page #modalRoot>.modal,body.store-route-page #modalRoot>.detail{padding:20px 14px!important;border-radius:15px!important}body.store-route-page #modalRoot>.detail{padding:0!important}.route-heading-v702{padding-top:20px}body.store-route-page .detail-head{top:68px!important}}
.catalog-progress-v41{margin-left:7px;color:var(--muted);font-weight:500}.catalog-more-wrap-v41{max-width:1540px;margin:-46px auto 70px;padding:0 clamp(12px,4vw,68px);display:grid;place-items:center}.catalog-more-v41{min-width:220px;min-height:48px;padding:12px 20px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--ink);box-shadow:0 8px 24px rgba(37,31,25,.07);font-weight:800}.catalog-more-v41:hover{border-color:var(--red);color:var(--red);transform:translateY(-1px)}
@media(max-width:620px){.catalog-progress-v41{display:block;margin:5px 0 0}.catalog-more-wrap-v41{margin-top:-48px;padding:0 12px}.catalog-more-v41{width:100%}}



/* v4.2 — storefront back-to-top control. */
.back-top-v42{width:46px;height:46px;position:fixed;right:18px;bottom:18px;z-index:75;border:0;border-radius:50%;background:#181d26;color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.25);font-size:20px}.back-top-v42[hidden]{display:none}
@media(max-width:620px){.back-top-v42{right:12px;bottom:76px}}



/* v4.3 — clear, trustworthy payment states. */
.payment-result-v43{text-align:center;padding:8px}.payment-result-icon-v43{width:72px;height:72px;margin:0 auto 16px;display:grid;place-items:center;border-radius:50%;font-size:34px;font-weight:900}.payment-result-v43.success .payment-result-icon-v43{background:#def7ea;color:#087447}.payment-result-v43.pending .payment-result-icon-v43{background:#fff2cf;color:#9a5c00}.payment-result-v43.failed .payment-result-icon-v43{background:#ffe2e5;color:#b4232f}.payment-result-v43 h2{margin:0 0 8px;font-size:24px}.payment-result-v43 p{line-height:1.6;color:var(--muted)}.payment-result-total-v43{margin:16px 0;padding:14px;border-radius:12px;background:var(--soft)}.payment-result-actions-v43{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}.payment-state-v43{margin:14px 0;padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--soft)}.payment-state-v43 header{display:flex;justify-content:space-between;gap:8px;align-items:center}.payment-state-v43 p{margin:7px 0 0;color:var(--muted);font-size:10px}.payment-pill-v43{padding:5px 9px;border-radius:999px;background:#fff2cf;color:#8a5100;font-size:9px;font-weight:800}.payment-pill-v43.PAID{background:#def7ea;color:#087447}.payment-pill-v43.FAILED,.payment-pill-v43.CANCELLED{background:#ffe2e5;color:#a51d2a}.payment-pill-v43.REFUNDED,.payment-pill-v43.PARTIALLY_REFUNDED{background:#e8e5ff;color:#513bb4}.refund-history-v43{margin-top:9px;padding-top:9px;border-top:1px solid var(--line);font-size:9px;color:var(--muted)}
@media(max-width:520px){.payment-result-actions-v43{grid-template-columns:1fr}.payment-result-v43 h2{font-size:21px}}



.cancel-review-v44{margin:14px 0;padding:14px;border:1px solid #f0b7bd;border-radius:13px;background:#fff8f8}.cancel-review-v44 h3{margin:0 0 7px}.cancel-review-v44 p{margin:5px 0;color:var(--muted);font-size:10px;line-height:1.55}.cancel-review-v44 .pending{color:#9a5c00;font-weight:800}.cancel-review-v44 .approved{color:#087447;font-weight:800}.cancel-review-v44 .rejected{color:#a51d2a;font-weight:800}

/* source: refund-v45.css */
.refund-buyer-v45{margin:14px 0;padding:16px;border:1px solid #e8c4c8;border-radius:14px;background:#fffafa}.refund-buyer-v45 h3{margin:0 0 8px}.refund-buyer-v45 p{font-size:11px;line-height:1.55}.refund-routes-v45{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.refund-routes-v45 button{padding:14px;text-align:left;border:1px solid #dfd7d2;border-radius:12px;background:#fff;color:inherit}.refund-routes-v45 button:first-child{border:2px solid #ef334d;background:#fff7f8}.refund-routes-v45 b,.refund-routes-v45 small{display:block}.refund-routes-v45 small{margin-top:5px;line-height:1.45;color:#6c6460}.refund-lock-v45{display:inline-block;padding:4px 8px;border-radius:999px;background:#eeeaff;color:#513bb4;font-size:9px;font-weight:800}.refund-summary-v45{display:grid;grid-template-columns:1fr 1fr;gap:2px 14px;margin-top:9px}.refund-entry-v45{margin-top:12px;padding:12px;border-radius:11px;background:#fff}.refund-entry-v45>b,.refund-entry-v45>span{display:block}.refund-entry-v45 ol{margin:10px 0;padding-left:20px}.refund-entry-v45 li{margin:5px 0;color:#847b75}.refund-entry-v45 li.done{color:#087447;font-weight:700}.refund-actions-v45{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.refund-success-v45{color:#087447;font-weight:800}.refund-error-v45{color:#b4232f;font-weight:800}.refund-consent-v45{display:flex;gap:8px;margin:12px 0;font-size:11px;line-height:1.5}.refund-consent-v45 input{width:auto}@media(max-width:620px){.refund-routes-v45,.refund-summary-v45{grid-template-columns:1fr}}
.refund-duration-v51{margin:10px 0;padding:12px;border-radius:11px;background:#fff7df;border:1px solid #efd58d}.refund-duration-v51 p{margin:5px 0}.refund-current-v51{width:max-content;max-width:100%;margin-bottom:8px;padding:5px 8px;border-radius:999px;background:#fff2cf;color:#8a5100;font-size:9px;font-weight:800}.refund-current-v51.SUCCESS{background:#def7ea;color:#087447}.refund-current-v51.FAILED{background:#ffe2e5;color:#a51d2a}

/* source: catalog-search-v51.css */
.search-note-v51{margin:5px 0 0;color:var(--muted);font-size:11px;font-weight:500}.card .stock-pill.empty{display:block}

/* source: roadmap-v60.css */
/* Reiwa Toys v6.0 — conversion, tracking, preorder, review photos, accessibility. */
.guest-divider-v60{display:flex;align-items:center;gap:10px;margin:14px 0;color:var(--muted);font-size:12px}.guest-divider-v60:before,.guest-divider-v60:after{content:"";height:1px;flex:1;background:var(--line)}
.guest-button-v60{width:100%;min-height:48px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);font-weight:800}
.catalog-more-v60{max-width:1540px;margin:-46px auto 70px;padding:0 clamp(12px,4vw,68px);display:grid;place-items:center}.catalog-more-v60 button{min-width:230px;min-height:48px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--ink);font-weight:800}
.preorder-timeline-v60,.tracking-v60{margin-top:14px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.preorder-timeline-v60 h3,.tracking-v60 h3{margin:0 0 10px;font-size:15px}.preorder-steps-v60,.tracking-events-v60{display:grid;gap:9px}.preorder-steps-v60 div,.tracking-event-v60{padding-left:20px;position:relative;font-size:13px;line-height:1.45}.preorder-steps-v60 div:before,.tracking-event-v60:before{content:"";width:9px;height:9px;position:absolute;left:0;top:5px;border-radius:50%;background:var(--red)}.tracking-event-v60 small{display:block;color:var(--muted)}
.review-photo-input-v60{display:block;margin:10px 0;font-size:12px}.review-photos-v60{display:flex;gap:8px;overflow:auto;margin-top:9px}.review-photos-v60 img{width:92px;height:92px;flex:0 0 auto;object-fit:cover;border-radius:10px;border:1px solid var(--line)}
.field-error-v60{margin-top:4px;color:#b42318;font-size:12px}.invalid-v60{border-color:#d92d20!important;outline-color:#d92d20!important}
@media(max-width:620px){body{font-size:14px}button,input,select,textarea{font-size:16px;min-height:44px}.code,.eyebrow,.lead,.category{font-size:12px!important}.catalog-more-v60{margin-top:-48px}.catalog-more-v60 button{width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* source: storefront-mobile-v61.css */
/* Reiwa Toys v6.1 — focused mobile storefront and cart polish. */
@media(max-width:620px){
  .store-assurance-v4{display:none!important}
  body{padding-top:68px!important}
  .topbar{position:fixed!important;left:0!important;right:0!important;top:0!important;width:100%!important;z-index:190!important;box-shadow:0 2px 14px rgba(20,18,16,.07)}
  .topbar .icon-btn,.drawer-head .icon-btn{border:0!important;background:transparent!important;box-shadow:none!important}
  .mobile-search-shell{position:fixed!important;left:10px!important;right:10px!important;top:72px!important;z-index:89!important;height:48px!important;padding:0 7px 0 15px!important;border:0!important;border-radius:14px!important;background:var(--card)!important;box-shadow:0 10px 30px rgba(0,0,0,.14)!important;transform:translateY(-10px);opacity:0;animation:searchDropV61 .22s ease forwards}
  .mobile-search-shell input{width:100%!important;height:100%!important;padding-right:0!important;border:0!important;background:transparent!important;font-size:16px!important;outline:0!important;box-shadow:none!important}
  .mobile-search-shell input::-webkit-search-cancel-button{margin-right:0!important}
  @keyframes searchDropV61{to{transform:none;opacity:1}}
  .filter-btn,.sort-icon-wrap{width:44px!important;height:44px!important;padding:10px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
  .filter-btn svg,.sort-icon-wrap svg{width:24px!important;height:24px!important}
  .result-line{display:none!important}
  .card .stock-pill,.card .category,.card .price small,.card .price span{display:none!important}
  .card-body{padding-top:12px!important}.card h2{margin-top:0!important;margin-bottom:10px!important}
  .card .price strong{margin-top:0!important;font-size:20px!important;line-height:1.15!important}
  .card .mini-action[data-action="toggle-fav"]{min-width:34px!important;width:34px!important;height:34px!important;padding:5px!important;border:0!important;background:transparent!important;color:var(--red)!important}
  .card .mini-action[data-action="toggle-fav"] svg{width:24px!important;height:24px!important;fill:none!important}
  .card .mini-action[data-action="toggle-fav"].active svg{fill:var(--red)!important;stroke:var(--red)!important}
  .cart-modal-v61{padding-top:24px!important}
  .cart-modal-v61>.close{right:12px!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:var(--red)!important;font-size:20px!important}
  .cart-modal-v61>.close:focus,.cart-modal-v61>.close:focus-visible{border:0!important;outline:0!important;box-shadow:none!important}
  .cart-modal-v61>.lead,.cart-modal-v61>.checkout-steps-v4{display:none!important}
  .cart-modal-v61 .list{margin-top:20px}
  body .cart-modal-v61 .cart-row{min-height:116px;padding:14px 12px!important;display:grid!important;grid-template-columns:24px 56px max-content minmax(116px,1fr)!important;grid-template-rows:56px auto!important;align-items:center!important;column-gap:9px!important;row-gap:10px!important;border-radius:15px!important}
  body .cart-modal-v61 .cart-row .cart-select-v615{grid-column:1!important;grid-row:1!important;align-self:center!important;margin:0!important}
  body .cart-modal-v61 .cart-row>.cart-photo-v615{grid-column:2!important;grid-row:1!important;width:56px!important;height:56px!important;border-radius:8px!important}
  body .cart-modal-v61 .cart-row .cart-item-info-v61{grid-column:2/5!important;grid-row:2!important;min-width:0!important;justify-self:stretch!important}
  .cart-modal-v61 .cart-row h3{margin:0 0 6px!important;font-size:10px!important;line-height:1.45!important}
  .cart-modal-v61 .cart-row p{margin:2px 0!important}
  body .cart-modal-v61 .cart-row .cart-qty-v615{grid-column:4!important;grid-row:1!important;display:grid!important;grid-template-columns:32px minmax(24px,auto) 32px 32px!important;align-items:center!important;justify-content:end!important;justify-self:stretch!important;gap:2px!important;white-space:nowrap!important}
  body .cart-modal-v61 .cart-row .cart-qty-v615 button{min-width:32px!important;width:32px!important;height:40px!important;min-height:40px!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;font-size:18px!important}
  body .cart-modal-v61 .cart-row .cart-count-v615{text-align:center!important;font-size:13px!important}
  body .cart-modal-v61 .cart-row .cart-remove-v615{color:var(--red)!important;font-size:18px!important}
  body .cart-modal-v61 .cart-product-status-v61{grid-column:3!important;grid-row:1!important;justify-self:start!important;display:inline-flex!important;margin:0!important;padding:5px 8px!important;border-radius:8px!important;color:#fff!important;background:var(--po)!important;font-size:7px!important;font-weight:800!important}
  .cart-selection-line{display:none!important}
  .cart-address-v61{margin-top:18px;padding:14px;border:1px solid var(--line);border-radius:15px;background:var(--card)}
  .cart-address-v61 .field{margin-bottom:13px}.cart-address-v61 .field:last-child{margin-bottom:0}
  .cart-address-v61 label{line-height:1.4}
}
@media(max-width:410px){
  body .cart-modal-v61 .cart-row{grid-template-columns:22px 50px max-content minmax(104px,1fr)!important;column-gap:7px!important;padding-inline:9px!important}
  body .cart-modal-v61 .cart-row>.cart-photo-v615{width:50px!important;height:50px!important}
  body .cart-modal-v61 .cart-row .cart-qty-v615{grid-template-columns:28px minmax(20px,auto) 28px 28px!important}
  body .cart-modal-v61 .cart-row .cart-qty-v615 button{min-width:28px!important;width:28px!important}
}
@media(prefers-reduced-motion:reduce){.mobile-search-shell{animation:none!important;transform:none!important;opacity:1!important}}
.voucher-stack-note-v616{margin:5px 0 14px;color:var(--muted);font-size:10px;line-height:1.55}
.voucher-kind-v612{display:block;margin:0 0 5px;color:var(--red);font-size:8px;font-weight:850;letter-spacing:.1em}
.voucher-limited-v612{order:-1;background:linear-gradient(135deg,#fff7e8,#fff)!important;border-color:#f0a52b!important}
.voucher-dialog-v379 .voucher-code-v379 button,.voucher-foot-v379 button{min-height:44px!important;padding:0 17px!important;border:0!important;border-radius:11px!important;font-weight:800!important;box-shadow:none!important}
.voucher-dialog-v379 .voucher-code-v379 button,.voucher-foot-v379 .primary{background:var(--red)!important;color:#fff!important}
.voucher-foot-v379 .secondary{background:var(--soft)!important;color:var(--ink)!important}
.voucher-foot-v379 button:disabled,.voucher-dialog-v379 .voucher-code-v379 button:disabled{opacity:.55!important}

/* source: payment-choice-v613.css */
/* Reiwa Toys v6.1.13 — payment choice and manual instructions. */
.payment-page-v613{max-width:650px;margin:auto}.pay-intro-v613{color:var(--muted);font-size:11px;line-height:1.6}.pay-summary-v613,.pay-final-v613{margin:15px 0;padding:14px;border-radius:13px;background:var(--soft)}.pay-summary-v613 div{display:flex;justify-content:space-between;padding:5px 0}.pay-options-v613{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pay-options-v613>button{display:grid;grid-template-columns:22px 1fr;gap:10px;padding:16px;border:1px solid var(--line);border-radius:15px;background:var(--card);color:var(--ink);text-align:left}.pay-options-v613>button.selected{border-color:var(--red);box-shadow:0 0 0 2px rgba(229,35,50,.12)}.pay-options-v613 b,.pay-options-v613 small,.pay-options-v613 em{display:block}.pay-options-v613 b{font-size:15px}.pay-options-v613 small{margin-top:7px;color:var(--muted);font-size:10px;line-height:1.55}.pay-options-v613 em{margin-top:9px;color:var(--red);font-size:10px;font-style:normal;font-weight:800}.pay-radio-v613{width:18px;height:18px;border:2px solid var(--line);border-radius:50%}.selected .pay-radio-v613{border:5px solid var(--red)}.manual-accounts-v613{display:grid;gap:8px;margin-top:14px}.manual-accounts-v613 details{border:1px solid var(--line);border-radius:13px;background:var(--card);overflow:hidden}.manual-accounts-v613 summary{padding:14px;font-weight:800;cursor:pointer}.pay-account-v613{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:10px;padding:12px 14px;border-top:1px solid var(--line)}.pay-account-v613 small,.pay-account-v613 code{display:block;margin-top:4px}.pay-account-v613 small{color:var(--muted);font-size:9px}.pay-account-v613 code{font-size:12px}.pay-account-v613 button,.manual-total-v613 button,.manual-destination-v613 button{padding:9px 12px;border:0;border-radius:9px;background:var(--soft);font-weight:800}.pay-account-v613.qris{grid-template-columns:20px 1fr}.pay-account-v613.qris img{display:block;width:min(240px,100%);margin-top:10px}.pay-account-v613.unavailable{opacity:.55}.qris-missing-v613{padding:0 14px 12px;color:var(--red);font-size:10px}.pay-final-v613{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px}.pay-final-v613 strong{color:var(--red);font-size:22px}.pay-final-v613 small{width:100%;color:var(--muted)}.pay-actions-v613{display:grid;grid-template-columns:1fr 2fr;gap:9px}.pay-actions-v613 .submit{margin:0}.manual-instruction-v613{max-width:580px;margin:auto}.manual-badge-v613{color:var(--red);font-size:8px;font-weight:900;letter-spacing:.1em}.manual-instruction-v613 h3{margin:7px 0}.manual-instruction-v613>p{color:var(--muted);font-size:10px;line-height:1.6}.manual-total-v613{padding:18px;border-radius:14px;background:#1f1f1f;color:#fff;text-align:center}.manual-total-v613 small,.manual-total-v613 strong{display:block}.manual-total-v613 strong{margin:6px 0 12px;color:#ff5a68;font-size:30px}.manual-breakdown-v613{display:flex;justify-content:space-between;margin:10px 0;padding:12px;border-radius:11px;background:#fff4d8}.manual-destination-v613{display:grid;gap:5px;padding:15px;border:1px solid var(--line);border-radius:13px}.manual-destination-v613 small{color:var(--muted)}.manual-destination-v613>div{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.manual-destination-v613 img{max-width:280px;margin:10px auto 0}.manual-deadline-v613{padding:11px;border-radius:10px;background:var(--soft)}.manual-instruction-v613.compact{margin-top:14px}.manual-instruction-v613.compact .manual-total-v613 strong{font-size:24px}
@media(max-width:620px){.pay-options-v613{grid-template-columns:1fr}.payment-page-v613 h2{font-size:22px}.pay-account-v613{grid-template-columns:18px minmax(0,1fr) auto}.pay-final-v613 strong{font-size:19px}.manual-total-v613 strong{font-size:27px}}

/* v7.0.5 — exclusive animated payment account accordion. */
.manual-accounts-v613 .payment-accordion-v705{border:1px solid var(--line);border-radius:13px;background:var(--card);overflow:hidden}
.payment-accordion-toggle-v705{width:100%;min-height:44px;padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;background:transparent;color:var(--ink);text-align:left;font-weight:800}
.payment-accordion-toggle-v705::after{content:'›';font-size:20px;line-height:1;transform:rotate(0deg);transition:transform .28s cubic-bezier(.2,.75,.25,1)}
.payment-accordion-v705.is-open>.payment-accordion-toggle-v705::after{transform:rotate(90deg)}
.payment-accordion-panel-v705{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .3s cubic-bezier(.2,.75,.25,1),opacity .22s ease}
.payment-accordion-v705.is-open>.payment-accordion-panel-v705{grid-template-rows:1fr;opacity:1}
.payment-accordion-inner-v705{min-height:0;overflow:hidden}

/* source: storefront-fixes-v614.css */
/* Reiwa Toys v6.1.14 */
html,body{max-width:100%;overflow-x:hidden}
.favorite-count-v617{position:absolute;inset:0;z-index:1;display:grid;place-items:center;padding-top:1px;color:var(--red);font-size:9px;font-weight:800;line-height:1;text-align:center;pointer-events:none}
#grid .mini-action[data-action="toggle-fav"]{position:relative;display:grid!important;place-items:center!important;gap:0!important;color:var(--red)!important;background:transparent!important;border-color:transparent!important}
#grid .mini-action[data-action="toggle-fav"] svg{width:35px;height:35px;stroke-width:1.7}
#grid .mini-action[data-action="toggle-fav"].active svg{fill:var(--red)}
#grid .mini-action[data-action="toggle-fav"].active .favorite-count-v617{color:#fff}
#modalRoot,.modal,.cart-modal-v61,.voucher-picker-v379,.voucher-dialog-v379{max-width:100vw;overflow-x:hidden}
.cart-modal-v61 *,.voucher-dialog-v379 *{min-width:0;box-sizing:border-box}
@media(max-width:620px){
  body{padding-top:68px!important}
  .topbar{position:fixed!important;left:0;right:0;top:0;width:100%;z-index:300!important}
  .topbar #homeLogo{justify-self:start!important;transform:translateX(-9px)}
  .topbar .brand-logo{height:39px!important;max-width:125px!important}
  .mobile-catalog-nav-v616{width:100%;padding:10px 10px 4px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;overflow:hidden}
  .mobile-catalog-nav-v616 .collections{min-width:0!important;width:100%!important;margin:0!important;padding:0 4px 0 0!important;overflow-x:auto!important;overflow-y:hidden!important;display:flex!important;gap:8px!important;scrollbar-width:none!important;white-space:nowrap!important;overscroll-behavior-x:contain}
  .mobile-catalog-nav-v616 .collections::-webkit-scrollbar{display:none}
  .mobile-catalog-nav-v616 .collections button{flex:0 0 auto!important;max-width:255px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .mobile-catalog-nav-v616 .tools{width:auto!important;margin:0!important;padding:0!important;display:flex!important;gap:0!important}
  .mobile-catalog-nav-v616 .tools>.search,.mobile-catalog-nav-v616 .tools>.tabs{display:none!important}
  #grid .card-body{height:139px!important;padding:12px 12px 58px!important;position:relative!important;overflow:hidden!important}
  #grid .card-body>.badge{position:static!important;width:max-content!important;height:27px!important;margin:0 0 9px!important;padding:0 9px!important;display:flex!important;border-radius:8px!important;font-size:8px!important}
  #grid .card h2{height:2.7em!important;max-height:2.7em!important;margin:0!important;overflow:hidden!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;line-clamp:2!important;font-size:11px!important;line-height:1.35!important}
  #grid .card .price{position:absolute!important;left:12px!important;right:101px!important;bottom:18px!important;min-width:0!important;overflow:hidden!important}
  #grid .card .price strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:14px!important;line-height:1.1!important;font-weight:500!important;white-space:nowrap}
  #grid .card-buttons{left:auto!important;right:8px!important;bottom:10px!important;width:88px!important;justify-content:flex-end!important;gap:2px!important}
  #grid .card .mini-action[data-action="toggle-fav"]{width:40px!important;height:44px!important;min-width:40px!important;padding:4px!important}
  #grid .card .mini-action[data-action="toggle-fav"] svg{width:34px!important;height:34px!important}
  #grid .card .mini-action.cart{width:44px!important;height:44px!important;min-width:44px!important;padding:9px!important}
  #modalRoot{padding-top:68px!important}
  #modalRoot>.detail{height:calc(100vh - 76px)!important}
  #modalRoot>.detail .detail-head{top:0!important}
  .voucher-picker-v379{width:100vw!important;padding-left:7px!important;padding-right:7px!important}
  .voucher-dialog-v379{width:100%!important}
}

/* source: buyer-polish-v624.css */
.manual-total-v613 button{background:#fff!important;color:#1f1f1f!important;border:1px solid #fff!important;min-height:42px;cursor:pointer}
.pay-account-v613 span>b,.manual-destination-v613>b{display:flex;align-items:center;gap:8px}
.pay-logo-v624{width:28px!important;height:28px!important;min-width:28px;object-fit:contain;display:inline-block!important;margin:0!important;border:0;vertical-align:middle}
.pay-account-v613.qris .pay-logo-v624{width:32px!important;height:32px!important}

/* source: storefront-performance-v626.css */
/* Reiwa Toys v6.1.26 — stable loading, search feedback, and calm interactions. */
.tools .search,.mobile-search-shell{position:relative}
.tools .search::after,.mobile-search-shell::after{content:'';width:16px;height:16px;position:absolute;right:15px;top:calc(50% - 8px);border:2px solid var(--line);border-top-color:var(--red);border-radius:50%;opacity:0;pointer-events:none}
.tools .search.catalog-searching-v626::after,.mobile-search-shell.catalog-searching-v626::after{opacity:1;animation:catalogSpinV626 .65s linear infinite}
.tools .search.catalog-searching-v626 svg{opacity:0}
.mobile-search-clear-v626{width:38px;height:38px;flex:0 0 38px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:17px}
.mobile-search-shell.catalog-searching-v626 .mobile-search-clear-v626{opacity:0;pointer-events:none}
#grid{min-height:260px;transition:opacity .14s ease}
#grid.catalog-swap-v626{opacity:.76}
.overlay:not(.hidden){animation:overlayInV626 .16s ease-out}
.overlay:not(.hidden)>.modal,.overlay:not(.hidden)>.detail{animation:surfaceInV626 .2s cubic-bezier(.2,.75,.25,1)}
.icon-btn,.mini-action,.submit,.secondary,.danger,.filter-btn,.tabs button,.collections button{transition:transform .1s ease,background-color .16s ease,color .16s ease,border-color .16s ease,opacity .16s ease}
.icon-btn:active,.mini-action:active,.submit:active,.secondary:active,.danger:active,.filter-btn:active,.tabs button:active,.collections button:active{transform:scale(.97)}
@keyframes catalogSpinV626{to{transform:rotate(360deg)}}
@keyframes overlayInV626{from{opacity:0}to{opacity:1}}
@keyframes surfaceInV626{from{opacity:0;transform:translateY(9px) scale(.992)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){#app,#loading,#grid,.overlay:not(.hidden),.overlay:not(.hidden)>.modal,.overlay:not(.hidden)>.detail{animation:none!important;transition:none!important}.catalog-searching-v626::after{animation-duration:1.2s!important}}

/* source: storefront-professional-v627.css */
/* Reiwa Toys v6.1.27 — calm, product-first storefront design system. */
:root{
  --header-height:72px;
  --content-width:1440px;
  --radius-card:18px;
  --radius-control:12px;
  --shadow-card:0 5px 18px rgba(31,26,22,.055);
  --shadow-card-hover:0 14px 34px rgba(31,26,22,.12);
}

body{background:#f8f7f5}
body.dark{background:var(--paper)}
.topbar{
  height:var(--header-height);padding:0 clamp(14px,4vw,56px);
  grid-template-columns:44px minmax(120px,1fr) auto;gap:16px;
  border-color:color-mix(in srgb,var(--line) 82%,transparent);
  background:color-mix(in srgb,var(--card) 92%,transparent);
  box-shadow:0 2px 16px rgba(31,26,22,.045);backdrop-filter:saturate(150%) blur(16px)
}
#homeLogo{justify-self:start!important;display:flex;align-items:center}
.brand-logo{width:auto;height:43px;max-width:154px}
.header-actions{gap:5px}.topbar .icon-btn{border-color:transparent;background:transparent}
.topbar .icon-btn:hover{background:var(--soft)}

.store-assurance-v4{max-width:var(--content-width);margin-top:16px;border-radius:14px;box-shadow:none}
.catalog-heading-v627{
  width:min(var(--content-width),calc(100% - 28px));margin:25px auto 8px;
  display:flex;align-items:end;justify-content:space-between;gap:24px
}
.catalog-heading-v627 p{margin:0 0 6px;color:var(--red);font-size:9px;font-weight:800;letter-spacing:.14em}
.catalog-heading-v627 h1{margin:0;font-size:clamp(20px,2vw,30px);line-height:1.2;letter-spacing:-.035em}
.catalog-heading-v627>span{max-width:480px;color:var(--muted);font-size:11px;line-height:1.55;text-align:right}

.collections{
  max-width:var(--content-width);padding:11px 14px;position:sticky;top:var(--header-height);z-index:24;
  gap:8px;background:color-mix(in srgb,var(--paper) 93%,transparent);
  border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent);
  backdrop-filter:saturate(150%) blur(14px);scroll-snap-type:x proximity
}
.collections button{
  min-height:38px;padding:8px 15px;scroll-snap-align:start;border-radius:999px;
  box-shadow:0 2px 8px rgba(31,26,22,.025);white-space:nowrap
}
.collections button:hover{border-color:color-mix(in srgb,var(--red) 45%,var(--line));color:var(--red)}
.collections button.active{box-shadow:0 7px 17px rgba(217,40,47,.18)}

.tools{max-width:var(--content-width);margin-top:13px;padding:0 14px;gap:8px}
.search,.select-wrap,.tabs,.filter-btn{border-radius:var(--radius-control);box-shadow:0 2px 10px rgba(31,26,22,.025)}
.search{height:48px;transition:border-color .18s,box-shadow .18s,background-color .18s}
.search:focus-within{border-color:color-mix(in srgb,var(--red) 52%,var(--line));box-shadow:0 0 0 3px rgba(217,40,47,.08)}
.search input{padding-right:82px;font-size:13px}
.search>svg{position:absolute;right:0;pointer-events:none}
.search-clear-v627{
  width:32px;height:32px;display:grid;place-items:center;position:absolute;right:42px;top:8px;
  border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:15px
}
.search-clear-v627:hover{background:var(--soft);color:var(--ink)}
.search-clear-v627[hidden]{display:none}
.tools .search.catalog-searching-v626::after{right:15px}
.tabs button{min-height:38px}.filter-btn{min-height:48px}.select-wrap{height:48px}
.result-line{max-width:var(--content-width);padding:18px 14px 12px}

.grid{max-width:var(--content-width);padding:0 14px 72px;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.card{
  min-height:100%;border-radius:var(--radius-card);box-shadow:var(--shadow-card);
  isolation:isolate;transition:transform .18s cubic-bezier(.2,.7,.25,1),box-shadow .18s,border-color .18s
}
.card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--line) 62%,var(--red));box-shadow:var(--shadow-card-hover)}
.card-main:focus-visible{outline-offset:-3px!important;border-radius:var(--radius-card)}
.image-wrap{overflow:hidden;background:#f1efeb}
.image-wrap>img{transition:transform .32s cubic-bezier(.2,.7,.25,1)}
.card:hover .image-wrap>img{transform:scale(1.018)}
.image-wrap .stock-pill{top:10px;right:10px;height:23px;border-radius:999px;box-shadow:0 2px 10px rgba(0,0,0,.1)}
.image-wrap>.badge{display:none!important}
.card-body{min-height:145px;padding:13px 13px 62px}
.card-status-v627{
  min-height:23px;width:max-content;max-width:100%;margin:0 0 9px;padding:5px 9px;
  display:inline-flex;align-items:center;position:static!important;border-radius:8px;color:#fff;font-size:8px;font-weight:800;line-height:1
}
.card-status-v627.ready{background:var(--green)}.card-status-v627.po{background:var(--po)}
.card h2,.card-body h2{
  height:2.9em!important;max-height:2.9em!important;margin:0!important;overflow:hidden!important;
  display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;
  clip-path:inset(0)!important;font-size:12px!important;line-height:1.45!important;font-weight:650
}
.card .category{display:none}
.card .price{position:absolute;left:13px;bottom:16px;max-width:calc(100% - 100px)}
.card .price small,.card .price span{display:none!important}
.card .price strong{margin:0!important;color:var(--red);font-size:15px!important;line-height:1.1;white-space:nowrap;letter-spacing:-.025em}
.card .price>div{display:none}
.card-buttons{left:auto;right:11px;bottom:10px;justify-content:flex-end;gap:5px}
.card .mini-action{box-shadow:none}
.card .mini-action[data-action="toggle-fav"]{
  width:36px!important;min-width:36px!important;height:42px!important;padding:6px!important;
  position:relative;border:0!important;background:transparent!important;color:var(--red)!important
}
.card .mini-action[data-action="toggle-fav"] svg{width:28px!important;height:28px!important;overflow:visible;fill:transparent;stroke:currentColor}
.card .mini-action[data-action="toggle-fav"].active svg{fill:var(--red);stroke:var(--red)}
.favorite-count-v627{
  position:absolute;inset:0;display:grid;place-items:center;padding-top:1px;
  color:var(--red);font:800 8px/1 Arial,sans-serif;pointer-events:none
}
.card .mini-action[data-action="toggle-fav"].active .favorite-count-v627{color:#fff}
.card .mini-action.cart{width:43px;min-width:43px;height:43px;padding:10px;border-radius:12px;box-shadow:0 7px 15px rgba(22,139,99,.18)}
.card .mini-action.cart svg{width:20px;height:20px}

.empty{max-width:620px;margin:20px auto 80px;padding:54px 22px;border:1px solid var(--line);border-radius:18px;background:var(--card)}
.empty h2{margin:0 0 8px;font-size:19px}.empty p{margin:0 0 18px;font-size:11px;line-height:1.6}
.empty-reset-v627{min-height:42px;padding:9px 17px;border:0;border-radius:11px;background:var(--red);color:#fff;font-weight:800}

.overlay{z-index:220;background:rgba(16,14,13,.68);backdrop-filter:blur(9px)}
.detail{box-shadow:0 30px 90px rgba(0,0,0,.34)}
.detail-head{z-index:8;background:color-mix(in srgb,var(--card) 94%,transparent);backdrop-filter:blur(14px)}
.detail-info h1{letter-spacing:-.03em}.gallery-main{box-shadow:0 8px 30px rgba(31,26,22,.06)}
.price-box{box-shadow:0 12px 28px rgba(0,0,0,.11)}
.detail-info .order-now{transition:transform .1s,filter .16s}.detail-info .order-now:hover{filter:brightness(.96)}

@media(max-width:1180px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:850px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-heading-v627>span{max-width:330px}}

@media(max-width:620px){
  :root{--header-height:64px}
  body{padding-top:var(--header-height)!important;background:#f8f7f5}
  .topbar{height:var(--header-height)!important;padding:0 8px!important;grid-template-columns:42px minmax(80px,1fr) auto!important;gap:5px!important}
  .brand-logo{height:37px!important;max-width:126px!important}
  .header-actions{gap:0!important}.topbar .icon-btn{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:8px!important}
  .catalog-heading-v627{width:calc(100% - 24px);margin:18px 12px 5px;align-items:start}
  .catalog-heading-v627 p{font-size:8px}.catalog-heading-v627 h1{font-size:19px;line-height:1.25}
  .catalog-heading-v627>span{display:none}
  .collections{top:var(--header-height)!important;z-index:180!important;padding:9px 12px!important;background:color-mix(in srgb,var(--paper) 96%,transparent)}
  .collections button{min-height:36px;padding:8px 13px}
  .tools{margin-top:4px!important;padding:3px 12px 8px!important;grid-template-columns:minmax(0,1fr) 44px 44px!important;border-bottom:0!important}
  .tools>.search{display:none!important}.tools>.tabs{grid-column:1!important;grid-row:1!important;width:auto!important;min-width:0!important;justify-self:stretch!important}
  .tools>.tabs button{min-width:0;padding:0 7px!important}
  .filter-btn{grid-column:2!important;grid-row:1!important}.sort-icon-wrap{grid-column:3!important;grid-row:1!important}
  .grid{padding:0 9px 66px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .card{border-radius:15px!important}.card:hover{transform:none}
  .card-body{min-height:132px;padding:11px 10px 58px!important}
  .card-status-v627{min-height:22px;margin-bottom:8px;padding:5px 8px;font-size:7px}
  .card h2,.card-body h2{height:2.9em!important;max-height:2.9em!important;font-size:10.5px!important;line-height:1.45!important}
  .card .price{left:10px;bottom:15px;max-width:calc(100% - 87px)}
  .card .price strong{font-size:13px!important}
  .card-buttons{right:7px;bottom:8px;gap:1px!important}
  .card .mini-action[data-action="toggle-fav"]{width:31px!important;min-width:31px!important;height:40px!important;padding:4px!important}
  .card .mini-action[data-action="toggle-fav"] svg{width:25px!important;height:25px!important}
  .favorite-count-v627{font-size:7px}
  .card .mini-action.cart{width:39px!important;min-width:39px!important;height:40px!important;padding:9px!important;border-radius:11px!important}
  .mobile-search-shell{top:calc(var(--header-height) + 7px)!important;z-index:210!important}
  .overlay{z-index:300!important;padding:0!important}.detail{height:100dvh!important;max-height:100dvh!important;border-radius:0!important;padding-bottom:88px!important}
  .detail-head{height:var(--header-height)!important;min-height:var(--header-height)!important;top:0!important}
  .detail-layout{padding-top:12px!important}.mobile-detail-buy{z-index:315!important}
  .empty{margin:12px 10px 60px;padding:42px 18px}
}

@media(max-width:350px){.grid{grid-template-columns:1fr!important}.card h2,.card-body h2{font-size:12px!important}.card .price strong{font-size:15px!important}}

@media(prefers-reduced-motion:reduce){.card,.image-wrap>img,.detail-info .order-now{transition:none!important}}

/* source: storefront-corrections-v628.css */
/* Reiwa Toys v6.1.28 — storefront corrections after mobile acceptance test. */
.mobile-filter-overlay{z-index:520!important}
.voucher-picker-v379{z-index:540!important}
.mobile-filter-panel{isolation:isolate}

.order-card.cancelled-v628{border-color:#df3541!important;box-shadow:inset 0 0 0 1px rgba(217,40,47,.1)}
.order-card.cancelled-v628 .status.CANCELLED{background:#d9282f!important;color:#fff!important}
.order-preview-v628{margin-top:11px;padding-top:10px;display:grid;gap:7px;border-top:1px solid var(--line)}
.order-preview-item-v628{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px}
.order-preview-item-v628 img,.order-preview-placeholder-v628{width:42px;height:42px;border-radius:8px;object-fit:cover;background:var(--soft)}
.order-preview-placeholder-v628{display:grid;place-items:center;color:var(--muted);font-size:8px}
.order-preview-item-v628 span{min-width:0}.order-preview-item-v628 strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;font-size:10px;line-height:1.4}
.order-preview-item-v628 small{display:block;margin-top:3px;color:var(--muted);font-size:8px}
.order-preview-more-v628{color:var(--muted);font-size:8px;font-weight:700}

.order-product.product-link-v628{cursor:pointer;transition:border-color .16s,background-color .16s,transform .1s}
.order-product.product-link-v628:hover{border-color:var(--red);background:color-mix(in srgb,var(--card) 94%,#fff0f2)}
.order-product.product-link-v628:active{transform:scale(.992)}
.order-product.product-link-v628::after{content:'Lihat';align-self:center;color:var(--red);font-size:9px;font-weight:800}

.pay-logo-v628{width:30px!important;height:30px!important;min-width:30px;display:inline-block!important;margin:0 8px 0 0!important;object-fit:contain;vertical-align:middle}
.pay-account-v613>span>b{display:flex!important;align-items:center;gap:7px}
.pay-account-v613.qris .pay-logo-v628{width:34px!important;height:34px!important}
.manual-destination-v613>b{display:flex;align-items:center;gap:8px}

.manual-instruction-dropdown-v628{margin-top:14px;border:1px solid var(--line);border-radius:13px;background:var(--card);overflow:hidden}
.manual-instruction-dropdown-v628>summary{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-size:12px;font-weight:800;list-style:none}
.manual-instruction-dropdown-v628>summary::-webkit-details-marker{display:none}
.manual-instruction-dropdown-v628>summary::after{content:'⌄';font-size:18px;transition:transform .18s}
.manual-instruction-dropdown-v628[open]>summary::after{transform:rotate(180deg)}
.manual-instruction-dropdown-v628>summary span{display:block;margin-top:3px;color:var(--muted);font-size:8px;font-weight:500}
.manual-instruction-dropdown-v628>.manual-instruction-v613{margin:0!important;padding:0 14px 14px;border-top:1px solid var(--line)}
.manual-instruction-dropdown-v628>.manual-instruction-v613>h3,.manual-instruction-dropdown-v628>.manual-instruction-v613>.manual-badge-v613{display:none}

@media(max-width:620px){
  .mobile-filter-overlay{padding-top:max(12px,env(safe-area-inset-top))!important;align-items:center!important}
  .mobile-filter-panel{max-height:calc(100dvh - 24px)!important}
  .order-preview-item-v628{grid-template-columns:38px minmax(0,1fr)}
  .order-preview-item-v628 img,.order-preview-placeholder-v628{width:38px;height:38px}
  .order-product.product-link-v628{grid-template-columns:56px minmax(0,1fr) auto!important}
  .order-product.product-link-v628::after{grid-column:2;justify-self:start}
}

/* source: storefront-corrections-v629.css */
/* Reiwa Toys v6.1.29 — compact header, safe mobile navigation, and infinite catalog. */
:root{--header-height:60px}
.topbar{height:var(--header-height)!important;padding-top:0!important;padding-bottom:0!important}
.brand-logo{height:36px!important;max-width:132px!important}
.catalog-heading-v627{display:none!important}
.collections{top:var(--header-height)!important}
.catalog-infinite-v629{min-height:86px;padding:24px 16px 36px;display:grid;place-items:center;color:var(--muted);font-size:10px;text-align:center}
.catalog-infinite-v629 span.busy::before{content:'';width:18px;height:18px;margin:0 auto 8px;display:block;border:2px solid var(--line);border-top-color:var(--red);border-radius:50%;animation:catalogSpinV626 .75s linear infinite}

@media(max-width:620px){
  :root{--header-height:56px}
  body{padding-top:var(--header-height)!important}
  .topbar{height:var(--header-height)!important;padding:0 7px!important;grid-template-columns:38px minmax(72px,1fr) auto!important;gap:3px!important}
  .topbar .icon-btn{width:37px!important;min-width:37px!important;height:37px!important;min-height:37px!important;padding:7px!important}
  .brand-logo{height:31px!important;max-width:105px!important}
  #homeLogo{transform:translateX(-5px)!important}
  .header-actions{gap:0!important}
  .mobile-search-shell{top:5px!important;height:46px!important}

  #drawerOverlay{z-index:290!important}
  #drawerOverlay .drawer{padding-top:17px!important}
  #drawerOverlay .drawer-head{display:flex!important}
  #drawerOverlay .drawer-nav{padding-top:0!important}

  .mobile-catalog-nav-v616{position:relative!important;z-index:20!important;width:100%!important;padding:7px 8px 4px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 88px!important;gap:4px!important;overflow:hidden!important;background:var(--paper)}
  .mobile-catalog-nav-v616 .collections{position:relative!important;top:auto!important;z-index:1!important;min-width:0!important;width:100%!important;padding:0!important;border:0!important}
  .mobile-catalog-nav-v616 .tools{position:relative!important;z-index:2!important;width:88px!important;min-width:88px!important;margin:0!important;padding:0!important;display:grid!important;grid-template-columns:42px 42px!important;gap:4px!important;background:var(--paper)}
  .mobile-catalog-nav-v616 .tools>#filterToggle,.mobile-catalog-nav-v616 .tools>.sort-icon-wrap{position:relative!important;display:grid!important;visibility:visible!important;opacity:1!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;margin:0!important}
  .mobile-catalog-nav-v616 .tools>#filterToggle{grid-column:1!important;grid-row:1!important}
  .mobile-catalog-nav-v616 .tools>.sort-icon-wrap{grid-column:2!important;grid-row:1!important}
  .mobile-filter-overlay{z-index:520!important}
  .catalog-infinite-v629{min-height:72px;padding-bottom:28px}
}


/* source: storefront-test-v700.css */
.test-social-v700{display:none!important}.drawer-nav a.drawer-item{text-decoration:none}
#grid .card-buttons{display:none!important}
#grid .card-body{padding:11px 12px 13px!important}
#grid .card h2{height:36px!important;margin:7px 0 5px!important;line-height:1.45!important}
#grid .product-rating-v388{min-height:14px;margin:2px 0 7px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#grid .product-rating-v388 .sold-v702{color:var(--muted);font-weight:500}
#grid .price{margin-top:0!important;min-height:24px;justify-content:flex-end}
#grid .price small,#grid .price span{display:none!important}
#grid .price strong{margin:0!important;line-height:1.2}
@media(max-width:620px){#grid .card-body{padding:9px 9px 11px!important}#grid .card h2{height:32px!important;margin:6px 0 3px!important;font-size:9px!important;line-height:1.45!important}#grid .product-rating-v388{margin:1px 0 5px!important;font-size:7px!important}#grid .price strong{font-size:15px!important}}

/* source: storefront-search-v635.css */
@media(max-width:620px){
  #mobileSearchShell.mobile-search-v635{position:fixed!important;left:48px!important;right:8px!important;top:5px!important;z-index:650!important;height:46px!important;display:flex!important;visibility:visible!important;align-items:center!important;gap:6px!important;padding:0 6px 0 13px!important;border:1px solid var(--line)!important;border-radius:13px!important;background:var(--card)!important;color:var(--ink)!important;box-shadow:0 8px 24px rgba(17,24,39,.16)!important;opacity:1!important;transform:none!important;animation:none!important}
  #mobileSearchShell.mobile-search-v635 input{display:block!important;visibility:visible!important;min-width:0!important;width:100%!important;height:42px!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;color:var(--ink)!important;font-size:16px!important;opacity:1!important;-webkit-appearance:none!important;appearance:none!important}
  #mobileSearchShell.mobile-search-v635 input::placeholder{color:var(--muted)!important;opacity:1!important}
  #mobileSearchShell.mobile-search-v635 button{flex:0 0 36px!important;width:36px!important;height:36px!important;display:grid!important;place-items:center!important;border:0!important;border-radius:10px!important;background:var(--soft)!important;color:var(--ink)!important;font-size:20px!important}
}

/* source: storefront-pages-v703.css */
/* Reiwa Toys test v7.0.3 — standalone storefront pages. */
body.store-route-page #loading{background:var(--paper)}
body.store-route-page #app>.store-assurance-v4,
body.store-route-page #app>#storefrontBanner,
body.store-route-page #app>.catalog-heading-v627,
body.store-route-page #app>#collections,
body.store-route-page #app>.tools,
body.store-route-page #app>#filters,
body.store-route-page #app>.result-line,
body.store-route-page #app>#grid,
body.store-route-page #app>#empty,
body.store-route-page #routeHeadingV702{display:none!important}
body.store-route-page #routePageRoot{display:block!important;min-height:calc(100vh - 150px);padding:22px clamp(12px,4vw,68px) 70px}
.route-back-v704{max-width:1180px;margin:0 auto 14px;display:flex;align-items:center}
.route-back-v704 a{min-height:40px;padding:8px 12px 8px 8px;display:inline-flex;align-items:center;gap:8px;border-radius:11px;color:var(--ink);text-decoration:none;font-size:11px;font-weight:700}
.route-back-v704 a:hover{background:var(--soft)}
.route-back-v704 svg{width:18px;height:18px;flex:0 0 18px}
body.store-route-page #modalRoot.route-content-v703{position:static;inset:auto;z-index:auto;width:100%;max-width:1180px;min-height:0;margin:auto;padding:0;display:block;background:transparent;backdrop-filter:none}
body.store-route-page #modalRoot.route-content-v703.hidden{display:block!important}
body.store-route-page #modalRoot>.modal{width:100%;max-width:none;max-height:none;min-height:260px;margin:0;padding:clamp(20px,4vw,42px);position:static;overflow:visible;border:1px solid var(--line);border-radius:20px;box-shadow:0 16px 48px rgba(30,25,20,.07)}
body.store-route-page #modalRoot>.modal.wide{width:100%;max-width:none}
body.store-route-page #modalRoot>.detail{width:100%;height:auto;min-height:560px;margin:0;position:static;overflow:visible;border:1px solid var(--line);border-radius:20px;background:var(--card);box-shadow:0 16px 48px rgba(30,25,20,.07)}
body.store-route-page #modalRoot>.detail .detail-head{display:none!important}
body.store-route-page #modalRoot>.detail .detail-layout{min-height:0;overflow:visible!important;overscroll-behavior:auto!important;touch-action:pan-y}
body.store-route-page #modalRoot>.modal,body.store-route-page #modalRoot>.detail{overscroll-behavior:auto!important;touch-action:pan-y}
body.store-route-page.locked{overflow:auto!important}
.favorites-page-v703{max-width:1180px;margin:auto}
.favorites-page-v703>h1{margin:0 0 8px;font-size:clamp(25px,4vw,38px)}
.favorites-page-v703>.lead{margin:0 0 20px;color:var(--muted)}
.favorites-results-v703>.result-line{padding:10px 0 14px}
.favorites-results-v703>#grid{padding:0 0 30px;grid-template-columns:repeat(4,minmax(0,1fr))}
.favorites-results-v703>#empty{border:1px solid var(--line);border-radius:18px;background:var(--card)}
body.store-route-orders #orderDetail .order-product{cursor:pointer}
body.store-route-orders #orderDetail .order-product:hover{border-color:var(--red)}
@media(max-width:850px){.favorites-results-v703>#grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){
  body.store-route-page #routePageRoot{padding:12px 8px 38px}
  .route-back-v704{padding:0 2px;margin-bottom:7px}
  .route-back-v704 a{min-height:38px;padding:7px 10px 7px 6px;font-size:10px}
  body.store-route-page #modalRoot>.modal{min-height:220px;padding:20px 14px;border-radius:16px}
  body.store-route-page #modalRoot>.detail{min-height:0;border-radius:16px}
  body.store-route-page #modalRoot>.detail .detail-layout{padding-top:12px}
  .favorites-page-v703{padding:8px 4px 0}
  .favorites-results-v703>#grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
}

/* v7.0.6 final overrides must remain after the legacy bundle. */
html:has(body.store-route-page #modalRoot:not(.hidden)),body.store-route-page{overflow-y:auto!important;overscroll-behavior:auto!important}
body.store-route-page #routePageRoot{padding-top:8px!important}
body.store-route-page .route-back-v704{margin-bottom:3px!important}
body.store-route-page #modalRoot.route-content-v703,
body.store-route-page #modalRoot.route-content-v703>.modal,
body.store-route-page #modalRoot.route-content-v703>.detail,
body.store-route-page #modalRoot.route-content-v703 .detail-layout,
body.store-route-page #modalRoot.route-content-v703 .gallery,
body.store-route-page #modalRoot.route-content-v703 .detail-info{height:auto!important;max-height:none!important;overflow:visible!important;overscroll-behavior:auto!important;touch-action:pan-y!important}
#grid .price.voucher-price-v706{min-height:54px!important;display:grid!important;align-content:end;justify-content:stretch!important;gap:2px!important;text-align:left!important}
#grid .price.voucher-price-v706 small{display:block!important;color:var(--green)!important;font-size:7px!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.04em}
#grid .price.voucher-price-v706 strong{display:block!important;color:var(--red)!important}
#grid .price.voucher-price-v706 span{display:flex!important;align-items:center;justify-content:space-between;gap:7px;color:var(--muted)!important;font-size:7px!important;white-space:nowrap}
#grid .price.voucher-price-v706 span b{padding:3px 5px;border-radius:5px;color:#fff;background:var(--green);font-size:6px;text-transform:uppercase}
@media(max-width:620px){body.store-route-page #routePageRoot{padding-top:4px!important}#grid .price.voucher-price-v706{min-height:47px!important}#grid .price.voucher-price-v706 span b{font-size:5px}}
