/* Ubinshop public storefront */
:root{--store-canvas:#f4f6f4;--store-surface:#fff;--store-ink:#18313a;--store-muted:#647780;--store-line:#d8e2df;--store-green:#17785e;--store-green-dark:#115b49;--store-shadow:0 12px 30px rgba(24,49,58,.07)}
.ubin-store{color:var(--store-ink);background:var(--store-canvas)!important}
.ubin-store-nav{height:68px;background:rgba(255,255,255,.96)!important;border-color:var(--store-line)!important;box-shadow:0 3px 16px rgba(24,49,58,.045)}
.ubin-store-hero-legacy{display:none!important}
.ubin-home-slider{position:relative;overflow:hidden;border:1px solid #cfded8;border-radius:24px;background:#fff;box-shadow:0 24px 60px rgba(21,65,51,.11)}
.ubin-home-slide{display:none;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);min-height:470px}.ubin-home-slide.is-active{display:grid;animation:ubinHomeReveal .45s ease both}
.ubin-home-slide-copy{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:58px 58px 66px;background:#f8fbf9}
.ubin-home-slide-copy:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#16815f}.ubin-home-kicker{margin-bottom:18px;color:#167255;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.ubin-home-slide h1{max-width:620px;margin:0;color:#17382f;font-size:clamp(2.35rem,4.7vw,4.25rem);font-weight:800;line-height:1.04;letter-spacing:-.052em}.ubin-home-slide-copy>p{max-width:580px;margin:19px 0 0;color:#60756e;font-size:.95rem;line-height:1.75}
.ubin-home-slide-meta{display:flex;align-items:center;gap:13px;margin-top:24px}.ubin-home-slide-meta strong{color:#116c50;font-size:1.25rem}.ubin-home-slide-meta span{padding:5px 8px;border-radius:5px;color:#5c736b;background:#e6efeb;font-size:.65rem;font-weight:700}
.ubin-home-slide-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.ubin-home-slide-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border:1px solid #16775a;border-radius:8px;color:#fff;background:#16775a;font-size:.78rem;font-weight:800}.ubin-home-slide-actions a.is-secondary{color:#315d50;background:transparent;border-color:#bfd2ca}
.ubin-home-slide-visual{position:relative;display:flex;overflow:hidden;align-items:flex-end;justify-content:flex-start;min-height:470px;background:#183f35}.ubin-home-slide-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(8,35,28,.68))}.ubin-home-slide-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.ubin-home-slide-visual:hover img{transform:scale(1.035)}.ubin-home-slide-visual>span{margin:auto;color:#fff;font-size:7rem;font-weight:900}.ubin-home-slide-visual small{position:relative;z-index:1;max-width:80%;margin:0 0 28px 30px;color:#fff;font-size:.88rem;font-weight:750}.ubin-home-slide-placeholder{background:linear-gradient(145deg,#184e3f,#0d3028)}
.ubin-home-slider-controls{position:absolute;z-index:3;left:58px;bottom:21px;display:flex;align-items:center;gap:13px}.ubin-home-slider-controls>button{width:28px;height:28px;border:1px solid #cbdad4;border-radius:50%;color:#365e52;background:#fff}.ubin-home-slider-controls>div{display:flex;gap:6px}.ubin-home-slider-controls>div button{width:7px;height:7px;border:0;border-radius:50%;background:#bfd0c9}.ubin-home-slider-controls>div button.is-active{width:20px;border-radius:99px;background:#17785e}
.ubin-home-categories{display:flex;overflow-x:auto;gap:8px;padding:18px 2px 4px;scrollbar-width:none}.ubin-home-categories::-webkit-scrollbar{display:none}.ubin-home-categories a{flex:0 0 auto;padding:8px 13px;border:1px solid #d2dfda;border-radius:999px;color:#587069;background:#fff;font-size:.7rem;font-weight:700}.ubin-home-categories a:hover,.ubin-home-categories a.is-active{color:#fff;border-color:#17785e;background:#17785e}
@keyframes ubinHomeReveal{from{opacity:.25;transform:translateX(8px)}to{opacity:1;transform:none}}
.ubin-store-nav>div{height:68px!important}.ubin-store-nav input{background:#f7f9f8!important;border-color:var(--store-line)!important}
.ubin-home-navlinks a{padding:8px 10px;border-radius:7px;color:#60746d;font-size:.72rem;font-weight:700}.ubin-home-navlinks a:hover,.ubin-home-navlinks a.is-active{color:#176e54;background:#eaf3ef}
.ubin-store-hero{padding-top:34px!important}.ubin-store-hero-card{border-radius:18px!important;background:var(--store-surface)!important;border:1px solid var(--store-line);box-shadow:var(--store-shadow);padding:52px 58px 42px!important;text-align:left!important}
.ubin-store-hero-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--store-green)}
.ubin-store-hero-card:after{content:"";position:absolute;right:-70px;top:-95px;width:330px;height:330px;border:72px solid rgba(23,120,94,.055);border-radius:50%;pointer-events:none}
.ubin-store-hero-card .relative{z-index:1}.ubin-store-hero-card h1{color:var(--store-ink)!important;max-width:760px;margin-inline:0!important}.ubin-store-hero-card p{color:var(--store-muted)!important;margin-left:0!important}.ubin-store-hero-card .justify-center{justify-content:flex-start!important}
.ubin-store-hero-card .grid{max-width:620px!important;margin:34px 0 0!important;padding-top:19px;border-top:1px solid var(--store-line)}.ubin-store-hero-card .grid>div{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none;text-align:left}.ubin-store-hero-card .grid>div+div{padding-left:22px!important;border-left:1px solid var(--store-line)!important}
.ubin-store-featured>a,.ubin-store-catalog,.ubin-store footer>div{border-color:var(--store-line)!important}.ubin-store-featured>a{border-radius:16px!important;box-shadow:var(--store-shadow)!important}
.ubin-store-catalog{padding-top:44px!important}.ubin-store-catalog h2{color:var(--store-ink)!important;letter-spacing:-.02em}
.ubin-store-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
.ubin-store-grid>a{border:1px solid var(--store-line)!important;border-radius:15px!important;background:var(--store-surface)!important;box-shadow:0 5px 18px rgba(24,49,58,.045)!important;overflow:hidden;transform:translateY(0);transition:border-color .18s,box-shadow .18s,transform .18s!important}
.ubin-store-grid>a:hover{border-color:rgba(23,120,94,.42)!important;box-shadow:0 14px 30px rgba(24,49,58,.1)!important;transform:translateY(-3px)}
.ubin-store-grid>a>div:first-child{aspect-ratio:16/10!important}.ubin-store-grid>a>div:last-child{padding:18px!important}.ubin-store-grid h3{color:var(--store-ink)!important;font-size:1rem!important;line-height:1.45!important}.ubin-store-grid p{color:var(--store-muted)}
.ubin-store-footer{background:#eaf0ee!important;border-color:var(--store-line)!important;color:var(--store-muted)}
.ubin-store-detail>.border-b,.ubin-store-detail main,.ubin-store-detail .bg-white{border-color:var(--store-line)!important}.ubin-store-detail .shadow-sm{box-shadow:0 6px 22px rgba(24,49,58,.06)!important}
.ubin-store .hp-cta{background:var(--store-green)!important;box-shadow:0 7px 18px rgba(23,120,94,.2)!important}.ubin-store .hp-cta:hover{background:var(--store-green-dark)!important}
@media(max-width:900px){.ubin-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.ubin-store-hero-card{padding:40px 32px!important}}
@media(max-width:900px){.ubin-home-slide{grid-template-columns:1fr;min-height:0}.ubin-home-slide-copy{padding:42px 34px 62px}.ubin-home-slide-visual{min-height:330px}.ubin-home-slider-controls{left:34px}}
@media(max-width:640px){.ubin-store-nav,.ubin-store-nav>div{height:60px!important}.ubin-store-hero{padding-top:18px!important}.ubin-store-hero-card{border-radius:14px!important;padding:30px 20px 26px!important}.ubin-store-hero-card:after{right:-125px;top:-135px}.ubin-store-hero-card h1{font-size:2rem!important;line-height:1.15!important}.ubin-store-hero-card .grid{gap:8px!important;margin-top:26px!important}.ubin-store-hero-card .grid>div+div{padding-left:12px!important}.ubin-store-grid{grid-template-columns:1fr!important;gap:14px!important}.ubin-store-grid>a{display:grid;grid-template-columns:116px 1fr}.ubin-store-grid>a>div:first-child{aspect-ratio:auto!important;min-height:154px}.ubin-store-grid>a>div:last-child{padding:14px!important}}
@media(max-width:640px){.ubin-home-hero{padding-top:14px!important}.ubin-home-slider{border-radius:16px}.ubin-home-slide-copy{padding:30px 21px 58px}.ubin-home-slide h1{font-size:2.25rem}.ubin-home-slide-copy>p{font-size:.86rem}.ubin-home-slide-visual{min-height:250px}.ubin-home-slide-visual small{margin:0 0 20px 20px}.ubin-home-slider-controls{left:21px;bottom:18px}.ubin-home-categories{padding-top:13px}}
.dark .ubin-store{--store-canvas:#181818;--store-surface:#202020;--store-ink:#f1f4f3;--store-muted:#aeb9b6;--store-line:#353a38;--store-shadow:0 12px 30px rgba(0,0,0,.24);background:var(--store-canvas)!important}
.dark .ubin-store-nav{background:rgba(32,32,32,.97)!important}.dark .ubin-store-nav input,.dark .ubin-store-hero-card .grid>div{background:#252827!important}.dark .ubin-store-footer{background:#202322!important}
.dark .ubin-home-slider{border-color:#37443f;background:#202422}.dark .ubin-home-slide-copy{background:#202622}.dark .ubin-home-slide h1{color:#eff5f2}.dark .ubin-home-slide-copy>p{color:#a9bbb4}.dark .ubin-home-slide-actions a.is-secondary,.dark .ubin-home-categories a{color:#c0d0ca;border-color:#43534d;background:#232826}

/* Homepage hero: fixed brand story on the left, product-only slider on the right. */
.ubin-home-stage{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);min-height:510px;border:1px solid #cbdcd4;border-radius:24px;background:#fff;box-shadow:0 28px 70px rgba(20,64,50,.13);overflow:hidden}
.ubin-home-brand-panel{position:relative;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;min-width:0;padding:58px 54px 42px;background:#f7faf8;border-right:1px solid #d7e4de}
.ubin-home-brand-panel:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#16815f}.ubin-home-brand-panel:after{content:"";position:absolute;right:-95px;top:-150px;width:270px;height:270px;border:1px solid rgba(22,129,95,.12);border-radius:50%}
.ubin-home-brand-panel h1{position:relative;z-index:1;max-width:540px;margin:0;color:#153b30;font-size:clamp(2.8rem,5vw,4.8rem);font-weight:850;line-height:1.01;letter-spacing:-.06em}.ubin-home-brand-panel>p{position:relative;z-index:1;max-width:520px;margin:21px 0 0;color:#5f756d;font-size:.94rem;line-height:1.8}
.ubin-home-brand-panel h2{position:relative;z-index:1;max-width:520px;margin:14px 0 0;color:#31584c;font-size:1.05rem;font-weight:700;line-height:1.45;letter-spacing:-.02em}
.ubin-home-brand-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.ubin-home-brand-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border:1px solid #16775a;border-radius:8px;color:#fff;background:#16775a;font-size:.77rem;font-weight:800}.ubin-home-brand-actions a.is-secondary{color:#315d50;border-color:#bfd2ca;background:#fff}
.ubin-home-marquee{position:relative;z-index:1;width:100%;margin-top:auto;padding-top:30px;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.ubin-home-marquee>div{display:flex;width:max-content;align-items:center;gap:14px;color:#61776f;font-size:.67rem;font-weight:750;animation:ubinMarquee 22s linear infinite}.ubin-home-marquee i{width:5px;height:5px;border-radius:50%;background:#d4a33c}
.ubin-home-product-slider{position:relative;min-width:0;min-height:510px;background:#173d33;overflow:hidden}.ubin-home-product-slide{display:none;position:absolute;inset:0}.ubin-home-product-slide.is-active{display:block;animation:ubinProductReveal .5s ease both}.ubin-home-product-visual{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#194c3e,#0c2923);overflow:hidden}.ubin-home-product-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,24,20,.02) 30%,rgba(6,27,22,.82) 100%)}.ubin-home-product-visual img{width:100%;height:100%;object-fit:cover;transition:transform 7s ease}.ubin-home-product-slide.is-active .ubin-home-product-visual img{transform:scale(1.045)}.ubin-home-product-visual>span{color:#fff;font-size:8rem;font-weight:900}
.ubin-home-product-caption{position:absolute;z-index:2;left:30px;right:30px;bottom:32px;padding:18px 19px;border:1px solid rgba(255,255,255,.2);border-radius:14px;color:#fff;background:rgba(9,34,28,.72);box-shadow:0 16px 36px rgba(0,0,0,.24);backdrop-filter:blur(13px)}.ubin-home-product-caption small,.ubin-home-product-caption strong{display:block}.ubin-home-product-caption small{color:#8be0bf;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.ubin-home-product-caption strong{margin-top:5px;font-size:1.2rem;line-height:1.3}.ubin-home-product-caption>div{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:12px}.ubin-home-product-caption b{font-size:.92rem}.ubin-home-product-caption a{padding:7px 11px;border-radius:6px;color:#153d31;background:#fff;font-size:.66rem;font-weight:800}
.ubin-home-product-slider .ubin-home-slider-controls{left:auto;right:25px;top:24px;bottom:auto;padding:5px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(8,29,24,.5);backdrop-filter:blur(10px)}.ubin-home-product-slider .ubin-home-slider-controls>button{color:#fff;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.08)}.ubin-home-product-slider .ubin-home-slider-controls>div button{background:rgba(255,255,255,.35)}.ubin-home-product-slider .ubin-home-slider-controls>div button.is-active{background:#6bd1aa}
@keyframes ubinMarquee{to{transform:translateX(-50%)}}@keyframes ubinProductReveal{from{opacity:.2;transform:scale(1.012)}to{opacity:1;transform:none}}
@media(max-width:900px){.ubin-home-stage{grid-template-columns:1fr}.ubin-home-brand-panel{min-height:390px;padding:42px 34px 34px;border-right:0;border-bottom:1px solid #d7e4de}.ubin-home-product-slider{min-height:420px}.ubin-home-brand-panel h1{font-size:3.3rem}}
@media(max-width:640px){.ubin-home-stage{border-radius:16px}.ubin-home-brand-panel{min-height:350px;padding:32px 21px 25px}.ubin-home-brand-panel h1{font-size:2.65rem}.ubin-home-brand-panel>p{font-size:.84rem}.ubin-home-marquee{padding-top:24px}.ubin-home-product-slider{min-height:340px}.ubin-home-product-caption{left:16px;right:16px;bottom:16px;padding:14px}.ubin-home-product-caption strong{font-size:1rem}.ubin-home-product-slider .ubin-home-slider-controls{right:13px;top:13px}}
.dark .ubin-home-stage{border-color:#37443f;background:#202422}.dark .ubin-home-brand-panel{border-color:#37443f;background:#202622}.dark .ubin-home-brand-panel h1{color:#eff5f2}.dark .ubin-home-brand-panel h2{color:#c4d5cf}.dark .ubin-home-brand-panel>p{color:#a9bbb4}.dark .ubin-home-brand-actions a.is-secondary{color:#d4e1dc;border-color:#485951;background:#252b28}

/* Product presentation: whole product visible, never cropped like a banner. */
.ubin-store-featured{display:none!important}
.ubin-home-product-slider{background:linear-gradient(145deg,#eef4f0,#dce9e2)}.ubin-home-product-visual{background:linear-gradient(145deg,#f8fbf9,#e3eee8)}.ubin-home-product-visual:before{content:"";position:absolute;left:15%;right:15%;bottom:94px;height:28px;border-radius:50%;background:rgba(24,62,50,.16);filter:blur(18px)}.ubin-home-product-visual:after{background:linear-gradient(180deg,transparent 62%,rgba(13,48,39,.2) 100%)}.ubin-home-product-visual img{position:relative;z-index:1;object-fit:contain;padding:38px 48px 122px;filter:drop-shadow(0 24px 24px rgba(22,57,46,.24))}.ubin-home-product-caption{background:rgba(12,49,39,.88)}
.ubin-store-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}.ubin-store-grid>a.ubin-catalog-card{border:1px solid #d5e2dc!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 30px rgba(20,60,48,.065)!important;transform:none}.ubin-store-grid>a.ubin-catalog-card:hover{border-color:#b5cfc3!important;box-shadow:0 22px 46px rgba(20,60,48,.12)!important;transform:translateY(-4px)}
.ubin-catalog-media{height:275px!important;aspect-ratio:auto!important;background:linear-gradient(180deg,#f8faf9,#edf3f0);border-bottom:1px solid #e0e9e5}.ubin-catalog-media:after{content:"";position:absolute;left:18%;right:18%;bottom:24px;height:17px;border-radius:50%;background:rgba(27,65,53,.13);filter:blur(12px)}.ubin-catalog-media>img{position:relative;z-index:1;object-fit:contain!important;padding:24px 28px 30px;filter:drop-shadow(0 16px 15px rgba(23,55,45,.18));transform:scale(1)!important}.ubin-catalog-card:hover .ubin-catalog-media>img{transform:translateY(-3px) scale(1.015)!important}
.ubin-catalog-body{padding:20px 20px 12px!important}.ubin-catalog-body h3{font-size:1rem!important;font-weight:750!important}.ubin-catalog-body h3:after{content:"";display:block;width:34px;height:2px;margin-top:12px;background:#d6e2dd}.ubin-catalog-body>p{margin-top:12px!important;color:#657a72!important;font-size:.76rem!important}.ubin-catalog-body .text-base{color:#147858!important;font-size:1rem!important}.ubin-catalog-body .line-through{margin-top:2px}.ubin-catalog-action{padding:0 20px 19px!important}.ubin-catalog-action>div{padding:9px 11px!important;border-radius:8px!important;box-shadow:none!important}.ubin-catalog-card .absolute.top-2.left-2{top:13px!important;left:13px!important}.ubin-catalog-card .absolute.top-2.right-2{top:13px!important;right:13px!important}
@media(max-width:900px){.ubin-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ubin-home-product-visual img{padding:30px 38px 110px}}
@media(max-width:640px){.ubin-store-grid{grid-template-columns:1fr!important}.ubin-store-grid>a.ubin-catalog-card{display:grid!important;grid-template-columns:128px minmax(0,1fr)}.ubin-catalog-media{height:auto!important;min-height:190px!important;border-bottom:0;border-right:1px solid #e0e9e5}.ubin-catalog-media>img{padding:20px 14px}.ubin-catalog-body{padding:16px 15px 8px!important}.ubin-catalog-action{grid-column:2;padding:0 15px 15px!important}.ubin-home-product-visual img{padding:24px 25px 100px}}
.dark .ubin-home-product-slider,.dark .ubin-home-product-visual{background:linear-gradient(145deg,#252b28,#1d2521)}.dark .ubin-store-grid>a.ubin-catalog-card{border-color:#37443f!important;background:#202422!important}.dark .ubin-catalog-media{border-color:#37443f;background:linear-gradient(180deg,#252b28,#202622)}.dark .ubin-catalog-body h3:after{background:#43524c}

/* Brand campaign hero: Ubinshop colors and tile geometry, not the reference artwork. */
.ubin-home-stage{position:relative;isolation:isolate;border:0;background:linear-gradient(125deg,#0d5a47 0%,#137a5a 46%,#1b9470 100%);box-shadow:0 28px 70px rgba(10,70,52,.22)}
.ubin-home-stage:before{content:"";position:absolute;z-index:-1;left:0;right:0;bottom:0;height:112px;background:#e7b83e;clip-path:polygon(60% 65%,100% 0,100% 100%,42% 100%)}
.ubin-home-stage:after{content:"";position:absolute;z-index:-1;right:47%;top:38px;width:70px;height:70px;opacity:.18;background-image:linear-gradient(45deg,#fff 25%,transparent 25%,transparent 75%,#fff 75%),linear-gradient(45deg,#fff 25%,transparent 25%,transparent 75%,#fff 75%);background-position:0 0,8px 8px;background-size:16px 16px;transform:rotate(8deg)}
.ubin-home-brand-panel{z-index:1;border:0;background:transparent;box-shadow:none}.ubin-home-brand-panel:before{width:0}.ubin-home-brand-panel:after{right:34px;top:36px;width:58px;height:58px;border:0;border-radius:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.7) 0 2px,transparent 2px 7px);opacity:.28;transform:skewX(-12deg)}
.ubin-home-brand-panel .ubin-home-kicker{color:#bcefdc}.ubin-home-brand-panel h1{max-width:600px;color:#fff;font-size:clamp(2.65rem,5vw,4.65rem);font-weight:850;line-height:1.03;letter-spacing:-.052em;text-wrap:balance}.ubin-home-brand-panel>p{max-width:570px;color:#d7eee5;font-size:1rem;line-height:1.72}.ubin-home-brand-panel h2{display:none}
.ubin-home-brand-actions a{color:#173b31;border-color:#edc653;background:#edc653;box-shadow:0 10px 24px rgba(47,36,4,.15)}.ubin-home-brand-actions a.is-secondary{color:#fff;border-color:rgba(255,255,255,.42);background:rgba(255,255,255,.08);box-shadow:none}.ubin-home-brand-actions a:hover{transform:translateY(-1px)}
.ubin-home-marquee>div{color:#e1f1eb}.ubin-home-marquee i{background:#f3cb55}
.ubin-home-product-slider{z-index:1;background:transparent}.ubin-home-product-visual{background:transparent}.ubin-home-product-visual:before{bottom:100px;background:rgba(4,42,30,.32)}.ubin-home-product-visual:after{background:linear-gradient(180deg,transparent 66%,rgba(5,49,36,.3) 100%)}.ubin-home-product-visual img{padding:34px 50px 122px;filter:drop-shadow(0 28px 25px rgba(2,35,25,.42))}.ubin-home-product-caption{border-color:rgba(255,255,255,.28);background:rgba(5,52,38,.78)}
.ubin-home-categories{padding-top:20px}.ubin-home-categories a{border-color:#c8d9d1;background:#fff}.ubin-home-categories a.is-active{border-color:#166f54;background:#166f54}
@media(max-width:900px){.ubin-home-stage:before{height:90px;clip-path:polygon(45% 70%,100% 8%,100% 100%,25% 100%)}.ubin-home-brand-panel{padding-bottom:62px}.ubin-home-product-slider{min-height:430px}}
@media(max-width:640px){.ubin-home-stage:before{height:65px}.ubin-home-brand-panel h1{font-size:2.45rem}.ubin-home-brand-panel>p{font-size:.86rem}.ubin-home-product-visual img{padding:24px 28px 105px}.ubin-home-product-slider{min-height:355px}}
.dark .ubin-home-stage{background:linear-gradient(125deg,#0b4638,#0d6048 52%,#137455)}.dark .ubin-home-brand-panel{background:transparent}.dark .ubin-home-brand-panel h1{color:#fff}.dark .ubin-home-brand-panel>p{color:#cbe4da}

/* Refined storefront palette and product stage. */
.ubin-store{--store-canvas:#f3f6f4;--store-green:#126e55;--store-green-dark:#0d5945;--store-gold:#e3b642}
.ubin-store-nav a[href$="/"]>div{background:var(--store-green)!important;box-shadow:0 7px 17px rgba(18,110,85,.2)!important}.ubin-store-nav .hp-cta{background:var(--store-green)!important}
.ubin-home-stage{grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);min-height:500px;background:var(--store-green);box-shadow:0 24px 58px rgba(16,71,55,.16)}
.ubin-home-stage:before{z-index:0;left:auto;right:0;width:54%;height:82px;background:var(--store-gold);opacity:.9;clip-path:polygon(35% 70%,100% 0,100% 100%,0 100%)}
.ubin-home-stage:after{right:51%;top:45px;width:52px;height:52px;opacity:.13}
.ubin-home-brand-panel{padding:54px 46px 38px}.ubin-home-brand-panel:after{display:none}.ubin-home-brand-panel h1{max-width:540px;font-size:clamp(2.65rem,4.5vw,4.1rem);line-height:1.04}.ubin-home-brand-panel>p{margin-top:18px;font-size:.92rem}.ubin-home-brand-actions{margin-top:25px}.ubin-home-brand-actions a{background:#efc54e;border-color:#efc54e}.ubin-home-marquee{padding-top:24px}.ubin-home-marquee>div{animation-duration:28s}
.ubin-home-product-slider{min-height:500px;background:linear-gradient(145deg,#edf5f1,#dcebe4)}.ubin-home-product-slider:before{content:"";position:absolute;inset:23px;border:1px solid rgba(18,110,85,.11);border-radius:18px}.ubin-home-product-slider:after{content:"";position:absolute;right:28px;top:80px;width:52px;height:52px;background:repeating-linear-gradient(135deg,rgba(18,110,85,.18) 0 2px,transparent 2px 7px);transform:skewX(-10deg)}
.ubin-home-product-visual{inset:0;background:transparent}.ubin-home-product-visual:before{left:17%;right:17%;bottom:112px;height:22px;background:rgba(22,70,55,.22);filter:blur(15px)}.ubin-home-product-visual:after{display:none}.ubin-home-product-visual img{position:absolute;left:9%;top:9%;width:82%;height:66%;padding:0;object-fit:contain;border:8px solid rgba(255,255,255,.94);border-radius:15px;background:#fff;box-shadow:0 28px 45px rgba(20,67,52,.22);filter:none;transform:perspective(1100px) rotateY(-4deg) rotateX(1deg)!important;transition:transform .55s ease}.ubin-home-product-slide.is-active .ubin-home-product-visual img{transform:perspective(1100px) rotateY(-4deg) rotateX(1deg)!important}.ubin-home-product-slide:hover .ubin-home-product-visual img{transform:perspective(1100px) rotateY(-1deg) translateY(-4px)!important}
.ubin-home-product-caption{left:9%;right:9%;bottom:29px;padding:14px 16px;border:1px solid rgba(14,83,63,.16);border-radius:12px;color:#173f33;background:rgba(255,255,255,.93);box-shadow:0 14px 28px rgba(18,70,54,.13);backdrop-filter:blur(10px)}.ubin-home-product-caption small{color:#16775a}.ubin-home-product-caption strong{margin-top:3px;color:#173f33;font-size:1rem}.ubin-home-product-caption b{color:#126e55}.ubin-home-product-caption a{color:#fff;background:#126e55}
.ubin-home-product-slider .ubin-home-slider-controls{right:37px;top:37px;background:rgba(255,255,255,.9);border-color:#cbdcd4}.ubin-home-product-slider .ubin-home-slider-controls>button{color:#315f52;border-color:#d1ded9;background:#fff}.ubin-home-product-slider .ubin-home-slider-controls>div button{background:#bfd1ca}.ubin-home-product-slider .ubin-home-slider-controls>div button.is-active{background:#126e55}
.ubin-home-categories a:hover,.ubin-home-categories a.is-active{border-color:#126e55;background:#126e55}
@media(max-width:900px){.ubin-home-stage{grid-template-columns:1fr}.ubin-home-brand-panel{min-height:370px;padding:40px 34px 54px}.ubin-home-product-slider{min-height:470px}.ubin-home-stage:before{width:100%;height:60px}.ubin-home-product-visual img{top:8%;height:68%}}
@media(max-width:640px){.ubin-home-brand-panel{min-height:330px;padding:30px 21px 45px}.ubin-home-brand-panel h1{font-size:2.35rem}.ubin-home-product-slider{min-height:390px}.ubin-home-product-slider:before{inset:13px}.ubin-home-product-visual img{left:7%;top:8%;width:86%;height:64%;border-width:5px}.ubin-home-product-caption{left:7%;right:7%;bottom:18px}.ubin-home-product-slider .ubin-home-slider-controls{right:22px;top:22px}}
.dark .ubin-home-product-slider{background:linear-gradient(145deg,#26352f,#1d2925)}.dark .ubin-home-product-caption{color:#e7f1ed;border-color:#40564e;background:rgba(28,42,37,.94)}.dark .ubin-home-product-caption strong{color:#edf4f1}

/* Official Ubinshop campaign palette supplied by the owner. */
.ubin-store{--campaign-blue:#2f80cf;--campaign-purple:#914cdf;--campaign-yellow:#ffdc5d;--campaign-green:#128a31;--store-canvas:#f3f4f8;--store-surface:#fff;--store-ink:#25263a;--store-muted:#62677b;--store-line:#e1e3eb;--store-green:#138a31;--store-green-dark:#0e7227;background:#f3f4f8!important}
.ubin-store-nav{background:#fff!important;border-bottom:1px solid #e7e7ed!important;box-shadow:none!important}.ubin-store-nav a[href$="/"]>div{background:#111!important;border-radius:50%!important;box-shadow:none!important}.ubin-store-nav a[href$="/"]>span{color:#744be0!important;font-size:1rem!important}.ubin-home-navlinks a{color:#343548}.ubin-home-navlinks a:hover,.ubin-home-navlinks a.is-active{color:#10a340;background:transparent;border-bottom:2px solid #10a340;border-radius:0}.ubin-store-nav input{background:#f7f8fa!important;border-color:#dfe1e7!important}.ubin-store-nav .hp-cta{background:var(--campaign-green)!important;border-radius:999px!important;box-shadow:none!important}
.ubin-home-hero{max-width:none!important;padding:0!important}.ubin-home-stage{grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);min-height:560px;border-radius:0;background:linear-gradient(112deg,var(--campaign-blue) 0%,#5668d8 43%,var(--campaign-purple) 100%);box-shadow:none;overflow:hidden}.ubin-home-stage:before{left:0;right:0;bottom:0;width:100%;height:150px;background:var(--campaign-yellow);opacity:1;clip-path:polygon(27% 100%,36% 72%,48% 61%,61% 60%,75% 49%,88% 27%,100% 0,100% 100%)}.ubin-home-stage:after{right:auto;left:40%;top:18px;width:58px;height:30px;opacity:.7;background:repeating-linear-gradient(135deg,#fff 0 1px,transparent 1px 7px);transform:none}
.ubin-home-brand-panel{padding:58px max(5vw,62px) 96px}.ubin-home-brand-panel .ubin-home-kicker{display:none}.ubin-home-brand-panel h1{max-width:650px;color:#fff;font-size:clamp(3rem,5.2vw,5.1rem);font-weight:850;line-height:1.02;letter-spacing:-.045em;text-transform:uppercase}.ubin-home-brand-panel>p{max-width:630px;margin-top:20px;color:#fff;font-size:1.05rem;line-height:1.55}.ubin-home-brand-actions{margin-top:30px}.ubin-home-brand-actions a{min-width:245px;min-height:48px;color:#6d57d7;border:0;border-radius:10px;background:var(--campaign-yellow);box-shadow:none;font-size:.9rem;text-transform:uppercase}.ubin-home-brand-actions a.is-secondary{display:none}.ubin-home-marquee{display:none}
.ubin-home-product-slider{min-height:560px;background:transparent}.ubin-home-product-slider:before{display:none}.ubin-home-product-slider:after{right:5%;top:46%;width:50px;height:22px;background:repeating-linear-gradient(135deg,#fff 0 1px,transparent 1px 7px);opacity:.75}.ubin-home-product-visual{background:transparent}.ubin-home-product-visual:before{left:14%;right:14%;bottom:118px;height:24px;background:rgba(38,27,81,.35);filter:blur(17px)}.ubin-home-product-visual img{left:5%;top:8%;width:88%;height:74%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;filter:drop-shadow(0 26px 20px rgba(43,26,91,.32));transform:none!important}.ubin-home-product-slide.is-active .ubin-home-product-visual img,.ubin-home-product-slide:hover .ubin-home-product-visual img{transform:none!important}.ubin-home-product-caption{left:10%;right:10%;bottom:52px;padding:11px 14px;border:1px solid rgba(255,255,255,.22);border-radius:10px;color:#fff;background:rgba(57,39,123,.54);box-shadow:0 10px 24px rgba(45,26,100,.18)}.ubin-home-product-caption small{color:#ffe784}.ubin-home-product-caption strong{color:#fff}.ubin-home-product-caption b{color:#fff}.ubin-home-product-caption a{color:#6854d4;background:var(--campaign-yellow)}.ubin-home-product-slider .ubin-home-slider-controls{right:7%;top:28px;background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.28)}.ubin-home-product-slider .ubin-home-slider-controls>button{color:#fff;border-color:rgba(255,255,255,.3);background:transparent}.ubin-home-product-slider .ubin-home-slider-controls>div button{background:rgba(255,255,255,.5)}.ubin-home-product-slider .ubin-home-slider-controls>div button.is-active{background:var(--campaign-yellow)}
.ubin-home-categories{max-width:1152px;margin:0 auto;padding:22px 16px 8px}.ubin-home-categories a{border-color:#dcdde6;color:#565a70;background:#fff}.ubin-home-categories a:hover,.ubin-home-categories a.is-active{color:#fff;border-color:#7656dc;background:#7656dc}
.ubin-store-catalog{max-width:1152px!important}.ubin-store-catalog h2{color:#292b40!important}.ubin-store-grid>a.ubin-catalog-card{border-color:#e1e2ea!important;border-radius:14px!important;background:#fff!important;box-shadow:0 12px 30px rgba(60,55,100,.08)!important}.ubin-store-grid>a.ubin-catalog-card:hover{border-color:#cfc5ef!important;box-shadow:0 20px 42px rgba(78,58,145,.14)!important}.ubin-catalog-media{background:#f8f8fb;border-color:#ebeaf1}.ubin-catalog-body h3{color:#303247!important}.ubin-catalog-body h3:after{background:#e2e1e9}.ubin-catalog-body .text-base{color:#ff5057!important}.ubin-catalog-action .hp-cta{background:#7656dc!important}.ubin-store-footer{background:linear-gradient(112deg,#327fce,#8f4fdd)!important;border:0!important;color:#fff!important}.ubin-store-footer p,.ubin-store-footer a,.ubin-store-footer span{color:rgba(255,255,255,.85)!important}
@media(max-width:900px){.ubin-home-stage{grid-template-columns:1fr;min-height:0}.ubin-home-brand-panel{min-height:430px;padding:50px 34px 110px}.ubin-home-product-slider{min-height:470px}.ubin-home-stage:before{height:100px;clip-path:polygon(15% 100%,35% 65%,60% 62%,82% 32%,100% 0,100% 100%)}}
@media(max-width:640px){.ubin-home-brand-panel{min-height:390px;padding:42px 22px 94px}.ubin-home-brand-panel h1{font-size:2.7rem}.ubin-home-brand-panel>p{font-size:.9rem}.ubin-home-brand-actions a{min-width:0;width:100%}.ubin-home-product-slider{min-height:390px}.ubin-home-product-visual img{left:4%;top:7%;width:92%;height:72%}.ubin-home-product-caption{left:7%;right:7%;bottom:30px}.ubin-home-stage:before{height:70px}}
.dark .ubin-store{--store-canvas:#222230;background:#222230!important}.dark .ubin-home-stage{background:linear-gradient(112deg,#286eb9,#7540bd 100%)}.dark .ubin-home-brand-panel,.dark .ubin-home-product-slider{background:transparent}.dark .ubin-store-grid>a.ubin-catalog-card{border-color:#414052!important;background:#2b2b3a!important}.dark .ubin-catalog-media{background:#323242;border-color:#434254}.dark .ubin-store-footer{background:linear-gradient(112deg,#265f9f,#6938aa)!important}

/* Final alignment: controlled product tile and balanced campaign copy. */
.ubin-home-stage{grid-template-columns:minmax(0,1.02fr) minmax(440px,.98fr);min-height:520px}.ubin-home-stage:before{height:118px;clip-path:polygon(22% 100%,35% 72%,52% 66%,69% 54%,84% 31%,100% 0,100% 100%)}
.ubin-home-brand-panel{padding:54px max(4.5vw,58px) 92px}.ubin-home-brand-panel h1{max-width:620px;font-size:clamp(2.8rem,4.65vw,4.45rem);line-height:1.03}.ubin-home-brand-panel>p{max-width:580px;font-size:1rem}.ubin-home-brand-actions a{min-width:270px}
.ubin-home-product-slider{min-height:520px}.ubin-home-product-slider:after{display:none}.ubin-home-product-visual:before{left:18%;right:18%;bottom:125px;height:18px;background:rgba(43,26,91,.3)}.ubin-home-product-visual img{left:9%;top:10%;width:82%;height:62%;padding:12px;border:1px solid rgba(255,255,255,.85);border-radius:12px;background:rgba(255,255,255,.96);filter:drop-shadow(0 24px 24px rgba(47,29,104,.28));object-fit:contain}.ubin-home-product-caption{left:12%;right:12%;bottom:38px;padding:13px 15px;border-color:#e2d9fb;border-radius:12px;color:#333047;background:#fff;box-shadow:0 15px 32px rgba(56,38,116,.18)}.ubin-home-product-caption small{color:#7550d8}.ubin-home-product-caption strong{color:#29263c}.ubin-home-product-caption b{color:#ef4f59}.ubin-home-product-caption a{color:#fff;background:#7652da}.ubin-home-product-caption>div{margin-top:9px}.ubin-home-product-slider .ubin-home-slider-controls{right:10%;top:25px}
.ubin-home-categories{padding-top:18px;padding-bottom:12px}.ubin-store-catalog{padding-top:34px!important}.ubin-store-catalog>div:first-child h2{font-size:1.55rem!important}
@media(max-width:900px){.ubin-home-stage{grid-template-columns:1fr}.ubin-home-brand-panel{min-height:410px;padding:46px 34px 100px}.ubin-home-product-slider{min-height:470px}.ubin-home-product-visual img{top:9%;height:64%}}
@media(max-width:640px){.ubin-home-brand-panel{min-height:370px;padding:36px 22px 86px}.ubin-home-brand-panel h1{font-size:2.5rem}.ubin-home-product-slider{min-height:405px}.ubin-home-product-visual img{left:7%;top:8%;width:86%;height:62%;padding:7px}.ubin-home-product-caption{left:8%;right:8%;bottom:26px}.ubin-home-product-slider .ubin-home-slider-controls{right:9%;top:18px}}

/* Slider is a visual showcase; pricing and sales actions stay on the landing page. */
.ubin-home-product-visual img{left:8%;top:9%;width:84%;height:72%;padding:0;border:0;border-radius:18px;background:transparent;object-fit:contain;filter:drop-shadow(0 29px 27px rgba(47,29,104,.34));transform:perspective(1200px) rotateY(-3deg) rotateX(1deg)!important}
.ubin-home-product-slide.is-active .ubin-home-product-visual img{transform:perspective(1200px) rotateY(-3deg) rotateX(1deg)!important}.ubin-home-product-slide:hover .ubin-home-product-visual img{transform:perspective(1200px) rotateY(-1deg) translateY(-4px)!important}
.ubin-home-product-caption{left:11%;right:auto;bottom:31px;max-width:72%;padding:9px 12px;border:1px solid rgba(255,255,255,.32);border-radius:8px;color:#fff;background:rgba(57,38,123,.5);box-shadow:none}.ubin-home-product-caption small{color:#ffe47a;font-size:.57rem}.ubin-home-product-caption strong{margin-top:2px;color:#fff;font-size:.88rem}.ubin-home-product-caption>div{display:none!important}
@media(max-width:640px){.ubin-home-product-visual img{left:7%;top:8%;width:86%;height:70%;padding:0}.ubin-home-product-caption{left:8%;right:auto;bottom:24px;max-width:78%}}

/* Landing produk bawaan Ubinshop */
.ubin-product-landing{background:#f5f7f5;color:var(--store-ink)}.ubin-product-hero{position:relative;overflow:hidden;background:#eef4f0;border-bottom:1px solid var(--store-line)}.ubin-product-hero:after{content:"";position:absolute;right:-120px;top:-180px;width:480px;height:480px;border:105px solid rgba(23,120,94,.055);border-radius:50%;pointer-events:none}.ubin-product-back{position:relative;z-index:1;display:inline-flex;margin-bottom:28px;color:#667b74;font-size:.78rem;font-weight:700}.ubin-product-back:hover{color:var(--store-green)}.ubin-product-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:64px}.ubin-product-copy h1{max-width:720px;margin:15px 0 15px;color:#142d35;font-size:clamp(2.6rem,5vw,4.65rem);font-weight:900;line-height:1.02;letter-spacing:-.055em}.ubin-product-kicker{display:flex;flex-wrap:wrap;gap:8px}.ubin-product-kicker span{padding:6px 10px;border-radius:6px;color:#12664f;background:#dcece5;font-size:.7rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.ubin-product-kicker .is-sale{color:#9b341d;background:#ffe4d8}.ubin-product-kicker .is-empty{color:#7a3030;background:#f5dddd}.ubin-product-kicker .is-waiting{color:#735719;background:#f6e9be}.ubin-product-lead{max-width:650px;color:#61756e;font-size:1.08rem;line-height:1.75}.ubin-product-value-list{display:grid;gap:9px;margin:25px 0}.ubin-product-value-list span{display:flex;align-items:center;gap:10px;color:#314b45;font-size:.9rem;font-weight:650}.ubin-product-value-list span:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--store-green);box-shadow:0 0 0 4px rgba(23,120,94,.1)}.ubin-product-offer{display:flex;align-items:flex-end;gap:26px;margin-top:30px}.ubin-product-price{display:flex;flex-direction:column}.ubin-product-price small{color:#74867f;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.ubin-product-price strong{color:#142c34;font-size:2rem;line-height:1.2;letter-spacing:-.035em}.ubin-product-price span{margin-top:4px;color:#c14a30;font-size:.75rem;font-weight:750}.ubin-product-price del{margin-right:7px;color:#93a09c;font-weight:500}.ubin-product-primary{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 25px;border-radius:9px;color:#fff!important;background:var(--store-green);box-shadow:0 9px 22px rgba(23,120,94,.2);font-size:.88rem;font-weight:850;text-decoration:none;transition:.18s}.ubin-product-primary:hover{background:var(--store-green-dark);transform:translateY(-1px)}.ubin-product-primary.is-disabled{color:#6d7a76!important;background:#d8dfdc;box-shadow:none;cursor:not-allowed}.ubin-product-assurance{display:flex;flex-wrap:wrap;gap:22px;margin-top:24px;color:#71827c;font-size:.72rem;font-weight:650}.ubin-product-assurance span{display:flex;align-items:center;gap:7px}.ubin-product-assurance span:before{content:"";width:5px;height:5px;border-radius:50%;background:#99aaa4}.ubin-product-visual{position:relative;overflow:hidden;aspect-ratio:4/3;border:1px solid rgba(24,65,52,.13);border-radius:22px;background:#dce7e1;box-shadow:0 24px 55px rgba(22,54,45,.14);transform:rotate(1deg)}.ubin-product-visual:before{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.32);border-radius:13px;z-index:1;pointer-events:none}.ubin-product-visual img{width:100%;height:100%;object-fit:cover}.ubin-product-placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center;flex-direction:column;color:#fff;background:linear-gradient(145deg,var(--store-green),#0f4e40)}.ubin-product-placeholder span{font-size:5rem;font-weight:900}.ubin-product-placeholder small{font-size:.8rem;font-weight:750}.ubin-product-body-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:70px}.ubin-product-story{display:grid;gap:55px}.ubin-product-story section{padding-bottom:48px;border-bottom:1px solid var(--store-line)}.ubin-product-section-label{display:block;margin-bottom:9px;color:var(--store-green);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.11em}.ubin-product-story h2,.ubin-product-summary h2,.ubin-waitlist-section h2{margin:0 0 18px;color:#173039;font-size:1.65rem;font-weight:900;letter-spacing:-.035em}.ubin-product-description{color:#5e716b;font-size:.96rem;line-height:1.9}.ubin-product-section-intro{margin:-8px 0 22px;color:#71817c;font-size:.88rem}.ubin-curriculum-list{border-top:1px solid var(--store-line)}.ubin-curriculum-list article{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:15px;align-items:start;padding:18px 0;border-bottom:1px solid var(--store-line)}.ubin-curriculum-list article>span{color:#89a098;font-size:.72rem;font-weight:900}.ubin-curriculum-list strong{display:block;color:#243f48;font-size:.9rem}.ubin-curriculum-list p{margin-top:4px;color:#74847f;font-size:.78rem;line-height:1.55}.ubin-curriculum-list small{color:#8b9994;font-size:.7rem}.ubin-product-summary{position:sticky;top:92px;padding:24px;border:1px solid var(--store-line);border-radius:14px;background:#fff;box-shadow:0 12px 35px rgba(23,48,40,.065)}.ubin-product-summary h2{font-size:1.25rem}.ubin-product-summary ul{display:grid;gap:13px;margin:0 0 22px;padding:0;list-style:none}.ubin-product-summary li{display:flex;gap:9px;color:#526860;font-size:.83rem;line-height:1.5}.ubin-product-summary li:before{content:"";flex:0 0 7px;width:7px;height:7px;margin-top:6px;border-radius:50%;background:var(--store-green)}.ubin-product-summary .ubin-product-primary{width:100%}.ubin-physical-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--store-line);border-bottom:1px solid var(--store-line)}.ubin-physical-facts>div{padding:18px 14px}.ubin-physical-facts>div+div{border-left:1px solid var(--store-line)}.ubin-physical-facts small,.ubin-physical-facts strong{display:block}.ubin-physical-facts small{color:#7c8c87;font-size:.7rem}.ubin-physical-facts strong{margin-top:4px;color:#29434b;font-size:.88rem}.ubin-variant-preview{margin-top:24px}.ubin-variant-preview>strong{font-size:.82rem;color:#314b45}.ubin-variant-preview>div{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.ubin-variant-preview span{padding:6px 9px;border:1px solid #cfdcd7;border-radius:6px;color:#436058;background:#fff;font-size:.72rem}.ubin-variant-preview span.is-empty{color:#9b7777;background:#f5eeee;text-decoration:line-through}.ubin-variant-preview small{color:#87958f;font-size:.68rem}.ubin-waitlist-section{border-top:1px solid var(--store-line);background:#eaf1ed;text-align:center}.ubin-waitlist-form{display:grid;gap:10px}.ubin-waitlist-form input{height:46px;padding:0 13px;border:1px solid #c8d7d1;border-radius:8px;background:#fff}.ubin-waitlist-form button{height:48px;border:0;border-radius:8px;color:#fff;background:var(--store-green);font-weight:800}.ubin-waitlist-success{color:#217255}.ubin-waitlist-error{color:#b33e31}
.dark .ubin-product-landing{background:#181a19}.dark .ubin-product-hero{background:#202622}.dark .ubin-product-copy h1,.dark .ubin-product-price strong,.dark .ubin-product-story h2,.dark .ubin-product-summary h2,.dark .ubin-waitlist-section h2{color:#eef4f1}.dark .ubin-product-lead,.dark .ubin-product-description{color:#aabbb5}.dark .ubin-product-value-list span,.dark .ubin-curriculum-list strong{color:#d4e0dc}.dark .ubin-product-summary{border-color:#37433f;background:#222624}.dark .ubin-product-summary li{color:#b3c0bc}.dark .ubin-curriculum-list article,.dark .ubin-product-story section,.dark .ubin-physical-facts{border-color:#37413e}.dark .ubin-physical-facts>div+div{border-color:#37413e}.dark .ubin-physical-facts strong{color:#d8e3df}.dark .ubin-variant-preview span{border-color:#44524d;background:#242a27;color:#c4d1cc}.dark .ubin-waitlist-section{background:#202622}
.ubin-audience-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ubin-audience-list div{position:relative;padding:15px 15px 15px 38px;border:1px solid var(--store-line);border-radius:9px;color:#476058;background:#fff;font-size:.82rem;line-height:1.55}.ubin-audience-list div:before{content:"";position:absolute;left:16px;top:20px;width:7px;height:7px;border-radius:50%;background:var(--store-green)}.ubin-guarantee{padding:28px!important;border:1px solid #bad5ca!important;border-radius:13px;background:#edf7f2}.ubin-guarantee p{color:#526b62;font-size:.9rem;line-height:1.75}.ubin-product-faq{border-top:1px solid var(--store-line)}.ubin-product-faq details{border-bottom:1px solid var(--store-line)}.ubin-product-faq summary{padding:17px 30px 17px 0;color:#29444c;font-size:.88rem;font-weight:800;cursor:pointer;list-style:none}.ubin-product-faq summary::-webkit-details-marker{display:none}.ubin-product-faq details p{padding:0 30px 18px 0;color:#667a73;font-size:.82rem;line-height:1.7}.ubin-product-closing{display:flex;align-items:center;justify-content:space-between;gap:35px;max-width:1120px;margin:0 auto 58px;padding:34px 38px;border-radius:17px;color:#fff;background:#143f35;box-shadow:0 20px 45px rgba(17,58,48,.17)}.ubin-product-closing h2{margin:0;color:#fff;font-size:1.7rem;font-weight:900;letter-spacing:-.035em}.ubin-product-closing p{max-width:650px;margin-top:7px;color:#bed2ca;font-size:.82rem}.ubin-product-closing .ubin-product-section-label{color:#78c6a8}.ubin-product-closing>div:last-child{display:flex;align-items:center;gap:18px;flex-shrink:0}.ubin-product-closing>div:last-child>strong{font-size:1.15rem}.ubin-product-closing .ubin-product-primary{background:#fff;color:#174b3d!important;box-shadow:none}.dark .ubin-audience-list div{border-color:#3c4743;background:#222624;color:#b7c6c1}.dark .ubin-guarantee{border-color:#38634f!important;background:#21372e}.dark .ubin-guarantee p,.dark .ubin-product-faq details p{color:#aabbb5}.dark .ubin-product-faq summary{color:#d9e4e0}
.ubin-access-plan-preview{border-top:1px solid var(--store-line)}.ubin-access-plan-preview>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--store-line)}.ubin-access-plan-preview span strong,.ubin-access-plan-preview span small{display:block}.ubin-access-plan-preview span strong{color:#29444c;font-size:.86rem}.ubin-access-plan-preview span small{margin-top:3px;color:#778883;font-size:.72rem}.ubin-access-plan-preview b{color:var(--store-green);font-size:.88rem}.dark .ubin-access-plan-preview span strong{color:#d9e4e0}
@media(max-width:900px){.ubin-product-hero-grid{grid-template-columns:1fr;gap:38px}.ubin-product-copy{order:1}.ubin-product-visual{order:0;max-width:680px;width:100%;margin:auto;transform:none}.ubin-product-body-grid{grid-template-columns:1fr;gap:35px}.ubin-product-summary{position:static}}
@media(max-width:640px){.ubin-product-back{margin-bottom:20px}.ubin-product-copy h1{font-size:2.45rem}.ubin-product-lead{font-size:.98rem}.ubin-product-offer{align-items:stretch;flex-direction:column;gap:17px}.ubin-product-primary{width:100%}.ubin-product-assurance{gap:12px}.ubin-product-visual{border-radius:15px}.ubin-product-body-grid{gap:28px}.ubin-product-story{gap:36px}.ubin-product-story section{padding-bottom:34px}.ubin-product-story h2{font-size:1.4rem}.ubin-curriculum-list article{grid-template-columns:32px minmax(0,1fr)}.ubin-curriculum-list article small{display:none}.ubin-physical-facts,.ubin-audience-list{grid-template-columns:1fr}.ubin-physical-facts>div+div{border-left:0;border-top:1px solid var(--store-line)}.ubin-product-closing{align-items:stretch;flex-direction:column;margin:0 14px 35px;padding:27px 22px}.ubin-product-closing>div:last-child{align-items:stretch;flex-direction:column}.ubin-product-closing .ubin-product-primary{width:100%}}

/* Storefront 2026: cohesive modern commerce experience. */
.ubin-store{--sf-green:#16a765;--sf-green-dark:#087a49;--sf-ink:#171927;--sf-muted:#667085;--sf-soft:#f3f6f4;--sf-line:#e2e8e4;font-family:Manrope,Inter,sans-serif;background:#fff!important;color:var(--sf-ink)}
.ubin-store h1,.ubin-store h2,.ubin-store h3,.ubin-store .sf-brand{font-family:"Plus Jakarta Sans",Manrope,sans-serif}.ubin-store-nav{height:76px!important;background:rgba(255,255,255,.93)!important;border-color:#e9edea!important;box-shadow:none!important;backdrop-filter:blur(18px)}.ubin-store-nav>div{height:76px!important;max-width:1240px!important}.sf-brand span{font-size:1.03rem;letter-spacing:-.03em}.ubin-home-navlinks{gap:13px!important}.ubin-home-navlinks a{padding:10px 3px!important;border-radius:0!important;background:transparent!important;color:#343846!important;font-size:.78rem!important}.ubin-home-navlinks a:after{content:"";display:block;width:0;height:2px;margin-top:6px;border-radius:2px;background:var(--sf-green);transition:.2s}.ubin-home-navlinks a:hover:after,.ubin-home-navlinks a.is-active:after{width:100%}.ubin-home-navlinks a:hover,.ubin-home-navlinks a.is-active{color:var(--sf-green)!important}.ubin-store-nav input{height:42px;border-radius:999px!important;background:#f6f8f7!important}.ubin-store .hp-cta{border-radius:999px!important;background:var(--sf-green)!important;box-shadow:none!important;padding-inline:20px!important}.ubin-store .hp-cta:hover{background:var(--sf-green-dark)!important;transform:translateY(-1px)}
.ubin-home-hero{display:none!important}.sf2-hero{position:relative;overflow:hidden;background:#f4f6f5;border-bottom:1px solid #e7ece9}.sf2-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 14% 38%,rgba(22,167,101,.09),transparent 23%),radial-gradient(circle at 78% 18%,rgba(255,255,255,.9),transparent 28%);pointer-events:none}.sf2-hero-inner{position:relative;display:grid;grid-template-columns:minmax(440px,.95fr) minmax(0,1.05fr);align-items:center;gap:80px;width:min(1240px,calc(100% - 48px));min-height:620px;margin:auto;padding:58px 0 48px}.sf2-copy{order:2}.sf2-eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:24px;color:#353948;font-size:.76rem;font-weight:750;letter-spacing:.025em}.sf2-eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--sf-green);box-shadow:0 0 0 6px rgba(22,167,101,.1)}.sf2-copy h1{max-width:700px;margin:0;color:#191a29;font-size:clamp(2.8rem,4.55vw,5rem);font-weight:800;line-height:1.04;letter-spacing:-.058em}.sf2-copy h1 em,.sf2-copy h1 strong{color:var(--sf-green);font-style:normal}.sf2-copy>p{max-width:640px;margin:23px 0 0;color:#5e6674;font-size:1.04rem;line-height:1.8}.sf2-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:31px}.sf2-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 25px;border-radius:999px;color:#fff;background:var(--sf-green);box-shadow:0 13px 25px rgba(22,167,101,.19);font-size:.86rem;font-weight:800;transition:.2s}.sf2-primary svg,.sf2-closing a svg{width:18px;height:18px}.sf2-primary:hover{color:#fff;background:var(--sf-green-dark);transform:translateY(-2px)}.sf2-secondary{color:#353947;font-size:.82rem;font-weight:750}.sf2-secondary span{margin-left:4px;color:var(--sf-green)}.sf2-stats{display:flex;gap:0;margin-top:42px}.sf2-stats>div{min-width:135px;padding-right:28px}.sf2-stats>div+div{padding-left:28px;border-left:1px solid #d8dfdb}.sf2-stats strong,.sf2-stats span{display:block}.sf2-stats strong{color:#1b1d2a;font-family:"Plus Jakarta Sans",sans-serif;font-size:1.15rem}.sf2-stats span{margin-top:3px;color:#7a818d;font-size:.66rem}
.sf2-visual{position:relative;order:1;min-height:500px}.sf2-orbit{position:absolute;border:1px dashed #a5afaa;border-radius:50%}.sf2-orbit-a{inset:35px 5px 18px 5px;animation:sfOrbit 35s linear infinite}.sf2-orbit-b{inset:88px 58px 69px;border-style:solid;border-color:rgba(22,167,101,.12)}.sf2-product-image{position:absolute;z-index:2;left:50%;top:50%;display:flex;width:330px;height:330px;align-items:center;justify-content:center;overflow:hidden;border:10px solid rgba(255,255,255,.95);border-radius:50%;background:#dfe8e3;box-shadow:0 28px 65px rgba(33,65,50,.18);transform:translate(-50%,-50%)}.sf2-product-image img{width:100%;height:100%;object-fit:cover}.sf2-product-image span{color:#fff;font-size:7rem;font-weight:900}.sf2-placeholder{background:linear-gradient(145deg,var(--sf-green),#075f3b)}.sf2-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .55s ease,visibility .55s}.sf2-slide.is-active{opacity:1;visibility:visible}.sf2-slide.is-active .sf2-product-image{animation:sfProductIn .65s ease both}.sf2-product-card{position:absolute;z-index:5;right:-8px;top:126px;width:180px;padding:15px 17px;border:1px solid rgba(255,255,255,.8);border-radius:14px;color:#2b3037;background:rgba(255,255,255,.92);box-shadow:0 15px 35px rgba(30,58,45,.13);backdrop-filter:blur(12px)}.sf2-product-card small,.sf2-product-card strong,.sf2-product-card b{display:block}.sf2-product-card small{color:var(--sf-green);font-size:.58rem;font-weight:800;text-transform:uppercase}.sf2-product-card strong{overflow:hidden;margin-top:4px;font-size:.78rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sf2-product-card b{margin-top:8px;color:#1d2430;font-size:.72rem}.sf2-customer-card{position:absolute;z-index:6;left:0;top:105px;display:grid;grid-template-columns:auto auto;column-gap:10px;padding:13px 15px;border-radius:14px;background:#fff;box-shadow:0 15px 35px rgba(34,66,52,.12)}.sf2-avatars{grid-row:1/3;display:flex;align-items:center}.sf2-avatars i{display:flex;width:28px;height:28px;align-items:center;justify-content:center;margin-left:-7px;border:2px solid #fff;border-radius:50%;color:#fff;background:#1a7250;font-size:.58rem;font-style:normal;font-weight:800}.sf2-avatars i:first-child{margin-left:0;background:#e19d35}.sf2-avatars i:last-child{background:#323746}.sf2-customer-card strong{font-size:.75rem}.sf2-customer-card span{color:#7a818b;font-size:.56rem}.sf2-mini-badge{position:absolute;z-index:4;padding:9px 12px;border:1px solid #edf1ef;border-radius:999px;color:#52605a;background:#fff;box-shadow:0 10px 25px rgba(30,60,47,.09);font-size:.6rem;font-weight:800}.sf2-badge-a{left:18px;bottom:72px}.sf2-badge-b{right:23px;bottom:83px}.sf2-dot{position:absolute;z-index:3;width:13px;height:13px;border:3px solid #f4f6f5;border-radius:50%;background:var(--sf-green)}.sf2-dot-a{left:15px;top:245px}.sf2-dot-b{right:15px;top:318px;background:#f4bf26}.sf2-dot-c{left:102px;bottom:25px;background:#f4bf26}.sf2-dots{position:absolute;z-index:8;left:50%;bottom:36px;display:flex;gap:6px;transform:translateX(-50%)}.sf2-dots button{width:7px;height:7px;border:0;border-radius:9px;background:#b8c2bd;transition:.2s}.sf2-dots button.is-active{width:21px;background:var(--sf-green)}.sf2-categories{position:relative;display:flex;overflow-x:auto;gap:10px;width:min(1240px,calc(100% - 48px));margin:auto;padding:17px 0 20px;scrollbar-width:none}.sf2-categories a{flex:0 0 auto;padding:9px 15px;border:1px solid #dce3df;border-radius:999px;color:#656d78;background:#fff;font-size:.7rem;font-weight:750}.sf2-categories a:hover,.sf2-categories a.is-active{color:#fff;border-color:var(--sf-green);background:var(--sf-green)}
.ubin-store-catalog{max-width:1240px!important;padding-top:84px!important;padding-bottom:88px!important}.ubin-store-catalog>h2{font-family:"Plus Jakarta Sans",sans-serif!important;font-size:2rem!important;letter-spacing:-.045em!important}.ubin-store-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important}.ubin-store-grid>a.ubin-catalog-card{border:1px solid #e3e8e5!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 30px rgba(31,55,44,.055)!important}.ubin-store-grid>a.ubin-catalog-card:hover{border-color:#b9d8c8!important;box-shadow:0 22px 45px rgba(31,70,51,.12)!important;transform:translateY(-5px)}.ubin-catalog-media{height:235px!important;background:#f5f7f6!important;border-color:#e7ebe9!important}.ubin-catalog-media>img{padding:16px!important}.ubin-catalog-body{padding:19px 18px 10px!important}.ubin-catalog-body h3{font-size:.92rem!important}.ubin-catalog-action{padding:0 18px 18px!important}.ubin-catalog-action .hp-cta{padding:10px!important;border-radius:10px!important}
.sf2-section-head{max-width:720px;margin:0 auto 43px;text-align:center}.sf2-section-head>span,.sf2-how-copy>span{color:var(--sf-green);font-size:.67rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.sf2-section-head h2,.sf2-how h2{margin:11px 0 13px;color:#191b28;font-size:clamp(1.8rem,3.2vw,2.75rem);font-weight:800;line-height:1.18;letter-spacing:-.045em}.sf2-section-head p,.sf2-how-copy>p{color:#747c87;font-size:.86rem;line-height:1.75}.sf2-benefits{padding:90px max(24px,calc((100% - 1240px)/2));background:#f5f8f6}.sf2-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.sf2-benefit-grid article{padding:29px 25px;border:1px solid #e0e7e3;border-radius:18px;background:#fff;transition:.2s}.sf2-benefit-grid article:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(29,62,47,.08)}.sf2-benefit-grid i{display:flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:14px;color:var(--sf-green);background:#eaf7f0}.sf2-benefit-grid svg{width:23px;height:23px}.sf2-benefit-grid h3{margin:22px 0 8px;color:#222532;font-size:.96rem}.sf2-benefit-grid p{color:#737b85;font-size:.76rem;line-height:1.7}.sf2-how{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center;width:min(1120px,calc(100% - 48px));margin:auto;padding:100px 0}.sf2-how-copy>a{display:inline-flex;margin-top:24px;color:var(--sf-green);font-size:.8rem;font-weight:800}.sf2-how-copy>a b{margin-left:8px}.sf2-steps{position:relative;display:grid;gap:15px}.sf2-steps:before{content:"";position:absolute;left:31px;top:55px;bottom:55px;width:1px;background:#cfe1d8}.sf2-steps article{position:relative;display:grid;grid-template-columns:64px 1fr;gap:18px;align-items:center;padding:22px 25px;border:1px solid #e3e9e5;border-radius:16px;background:#fff;box-shadow:0 12px 30px rgba(35,61,49,.055)}.sf2-steps article>b{z-index:1;display:flex;width:46px;height:46px;align-items:center;justify-content:center;border-radius:50%;color:#fff;background:var(--sf-green);font-size:.7rem}.sf2-steps h3{margin:0;color:#252734;font-size:.91rem}.sf2-steps p{margin-top:5px;color:#747c86;font-size:.75rem;line-height:1.6}.sf2-faq{padding:90px max(24px,calc((100% - 900px)/2));background:#f5f8f6}.sf2-faq-list{border-top:1px solid #dce4df}.sf2-faq details{border-bottom:1px solid #dce4df}.sf2-faq summary{position:relative;padding:21px 48px 21px 0;color:#252834;font-size:.86rem;font-weight:800;cursor:pointer;list-style:none}.sf2-faq summary::-webkit-details-marker{display:none}.sf2-faq summary i:before,.sf2-faq summary i:after{content:"";position:absolute;right:8px;top:29px;width:12px;height:2px;background:var(--sf-green)}.sf2-faq summary i:after{transform:rotate(90deg);transition:.2s}.sf2-faq details[open] summary i:after{transform:rotate(0)}.sf2-faq details p{max-width:760px;padding:0 50px 22px 0;color:#737c86;font-size:.78rem;line-height:1.75}.sf2-closing{display:flex;align-items:center;justify-content:space-between;gap:40px;width:min(1180px,calc(100% - 48px));margin:82px auto;padding:46px 52px;border-radius:24px;color:#fff;background:linear-gradient(125deg,#087648,#15a464);box-shadow:0 25px 55px rgba(10,111,69,.2)}.sf2-closing span{color:#bde9d3;font-size:.69rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.sf2-closing h2{max-width:700px;margin:8px 0 0;color:#fff;font-size:2rem;letter-spacing:-.045em}.sf2-closing a{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;padding:14px 20px;border-radius:999px;color:#087648;background:#fff;font-size:.78rem;font-weight:850}.sf2-footer{margin-top:0!important;background:#161d1a!important;color:#aab5b0!important}.sf2-footer>div{max-width:1240px!important;padding-top:55px!important;padding-bottom:28px!important}.sf2-footer span,.sf2-footer p,.sf2-footer a,.sf2-footer button{color:#aab5b0!important}.sf2-footer .font-bold{color:#fff!important}
@keyframes sfOrbit{to{transform:rotate(360deg)}}@keyframes sfProductIn{from{opacity:0;transform:translate(-50%,-48%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@media(max-width:1050px){.sf2-hero-inner{grid-template-columns:minmax(360px,.9fr) 1.1fr;gap:45px}.sf2-product-image{width:285px;height:285px}.sf2-product-card{right:-2px}.ubin-store-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.sf2-benefit-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.sf2-hero-inner{grid-template-columns:1fr;gap:15px;padding:38px 0 45px}.sf2-copy{order:1;text-align:center}.sf2-copy>p{margin-inline:auto}.sf2-actions,.sf2-stats{justify-content:center}.sf2-visual{order:2;width:min(540px,100%);min-height:475px;margin:auto}.sf2-how{grid-template-columns:1fr;gap:45px}.sf2-how-copy{text-align:center}.ubin-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.ubin-store-nav,.ubin-store-nav>div{height:64px!important}.ubin-store-nav>div{padding-inline:16px!important}.sf2-hero-inner{width:calc(100% - 32px);padding-top:34px}.sf2-copy h1{font-size:2.55rem}.sf2-copy>p{font-size:.9rem}.sf2-actions{gap:15px}.sf2-primary{width:100%}.sf2-stats{gap:0;margin-top:32px}.sf2-stats>div{min-width:0;flex:1;padding:0 10px!important}.sf2-stats>div+div{padding-left:10px!important}.sf2-stats strong{font-size:.95rem}.sf2-stats span{font-size:.55rem}.sf2-visual{min-height:380px}.sf2-orbit-a{inset:22px 5px}.sf2-orbit-b{inset:67px 49px}.sf2-product-image{width:238px;height:238px;border-width:7px}.sf2-product-card{right:0;top:92px;width:140px;padding:11px}.sf2-customer-card{left:0;top:76px;padding:10px}.sf2-mini-badge{padding:7px 9px;font-size:.52rem}.sf2-badge-a{left:2px;bottom:58px}.sf2-badge-b{right:2px;bottom:65px}.sf2-categories{width:calc(100% - 32px)}.ubin-store-catalog{padding:58px 16px!important}.ubin-store-grid{grid-template-columns:1fr!important}.ubin-store-grid>a.ubin-catalog-card{display:grid!important;grid-template-columns:130px 1fr}.ubin-catalog-media{height:auto!important;min-height:190px!important}.sf2-benefits,.sf2-faq{padding:68px 16px}.sf2-benefit-grid{grid-template-columns:1fr}.sf2-how{width:calc(100% - 32px);padding:72px 0}.sf2-section-head{margin-bottom:30px}.sf2-closing{align-items:stretch;flex-direction:column;width:calc(100% - 32px);margin:55px auto;padding:32px 25px}.sf2-closing h2{font-size:1.55rem}.sf2-closing a{justify-content:center}.sf2-footer>div{padding-inline:20px!important}}
.dark .sf2-hero,.dark .sf2-benefits,.dark .sf2-faq{background:#181d1b}.dark .sf2-copy h1,.dark .sf2-section-head h2,.dark .sf2-how h2,.dark .sf2-benefit-grid h3,.dark .sf2-steps h3,.dark .sf2-faq summary{color:#f1f5f3}.dark .sf2-copy>p,.dark .sf2-section-head p,.dark .sf2-how p,.dark .sf2-benefit-grid p,.dark .sf2-steps p,.dark .sf2-faq details p{color:#aab4b0}.dark .sf2-benefit-grid article,.dark .sf2-steps article,.dark .sf2-product-card,.dark .sf2-customer-card{border-color:#353e3a;background:#222925}.dark .sf2-stats strong{color:#f1f5f3}.dark .sf2-categories a{border-color:#38413d;background:#222925;color:#bec7c3}.dark .sf2-categories a.is-active{background:var(--sf-green);color:#fff}.dark .ubin-store-grid>a.ubin-catalog-card{border-color:#343c38!important;background:#222724!important}.dark .ubin-catalog-media{background:#292f2c!important}
.sf2-menu-button{width:38px;height:38px;padding:9px;border:1px solid #e1e7e3;border-radius:10px;background:#fff}.sf2-menu-button span{display:block;height:2px;margin:4px 0;border-radius:2px;background:#333a36;transition:.2s}.sf2-menu-button.is-open span:first-child{transform:translateY(6px) rotate(45deg)}.sf2-menu-button.is-open span:nth-child(2){opacity:0}.sf2-menu-button.is-open span:last-child{transform:translateY(-6px) rotate(-45deg)}.sf2-mobile-menu{display:none!important;position:absolute;left:16px;right:16px;top:68px;padding:12px;border:1px solid #e2e8e4;border-radius:15px;background:#fff;box-shadow:0 22px 45px rgba(25,50,38,.15)}.sf2-mobile-menu.is-open{display:grid!important}.sf2-mobile-menu a{padding:12px 13px;border-radius:9px;color:#343a37;font-size:.78rem;font-weight:750}.sf2-mobile-menu a:hover{color:var(--sf-green);background:#edf8f2}.dark .sf2-mobile-menu,.dark .sf2-menu-button{border-color:#39423e;background:#222925}.dark .sf2-mobile-menu a{color:#d9e2de}.dark .sf2-menu-button span{background:#d9e2de}
@media(min-width:1024px){.sf2-mobile-menu{display:none!important}}
@media(max-width:520px){.ubin-store-nav a[href$="/login"]{display:none}.ubin-store-nav .hp-cta{padding-inline:14px!important;font-size:.7rem!important}.ubin-store-nav button[onclick="toggleDarkMode()"]{display:none}}

/* Balanced page gutters across wide screens, laptops, tablets, and phones. */
.ubin-store-nav>div,.sf2-hero-inner,.sf2-categories,.ubin-store-catalog,.sf2-how,.sf2-footer>div{width:min(1120px,calc(100% - 64px))!important;max-width:1120px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
.sf2-hero-inner{grid-template-columns:minmax(410px,.92fr) minmax(0,1.08fr);gap:64px}.sf2-benefits{padding-left:max(32px,calc((100% - 1120px)/2));padding-right:max(32px,calc((100% - 1120px)/2))}.sf2-footer>div{padding-left:0!important;padding-right:0!important}.sf2-closing{display:none!important}
@media(max-width:1180px){.ubin-store-nav>div,.sf2-hero-inner,.sf2-categories,.ubin-store-catalog,.sf2-how,.sf2-footer>div{width:calc(100% - 64px)!important}.sf2-hero-inner{gap:48px}.sf2-product-card{right:0}.sf2-customer-card{left:0}}
@media(max-width:900px){.ubin-store-nav>div,.sf2-hero-inner,.sf2-categories,.ubin-store-catalog,.sf2-how,.sf2-footer>div{width:calc(100% - 48px)!important}.sf2-hero-inner{grid-template-columns:1fr;gap:18px}.sf2-copy{text-align:center}.sf2-copy>p{margin-left:auto;margin-right:auto}.sf2-actions,.sf2-stats{justify-content:center}.sf2-visual{width:min(520px,100%);margin-left:auto;margin-right:auto}.sf2-benefits,.sf2-faq{padding-left:24px;padding-right:24px}}
@media(max-width:640px){.ubin-store-nav>div,.sf2-hero-inner,.sf2-categories,.ubin-store-catalog,.sf2-how,.sf2-footer>div{width:calc(100% - 32px)!important}.ubin-store-catalog{padding-left:0!important;padding-right:0!important}.sf2-benefits,.sf2-faq{padding-left:16px;padding-right:16px}.sf2-hero-inner{padding-bottom:35px}.sf2-copy h1{font-size:clamp(2.15rem,11vw,2.65rem)}.sf2-visual{width:100%}.sf2-footer>div{padding-left:0!important;padding-right:0!important}}

/* Welcome ticker fills the top of the hero without crowding its main message. */
.sf2-welcome{position:relative;z-index:3;overflow:hidden;border-bottom:1px solid rgba(22,167,101,.12);background:rgba(255,255,255,.52);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.sf2-welcome-track{display:flex;width:max-content;animation:sfWelcomeTicker 30s linear infinite}.sf2-welcome-track>span{display:flex;align-items:center;gap:22px;min-height:44px;padding-right:22px;color:#65716b;font-size:.68rem;font-weight:650;letter-spacing:.015em;white-space:nowrap}.sf2-welcome-track b{color:#168b58;font-weight:850;text-transform:uppercase;letter-spacing:.09em}.sf2-welcome-track i{width:6px;height:6px;border-radius:50%;background:#f2bd25;box-shadow:0 0 0 4px rgba(242,189,37,.1)}.sf2-welcome:hover .sf2-welcome-track{animation-play-state:paused}.sf2-hero-inner{min-height:570px;padding-top:34px;padding-bottom:32px}.sf2-visual{min-height:470px}
@keyframes sfWelcomeTicker{to{transform:translateX(-50%)}}
@media(max-width:900px){.sf2-welcome-track>span{min-height:40px;font-size:.64rem}.sf2-hero-inner{padding-top:30px}}
@media(max-width:640px){.sf2-welcome{mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}.sf2-welcome-track{animation-duration:23s}.sf2-welcome-track>span{gap:15px;min-height:38px;padding-right:15px;font-size:.59rem}.sf2-welcome-track i{width:5px;height:5px}.sf2-hero-inner{padding-top:24px}.sf2-visual{min-height:365px}}
@media(prefers-reduced-motion:reduce){.sf2-welcome-track{animation-play-state:paused}.sf2-orbit-a{animation:none}}
.dark .sf2-welcome{border-color:#303b36;background:rgba(27,34,31,.72)}.dark .sf2-welcome-track>span{color:#aebbb5}.dark .sf2-welcome-track b{color:#5ed29b}

/* Android navigation: VS Code-inspired command panel. */
@media(max-width:1023px){.ubin-store-nav{overflow:visible}.ubin-store-nav>div>a:first-child span{display:block!important;max-width:150px;overflow:hidden;color:#242936!important;font-size:.9rem!important;text-overflow:ellipsis;white-space:nowrap}.sf2-menu-button{position:relative;border-color:#dce3df;background:#fff}.sf2-mobile-menu{display:block!important;top:72px;left:24px;right:24px;overflow:hidden;padding:0;border:1px solid #3b3b3b;border-radius:16px;color:#d4d4d4;background:#181818;box-shadow:0 28px 65px rgba(9,15,12,.28);opacity:0;visibility:hidden;transform:translateY(-10px) scale(.985);transform-origin:top right;transition:opacity .2s ease,transform .2s ease,visibility .2s}.sf2-mobile-menu.is-open{display:block!important;opacity:1;visibility:visible;transform:none}.sf2-mobile-menu-head{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;border-bottom:1px solid #333;background:#1f1f1f}.sf2-mobile-menu-head>div{display:flex;align-items:center;gap:11px}.sf2-mobile-menu-head strong{color:#f0f0f0;font-family:"Plus Jakarta Sans",sans-serif;font-size:.76rem}.sf2-mobile-menu-head>small{color:#858585;font-family:Consolas,"Courier New",monospace;font-size:.6rem}.sf2-code-dots{display:flex;gap:5px}.sf2-code-dots i{width:8px;height:8px;border-radius:50%;background:#f14c4c}.sf2-code-dots i:nth-child(2){background:#cca700}.sf2-code-dots i:nth-child(3){background:#23d18b}.sf2-mobile-links{display:grid;padding:8px;background:#181818}.sf2-mobile-links a{display:grid;grid-template-columns:31px 1fr auto;align-items:center;gap:9px;min-height:55px;padding:8px 11px;border-left:2px solid transparent;border-radius:5px;color:#cccccc!important;background:transparent;font-size:.76rem;font-weight:650;transition:.16s}.sf2-mobile-links a:hover,.sf2-mobile-links a.is-active{border-left-color:#23a8f2;color:#fff!important;background:#2a2d2e}.sf2-mobile-links a>i{color:#6a9955;font-family:Consolas,"Courier New",monospace;font-size:.61rem;font-style:normal}.sf2-mobile-links a>span,.sf2-mobile-links a>span small{display:block}.sf2-mobile-links a>span small{margin-top:3px;color:#858585;font-size:.57rem;font-weight:500}.sf2-mobile-links a>b{color:#569cd6;font-size:.9rem;font-weight:400;opacity:.65;transition:.16s}.sf2-mobile-links a:hover>b{opacity:1;transform:translateX(2px)}.sf2-mobile-menu-foot{display:flex;align-items:center;justify-content:space-between;padding:10px 17px;border-top:1px solid #333;background:#007acc;color:#fff}.sf2-mobile-menu-foot span{display:flex;align-items:center;gap:7px;font-size:.58rem;font-weight:750}.sf2-mobile-menu-foot span i{width:6px;height:6px;border-radius:50%;background:#23d18b;box-shadow:0 0 0 3px rgba(35,209,139,.2)}.sf2-mobile-menu-foot>small{color:rgba(255,255,255,.78);font-family:Consolas,"Courier New",monospace;font-size:.55rem}}
@media(max-width:640px){.ubin-store-nav>div>a:first-child{min-width:0}.ubin-store-nav>div>a:first-child span{max-width:112px;font-size:.82rem!important}.sf2-mobile-menu{top:68px;left:16px;right:16px;max-height:calc(100vh - 84px);overflow-y:auto;border-radius:14px}.sf2-mobile-links a{min-height:52px}.sf2-mobile-menu-head{position:sticky;z-index:2;top:0}.sf2-mobile-menu-foot{position:sticky;bottom:0}}
@media(max-width:380px){.ubin-store-nav>div>a:first-child span{max-width:82px}.ubin-store-nav .hp-cta{display:none}.sf2-mobile-menu{left:10px;right:10px}}

/* Keep the mobile command panel independent from the fixed navbar height. */
@media(max-width:1023px){.ubin-store-nav>.sf2-mobile-menu{display:block!important;width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:calc(100vh - 96px)!important;margin:0!important;padding:0!important}.sf2-mobile-links{display:grid!important;width:100%;height:auto!important;min-height:0}.sf2-mobile-links a{display:grid!important}.sf2-mobile-menu:not(.is-open){pointer-events:none}.sf2-mobile-menu.is-open{pointer-events:auto}}
@media(max-width:640px){.ubin-store-nav>.sf2-mobile-menu{max-height:calc(100dvh - 82px)!important}}

/* Homepage modules use admin-defined ordering without coupling templates. */
.sf2-module-layout{display:flex;min-height:0;flex:1;flex-direction:column}.sf2-module{order:var(--module-order,50);flex:none;width:100%}.sf2-module.ubin-store-catalog{width:min(1120px,calc(100% - 64px))!important}.sf2-module.sf2-how{width:min(1120px,calc(100% - 64px))!important}
@media(max-width:900px){.sf2-module.ubin-store-catalog,.sf2-module.sf2-how{width:calc(100% - 48px)!important}}
@media(max-width:640px){.sf2-module.ubin-store-catalog,.sf2-module.sf2-how{width:calc(100% - 32px)!important}}
