
:root{--bg:#FAFCFC;--fg:#2A3D3C;--teal:#4BBFB0;--teal2:#3AA89A;--coral:#E8756A;--coral2:#D05A50;--lime:#C8D96A;--yellow:#F5C842;--muted:#6B8A88;--border:#D4EEEC}*{box-sizing:border-box}body{font-family:'Baloo 2',system-ui,sans-serif;background:var(--bg);color:var(--fg)}.font-display{font-family:'Fredoka',system-ui,sans-serif;font-weight:700;letter-spacing:-.01em}.hero-title{font-size:clamp(2.4rem,7vw,5.5rem);line-height:1.04}.section-title{font-size:clamp(1.8rem,4vw,3.2rem);line-height:1.12}.bg-teal-light{background:#D0F0ED}.bg-coral-light{background:#FDECEA}.text-teal{color:var(--teal)}.text-coral{color:var(--coral)}.btn-coral{background:var(--coral);color:white}.btn-coral:hover{background:var(--coral2);transform:translateY(-2px)}.btn-teal{background:var(--teal);color:white}.btn-pill{border-radius:999px;font-weight:900;padding:.9rem 1.35rem;display:inline-flex;align-items:center;gap:.5rem;transition:.25s}.card{background:white;border:1px solid var(--border);border-radius:1.5rem;overflow:hidden;transition:.35s}.card:hover{box-shadow:0 18px 45px rgba(42,61,60,.12);transform:translateY(-4px);border-color:rgba(232,117,106,.45)}.badge{position:absolute;top:.75rem;left:.75rem;background:var(--coral);color:white;border-radius:999px;padding:.25rem .6rem;font-size:.7rem;font-weight:800}.reveal{animation:rise .65s ease both}@keyframes rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.float{animation:float 4s ease-in-out infinite}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}.nav-link{font-weight:800;color:var(--fg);padding:.55rem .85rem;border-radius:999px}.nav-link:hover,.nav-link.active{background:#D0F0ED;color:var(--teal2)}.site-header-inner{transform:none}.brand-wrap{flex-shrink:0}
/* ── Logo shared style ── */
.brand-logo-img{display:block;width:200px;height:auto;object-fit:contain;transition:opacity .2s}.brand-logo-img:hover{opacity:.82}
/* Footer logo: same size, same original colors as navbar */
.footer-logo-img{display:block;width:155px;height:auto;object-fit:contain;transition:opacity .2s}.footer-logo-img:hover{opacity:.88}
@media(max-width:768px){.brand-logo-img{width:140px}.footer-logo-img{width:118px}}
.logo-box{background:linear-gradient(135deg,rgba(75,191,176,.92),rgba(232,117,106,.88));border-radius:20px;padding:7px 13px;box-shadow:0 12px 28px rgba(42,61,60,.10);display:flex;align-items:center;justify-content:center}.logo-box img{height:50px;width:auto;display:block;object-fit:contain}.tagline{font-size:.78rem;font-weight:900;color:var(--coral);letter-spacing:.08em;text-transform:uppercase}.product-img{height:230px;object-fit:cover}.hero-img{height:390px;object-fit:cover}.mobile-menu{display:none}@media(max-width:768px){.desktop-nav,.desktop-search{display:none}.mobile-menu.show{display:flex}.hero-img{height:280px}.product-img{height:170px}.logo-box{border-radius:16px;padding:6px 10px}.logo-box img{height:40px}}
.auth-input{width:100%;border:1px solid var(--border);background:#fff;border-radius:1rem;padding:1rem 1.1rem;font-weight:800;outline:none}.auth-input:focus{border-color:var(--teal);box-shadow:0 0 0 4px rgba(75,191,176,.12)}.profile-btn{display:flex;align-items:center;gap:.65rem;border:2px solid var(--border);background:white;border-radius:999px;padding:.35rem .7rem;font-weight:900}.profile-avatar{width:36px;height:36px;border-radius:999px;background:linear-gradient(135deg,var(--teal),var(--coral));color:white;display:inline-flex;align-items:center;justify-content:center;font-weight:900}.profile-avatar.big{width:78px;height:78px;font-size:2rem}.profile-dropdown{display:none;position:absolute;right:0;top:54px;width:210px;background:white;border:1px solid var(--border);border-radius:1.2rem;box-shadow:0 20px 50px rgba(42,61,60,.16);padding:.6rem;z-index:70}.profile-dropdown.show{display:block}.profile-dropdown a,.profile-dropdown button{display:block;width:100%;text-align:left;padding:.8rem 1rem;border-radius:.9rem;font-weight:900}.profile-dropdown a:hover,.profile-dropdown button:hover{background:#D0F0ED}.profile-menu small{color:var(--coral);font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.cart-row{display:flex;align-items:center;gap:1rem;border-bottom:1px solid var(--border);padding:1rem 0}.cart-row:last-child{border-bottom:0}.cart-img{width:84px;height:84px;border-radius:1.2rem;object-fit:cover;background:#F6FAFA}.cart-qty-form{display:flex;align-items:center;gap:.6rem}.cart-qty{width:76px;border:1px solid var(--border);border-radius:999px;padding:.7rem;text-align:center;font-weight:900}.checkout-line,.checkout-item,.checkout-total{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--border);font-weight:800}.checkout-total{border-bottom:0;font-size:1.35rem;margin-top:.5rem}.checkout-total b{color:var(--coral)}@media(max-width:768px){.cart-row{align-items:flex-start;flex-direction:column}.cart-qty-form{width:100%}.cart-qty{flex:1}.cart-img{width:100%;height:180px}}
.admin-list{display:flex;align-items:center;gap:1rem;border-bottom:1px solid var(--border);padding:.9rem 0}.admin-list:last-child{border-bottom:0}.admin-list p{color:var(--muted);font-weight:800;font-size:.9rem}.admin-thumb{width:58px;height:58px;border-radius:1rem;object-fit:cover;background:#F6FAFA}.admin-table{width:100%;border-collapse:separate;border-spacing:0 .6rem}.admin-table th{text-align:left;color:var(--coral);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.admin-table td{background:#fff;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:1rem;font-weight:800}.admin-table td:first-child{border-left:1px solid var(--border);border-radius:1rem 0 0 1rem}.admin-table td:last-child{border-right:1px solid var(--border);border-radius:0 1rem 1rem 0}

@media(min-width:1024px){.site-header-inner{padding-left:3.25rem;padding-right:1.75rem}.logo-box img{height:54px}.logo-box{min-width:140px}.tagline{font-size:.82rem}.desktop-nav{margin-left:1.5rem}}

/* Smooth hero slider update */
.hero-slider{isolation:isolate}.hero-slide-stage{position:relative}.hero-slide{position:absolute;inset:0;width:100%;opacity:0;pointer-events:none;transition:opacity 1.1s cubic-bezier(.4,0,.2,1)}.hero-slide.is-active{opacity:1;pointer-events:auto}.hero-slide .hero-copy{opacity:0;transition:opacity .9s ease .18s}.hero-slide.is-active .hero-copy{opacity:1}.hero-media-wrap{opacity:0;transition:opacity 1s ease .28s}.hero-slide.is-active .hero-media-wrap{opacity:1}.hero-img{transition:transform 8s ease}.hero-slide.is-active .hero-img{transform:scale(1.03)}.hero-controls{display:none}.hero-orb{position:absolute;border-radius:999px;filter:blur(2px);opacity:.45;z-index:-1;animation:heroOrb 7s ease-in-out infinite}.hero-orb-one{width:130px;height:130px;background:#4BBFB0;left:7%;bottom:12%}.hero-orb-two{width:90px;height:90px;background:#E8756A;right:13%;top:20%;animation-delay:1.5s}@keyframes heroOrb{0%,100%{transform:translateY(0) translateX(0) scale(1)}50%{transform:translateY(-18px) translateX(14px) scale(1.05)}}
.admin-upload-preview{min-height:140px;border:2px dashed var(--border);border-radius:1.4rem;background:#F6FAFA;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--muted);font-weight:900;overflow:hidden}.admin-upload-preview img{width:100%;height:150px;object-fit:cover}.auth-input[type="file"]{cursor:pointer;background:#F6FAFA}.auth-input[type="file"]::file-selector-button{border:0;background:var(--teal);color:white;border-radius:999px;padding:.7rem 1rem;font-weight:900;margin-right:1rem;cursor:pointer}
@media(max-width:768px){.hero-slide-stage{min-height:760px}.hero-slide{position:absolute;display:grid!important}.hero-controls{right:1.2rem;bottom:1rem}.hero-nav{width:40px;height:40px}.hero-dots{padding:.45rem}.hero-dot.is-active{width:22px}}

/* Product & Article elegant popup patch */
.modal-card{position:relative}.modal-card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(75,191,176,.08),rgba(232,117,106,.08));opacity:0;transition:.28s}.modal-card:hover:after{opacity:1}.modal-card:hover .modal-read-more{color:var(--coral);transform:translateX(3px)}.modal-read-more{font-size:.82rem;font-weight:900;color:var(--teal2);transition:.25s}.info-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1.25rem;opacity:0;pointer-events:none;transition:opacity .32s ease}.info-modal.is-open{opacity:1;pointer-events:auto}.info-modal-backdrop{position:absolute;inset:0;background:rgba(42,61,60,.42);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.info-modal-panel{position:relative;width:min(980px,100%);max-height:88vh;overflow:auto;background:rgba(255,255,255,.96);border:1px solid rgba(212,238,236,.9);border-radius:2rem;box-shadow:0 34px 90px rgba(42,61,60,.25);transform:translateY(26px) scale(.96);opacity:0;transition:transform .42s cubic-bezier(.2,.8,.2,1),opacity .42s ease}.info-modal.is-open .info-modal-panel{transform:translateY(0) scale(1);opacity:1}.modal-close{position:absolute;right:1rem;top:1rem;width:42px;height:42px;border-radius:999px;background:white;border:1px solid var(--border);box-shadow:0 14px 34px rgba(42,61,60,.12);font-size:1.6rem;line-height:1;font-weight:900;color:var(--fg);z-index:4;transition:.25s}.modal-close:hover{background:#FDECEA;color:var(--coral);transform:rotate(8deg) scale(1.04)}.product-detail-panel{padding:1.25rem}.modal-image-wrap{min-height:440px;border-radius:1.55rem;overflow:hidden;background:#F6FAFA;position:relative}.modal-image-wrap:after,.modal-article-hero:after{content:"";position:absolute;inset:auto 0 0 0;height:42%;background:linear-gradient(to top,rgba(42,61,60,.35),transparent)}.modal-image-wrap img{width:100%;height:100%;min-height:440px;object-fit:cover;transition:transform 8s ease}.info-modal.is-open .modal-image-wrap img{transform:scale(1.04)}.modal-content{padding:1.2rem 1.1rem}.modal-kicker{display:inline-flex;align-items:center;gap:.4rem;background:#FDECEA;color:var(--coral);border-radius:999px;padding:.45rem .85rem;font-size:.72rem;font-weight:1000;text-transform:uppercase;letter-spacing:.08em}.modal-title{font-size:clamp(2rem,4vw,3.65rem);line-height:1.05;margin-top:1rem}.modal-chip{display:inline-flex;align-items:center;border:1px solid var(--border);background:#F6FAFA;border-radius:999px;padding:.45rem .75rem;color:var(--muted);font-size:.82rem;font-weight:900}.modal-price{font-size:2rem;font-weight:1000;color:var(--teal2);margin:.5rem 0}.modal-desc{color:var(--muted);font-size:1.02rem;font-weight:800;line-height:1.75}.modal-benefits,.article-pop-grid{display:grid;gap:.85rem;margin-top:1.1rem}.modal-benefits div,.article-pop-grid div{background:linear-gradient(135deg,#F6FAFA,#fff);border:1px solid var(--border);border-radius:1.25rem;padding:1rem}.modal-benefits b,.article-pop-grid b{display:block;margin-bottom:.35rem;font-weight:1000}.modal-benefits p,.article-pop-grid p,.article-pop-grid li{color:var(--muted);font-weight:800;font-size:.95rem;line-height:1.55}.article-detail-panel{width:min(900px,100%);padding:0}.modal-article-hero{height:330px;overflow:hidden;position:relative;border-radius:2rem 2rem 0 0;background:#F6FAFA}.modal-article-hero img{width:100%;height:100%;object-fit:cover;transition:transform 8s ease}.info-modal.is-open .modal-article-hero img{transform:scale(1.045)}.article-modal-content{padding:2rem}.modal-meta{color:var(--muted);font-weight:900;margin:.85rem 0 1rem}.article-pop-grid{grid-template-columns:1fr 1fr}.article-pop-grid div:first-child{grid-column:1 / -1;background:linear-gradient(135deg,#D0F0ED,#fff)}.article-pop-grid ul{padding-left:1.1rem;list-style:disc}body.modal-lock{overflow:hidden}@media(max-width:768px){.info-modal{align-items:flex-end;padding:.7rem}.info-modal-panel{max-height:90vh;border-radius:1.5rem}.product-detail-panel{padding:.75rem}.modal-image-wrap,.modal-image-wrap img{min-height:250px}.modal-title{font-size:2rem}.article-pop-grid{grid-template-columns:1fr}.article-modal-content{padding:1.25rem}.modal-article-hero{height:220px;border-radius:1.5rem 1.5rem 0 0}}

/* Search dropdown produk header - wider & cleaner */
.header-search{z-index:90;min-width:280px}
.header-search input{transition:.25s}
.header-search input:focus{outline:none;border-color:var(--teal);box-shadow:0 12px 34px rgba(75,191,176,.14);background:white}
.search-dropdown{position:absolute;left:0;right:auto;top:calc(100% + 12px);width:min(520px,calc(100vw - 2rem));background:rgba(255,255,255,.98);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--border);border-radius:1.35rem;box-shadow:0 24px 70px rgba(42,61,60,.18);padding:.7rem;opacity:0;visibility:hidden;transform:translateY(10px) scale(.985);transition:opacity .24s ease,transform .24s cubic-bezier(.2,.8,.2,1),visibility .24s;max-height:430px;overflow-y:auto;overflow-x:hidden}
.header-search.is-open .search-dropdown{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.search-dropdown::-webkit-scrollbar{width:8px}.search-dropdown::-webkit-scrollbar-track{background:transparent}.search-dropdown::-webkit-scrollbar-thumb{background:#B8D7D4;border-radius:999px}.search-dropdown::-webkit-scrollbar-thumb:hover{background:var(--teal)}
.search-item{display:grid;grid-template-columns:58px minmax(0,1fr) max-content;gap:1rem;align-items:center;width:100%;padding:.85rem;border-radius:1.05rem;text-align:left;transition:.2s;border:1px solid transparent}
.search-item:hover,.search-item.is-active{background:#E8F5F4;transform:translateX(3px);border-color:rgba(75,191,176,.22)}
.search-item img{width:58px;height:58px;border-radius:1rem;object-fit:cover;background:#F4FAF9;box-shadow:0 8px 18px rgba(42,61,60,.08)}
.search-item span{min-width:0}.search-item b{display:block;font-size:.96rem;line-height:1.2;color:var(--fg);word-break:normal}.search-item small{display:block;margin-top:.28rem;color:var(--muted);font-weight:800;font-size:.78rem;line-height:1.25}
.search-price{font-weight:900;color:var(--teal2);font-size:.92rem;white-space:nowrap;background:rgba(75,191,176,.10);padding:.42rem .65rem;border-radius:999px}
.search-empty{padding:1rem 1.05rem;color:var(--muted);font-size:.86rem;font-weight:800}.search-highlight{color:var(--coral)}
@media(max-width:1024px){.search-dropdown{width:min(440px,calc(100vw - 2rem))}.search-item{grid-template-columns:52px minmax(0,1fr);}.search-price{grid-column:2;font-size:.84rem;justify-self:start;margin-top:-.2rem}.search-item img{width:52px;height:52px}}


/* Smooth cute cart fly animation patch */
.cart-nav-icon{transition:transform .36s cubic-bezier(.22,1.15,.36,1),box-shadow .36s ease,border-color .36s ease}
.cart-nav-icon.cart-pop{animation:cartPopCute 1.05s cubic-bezier(.22,1.18,.32,1) both;box-shadow:0 0 0 12px rgba(232,117,106,.12),0 18px 42px rgba(232,117,106,.22)}
.cart-flyer{position:fixed;z-index:9999;width:42px;height:42px;border-radius:999px;background:linear-gradient(135deg,#F06F63,#E8756A);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 18px 42px rgba(232,117,106,.32);pointer-events:none;opacity:0;transform:translate3d(0,0,0) scale(.55) rotate(-14deg);filter:drop-shadow(0 10px 16px rgba(232,117,106,.20))}
.cart-flyer:before{content:"";position:absolute;inset:-9px;border-radius:999px;background:rgba(232,117,106,.16);transform:scale(.25);opacity:0}
.cart-flyer.is-flying{animation:cartFlyCute 1.28s cubic-bezier(.19,.84,.25,1) forwards}
.cart-flyer.is-flying:before{animation:cartFlyPulse 1.28s ease forwards}
@keyframes cartFlyCute{
  0%{opacity:0;transform:translate3d(0,0,0) scale(.55) rotate(-14deg)}
  12%{opacity:1;transform:translate3d(-6px,-24px,0) scale(1.13) rotate(9deg)}
  28%{opacity:1;transform:translate3d(calc(var(--fly-x)*.20),calc(var(--fly-y)*.05 - 58px),0) scale(1.03) rotate(-8deg)}
  52%{opacity:1;transform:translate3d(calc(var(--fly-x)*.52),calc(var(--fly-y)*.42 - 96px),0) scale(.92) rotate(12deg)}
  76%{opacity:1;transform:translate3d(calc(var(--fly-x)*.82),calc(var(--fly-y)*.80 - 36px),0) scale(.70) rotate(-6deg)}
  92%{opacity:.92;transform:translate3d(calc(var(--fly-x)*.96),calc(var(--fly-y)*.96 - 8px),0) scale(.48) rotate(4deg)}
  100%{opacity:0;transform:translate3d(var(--fly-x),var(--fly-y),0) scale(.18) rotate(0deg)}
}
@keyframes cartFlyPulse{
  0%{opacity:0;transform:scale(.2)}
  14%{opacity:1;transform:scale(1)}
  44%{opacity:.55;transform:scale(1.35)}
  100%{opacity:0;transform:scale(.3)}
}
@keyframes cartPopCute{
  0%{transform:scale(1) rotate(0deg)}
  18%{transform:scale(1.16) rotate(-7deg)}
  38%{transform:scale(.96) rotate(5deg)}
  58%{transform:scale(1.10) rotate(-3deg)}
  78%{transform:scale(.99) rotate(2deg)}
  100%{transform:scale(1) rotate(0deg)}
}

/* Cart page Tokopedia-style refresh patch */
.cart-page-modern{background:#F7FBFA}.cart-layout-modern{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:1.5rem;align-items:start}.cart-main-modern{display:flex;flex-direction:column;gap:1rem}.cart-panel,.cart-product-card,.cart-summary-modern,.cart-empty-modern{background:#fff;border:1px solid var(--border);border-radius:1.55rem;box-shadow:0 16px 44px rgba(42,61,60,.06)}.cart-panel-head{padding:1.25rem 1.35rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.cart-kicker{font-size:.72rem;font-weight:1000;letter-spacing:.09em;text-transform:uppercase;color:var(--coral)}.cart-link-shop{font-weight:1000;color:var(--teal2);background:#E8F5F4;border:1px solid var(--border);padding:.75rem 1rem;border-radius:999px;transition:.22s}.cart-link-shop:hover{transform:translateY(-2px);background:#D0F0ED}.cart-alert{margin-bottom:1rem;background:#E8F5F4;border:1px solid var(--border);color:var(--teal2);font-weight:900;border-radius:1.2rem;padding:1rem 1.2rem}.cart-product-card{overflow:hidden;transition:.28s ease}.cart-product-card:hover{border-color:rgba(75,191,176,.55);box-shadow:0 22px 60px rgba(42,61,60,.10);transform:translateY(-2px)}.cart-product-store{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid #EDF6F5;background:linear-gradient(135deg,#fff,#F7FCFB)}.cart-store-icon{width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#E8F5F4}.cart-product-store b{display:block;font-weight:1000}.cart-product-store small{display:block;color:var(--muted);font-weight:800;font-size:.78rem}.cart-product-body{display:grid;grid-template-columns:96px minmax(0,1fr) 250px;gap:1.15rem;align-items:center;padding:1.25rem}.cart-product-img{width:96px;height:96px;border-radius:1.15rem;object-fit:cover;background:#F6FAFA;box-shadow:0 12px 28px rgba(42,61,60,.08)}.cart-product-info h3{font-size:1.24rem;line-height:1.25;font-weight:1000;color:var(--fg)}.cart-product-meta{margin-top:.35rem;color:var(--muted);font-size:.88rem;font-weight:800}.cart-product-price{margin-top:.5rem;color:var(--teal2);font-size:1.05rem;font-weight:1000}.cart-product-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.8rem}.cart-line-total{font-size:1.15rem;font-weight:1000;color:var(--fg)}.qty-stepper{display:inline-flex;align-items:center;gap:.45rem;background:#F7FBFA;border:1px solid var(--border);border-radius:999px;padding:.35rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.qty-stepper form{margin:0}.qty-btn{width:42px;height:42px;border-radius:999px;border:0;background:white;color:var(--teal2);font-size:1.55rem;font-weight:1000;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 18px rgba(42,61,60,.08);transition:.2s}.qty-btn:hover:not(:disabled){background:var(--teal);color:white;transform:translateY(-1px) scale(1.05)}.qty-btn:disabled{opacity:.38;cursor:not-allowed;background:#EEF5F4;color:#9AB7B4}.qty-input-modern{width:62px;height:42px;border:0;background:transparent;text-align:center;font-size:1.05rem;font-weight:1000;color:var(--fg);outline:none}.qty-input-modern::-webkit-outer-spin-button,.qty-input-modern::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty-input-modern{appearance:textfield;-moz-appearance:textfield}.cart-action-row{display:flex;align-items:center;gap:1rem}.cart-save-text{font-size:.86rem;font-weight:1000;color:var(--teal2)}.cart-delete-btn{font-size:.86rem;font-weight:1000;color:var(--coral);background:#FDECEA;border:0;border-radius:999px;padding:.65rem 1rem;transition:.2s}.cart-delete-btn:hover{background:var(--coral);color:white;transform:translateY(-1px)}.cart-summary-modern{position:sticky;top:112px;padding:1.45rem}.cart-summary-modern h3{font-size:1.55rem;font-weight:1000;margin:.35rem 0 1rem}.summary-row-modern{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #EAF4F3;padding:.85rem 0;color:var(--fg);font-weight:900}.summary-row-modern span,.summary-row-modern.muted{color:var(--muted)}.summary-total-modern{margin-top:1rem;background:linear-gradient(135deg,#D0F0ED,#fff);border:1px solid var(--border);border-radius:1.15rem;padding:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-weight:1000}.summary-total-modern b{color:var(--teal2);font-size:1.2rem}.summary-note{margin:1rem 0;color:var(--muted);font-weight:800;line-height:1.55;font-size:.92rem}.checkout-btn-modern{width:100%;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--coral);color:white;font-weight:1000;padding:1rem 1.2rem;box-shadow:0 16px 36px rgba(232,117,106,.22);transition:.22s}.checkout-btn-modern:hover{background:var(--coral2);transform:translateY(-2px)}.checkout-btn-modern.alt{background:var(--teal)}.cart-empty-modern{text-align:center;padding:3rem 1.5rem}.cart-empty-icon{font-size:4rem;margin-bottom:.8rem}.cart-empty-modern p{color:var(--muted);font-weight:900;margin-top:.5rem}@media(max-width:1024px){.cart-layout-modern{grid-template-columns:1fr}.cart-summary-modern{position:relative;top:auto}.cart-product-body{grid-template-columns:90px minmax(0,1fr);}.cart-product-actions{grid-column:1 / -1;align-items:flex-start;border-top:1px solid #EAF4F3;padding-top:1rem;width:100%}.cart-action-row{width:100%;justify-content:space-between}.qty-stepper{width:100%;justify-content:space-between}.qty-input-form{flex:1}.qty-input-modern{width:100%}}@media(max-width:640px){.cart-hero{padding-top:2rem;padding-bottom:2rem}.cart-panel-head{align-items:flex-start;flex-direction:column}.cart-product-body{grid-template-columns:76px minmax(0,1fr);gap:.9rem;padding:1rem}.cart-product-img{width:76px;height:76px;border-radius:1rem}.cart-product-info h3{font-size:1.05rem}.cart-product-meta{font-size:.78rem}.qty-btn{width:46px;height:46px}.qty-input-modern{height:46px}.cart-summary-modern{padding:1.15rem}}


/* Custom cart delete confirmation modal patch */
body.cart-modal-open{overflow:hidden}.cart-confirm-overlay{position:fixed;inset:0;z-index:9998;background:rgba(42,61,60,.38);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1.25rem;opacity:0;visibility:hidden;transition:opacity .28s ease,visibility .28s ease}.cart-confirm-overlay.show{opacity:1;visibility:visible}.cart-confirm-modal{position:relative;width:min(430px,100%);background:linear-gradient(180deg,#fff,#F8FCFB);border:1px solid rgba(212,238,236,.95);border-radius:2rem;padding:2rem 1.6rem 1.45rem;text-align:center;box-shadow:0 34px 90px rgba(42,61,60,.24);transform:translateY(18px) scale(.94);opacity:0;transition:transform .34s cubic-bezier(.2,1.2,.28,1),opacity .28s ease}.cart-confirm-overlay.show .cart-confirm-modal{transform:translateY(0) scale(1);opacity:1;animation:cartModalCuteIn .48s cubic-bezier(.2,1.2,.28,1) both}.cart-confirm-close{position:absolute;top:1rem;right:1rem;width:36px;height:36px;border:0;border-radius:999px;background:#FDECEA;color:var(--coral);font-size:1.55rem;line-height:1;font-weight:1000;display:flex;align-items:center;justify-content:center;transition:.22s}.cart-confirm-close:hover{background:var(--coral);color:#fff;transform:rotate(8deg) scale(1.05)}.cart-confirm-icon{width:76px;height:76px;margin:0 auto .9rem;border-radius:1.45rem;background:linear-gradient(135deg,#FDECEA,#D0F0ED);display:flex;align-items:center;justify-content:center;font-size:2.25rem;box-shadow:0 18px 42px rgba(232,117,106,.16);animation:cartModalIconFloat 2.3s ease-in-out infinite}.cart-confirm-kicker{margin:0 0 .35rem;color:var(--coral);font-size:.72rem;font-weight:1000;letter-spacing:.11em;text-transform:uppercase}.cart-confirm-modal h3{font-size:1.65rem;line-height:1.1;font-weight:1000;color:var(--fg);margin:0}.cart-confirm-modal p#cartConfirmText{margin:.8rem auto 1.35rem;color:var(--muted);font-weight:850;line-height:1.5;max-width:330px}.cart-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.cart-confirm-cancel,.cart-confirm-ok{border:0;border-radius:999px;padding:.95rem 1rem;font-weight:1000;transition:.22s;box-shadow:0 12px 24px rgba(42,61,60,.08)}.cart-confirm-cancel{background:#E8F5F4;color:var(--teal2)}.cart-confirm-cancel:hover{background:#D0F0ED;transform:translateY(-2px)}.cart-confirm-ok{background:var(--coral);color:#fff;box-shadow:0 16px 34px rgba(232,117,106,.22)}.cart-confirm-ok:hover{background:var(--coral2);transform:translateY(-2px) scale(1.02)}.cart-confirm-ok:disabled{opacity:.75;cursor:wait;transform:none}@keyframes cartModalCuteIn{0%{transform:translateY(22px) scale(.9);opacity:0}62%{transform:translateY(-5px) scale(1.025);opacity:1}100%{transform:translateY(0) scale(1);opacity:1}}@keyframes cartModalIconFloat{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-6px) rotate(3deg)}}@media(max-width:520px){.cart-confirm-modal{border-radius:1.5rem;padding:1.65rem 1.15rem 1.15rem}.cart-confirm-actions{grid-template-columns:1fr}.cart-confirm-icon{width:66px;height:66px;font-size:2rem}}

/* Admin search + product stock patch */
.admin-search-card{background:#fff;border:1px solid var(--border);border-radius:1.55rem;padding:1rem;box-shadow:0 18px 48px rgba(42,61,60,.06);display:flex;gap:.8rem;align-items:center;flex-wrap:wrap}.admin-search-input-wrap{flex:1;min-width:260px;background:#F7FBFA;border:1px solid var(--border);border-radius:999px;display:flex;align-items:center;gap:.7rem;padding:.25rem .9rem}.admin-search-input-wrap span{font-size:1.05rem}.admin-search-input-wrap input{width:100%;border:0;background:transparent;outline:0;padding:.85rem .2rem;font-weight:900;color:var(--fg)}.admin-search-input-wrap input::placeholder{color:#8DA5A3}.admin-search-select{border:1px solid var(--border);background:#F7FBFA;border-radius:999px;padding:.95rem 1.1rem;font-weight:900;color:var(--fg);outline:0}.admin-stock-badge{position:absolute;left:.45rem;bottom:.45rem;background:rgba(75,191,176,.94);color:#fff;font-size:.68rem;font-weight:1000;border-radius:999px;padding:.35rem .55rem;box-shadow:0 10px 22px rgba(42,61,60,.14)}.admin-stock-badge.empty{background:var(--coral)}.admin-stock-empty{border-color:rgba(232,117,106,.45)!important;background:linear-gradient(135deg,#fff,#FFF6F5)}.admin-stock-empty img{filter:grayscale(.18) blur(.5px);opacity:.78}.admin-article-card{transition:.24s ease}.admin-article-card:hover{transform:translateY(-3px);box-shadow:0 24px 60px rgba(42,61,60,.10)}

.product-card-ui{overflow:hidden}.product-image-box{overflow:hidden}.product-out-stock .product-img{filter:grayscale(.38) blur(1.6px);transform:scale(1.03);opacity:.72}.stock-empty-overlay{position:absolute;inset:0;background:rgba(42,61,60,.42);backdrop-filter:blur(2.5px);display:flex;align-items:center;justify-content:center;border-radius:inherit;z-index:3}.stock-empty-overlay span{background:rgba(232,117,106,.94);color:#fff;font-weight:1000;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.65rem 1rem;box-shadow:0 18px 38px rgba(232,117,106,.24);transform:rotate(-4deg)}.stock-small-badge{position:absolute;right:.7rem;bottom:.7rem;background:rgba(255,255,255,.92);border:1px solid var(--border);color:var(--teal2);font-size:.72rem;font-weight:1000;border-radius:999px;padding:.42rem .7rem;box-shadow:0 12px 26px rgba(42,61,60,.10);z-index:2}.btn-disabled,.btn-disabled:hover{background:#D8E5E3!important;color:#6B8A88!important;box-shadow:none!important;cursor:not-allowed!important;transform:none!important}.modal-image-wrap{position:relative;overflow:hidden}.modal-stock-overlay{border-radius:1.25rem}.hidden{display:none!important}@media(max-width:640px){.admin-search-card{border-radius:1.2rem}.admin-search-input-wrap{min-width:100%}.admin-search-select{width:100%}}

/* Admin product form helper labels */
.admin-field-label{
    display:block;
    font-weight:900;
    color:#263b3a;
    font-size:14px;
    letter-spacing:.01em;
}
.admin-field-label.compact{
    font-size:13px;
}
.admin-field-label .auth-input{
    font-weight:800;
}
.admin-field-label small{
    font-size:12px;
}

/* Patch: stock user disembunyikan jumlahnya, hanya info penting saja */
.stock-small-badge{display:none!important}
.stock-warning-badge{position:absolute;right:.7rem;bottom:.7rem;background:rgba(255,244,219,.96);border:1px solid rgba(241,190,69,.7);color:#B87800;font-size:.72rem;font-weight:1000;border-radius:999px;padding:.42rem .75rem;box-shadow:0 12px 26px rgba(42,61,60,.10);z-index:2;animation:stockPulseSoft 1.9s ease-in-out infinite}
@keyframes stockPulseSoft{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.035)}}
.stock-info-muted{color:#6B8A88;font-weight:900}

/* =====================================================
   PRODUCT CATALOG PAGE — Tokopedia Style
   ===================================================== */
.prod-hero{background:linear-gradient(135deg,#D0F0ED 0%,#fff 60%,#FDECEA 100%);padding:2rem 0 1.5rem}
.prod-cat-btn{border:1.5px solid var(--border);background:white;border-radius:999px;padding:.45rem 1rem;font-weight:900;font-size:.78rem;cursor:pointer;transition:.2s;color:var(--fg)}
.prod-cat-btn:hover{border-color:var(--teal);color:var(--teal2)}
.prod-cat-btn.active{background:var(--coral);color:white;border-color:var(--coral)}

/* Product Card */
.prod-card{display:block;background:white;border:1px solid var(--border);border-radius:1rem;overflow:hidden;text-decoration:none;color:var(--fg);transition:.28s ease;position:relative}
.prod-card:hover{box-shadow:0 12px 36px rgba(42,61,60,.14);transform:translateY(-3px);border-color:rgba(75,191,176,.4)}
.prod-card-sold{opacity:.72}
.prod-card-img-wrap{height:180px;background:#F6FAFA;overflow:hidden;position:relative}
.prod-card-img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.prod-badge{position:absolute;top:.45rem;left:.45rem;background:var(--coral);color:white;font-size:.65rem;font-weight:900;padding:.22rem .55rem;border-radius:999px;z-index:2}
.prod-sold-overlay{position:absolute;inset:0;background:rgba(42,61,60,.45);display:flex;align-items:center;justify-content:center;z-index:3}
.prod-sold-overlay span{background:rgba(232,117,106,.9);color:white;font-weight:900;font-size:.75rem;border-radius:999px;padding:.4rem .8rem;transform:rotate(-3deg)}
.prod-stock-warn{position:absolute;bottom:.5rem;left:.5rem;background:rgba(255,244,219,.96);border:1px solid rgba(241,190,69,.7);color:#B87800;font-size:.62rem;font-weight:900;border-radius:999px;padding:.25rem .5rem;z-index:2}
.prod-quick-add{position:absolute;bottom:.5rem;right:.5rem;background:var(--teal);color:white;border:none;border-radius:999px;padding:.35rem .7rem;font-size:.7rem;font-weight:900;cursor:pointer;z-index:4;transition:.2s}
.prod-quick-add:hover{background:var(--teal2)}
.prod-quick-add.added{background:#22c55e}
.prod-card-body{padding:.75rem}
.prod-card-cat{font-size:.6rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.15rem}
.prod-card-name{font-weight:900;font-size:.88rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:2.4em}
.prod-star{color:#F5C842;font-size:.8rem}
.prod-rating-val{font-size:.75rem;font-weight:900;color:var(--fg)}
.prod-sold-count{font-size:.72rem;color:var(--muted);font-weight:800}
.prod-price{font-size:.95rem;font-weight:1000;color:var(--fg);display:block;margin-top:.3rem}
.prod-habis-badge{font-size:.65rem;font-weight:900;background:#F6FAFA;border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:.2rem .5rem}

/* =====================================================
   PRODUCT DETAIL PAGE — Tokopedia Style
   ===================================================== */
/* Gallery */
.pdp-gallery-wrap{}
.pdp-main-img-wrap{position:relative;border-radius:1.2rem;overflow:hidden;background:#F6FAFA;aspect-ratio:1/1}
.pdp-main-img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.pdp-main-img-wrap:hover .pdp-main-img{transform:scale(1.04)}
.pdp-badge{position:absolute;top:.75rem;left:.75rem;background:var(--coral);color:white;font-size:.72rem;font-weight:900;padding:.28rem .65rem;border-radius:999px;z-index:2}
.pdp-sold-overlay{position:absolute;inset:0;background:rgba(42,61,60,.5);display:flex;align-items:center;justify-content:center;z-index:3}
.pdp-sold-overlay span{background:rgba(232,117,106,.9);color:white;font-weight:900;border-radius:999px;padding:.5rem 1rem;font-size:.9rem;transform:rotate(-3deg)}
.pdp-thumb{width:72px;height:72px;border-radius:.75rem;overflow:hidden;border:2px solid var(--border);cursor:pointer;transition:.2s;flex-shrink:0}
.pdp-thumb img{width:100%;height:100%;object-fit:cover}
.pdp-thumb.active,.pdp-thumb:hover{border-color:var(--teal);box-shadow:0 0 0 2px rgba(75,191,176,.35)}

/* Product Info */
.pdp-info{}
.pdp-star{font-size:1.05rem;color:#D4EEEC}
.pdp-star.filled{color:#F5C842}
.pdp-dot{color:var(--border);font-weight:900}
.pdp-price{font-size:2rem;font-weight:1000;color:var(--coral)}
.pdp-orig-price{font-size:.9rem;color:var(--muted);text-decoration:line-through;margin-left:.5rem}

/* Stepper */
.pdp-stepper{display:inline-flex;align-items:center;gap:0;border:1.5px solid var(--border);border-radius:999px;overflow:hidden;background:white}
.pdp-stepper-btn{width:36px;height:36px;border:none;background:white;font-size:1.2rem;font-weight:900;cursor:pointer;color:var(--teal2);display:flex;align-items:center;justify-content:center;transition:.18s}
.pdp-stepper-btn:hover{background:#D0F0ED}
.pdp-stepper-input{width:48px;height:36px;border:none;border-left:1.5px solid var(--border);border-right:1.5px solid var(--border);text-align:center;font-weight:900;font-size:.95rem;color:var(--fg);background:white;outline:none}

/* Tabs */
.pdp-tabs{display:flex;border-bottom:2px solid var(--border);gap:0;margin-bottom:1rem}
.pdp-tab{background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;padding:.65rem 1.1rem;font-weight:900;font-size:.9rem;cursor:pointer;color:var(--muted);transition:.2s}
.pdp-tab.active{color:var(--teal2);border-bottom-color:var(--teal)}
.pdp-tab:hover{color:var(--teal2)}
.pdp-tab-content{display:none}
.pdp-tab-content.active{display:block}

/* Detail Grid */
.pdp-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;background:#F6FAFA;border-radius:1rem;padding:1rem}
.pdp-detail-label{display:block;font-size:.72rem;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.pdp-detail-val{display:block;font-weight:900;font-size:.88rem;color:var(--fg);margin-top:.15rem}

/* Purchase Panel */
.pdp-purchase-panel{background:white;border:1px solid var(--border);border-radius:1.25rem;padding:1.25rem;box-shadow:0 18px 48px rgba(42,61,60,.08)}
.pdp-shipping-box{background:#F6FAFA;border:1px solid var(--border);border-radius:.9rem;padding:.85rem 1rem;margin-bottom:.85rem}
.pdp-subtotal-box{background:linear-gradient(135deg,#D0F0ED,#fff);border:1px solid var(--border);border-radius:.9rem;padding:.85rem 1rem;margin-bottom:.85rem}
.pdp-btn-cart{background:white;border:2px solid var(--teal);color:var(--teal2);border-radius:999px;padding:.9rem 1rem;font-weight:900;cursor:pointer;transition:.22s;display:flex;align-items:center;justify-content:center;gap:.5rem}
.pdp-btn-cart:hover:not(:disabled){background:#D0F0ED;transform:translateY(-1px)}
.pdp-btn-buy{background:var(--coral);color:white;border:none;border-radius:999px;padding:.9rem 1rem;font-weight:900;cursor:pointer;transition:.22s;display:flex;align-items:center;justify-content:center;gap:.5rem}
.pdp-btn-buy:hover:not(:disabled){background:var(--coral2);transform:translateY(-1px)}
.pdp-action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.35rem;border:1.5px solid var(--border);background:white;border-radius:999px;padding:.6rem .75rem;font-weight:900;font-size:.8rem;cursor:pointer;transition:.2s;color:var(--fg)}
.pdp-action-btn:hover{border-color:var(--coral);color:var(--coral)}
.pdp-store-box{background:#F6FAFA;border:1px solid var(--border);border-radius:.9rem;padding:.75rem 1rem}
.pdp-store-avatar{width:38px;height:38px;border-radius:999px;background:linear-gradient(135deg,var(--teal),var(--coral));color:white;font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0}

/* Reviews */
.pdp-review-header{background:white;border:1px solid var(--border);border-radius:1.25rem;padding:1.5rem}
.pdp-review-score{font-size:3.5rem;font-weight:1000;color:var(--coral);line-height:1}
.pdp-review-score-max{font-size:1.2rem;color:var(--muted)}
.pdp-review-form-box{background:white;border:1px solid var(--border);border-radius:1.25rem;padding:1.25rem}
.star-picker{display:flex;gap:.25rem;cursor:pointer}
.star-pick-btn{font-size:1.6rem;color:#D4EEEC;transition:.15s;line-height:1}
.star-pick-btn.selected{color:#F5C842}
.star-pick-btn:hover,.star-pick-btn:hover~.star-pick-btn{color:#F5C842}
.pdp-review-card{background:white;border:1px solid var(--border);border-radius:1.1rem;padding:1.1rem;transition:.2s}
.pdp-review-card:hover{box-shadow:0 8px 22px rgba(42,61,60,.08)}
.pdp-review-avatar{width:36px;height:36px;border-radius:999px;background:linear-gradient(135deg,var(--teal),var(--coral));color:white;font-weight:900;font-size:.9rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}

/* Address Modal */
.pdp-modal-overlay{position:fixed;inset:0;z-index:9999;background:rgba(42,61,60,.45);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1rem}
.pdp-modal-box{background:white;border-radius:1.5rem;width:min(480px,100%);padding:1.75rem;box-shadow:0 30px 80px rgba(42,61,60,.2);max-height:90vh;overflow-y:auto}

/* Toast */
.pdp-toast{position:fixed;bottom:1.5rem;right:1.5rem;z-index:99999;padding:.85rem 1.35rem;border-radius:999px;font-weight:900;font-size:.9rem;box-shadow:0 14px 34px rgba(0,0,0,.15);transform:translateY(20px);opacity:0;transition:transform .3s,opacity .3s;max-width:320px}
.pdp-toast.show{transform:translateY(0);opacity:1}
.pdp-toast-success{background:var(--teal);color:white}
.pdp-toast-error{background:var(--coral);color:white}

@media(max-width:1024px){
.prod-card-img-wrap{height:150px}
.pdp-gallery-wrap,.pdp-info,.pdp-purchase-panel{grid-column:1/-1}
}
@media(max-width:640px){
.prod-card-img-wrap{height:130px}
.pdp-price{font-size:1.5rem}
.pdp-detail-grid{grid-template-columns:1fr}
.pdp-modal-box{padding:1.25rem}
}


/* =====================================================
   Footer color contrast patch
   ===================================================== */
.site-footer{position:relative;overflow:hidden;background:linear-gradient(135deg,#86CFC5 0%,#8DBDB6 44%,#D4A8A0 100%);border-top:1px solid rgba(42,61,60,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 -12px 34px rgba(42,61,60,.06);color:#213936}
.site-footer:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 22%,rgba(47,139,128,.36),transparent 23rem),radial-gradient(circle at 88% 70%,rgba(196,95,84,.30),transparent 20rem),linear-gradient(180deg,rgba(255,255,255,.08),rgba(42,61,60,.08));pointer-events:none}
.site-footer-glow{position:absolute;border-radius:999px;filter:blur(4px);opacity:.30;pointer-events:none}
.site-footer-glow-left{width:170px;height:170px;background:rgba(44,151,139,.40);left:8%;top:24%}
.site-footer-glow-right{width:130px;height:130px;background:rgba(204,94,83,.36);right:8%;bottom:14%}
.footer-logo-card{align-items:center;justify-content:center;background:rgba(255,255,255,.48);border:1px solid rgba(255,255,255,.36);border-radius:1.1rem;padding:.62rem .8rem;box-shadow:0 14px 34px rgba(42,61,60,.14);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.footer-logo-card:hover{transform:translateY(-2px);box-shadow:0 22px 52px rgba(42,61,60,.20);border-color:rgba(255,255,255,.62)}
.footer-logo-img{display:block;width:145px;max-width:100%;height:auto;object-fit:contain;transition:opacity .2s ease}
.footer-desc{color:#24423F;font-weight:1000;font-size:1.02rem;text-shadow:0 1px 0 rgba(255,255,255,.28)}
.footer-title{color:#203835;letter-spacing:-.01em;text-shadow:0 1px 0 rgba(255,255,255,.25)}
.footer-link{display:block;width:max-content;color:#2B504C;font-weight:1000;text-decoration:none;border-radius:999px;padding:.18rem .2rem;transition:color .22s ease,transform .22s ease,background .22s ease,padding .22s ease}
.footer-link:hover{color:#173B37;background:rgba(255,255,255,.30);padding-left:.75rem;padding-right:.75rem;transform:translateX(3px)}
.footer-tagline{display:inline-flex;align-items:center;border-radius:999px;background:rgba(255,255,255,.68);border:1px solid rgba(255,255,255,.56);color:#A86F00;font-weight:1000;letter-spacing:.08em;text-transform:uppercase;padding:.48rem .85rem;box-shadow:0 12px 28px rgba(42,61,60,.10)}
.footer-note{color:#2F5A55;font-weight:900;line-height:1.55;max-width:18rem}
@media(max-width:768px){.footer-logo-card{padding:.55rem .72rem;border-radius:1rem}.footer-logo-img{width:112px}.footer-desc{font-size:.96rem}.site-footer-glow-left{left:-3rem}.site-footer-glow-right{right:-2.5rem}}


/* Profile edit polish */
.profile-page-polish .card{box-shadow:0 18px 55px rgba(42,61,60,.06)}
.profile-alert-success,.profile-alert-error{border-radius:1.25rem;padding:1rem 1.2rem;margin-bottom:1.25rem;font-weight:1000}
.profile-alert-success{background:#EEFFFB;border:1px solid #BEEBE5;color:#169D91}
.profile-alert-error{background:#FFF3F2;border:1px solid #FFC8C3;color:#E86158}
.profile-account-card{position:relative;overflow:hidden}
.profile-account-card:before{content:"";position:absolute;inset:auto -4rem -5rem auto;width:13rem;height:13rem;border-radius:999px;background:rgba(73,197,182,.11)}
.profile-avatar-wrap{position:relative;z-index:1}
.profile-photo-large{width:96px;height:96px;border-radius:999px;object-fit:cover;border:4px solid #fff;box-shadow:0 15px 35px rgba(42,61,60,.13)}
.header-profile-photo{object-fit:cover;border:0 !important;padding:0 !important}
.profile-mini-info{display:grid;gap:.45rem;color:#6B8A88;font-weight:900;font-size:.9rem}
.profile-muted{color:#6B8A88;font-weight:900;line-height:1.7}
.profile-edit-form{display:grid;gap:1rem}
.profile-field span{display:block;font-weight:1000;color:#263D3B;margin-bottom:.45rem}
.profile-field input[type="text"],.profile-field input[type="email"]{width:100%;border:1px solid #D4EEEC;background:#fff;border-radius:1.1rem;padding:.95rem 1rem;font-weight:900;outline:none}
.profile-field input[type="text"]:focus{border-color:#49C5B6;box-shadow:0 0 0 4px rgba(73,197,182,.12)}
.profile-field input[type="file"]{width:100%;border:1px solid #D4EEEC;background:#F8FFFD;border-radius:1.1rem;padding:.75rem;font-weight:900}
.profile-field small{display:block;margin-top:.4rem;color:#6B8A88;font-weight:800}
.profile-remove-avatar{display:flex;align-items:center;gap:.6rem;color:#E8756A;font-weight:1000}
.profile-save-btn{justify-content:center;margin-top:.25rem}


/* Profile layout fix v2 */
.profile-page-v2 .profile-main-grid{
  display:grid;
  grid-template-columns:minmax(260px,.9fr) minmax(420px,1.25fr) minmax(280px,.9fr);
  gap:1.35rem;
  align-items:stretch;
}
.profile-page-v2 .profile-account-card,
.profile-page-v2 .profile-edit-card,
.profile-page-v2 .profile-side-stack .card{
  min-height:0;
}
.profile-page-v2 .profile-edit-card{
  border-color:#D4EEEC !important;
  background:linear-gradient(180deg,#fff,#FEFFFE);
  box-shadow:0 20px 60px rgba(42,61,60,.06);
}
.profile-page-v2 .profile-edit-head{
  border-bottom:1px dashed #D4EEEC;
  padding-bottom:1.1rem;
}
.profile-page-v2 .profile-edit-form{
  display:grid;
  gap:1rem;
}
.profile-page-v2 .profile-field{
  display:block;
  width:100%;
}
.profile-page-v2 .profile-field span{
  display:block;
  font-weight:1000;
  color:#263D3B;
  margin-bottom:.5rem;
  line-height:1.1;
}
.profile-page-v2 .profile-field input[type="text"],
.profile-page-v2 .profile-field input[type="email"]{
  width:100%;
  min-height:3.35rem;
  border:1px solid #CDEEEA;
  background:#FDFEFE;
  border-radius:1rem;
  padding:.9rem 1rem;
  font-weight:900;
  color:#263D3B;
  outline:none;
  display:block;
}
.profile-page-v2 .profile-field input[disabled]{
  background:#F5FBFA;
  color:#6B8A88;
  cursor:not-allowed;
}
.profile-page-v2 .profile-field input[type="text"]:focus{
  border-color:#49C5B6;
  box-shadow:0 0 0 4px rgba(73,197,182,.13);
}
.profile-page-v2 .profile-file-wrap{
  width:100%;
  border:1px solid #CDEEEA;
  background:#F8FFFD;
  border-radius:1rem;
  padding:.85rem;
  overflow:hidden;
}
.profile-page-v2 .profile-file-wrap input[type="file"]{
  width:100%;
  border:0 !important;
  background:transparent !important;
  padding:0 !important;
  font-weight:900;
  color:#263D3B;
}
.profile-page-v2 .profile-field small{
  display:block;
  margin-top:.45rem;
  color:#6B8A88;
  font-weight:800;
  line-height:1.45;
}
.profile-page-v2 .profile-save-btn{
  width:max-content;
  min-width:12.5rem;
  justify-content:center;
  margin-top:.25rem;
  box-shadow:0 12px 28px rgba(73,197,182,.18);
}
.profile-page-v2 .profile-side-stack{
  display:grid;
  gap:1.35rem;
}
.profile-page-v2 .profile-remove-avatar{
  background:#FFF8F6;
  border:1px solid #FFD2CD;
  border-radius:1rem;
  padding:.75rem .9rem;
  width:max-content;
}
@media(max-width:1180px){
  .profile-page-v2 .profile-main-grid{
    grid-template-columns:1fr 1.4fr;
  }
  .profile-page-v2 .profile-side-stack{
    grid-column:1 / -1;
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:820px){
  .profile-page-v2 .profile-main-grid{
    grid-template-columns:1fr;
  }
  .profile-page-v2 .profile-side-stack{
    grid-column:auto;
    grid-template-columns:1fr;
  }
  .profile-page-v2 .profile-edit-card{
    padding:1.35rem !important;
  }
  .profile-page-v2 .profile-save-btn,
  .profile-page-v2 .profile-remove-avatar{
    width:100%;
  }
}


/* Profile point reward link */
.profile-point-link{display:block;text-decoration:none;color:inherit;transition:.22s ease;position:relative;overflow:hidden}
.profile-point-link:hover{transform:translateY(-4px);box-shadow:0 22px 55px rgba(73,197,182,.16)}
.profile-point-link:after{content:"";position:absolute;right:-3.5rem;bottom:-3.5rem;width:9rem;height:9rem;border-radius:999px;background:rgba(73,197,182,.10)}
.profile-point-cta{display:inline-flex;margin-top:1rem;background:#EEFFFB;border:1px solid #BFECE6;color:#10A99D;border-radius:999px;padding:.65rem 1rem;font-weight:1000}

/* Reward voucher page */
.rewards-store-page{background:linear-gradient(180deg,#fff,#F8FFFD)}
.reward-summary-card{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;background:linear-gradient(135deg,#EEFFFB,#FFF8EC);border:1px solid #BFECE6;border-radius:1.7rem;padding:1.35rem 1.55rem;box-shadow:0 20px 55px rgba(42,61,60,.06)}
.reward-summary-card span{display:block;color:#EF7168;font-weight:1000;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}
.reward-summary-card h2{font-family:var(--font-display,inherit);font-size:3rem;color:#263D3B;line-height:1;margin-top:.35rem}
.reward-summary-card p,.reward-summary-note{color:#6B8A88;font-weight:900;line-height:1.55}
.reward-summary-note{background:#fff;border:1px solid #D4EEEC;border-radius:1.1rem;padding:.9rem 1rem;max-width:24rem}
.reward-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.reward-voucher-card{background:#fff;border:1px solid #D4EEEC;border-radius:1.55rem;padding:1.25rem;box-shadow:0 18px 48px rgba(42,61,60,.055);position:relative;overflow:hidden}
.reward-voucher-card:before,.reward-voucher-card:after{content:"";position:absolute;top:50%;width:26px;height:26px;background:#F8FFFD;border:1px solid #D4EEEC;border-radius:999px;transform:translateY(-50%)}
.reward-voucher-card:before{left:-14px}
.reward-voucher-card:after{right:-14px}
.reward-voucher-card.available{border-color:#8DE1D7}
.reward-voucher-card.locked{opacity:.72}
.reward-ticket-top{display:flex;gap:.85rem;align-items:center}
.reward-icon{width:54px;height:54px;border-radius:1rem;background:#FFF8EC;display:flex;align-items:center;justify-content:center;font-size:1.6rem}
.reward-label{display:block;color:#EF7168;font-weight:1000;text-transform:uppercase;letter-spacing:.09em;font-size:.68rem}
.reward-voucher-card h3{font-family:var(--font-display,inherit);font-size:1.35rem;color:#263D3B;margin-top:.15rem}
.reward-voucher-card p{color:#6B8A88;font-weight:900;line-height:1.55;margin-top:1rem}
.reward-cost{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#F8FFFD;border:1px solid #D4EEEC;border-radius:1rem;padding:.8rem .9rem;margin:1rem 0}
.reward-cost span{color:#6B8A88;font-weight:1000}
.reward-cost b{color:#10A99D;font-weight:1000}
.reward-redeem-form .btn-pill,.reward-locked-btn{width:100%;justify-content:center}
.reward-locked-btn{background:#EEF4F3;color:#6B8A88;cursor:not-allowed}
.reward-claim-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #D4EEEC;padding:.9rem 0}
.reward-claim-row b{color:#263D3B}
.reward-claim-row p{color:#6B8A88;font-weight:900}
.reward-claim-row span{background:#EEFFFB;border:1px solid #BFECE6;color:#10A99D;border-radius:999px;padding:.45rem .8rem;font-weight:1000}
@media(max-width:1000px){.reward-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reward-summary-card{flex-direction:column;align-items:flex-start}.reward-summary-note{max-width:100%}}
@media(max-width:680px){.reward-grid{grid-template-columns:1fr}.reward-summary-card h2{font-size:2.2rem}.reward-claim-row{align-items:flex-start;flex-direction:column}}

/* Review edit/delete controls */
.pdp-mini-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border-radius:999px;padding:.62rem 1rem;font-weight:900;font-size:.82rem;border:1px solid var(--border);transition:.18s ease;box-shadow:0 8px 18px rgba(42,61,60,.06)}
.pdp-mini-btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(42,61,60,.10)}
.pdp-mini-btn-edit{background:#fff7dc;color:#2A3D3C;border-color:#f4d36b}
.pdp-mini-btn-save{background:linear-gradient(135deg,#4BBFB0,#39B98A);color:#fff;border-color:#4BBFB0}
.pdp-mini-btn-delete{background:#fff1f1;color:#EC6F66;border-color:#ffc9c4}
.pdp-mini-btn-soft{background:#fff;color:#6B8A88;border-color:var(--border)}
.pdp-edited-badge{display:inline-flex;align-items:center;margin-left:.4rem;padding:.13rem .5rem;border-radius:999px;background:#fff7dc;color:#b98000;border:1px solid #f4d36b;font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.pdp-review-action-link{display:inline-flex;align-items:center;gap:.25rem;font-size:.78rem;font-weight:900;color:#4BBFB0;border:1px solid var(--border);background:#fff;border-radius:999px;padding:.35rem .75rem;transition:.16s ease}
.pdp-review-action-link:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(42,61,60,.08)}

/* ===== Product Gallery Fix: clickable thumbnail sesuai jumlah gambar admin ===== */
.pdp-main-img {
  transition: opacity .14s ease, transform .25s ease;
}
.pdp-thumbs-row {
  display: flex;
  gap: 10px;
  margin-top: 12px;
  flex-wrap: wrap;
}
.pdp-thumb {
  width: 72px;
  height: 72px;
  border-radius: 18px;
  border: 2px solid #D4EEEC;
  padding: 3px;
  background: #fff;
  overflow: hidden;
  cursor: pointer;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.pdp-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 14px;
  display: block;
}
.pdp-thumb:hover,
.pdp-thumb.active {
  border-color: #4BBFB0;
  box-shadow: 0 10px 22px rgba(75,191,176,.18);
  transform: translateY(-2px);
}
.admin-gallery-count-badge {
  position: absolute;
  right: 8px;
  bottom: 8px;
  background: rgba(255,255,255,.94);
  border: 1px solid #D4EEEC;
  border-radius: 999px;
  padding: 6px 9px;
  font-size: 11px;
  font-weight: 900;
  color: #2A3D3C;
  box-shadow: 0 8px 20px rgba(42,61,60,.10);
}
.admin-gallery-replace-check {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 12px 14px;
  border: 1px dashed #9EE5DE;
  background: #F3FFFD;
  border-radius: 16px;
  color: #6B8A88;
  font-weight: 900;
  font-size: 12px;
}
.admin-gallery-replace-check input {
  margin-top: 3px;
}
@media (max-width: 640px) {
  .pdp-thumb { width: 60px; height: 60px; border-radius: 15px; }
  .pdp-thumb img { border-radius: 11px; }
}


/* =====================================================
   Patch Landing Page Baby Pastel Theme
   Fokus: landing page lebih imut, tone bayi, dan teks ulasan pendek dihapus
   ===================================================== */
.sobat-landing-soft{
    --baby-mint:#BFEFE8;
    --baby-mint-strong:#59CABC;
    --baby-pink:#FFB9B3;
    --baby-coral:#F47E74;
    --baby-cream:#FFF7E8;
    --baby-yellow:#FFE49A;
    --baby-blue:#DDF2FF;
    --baby-lavender:#F0E8FF;
    --baby-ink:#2F4543;
    --baby-muted:#77918E;
    background:linear-gradient(180deg,#FFFDFC 0%,#F7FFFC 38%,#FFF7EF 100%);
    color:var(--baby-ink);
    font-family:'Baloo 2',system-ui,sans-serif;
}
.sobat-landing-soft .font-display,
.sobat-landing-soft .section-title,
.sobat-landing-soft .hero-title-sm,
.sobat-landing-soft h1,
.sobat-landing-soft h2,
.sobat-landing-soft h3{
    font-family:'Fredoka',system-ui,sans-serif;
    letter-spacing:-.01em;
    font-weight:700;
}
.sobat-landing-soft .text-teal{color:var(--baby-mint-strong)!important}
.sobat-landing-soft .text-coral{color:var(--baby-coral)!important}
.sobat-landing-soft .hero-slider{
    background:
        radial-gradient(circle at 7% 32%,rgba(191,239,232,.55) 0 80px,transparent 82px),
        radial-gradient(circle at 92% 78%,rgba(255,185,179,.38) 0 95px,transparent 98px),
        linear-gradient(135deg,#EFFFFC 0%,#FFFFFF 48%,#FFF0EC 100%)!important;
}
.sobat-landing-soft .hero-title-sm{color:var(--baby-ink);text-shadow:0 4px 0 rgba(255,228,154,.22)}
.sobat-landing-soft .hero-copy p,
.sobat-landing-soft p{color:var(--baby-muted)}
.sobat-landing-soft .btn-coral{
    background:linear-gradient(135deg,#FF8F7D,#FFB066)!important;
    color:#fff!important;
    box-shadow:0 16px 30px rgba(244,126,116,.20);
}
.sobat-landing-soft .btn-coral:hover{background:linear-gradient(135deg,#F47E74,#FFA35C)!important;transform:translateY(-2px) scale(1.02)}
.sobat-landing-soft .btn-teal{
    background:linear-gradient(135deg,#59CABC,#8EDFD7)!important;
    color:#fff!important;
}
.sobat-landing-soft .card,
.sobat-landing-soft .hero-ai-inner,
.sobat-landing-soft .simple-testimonial-card{
    border-color:rgba(89,202,188,.28)!important;
    border-radius:2rem!important;
    box-shadow:0 18px 48px rgba(47,69,67,.07);
}
.sobat-landing-soft .card:hover,
.sobat-landing-soft .simple-testimonial-card:hover{
    border-color:rgba(255,185,179,.65)!important;
    box-shadow:0 26px 64px rgba(244,126,116,.12);
}
.sobat-landing-soft .badge{background:linear-gradient(135deg,#FFB9B3,#F47E74)!important;color:#fff!important}
.sobat-landing-soft .hero-ai-inner{background:rgba(255,255,255,.78)!important}
.sobat-landing-soft .sobat-ai-kicker,
.sobat-landing-soft .simple-eyebrow{color:#FF7E73!important}
.sobat-landing-soft .sobat-ai-search{
    border-color:rgba(89,202,188,.34)!important;
    background:#FFFFFF!important;
}
.sobat-landing-soft .sobat-ai-search button[type="submit"]{
    background:linear-gradient(135deg,#6FCBFF,#59CABC)!important;
    box-shadow:0 12px 22px rgba(111,203,255,.20)!important;
}
.sobat-landing-soft section.py-16{position:relative;overflow:hidden}
.sobat-landing-soft section.py-16:nth-of-type(2){background:#FFFDFC}
.sobat-landing-soft section.bg-\[\#F0FAF9\]{
    background:linear-gradient(135deg,#F0FFFC 0%,#FFF9E9 100%)!important;
    border-top:1px solid rgba(89,202,188,.22);
    border-bottom:1px solid rgba(89,202,188,.22);
}
.sobat-landing-soft .testimonial-web-section{
    background:
        radial-gradient(circle at 8% 12%,rgba(255,228,154,.32),transparent 210px),
        radial-gradient(circle at 90% 16%,rgba(221,242,255,.55),transparent 220px),
        linear-gradient(180deg,#FFF9F4 0%,#F8FFFD 100%)!important;
    border-top:1px solid rgba(255,185,179,.35)!important;
    border-bottom:1px solid rgba(89,202,188,.22)!important;
}
.sobat-landing-soft .testimonial-home-head{align-items:center}
.sobat-landing-soft .simple-testimonial-card{
    background:linear-gradient(180deg,#FFFFFF 0%,#FFFCF6 100%)!important;
}
.sobat-landing-soft .simple-stars{color:#FFC857!important;text-shadow:0 2px 0 rgba(255,200,87,.15)}
.sobat-landing-soft .simple-like-btn{
    background:#FFF4F0!important;
    border-color:#FFD0CA!important;
    color:#F47E74!important;
}
.sobat-landing-soft .simple-all-btn{
    border-color:#59CABC!important;
    color:#399E94!important;
    background:#FFFFFF!important;
}
.sobat-landing-soft .simple-review-message{color:#6F8582!important}
.sobat-landing-soft .product-img{border-radius:1.35rem 1.35rem 0 0}
.sobat-landing-soft .section-title{color:#2F4543}
@media(max-width:640px){
    .sobat-landing-soft .hero-title-sm{font-size:2.35rem}
    .sobat-landing-soft .card,.sobat-landing-soft .simple-testimonial-card{border-radius:1.45rem!important}
}


/* =====================================================
   Patch: font kembali seperti semula + kartu produk lebih imut
   Fokus: landing page dan halaman Produk, tanpa ubah database
   ===================================================== */
.sobat-landing-soft .font-display,
.sobat-landing-soft .section-title,
.sobat-landing-soft .hero-title-sm,
.sobat-landing-soft h1,
.sobat-landing-soft h2,
.sobat-landing-soft h3{
    font-family:'Fredoka',system-ui,sans-serif!important;
    font-weight:700!important;
    letter-spacing:-.01em!important;
}
.sobat-landing-soft .card{
    border-radius:2rem!important;
    border:1.5px solid rgba(89,202,188,.38)!important;
    background:
        radial-gradient(circle at 11% 10%,rgba(255,228,154,.28),transparent 70px),
        radial-gradient(circle at 92% 92%,rgba(255,185,179,.22),transparent 90px),
        linear-gradient(180deg,#FFFFFF 0%,#FFFEFA 100%)!important;
    box-shadow:0 20px 54px rgba(47,69,67,.08)!important;
    position:relative;
    isolation:isolate;
}
.sobat-landing-soft .card::before{
    content:'';
    position:absolute;
    inset:10px;
    border:1px dashed rgba(89,202,188,.18);
    border-radius:1.55rem;
    pointer-events:none;
    z-index:0;
}
.sobat-landing-soft .card::after{
    content:'♡';
    position:absolute;
    right:15px;
    top:12px;
    width:28px;
    height:28px;
    border-radius:999px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#FFF6E2;
    border:1px solid rgba(255,228,154,.8);
    color:#F47E74;
    font-weight:1000;
    opacity:.9;
    z-index:2;
    box-shadow:0 10px 22px rgba(47,69,67,.06);
}
.sobat-landing-soft .card:hover{
    transform:translateY(-6px) rotate(-.35deg)!important;
    border-color:rgba(255,185,179,.72)!important;
    box-shadow:0 28px 70px rgba(244,126,116,.13)!important;
}
.sobat-landing-soft .card .product-img{
    border-radius:1.55rem 1.55rem .9rem .9rem!important;
    box-shadow:inset 0 0 0 6px rgba(255,255,255,.70);
}
.sobat-landing-soft .card .badge{
    top:.85rem!important;
    left:.85rem!important;
    border:2px solid rgba(255,255,255,.72)!important;
    box-shadow:0 10px 22px rgba(244,126,116,.16)!important;
}
.sobat-landing-soft .card > *{position:relative;z-index:1}

/* Halaman Produk: samakan bentuk kartu dengan Produk Unggulan di landing */
.products-page-sam .sam-product-card{
    border-radius:2rem!important;
    border:1.5px solid rgba(89,202,188,.38)!important;
    background:
        radial-gradient(circle at 10% 8%,rgba(255,228,154,.28),transparent 72px),
        radial-gradient(circle at 92% 92%,rgba(255,185,179,.22),transparent 92px),
        linear-gradient(180deg,#FFFFFF 0%,#FFFEFA 100%)!important;
    box-shadow:0 20px 54px rgba(47,69,67,.08)!important;
    padding:14px!important;
    overflow:hidden!important;
    position:relative!important;
    isolation:isolate!important;
}
.products-page-sam .sam-product-card::before{
    content:''!important;
    position:absolute!important;
    inset:10px!important;
    border:1px dashed rgba(89,202,188,.18)!important;
    border-radius:1.55rem!important;
    pointer-events:none!important;
    z-index:0!important;
}
.products-page-sam .sam-product-card::after{
    content:'♡'!important;
    position:absolute!important;
    right:15px!important;
    top:12px!important;
    width:28px!important;
    height:28px!important;
    border-radius:999px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#FFF6E2!important;
    border:1px solid rgba(255,228,154,.8)!important;
    color:#F47E74!important;
    font-weight:1000!important;
    font-size:15px!important;
    opacity:.9!important;
    z-index:2!important;
    box-shadow:0 10px 22px rgba(47,69,67,.06)!important;
    transform:none!important;
}
.products-page-sam .sam-product-card:hover{
    transform:translateY(-6px) rotate(-.35deg)!important;
    border-color:rgba(255,185,179,.72)!important;
    box-shadow:0 28px 70px rgba(244,126,116,.13)!important;
}
.products-page-sam .sam-product-img-wrap{
    border-radius:1.55rem 1.55rem .9rem .9rem!important;
    border:0!important;
    background:#F9FFFE!important;
    box-shadow:inset 0 0 0 6px rgba(255,255,255,.70)!important;
    overflow:hidden!important;
}
.products-page-sam .sam-product-badge{
    background:linear-gradient(135deg,#FFB9B3,#F47E74)!important;
    color:#fff!important;
    border:2px solid rgba(255,255,255,.72)!important;
    top:14px!important;
    left:14px!important;
    box-shadow:0 10px 22px rgba(244,126,116,.16)!important;
}
.products-page-sam .sam-product-info{
    text-align:left!important;
    padding:16px 10px 10px!important;
}
.products-page-sam .sam-product-info p{
    align-self:flex-start!important;
    background:transparent!important;
    border:0!important;
    color:#6B8A88!important;
    padding:0!important;
    box-shadow:none!important;
    margin-bottom:6px!important;
    letter-spacing:.12em!important;
}
.products-page-sam .sam-product-info h3{
    font-family:'Fredoka',system-ui,sans-serif!important;
    font-weight:700!important;
    min-height:auto!important;
    font-size:1.08rem!important;
    line-height:1.28!important;
}
.products-page-sam .sam-mini-meta{
    justify-content:flex-start!important;
    gap:6px!important;
    margin-top:9px!important;
}
.products-page-sam .sam-mini-meta span{
    padding:4px 8px!important;
    font-size:11px!important;
}
.products-page-sam .sam-product-info b{
    font-family:'Fredoka',system-ui,sans-serif!important;
    font-size:1.06rem!important;
    color:#2A3D3C!important;
    padding-top:12px!important;
}
.products-page-sam .sam-view-btn{
    min-height:38px!important;
    left:auto!important;
    right:22px!important;
    bottom:22px!important;
    width:auto!important;
    padding:0 16px!important;
    opacity:1!important;
    transform:none!important;
    font-size:.75rem!important;
    letter-spacing:0!important;
    text-transform:none!important;
    background:linear-gradient(135deg,#FF8F7D,#FFB066)!important;
    box-shadow:0 12px 24px rgba(244,126,116,.18)!important;
}


/* =====================================================
   Patch: hapus ikon love di kartu produk
   ===================================================== */
.sobat-landing-soft .card::after,
.products-page-sam .sam-product-card::after{
    content:none!important;
    display:none!important;
}


/* =====================================================
   Patch: Animasi scroll landing page SobatAnak - versi lembut
   - Tidak memakai blur besar agar tidak bikin motion sickness
   - Gerakan diperkecil, tetap muncul satu per satu dengan smooth
   ===================================================== */
.sobat-scroll-reveal{
    opacity:0;
    transform:translate3d(0,18px,0);
    filter:none;
    will-change:opacity,transform;
    transition:
        opacity .72s cubic-bezier(.22,1,.36,1),
        transform .72s cubic-bezier(.22,1,.36,1);
    transition-delay:var(--sobat-reveal-delay,0ms);
}
.sobat-scroll-reveal.sobat-scroll-visible{
    opacity:1;
    transform:translate3d(0,0,0);
}
.sobat-scroll-reveal.sobat-reveal-soft-left{
    transform:translate3d(-12px,14px,0);
}
.sobat-scroll-reveal.sobat-reveal-soft-right{
    transform:translate3d(12px,14px,0);
}
.sobat-scroll-reveal.sobat-scroll-visible.sobat-reveal-soft-left,
.sobat-scroll-reveal.sobat-scroll-visible.sobat-reveal-soft-right{
    transform:translate3d(0,0,0);
}
@media (prefers-reduced-motion: reduce){
    .sobat-scroll-reveal{
        opacity:1!important;
        transform:none!important;
        filter:none!important;
        transition:none!important;
    }
}
