/* Restore owner artwork and keep content proportional to its cards. */
body .header-inner .logo{width:120px!important;height:52px!important}
body .logo span,body .header-inner .logo span,body .site-footer .logo span{display:block!important;position:relative!important;overflow:hidden!important;width:100%!important;height:100%!important}
body .logo img,body .header-inner .logo img,body .site-footer .logo img{position:absolute!important;width:112%!important;height:auto!important;max-width:none!important;max-height:none!important;left:-10%!important;right:auto!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;object-fit:fill!important;clip-path:none!important}
body .site-footer .logo{width:150px!important;height:64px!important}
body .mascot-choice strong{position:relative!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;height:clamp(35px,6vw,76px)!important;margin:0 0 12px!important;overflow:visible!important}
body .mascot-choice .program-wordmark{position:absolute!important;width:auto!important;max-width:none!important;object-fit:contain!important;transform:none!important;filter:drop-shadow(0 .3px 0 #082b88);--word-height:clamp(14px,2.8vw,40px)}
body .mascot-choice .program-wordmark[src$='cerdas.png']{height:calc(var(--word-height)*1.67)!important;bottom:calc(var(--word-height)*-.11)!important}
body .mascot-choice .program-wordmark[src$='tumbuh.png']{height:calc(var(--word-height)*2.02)!important;bottom:calc(var(--word-height)*-.40)!important}
body .mascot-choice .program-wordmark[src$='andal.png']{height:calc(var(--word-height)*1.51)!important;bottom:calc(var(--word-height)*-.22)!important}
body .mascot-choice .program-wordmark[src$='seru.png']{height:calc(var(--word-height)*1.42)!important;bottom:calc(var(--word-height)*-.22)!important}
body .lifestyle-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;gap:clamp(16px,2vw,28px)!important;overflow:visible!important;padding:6px 0 14px!important}
body .lifestyle-card{width:auto!important;min-width:0!important;max-width:none!important}
body .lifestyle-card>a{height:100%;display:flex;flex-direction:column}
body .lifestyle-card .lifestyle-image{height:clamp(140px,18vw,240px)!important;min-height:0!important}
body .lifestyle-card .lifestyle-image img{height:100%!important;width:100%!important;object-fit:cover!important}
body .lifestyle-card .lifestyle-image img:not(.owner-photo){object-fit:contain!important;padding:20px!important}
body .lifestyle-card h3{font-size:clamp(18px,1.6vw,23px)!important;line-height:1.3!important;margin:12px 0!important}
body .lifestyle-card p{font-size:15px!important;line-height:1.6!important;margin:10px 0!important}
body .lifestyle-card .program-wordmark{height:40px!important;width:auto!important;max-width:170px!important;object-fit:contain!important}
body .lifestyle-card .lifestyle-body{padding:clamp(16px,2vw,24px)!important}
body .catalogue-product{container-type:inline-size}
body .catalogue-product h2,body .catalogue-product .product-name{font:400 clamp(10px,7.5cqw,13px)/1.35 Arial,sans-serif!important;letter-spacing:0!important;height:2.7em!important;min-height:0!important;margin:4px 0!important;word-break:normal!important;overflow-wrap:normal!important}
body .catalogue-product .product-brand{font:600 clamp(9px,6cqw,11px)/1.25 Arial,sans-serif!important}
body .catalogue-product .product-store-price{display:block!important;font:600 clamp(10px,7cqw,13px)/1.35 Arial,sans-serif!important;margin-top:5px!important;color:#1b2940!important}
body .catalogue-product .product-market-meta{font:400 clamp(9px,5.5cqw,10px)/1.3 Arial,sans-serif!important;margin-top:4px!important}
body .catalogue-product .favorite-toggle{width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important;top:6px!important;right:6px!important;padding:4px!important}
body .catalogue-product .favorite-toggle svg{width:17px!important;height:17px!important}
body .about-logo-grid .verified-brand{height:90px!important;padding:15px!important;gap:0!important}body .verified-brand img{height:48px!important;max-height:48px!important}body .verified-brand small{display:none!important}
@media(max-width:767px){body .header-inner .logo{width:88px!important;height:40px!important}body .lifestyle-grid{grid-auto-flow:column!important;grid-template-columns:none!important;grid-auto-columns:78%!important;overflow-x:auto!important;gap:14px!important}body .lifestyle-card .lifestyle-image{height:145px!important}body .lifestyle-card h3{font-size:17px!important}body .lifestyle-card p{font-size:14px!important}body .catalogue-product .favorite-toggle{width:21px!important;height:21px!important;min-width:21px!important;min-height:21px!important;padding:3px!important;top:4px!important;right:4px!important}body .catalogue-product .favorite-toggle svg{width:14px!important;height:14px!important}body .about-logo-grid .verified-brand{height:64px!important;padding:8px!important}body .about-logo-grid .verified-brand img{height:38px!important}}
body .lifestyle-card .lifestyle-image img[src*='/mascots/']{object-fit:contain!important;padding:20px!important}
/* Price and favourite share a dedicated footer, outside the product link. */
body .catalogue-product{display:flex!important;flex-direction:column!important}
body .catalogue-product>a{flex:1;padding-bottom:4px!important}
body .product-card-footer{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:4px 8px 8px;margin-top:auto}
body .product-card-footer .product-store-price{margin:0!important;min-width:0;white-space:nowrap}
body .favorite-host .product-card-footer .favorite-toggle{position:static!important;inset:auto!important;flex:0 0 28px;width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;border:0!important;border-radius:50%!important;padding:6px!important;background:#193dc4!important;box-shadow:none!important;color:white!important;transform:none}
body .favorite-host .product-card-footer .favorite-toggle svg{width:16px!important;height:16px!important;fill:white!important;stroke:white!important;stroke-width:1.5}
body .favorite-host .product-card-footer .favorite-toggle[aria-pressed=true] svg{fill:#ff4562!important;stroke:#ff4562!important}
body .favorite-host .product-card-footer .favorite-toggle:hover{background:#102ca0!important}
/* Keep all informational popups as tall as their content, with scrolling only when needed. */
body dialog:is(.story-dialog,.program-dialog,.kaca-dialog,.strength-dialog){height:fit-content!important;min-height:0!important;max-height:calc(100dvh - 40px)!important;inset:0!important;margin:auto!important;align-content:start!important;overflow:auto!important}
body .story-dialog[open]{align-items:start!important;padding:30px!important;gap:22px!important;grid-template-columns:130px minmax(0,1fr)!important}
body .story-dialog>img{width:130px!important;height:170px!important}
body .story-dialog p{margin:0 0 14px!important}
body .story-dialog h2{margin:10px 0!important}
body .story-dialog .button{margin-top:4px}
body .program-dialog-art{min-height:0!important}
/* Fine wire paper clips, with open centres instead of solid silver tape. */
body .visit-polaroid::before{content:'';position:absolute;left:50%!important;top:-10px!important;width:7px!important;height:18px!important;border:1.5px solid #64798c!important;border-radius:6px!important;background:transparent!important;box-shadow:1px 1px 1px #fff9!important;transform:translateX(-50%) rotate(8deg)!important;z-index:2}
body .visit-polaroid::after{content:'';position:absolute;left:calc(50% + 1px);top:-8px;width:3px;height:12px;border:1px solid #8ca0b2;border-top:0;border-radius:0 0 4px 4px;background:transparent;transform:translateX(-50%) rotate(8deg);z-index:2}
@media(min-width:768px){
 body .welcome-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)!important;grid-template-rows:auto 1fr!important;align-items:start!important;column-gap:clamp(24px,4vw,64px)!important;row-gap:28px!important;padding-top:24px!important;padding-bottom:24px!important}
 body .welcome-copy{grid-column:1!important;grid-row:1!important;align-self:start!important;padding-top:14px!important}
 body .welcome-heading{margin:14px 0!important}
 body .welcome-actions{margin-top:22px!important}
 body .welcome-social{margin-top:18px!important}
 body .welcome-facts{grid-column:1!important;grid-row:2!important;align-self:start!important;margin:0!important;padding:20px 0 0!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
 body .welcome-facts dd{font-size:clamp(26px,3.2vw,44px)!important}
 body .welcome-facts dt{font-size:clamp(11px,1vw,14px)!important}
 body .contact-stage{grid-column:2!important;grid-row:1 / span 2!important;align-self:start!important;margin:0 0 0 auto!important;transform:none!important}
}
@media(max-width:767px){
 body .product-card-footer{padding:3px 4px 6px;gap:2px}
 body .favorite-host .product-card-footer .favorite-toggle{flex-basis:21px;min-width:21px!important;min-height:21px!important;width:21px!important;height:21px!important;padding:4px!important}
 body .favorite-host .product-card-footer .favorite-toggle svg{width:13px!important;height:13px!important}
 body .welcome-layout{padding-top:12px!important;row-gap:20px!important}
 body .story-dialog[open]{padding:28px 20px 22px!important;grid-template-columns:72px minmax(0,1fr)!important;gap:12px!important}
 body .story-dialog>img{width:72px!important;height:100px!important}
 body .story-dialog h2{font-size:23px!important}
 body .story-dialog p{font-size:14px!important;line-height:1.5!important}
 body .story-dialog .button{font-size:12px!important;padding:12px!important}
}
