/* SENI BANGUNAN · Catalog 4.0
   Isolated stylesheet, loaded on /produk/ only. Responsive from 320px to 4K.
   The catalogue's content, filters and photo references remain CMS managed. */
/* Catalogue-only category levels, formerly loaded site-wide. */
/* Category navigation: three levels and automatic subcategory discovery. */
.catalogue-category-level-0{padding-left:11px}
.catalogue-category-level-1{padding-left:25px}
.catalogue-category-level-2{padding-left:42px;font-size:.77rem;position:relative}
.catalogue-category-level-2::before{content:'└';position:absolute;left:27px;color:#a9bacb}
.catalogue-category-explorer{scroll-margin-top:110px;margin:0 0 28px}

.sb-catalog-page{--sb-blue:var(--sb-navigation);--sb-blue-2:var(--sb-utility);--sb-gold:var(--sb-accent);--sb-gold-dark:#b27d24;--sb-muted:var(--sb-ink-muted);--sb-light:var(--sb-surface);color:var(--sb-blue);overflow-x:clip}
.sb-catalog-page .sb-catalog-container,.sb-catalog-page .sb-catalog-workspace>.container{max-width:1320px!important;width:min(calc(100% - 64px),1320px)!important;margin-inline:auto}
.sb-catalog-hero{position:relative;isolation:isolate;min-height:280px;overflow:hidden;background:linear-gradient(100deg,var(--sb-hero),var(--sb-navigation) 72%,var(--sb-hero));color:white}
.sb-catalog-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;z-index:-3}
.sb-catalog-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(3,20,44,.97) 0%,rgba(4,23,47,.91) 25%,rgba(7,28,52,.38) 58%,rgba(5,22,43,.81) 100%)}
.sb-catalog-hero-inner{display:flex;align-items:center;justify-content:space-between;gap:36px;min-height:280px;padding-block:31px}
.sb-catalog-hero-copy{max-width:565px;min-width:0}
.sb-catalog-overline{font-size:.69rem;letter-spacing:.18em;font-weight:800;color:#ffd65b}
.sb-catalog-hero h1{font-family:inherit!important;font-size:clamp(2.05rem,3vw,3.25rem)!important;line-height:1.1!important;font-weight:850!important;letter-spacing:-.048em!important;color:#fff!important;max-width:520px;margin:10px 0 9px!important}
.sb-catalog-hero p{font-size:.97rem;color:#e1e9f1;line-height:1.55;margin:0 0 19px;max-width:510px}
.sb-catalog-hero-cta{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:43px;padding:11px 19px;border-radius:7px;background:var(--sb-gold);color:#10253c;font-weight:850;font-size:.84rem;text-decoration:none;box-shadow:0 4px 0 rgba(136,83,5,.33)}
.sb-catalog-hero-cta:hover,.sb-catalog-hero-cta:focus-visible{background:#ffe074;color:#10253c}
.sb-catalog-hero-benefits{list-style:none;padding:0 0 0 24px;margin:0;display:grid;gap:20px;width:min(266px,25%);flex:none}
.sb-catalog-hero-benefits li{display:flex;gap:12px;align-items:center}
.sb-catalog-benefit-icon{flex:none;width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:50%;color:#fff}
.sb-catalog-hero-benefits strong{font-size:.81rem;display:block;color:#fff;line-height:1.3}
.sb-catalog-hero-benefits small{font-size:.67rem;display:block;color:#d1dde9;line-height:1.45;margin-top:3px}
.sb-catalog-workspace.catalogue-section{padding:22px 0 48px!important;background:#f5f8fb!important;min-height:0;scroll-margin-top:15px}
.sb-catalog-page .catalogue-shell{display:grid!important;grid-template-columns:245px minmax(0,1fr)!important;gap:23px!important;align-items:start!important}
.sb-catalog-page .catalogue-main{min-width:0}
.sb-catalog-page .catalogue-filters{position:sticky!important;top:18px!important;max-height:calc(100vh - 36px);overflow-y:auto;min-width:0;padding:18px!important;border:1px solid var(--sb-border)!important;border-radius:13px!important;background:#fff!important;box-shadow:0 4px 14px rgba(20,48,78,.035)!important}
.sb-catalog-page .catalogue-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:14px;margin-bottom:17px;border-bottom:1px solid #e8edf3}
.sb-catalog-page .catalogue-filter-heading h2{font-size:.97rem;margin:0;font-weight:850;color:#173753}
.sb-catalog-page .catalogue-reset-top{border:0;background:none;padding:0;margin:0;width:auto;color:#715018;text-decoration:underline;font-size:.73rem;white-space:nowrap}
.sb-catalog-page .catalogue-category-disclosure{padding-bottom:15px;margin-bottom:17px;border-bottom:1px solid #e9eef3}
.sb-catalog-page .catalogue-category-disclosure summary{display:flex;align-items:center;justify-content:space-between;list-style:none;font-size:.79rem;font-weight:800;color:#1f4164;cursor:pointer}
.sb-catalog-page .catalogue-category-disclosure summary::-webkit-details-marker{display:none}
.sb-catalog-page .catalogue-category-list{padding-top:10px}
.sb-catalog-page .catalogue-category-option{padding:8px 7px;border-radius:7px;color:#526d86;font-size:.78rem}
.sb-catalog-page .catalogue-category-option.is-active{background:#fff4db;color:#835b20;box-shadow:inset 3px 0 0 #e5b244}
.sb-catalog-page .catalogue-facet-count{color:#405970;background:#f0f4f8}
.sb-catalog-page .catalogue-checkbox-item small{color:#405970}
.sb-catalog-page .catalogue-facet-group,.sb-catalog-page fieldset.catalogue-facet-group{padding:0 0 16px;margin:0 0 16px;border:0;border-bottom:1px solid #edf1f4}
.sb-catalog-page .catalogue-facet-group+.catalogue-facet-group{padding-top:0;border-top:0}
.sb-catalog-page .catalogue-facet-group legend,.sb-catalog-page .catalogue-facet-group h3{font-size:.79rem;font-weight:850;color:#1e4061;margin:0 0 10px}
.sb-catalog-page .catalogue-checkbox-item{font-size:.76rem;color:#546c84}
.sb-catalog-page .catalogue-checkbox-item input{accent-color:#d5a035}
.sb-catalog-page .catalogue-filters>.catalogue-filter-reset{display:none}
.sb-catalog-page .catalogue-toolbar{display:grid!important;grid-template-columns:minmax(150px,1fr) minmax(225px,1.15fr) auto!important;gap:12px!important;align-items:end;margin:0 0 15px!important}
.sb-catalog-page .catalogue-result-summary{min-width:0}
.sb-result-breadcrumb{display:flex;gap:9px;align-items:center;color:#405870;font-size:.67rem;margin:0 0 4px}
.sb-result-breadcrumb a{color:#35536c;text-decoration:none}
.sb-result-breadcrumb a:hover{text-decoration:underline}
.sb-catalog-page .catalogue-result-summary h2{color:#143755;font-size:1.35rem!important;line-height:1.23;font-weight:850;margin:0 0 4px}
.sb-catalog-page .catalogue-count{font-size:.77rem;color:#425a72;margin:0}
.sb-catalog-page .catalogue-search{min-width:0;height:43px;display:flex;align-items:center;border:1px solid #d9e3ec;border-radius:9px;background:#fff!important;box-shadow:none}
.sb-catalog-page .catalogue-search input{height:41px;border:0;box-shadow:none;background:transparent;min-width:0;font-size:.78rem}
.sb-catalog-page .catalogue-sort-label{display:flex;gap:9px;align-items:center;white-space:nowrap;color:#415b73;font-size:.76rem}
.sb-catalog-page .catalogue-sort-label select{height:43px;padding:0 26px 0 10px;border:1px solid #d9e3ec;border-radius:9px;background-color:#fff;color:#23496c;font-size:.77rem;font-weight:750}
.sb-catalog-page .catalogue-filter-open{display:none!important}
.sb-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}
.sb-catalog-page .sb-favourites-filter{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:43px;padding:0 11px;border-radius:9px;border:1px solid #d9e3ec;background:#fff;color:#264969;white-space:nowrap;font-size:.78rem;font-weight:800;cursor:pointer}
.sb-catalog-page .sb-favourites-filter[aria-pressed="true"]{background:#fff3d6;border-color:#e4b64e;color:#885a18}
.sb-catalog-page .sb-favourites-filter [data-favorites-count]{display:inline-grid;place-items:center;min-width:18px;min-height:18px;padding:0 3px;background:#eff3f7;border-radius:99px;color:#647e95;font-size:.66rem}
.sb-catalog-page .sb-favourite{position:absolute;z-index:5;top:9px;right:9px;width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(32,55,72,.12);border-radius:50%;background:rgba(255,255,255,.95);color:#375679;box-shadow:0 2px 7px rgba(19,45,73,.1);cursor:pointer}
.sb-catalog-page .sb-favourite:hover,.sb-catalog-page .sb-favourite:focus-visible{color:#bd8126;border-color:#e4b64e}
.sb-catalog-page .sb-favourite[aria-pressed="true"]{color:#a86b1d;background:#fff6e3}
.sb-catalog-page .sb-favourite[aria-pressed="true"] svg{fill:currentColor}
.sb-catalog-page .catalogue-applied-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 15px}
.sb-catalog-page .catalogue-applied-filters[hidden]{display:none!important}
.sb-catalog-page .catalogue-applied-chip{border:1px solid #dce7ee;border-radius:99px;padding:6px 12px;background:#fff;color:#46647e;font-size:.73rem}
.sb-catalog-page .catalogue-category-explorer{margin-bottom:13px}
.sb-catalog-page .catalogue-category-explorer[hidden],.sb-catalog-page [data-category-section][hidden]{display:none!important}
.sb-catalog-page .catalogue-subcategory-row{display:flex;gap:8px;flex-wrap:wrap}
.sb-catalog-page .catalogue-subcategory-row a{padding:7px 12px;background:#fff;border:1px solid #dde6ee;border-radius:99px;font-size:.73rem;color:#264b71;text-decoration:none}
.sb-catalog-page .catalogue-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:15px!important;align-items:stretch}
.sb-catalog-page [data-product][hidden]{display:none!important}
.sb-catalog-page .catalogue-product-card{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;min-height:0!important;min-width:0;position:relative;overflow:hidden;border:1px solid #e0e8f0!important;border-radius:11px!important;background:#fff!important;box-shadow:0 4px 12px rgba(14,46,75,.04)!important;transform:none!important;transition:border-color .16s ease,box-shadow .16s ease!important}
.sb-catalog-page .catalogue-product-card:hover{border-color:#c9d8e4!important;box-shadow:0 11px 25px rgba(15,47,78,.1)!important;transform:none!important}
.sb-catalog-page .catalogue-card-image{position:relative;display:block!important;min-width:0;flex:none;overflow:hidden}
.sb-catalog-page .catalogue-grid .product-media{position:relative!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:4/3!important;display:block!important;overflow:hidden;background:#f3f6f9!important}
.sb-catalog-page .catalogue-grid .product-media>img{position:absolute!important;inset:0!important;display:block!important;box-sizing:border-box!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;padding:15px!important;margin:0!important;object-fit:contain!important;object-position:center!important;transform:none!important;transition:none!important}
.sb-catalog-page .catalogue-card-stock-overlay{position:absolute!important;top:10px!important;left:10px!important;z-index:2;font-weight:800;font-size:.67rem;line-height:1.25;border-radius:99px;background:#dcf2e4;color:#246847;padding:6px 9px!important}
.sb-catalog-page .catalogue-product-card[data-stock="out"] .catalogue-card-stock-overlay{background:#ffe5df;color:#ad422c}
.sb-catalog-page .catalogue-product-card[data-stock="preorder"] .catalogue-card-stock-overlay,.sb-catalog-page .catalogue-product-card[data-stock="unknown"] .catalogue-card-stock-overlay{background:#ffe9c4;color:#896020}
.sb-catalog-page .catalogue-grid .product-copy{display:flex!important;flex:1;min-height:0!important;flex-direction:column;padding:13px 14px 15px!important}
.sb-catalog-page .catalogue-grid .product-category{color:#405c75;font-size:.68rem;font-weight:750;line-height:1.4;margin:0}
.sb-catalog-page .catalogue-sample-note{font-size:.65rem;color:#705020;font-weight:600;margin:5px 0 0;line-height:1.3}
.sb-catalog-page .catalogue-grid .product-name{font-size:.96rem!important;font-weight:850;color:#123652;min-height:2.65em;margin:7px 0!important;line-height:1.4;letter-spacing:-.01em}
.sb-catalog-page .catalogue-grid .product-name a{color:inherit;text-decoration:none}
.sb-catalog-page .catalogue-grid .product-name a:hover{text-decoration:underline}
.sb-catalog-page .catalogue-card-meta{font-size:.73rem;color:#445c73;line-height:1.5;margin:0 0 5px;overflow-wrap:anywhere}
.sb-catalog-page .catalogue-card-bottom{margin-top:auto;padding-top:10px;display:flex;flex-direction:column}
.sb-catalog-page .catalogue-card-bottom .product-stock{display:none!important}
.sb-catalog-page .catalogue-card-price{border-top:1px solid #e9eef3;margin:0;padding:11px 0 12px;display:block;font-size:.79rem;font-weight:850;color:#99661d}
.sb-catalog-page .catalogue-card-action{display:flex;align-items:center;justify-content:center;gap:9px;min-height:40px;border:1px solid #dca534;border-radius:6px;background:#fff;color:#8b5917;text-decoration:none;text-align:center;font-size:.78rem;font-weight:800;padding:9px 8px}
.sb-catalog-page .catalogue-card-action svg{width:16px;height:16px}
.sb-catalog-page .catalogue-card-action:hover{background:#ffcc4b;color:#1b3043;border-color:#ffcc4b}
.sb-catalog-page .catalogue-photo-unavailable{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:14px;color:#96acbf;text-align:center}
.sb-catalog-page .catalogue-photo-unavailable svg{width:34px;height:34px;stroke-width:1.25}
.sb-catalog-page .catalogue-photo-unavailable span{max-width:17ch;font-size:.76rem;font-weight:700;color:#405c76;line-height:1.4}
.sb-catalog-page .catalogue-empty{display:none;text-align:center;padding:50px 18px}
.sb-catalog-page .catalogue-empty.is-visible{display:flex;flex-direction:column;align-items:center;gap:12px}
.sb-catalog-page .catalogue-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;padding:19px 0 0;margin:25px 0 0;border-top:1px solid #dfe7ee}
.sb-catalog-page .catalogue-pagination[hidden]{display:none!important}
.sb-catalog-page .catalogue-page-numbers{display:flex;gap:7px}
.sb-catalog-page .catalogue-page-number,.sb-catalog-page .catalogue-page-arrow{display:inline-flex;align-items:center;justify-content:center;min-width:37px;min-height:37px;border:1px solid #dce6ef;border-radius:8px;background:#fff;color:#254c73;font-weight:800;font-size:.78rem;padding:0 10px;cursor:pointer}
.sb-catalog-page .catalogue-page-number[aria-current="page"]{background:#ffc833;color:#172b42;border-color:#ffc833}
.sb-catalog-page .catalogue-page-arrow:disabled{opacity:.35;cursor:default}
.sb-catalog-page .catalogue-page-summary{flex-basis:100%;font-size:.76rem;color:#405970;text-align:center;margin:5px 0 0}
@media(min-width:2100px){.sb-catalog-page .sb-catalog-container,.sb-catalog-page .sb-catalog-workspace>.container{max-width:1950px!important;width:min(calc(100% - 100px),1950px)!important}.sb-catalog-page .catalogue-shell{grid-template-columns:270px minmax(0,1fr)!important;gap:28px!important}.sb-catalog-page .catalogue-grid{gap:19px!important}.sb-catalog-page .sb-catalog-category{flex-basis:164px}}
@media(max-width:1320px){.sb-catalog-page .catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:1050px){.sb-catalog-page .catalogue-shell{grid-template-columns:215px minmax(0,1fr)!important;gap:15px!important}.sb-catalog-page .catalogue-toolbar{grid-template-columns:1fr auto!important;gap:10px}.sb-catalog-page .catalogue-result-summary{grid-column:1/-1}.sb-catalog-page .catalogue-search{grid-column:1}.sb-catalog-page .catalogue-sort-label{grid-column:2}}
@media(max-width:1050px){.sb-toolbar-actions{justify-content:flex-end}}
@media(max-width:900px){
 .sb-catalog-page .sb-catalog-container,.sb-catalog-page .sb-catalog-workspace>.container{width:calc(100% - 32px)!important}
 .sb-catalog-page .catalogue-shell{display:block!important}
 .sb-catalog-page .catalogue-filters{position:fixed!important;top:0!important;left:0;bottom:0;z-index:1002;max-height:none!important;width:min(355px,91vw);border-radius:0 16px 16px 0!important;visibility:hidden;transform:translateX(-110%);transition:transform .2s ease,visibility .2s}
 .sb-catalog-page .catalogue-filters.is-open{visibility:visible;transform:translateX(0)}
 .sb-catalog-page .catalogue-filter-close{display:flex}
 .sb-catalog-page .catalogue-reset-top{display:none}
 .sb-catalog-page .catalogue-filters>.catalogue-filter-reset{display:block}
 .sb-catalog-page .catalogue-filter-open{display:inline-flex!important;align-items:center;gap:7px;padding:10px 15px;min-height:42px;border:1px solid #dce6ef;background:#fff;border-radius:9px;color:#244b70;font-size:.77rem;font-weight:800;grid-column:1}
 .sb-catalog-page .catalogue-toolbar{grid-template-columns:1fr auto!important}
 .sb-catalog-page .catalogue-result-summary{grid-column:1/-1;grid-row:1}
 .sb-catalog-page .catalogue-search{grid-column:1/-1;grid-row:2}
 .sb-catalog-page .catalogue-filter-open{grid-row:3}
 .sb-catalog-page .sb-toolbar-actions{grid-column:2;grid-row:3;gap:6px}
 .sb-catalog-page .catalogue-sort-label{grid-column:auto;grid-row:auto}
 .sb-catalog-page .catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .sb-catalog-hero-benefits{display:none}
 .sb-catalog-hero-inner{min-height:260px}
}
@media(max-width:580px){
 .sb-catalog-hero{min-height:245px}
 .sb-catalog-hero-inner{min-height:245px;padding-block:27px}
 .sb-catalog-hero-shade{background:linear-gradient(90deg,rgba(3,20,42,.96),rgba(5,25,47,.69))}
 .sb-catalog-hero h1{font-size:clamp(1.76rem,7.1vw,2.3rem)!important;max-width:340px}
 .sb-catalog-hero p{font-size:.79rem;max-width:310px}
 .sb-catalog-overline{font-size:.59rem}
 .sb-catalog-hero-cta{min-height:38px;padding:9px 13px;font-size:.75rem}
 .sb-catalog-category-header>span{display:none}
 .sb-catalog-category{flex-basis:111px;padding:6px}
 .sb-catalog-category-photo{height:76px}
 .sb-catalog-category-name{font-size:.62rem;min-height:32px;padding:7px 1px 1px}
 .sb-catalog-category-actions button{width:29px;height:29px}
 .sb-catalog-page .catalogue-grid{grid-template-columns:minmax(0,1fr)!important;gap:11px!important}
 .sb-catalog-page .catalogue-product-card{display:grid!important;grid-template-columns:minmax(0,38%) minmax(0,1fr)!important;min-height:169px!important}
 .sb-catalog-page .catalogue-card-image{height:100%}
 .sb-catalog-page .catalogue-grid .product-media{height:100%!important;aspect-ratio:auto!important;min-height:0!important}
 .sb-catalog-page .catalogue-grid .product-media>img{padding:8px!important}
 .sb-catalog-page .catalogue-grid .product-copy{padding:11px!important}
 .sb-catalog-page .catalogue-grid .product-name{font-size:.78rem!important;min-height:0;line-height:1.25;margin:4px 0!important}
 .sb-catalog-page .catalogue-grid .product-category{font-size:.59rem}
 .sb-catalog-page .catalogue-card-meta{font-size:.59rem}
 .sb-catalog-page .catalogue-sample-note{font-size:.56rem;margin:3px 0 0}
 .sb-catalog-page .catalogue-card-price{padding:7px 0 8px;font-size:.68rem}
 .sb-catalog-page .catalogue-card-action{font-size:.67rem;min-height:33px;padding:6px 3px;gap:3px}
 .sb-catalog-page .catalogue-card-action svg{width:12px;height:12px}
 .sb-catalog-page .catalogue-card-stock-overlay{top:6px!important;left:6px!important;font-size:.55rem;padding:5px 6px!important}
 .sb-catalog-page .catalogue-photo-unavailable{padding:6px;gap:5px}
 .sb-catalog-page .catalogue-photo-unavailable svg{width:24px;height:24px}
 .sb-catalog-page .catalogue-photo-unavailable span{font-size:.59rem}
 .sb-catalog-page .catalogue-pagination{gap:4px}
 .sb-catalog-page .catalogue-page-number,.sb-catalog-page .catalogue-page-arrow{min-width:32px;min-height:35px;padding:0 7px;font-size:.7rem}
 .sb-catalog-page .sb-favourites-filter{min-width:43px;padding:0 8px}
 .sb-catalog-page .sb-favourites-filter>span:first-child{display:none}
 .sb-catalog-page .catalogue-sort-label span{display:none}
 .sb-catalog-page .sb-favourite{width:28px;height:28px;top:5px;right:5px}
 .sb-catalog-page .sb-favourite svg{width:15px;height:15px}
 .sb-catalog-page .catalogue-page-arrow span{display:none}
}
@media(max-width:340px){.sb-catalog-page .catalogue-product-card{grid-template-columns:36% minmax(0,1fr)!important}.sb-catalog-page .catalogue-sort-label span{display:none}}
@media(prefers-reduced-motion:reduce){.sb-catalog-page .sb-catalog-category,.sb-catalog-page .catalogue-product-card,.sb-catalog-page .catalogue-filters{transition:none!important}}


/* Functional primitives retained from the retired pre-4.0 catalogue rules. */
.sb-catalog-page .catalogue-search{position:relative}
.sb-catalog-page .catalogue-search-clear{
 position:absolute;right:8px;top:5px;width:32px;height:32px;border:0;border-radius:7px;
 background:#eff4f8;color:#456581;cursor:pointer;font-size:1.25rem
}
.sb-catalog-page .catalogue-filter-bubble{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#ffe16a;color:#082849;font-size:.65rem}
.sb-catalog-page .catalogue-filter-scrim{display:none}
.sb-catalog-page .catalogue-shell [hidden]{display:none!important}
.sb-catalog-page :is(.catalogue-category-option,.catalogue-search-clear,.catalogue-filter-open,.catalogue-filter-close,.catalogue-applied-chip,.catalogue-card-action,.sb-favourite,.sb-favourites-filter):focus-visible{outline:3px solid #dcae22;outline-offset:3px}
@media(max-width:900px){
 .sb-catalog-page .catalogue-filter-scrim:not([hidden]){display:block;position:fixed;inset:0;background:rgba(3,20,37,.53);border:0;z-index:1001}
 body.catalogue-filter-is-open{overflow:hidden}
}

/* Retained catalogue product-tag placement from the legacy stylesheet. */
.sb-catalog-page .catalogue-grid .product-tag{top:auto;bottom:8px;left:8px;padding:5px 7px;border-radius:5px;font-size:.54rem;max-width:calc(100% - 16px)}

/* Shared stylesheet no longer ships catalogue-only fallback rules. */
.sb-catalog-page .catalogue-grid .catalogue-media-empty{border-bottom:1px solid #e6edf3}
.sb-catalog-page .catalogue-grid .catalogue-media-empty img{display:none}
.sb-catalog-page .catalogue-page-ellipsis{color:#70869d;font-size:.9rem;padding:0 2px}
.sb-catalog-page .catalogue-page-number:focus-visible,.sb-catalog-page .catalogue-page-arrow:focus-visible{outline:3px solid #d5a43b;outline-offset:3px}


/* Public catalogue preparation state. Isolated from the normal product-grid mode. */
.sb-catalog-coming-soon{background:#f4f7fb;min-height:70vh}
.sb-catalog-coming-soon .sb-soon-hero{background:linear-gradient(120deg,#102b3c 0%,#244a52 100%);color:#fff}
.sb-catalog-coming-soon .sb-soon-hero-inner{max-width:1120px;margin:0 auto;padding:clamp(70px,8vw,124px) 20px clamp(62px,7vw,100px);text-align:center}
.sb-catalog-coming-soon .sb-soon-hero h1{max-width:850px;margin:16px auto 22px;font-size:clamp(2rem,4.1vw,3.8rem);line-height:1.12;letter-spacing:-.035em;color:#fff}
.sb-catalog-coming-soon .sb-soon-hero p{max-width:730px;margin:0 auto;color:#d7e6f5;font-size:clamp(1rem,1.4vw,1.13rem);line-height:1.8}
.sb-catalog-coming-soon .sb-soon-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:32px}
.sb-catalog-coming-soon .sb-soon-actions .button{min-height:48px}
.sb-catalog-coming-soon .sb-soon-actions .button-outline{color:#fff;border-color:#afc5d9;background:transparent}
.sb-catalog-coming-soon .sb-soon-actions .button-outline:hover{background:#ffffff18}
.sb-catalog-coming-soon .sb-soon-main{background:#f2eee7;padding-block:clamp(46px,6vw,72px)}
.sb-catalog-coming-soon .sb-soon-category-intro{max-width:760px;margin:0 auto 30px;text-align:center}
.sb-catalog-coming-soon .sb-soon-category-intro h2{font-size:clamp(1.55rem,2.6vw,2.35rem);margin:12px 0;color:#102b49}
.sb-catalog-coming-soon .sb-soon-category-intro p{line-height:1.7;color:#526a80}
.sb-catalog-coming-soon .sb-soon-categories{
 list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
 gap:16px;max-width:1120px;margin:0 auto;padding:0;
}
.sb-catalog-coming-soon .sb-soon-categories li{
 min-width:0;background:#fff;border:1px solid #dddcd6;border-radius:12px;
 color:#203846;font-weight:750;box-shadow:0 3px 12px #102b3c0a;overflow:hidden;
}
.sb-catalog-coming-soon .sb-soon-category-photo{
 display:flex;align-items:center;justify-content:center;min-width:0;width:100%;
 aspect-ratio:1.7;background:#f2f4f3;overflow:hidden;
}
.sb-catalog-coming-soon .sb-soon-category-photo img{
 display:block;width:100%;height:100%;object-fit:contain;padding:12px;
}
.sb-catalog-coming-soon .sb-soon-category-info{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}
.sb-catalog-coming-soon .sb-soon-category-hint{font-size:.73rem;font-weight:500;color:#627583}
.sb-catalog-coming-soon .sb-soon-contact{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1050px;margin:36px auto 0;padding:26px 30px;background:#fff;border:1px solid #dddcd6;border-radius:14px}
.sb-catalog-coming-soon .sb-soon-contact strong{font-size:1.1rem;color:#102b49}
.sb-catalog-coming-soon .sb-soon-contact p{max-width:670px;margin:6px 0 0;color:#486178;line-height:1.65}
.sb-catalog-coming-soon .sb-soon-contact .button{flex-shrink:0}
/* Staged catalogue: category links are real navigation, not decorative labels. */
.sb-catalog-coming-soon .sb-soon-selection{
 display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;
 width:fit-content;max-width:100%;margin:22px auto 0;padding:13px 17px;
 border:1px solid #769198;border-radius:9px;background:#ffffff18;color:#fff;
 font-size:.92rem;
}
.sb-catalog-coming-soon .sb-soon-selection[hidden]{display:none}
.sb-catalog-coming-soon .sb-soon-selection strong{color:#ffdd45}
.sb-catalog-coming-soon .sb-soon-selection a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.sb-catalog-coming-soon .sb-soon-categories a{
 display:flex;flex-wrap:wrap;align-items:center;gap:0;width:100%;height:100%;
 min-height:0;padding:0;text-decoration:none;color:#203846;
 transition:background-color .18s ease,box-shadow .18s ease;
}
.sb-catalog-coming-soon .sb-soon-categories .sb-soon-category-info{padding:14px 0 16px 14px}
.sb-catalog-coming-soon .sb-soon-categories .sb-soon-category-arrow{margin:0 14px 0 8px}
.sb-catalog-coming-soon .sb-soon-categories a:hover,
.sb-catalog-coming-soon .sb-soon-categories a[aria-current="page"]{
 background:#fff5d7;box-shadow:inset 0 0 0 1px #c9a34a;
}
.sb-catalog-coming-soon .sb-soon-categories a:focus-visible,
.sb-catalog-coming-soon .sb-soon-selection a:focus-visible{
 outline:3px solid #ffdd45;outline-offset:-3px;border-radius:8px;
}
.sb-catalog-coming-soon .sb-soon-categories [data-soon-category-name]{min-width:0;flex:1}
.sb-catalog-coming-soon .sb-soon-categories .sb-soon-category-arrow{color:#203846}
@media(prefers-reduced-motion:reduce){
 .sb-catalog-coming-soon .sb-soon-categories a{transition:none}
}
@media(max-width:1050px){.sb-catalog-coming-soon .sb-soon-categories{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){
 .sb-catalog-coming-soon .sb-soon-hero-inner{padding-inline:22px}
 .sb-catalog-coming-soon .sb-soon-actions{flex-direction:column}
 .sb-catalog-coming-soon .sb-soon-actions .button{justify-content:center}
 .sb-catalog-coming-soon .sb-soon-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .sb-catalog-coming-soon .sb-soon-categories li{font-size:.84rem}
 .sb-catalog-coming-soon .sb-soon-categories .sb-soon-category-info{padding:12px 0 14px 12px}
 .sb-catalog-coming-soon .sb-soon-category-photo img{padding:7px}
 .sb-catalog-coming-soon .sb-soon-contact{flex-direction:column;align-items:stretch;padding:22px}
 .sb-catalog-coming-soon .sb-soon-contact .button{align-self:flex-start}
}
@media(max-width:410px){.sb-catalog-coming-soon .sb-soon-categories{grid-template-columns:1fr}}


/* SENI BANGUNAN catalogue — editorial visual system.
   Filtering/sorting/state remain owned by catalogue.js. */
.sb-catalog-page{background:#fff;color:#16394d;--sb-blue:var(--sb-ink);--sb-gold:var(--sb-accent)}
.sb-catalog-page .sb-catalog-container,
.sb-catalog-page .sb-catalog-workspace>.container{
  width:min(1320px,calc(100% - 72px))!important;max-width:1320px!important
}
.sb-catalog-page .sb-catalog-hero{
  position:relative;isolation:isolate;min-height:355px;
  background:var(--sb-warm-surface);color:var(--sb-ink);border-bottom:1px solid var(--sb-border)
}
.sb-catalog-page .sb-catalog-hero-photo{
  position:absolute;inset:0 0 0 auto;width:54%;height:100%;
  object-fit:cover;object-position:58% 48%;z-index:0
}
.sb-catalog-page .sb-catalog-hero-shade{
  position:absolute;inset:0;z-index:1;
  background:linear-gradient(90deg,var(--sb-warm-surface) 0%,var(--sb-warm-surface) 35%,rgba(242,238,231,.96) 44%,rgba(242,238,231,.7) 53%,rgba(242,238,231,.12) 68%,transparent 82%);
  pointer-events:none
}
.sb-catalog-page .sb-catalog-hero-inner{
  position:relative;z-index:2;display:flex;align-items:center;
  justify-content:flex-start;padding-block:53px;min-height:355px
}
.sb-catalog-page .sb-catalog-hero-copy{width:min(560px,53%);max-width:none}
.sb-catalog-page .sb-catalog-overline{
  color:#8b6835;letter-spacing:.13em;font-weight:850;font-size:.72rem
}
.sb-catalog-page .sb-catalog-hero h1{
  font-size:clamp(2.5rem,3.65vw,4.3rem)!important;line-height:1.07!important;
  letter-spacing:-.059em!important;margin:16px 0 16px!important;
  max-width:15ch;color:var(--sb-ink)!important;font-weight:800!important
}
.sb-catalog-page .sb-catalog-hero p{
  font-size:.98rem;line-height:1.7;color:var(--sb-text);
  max-width:46ch;margin-bottom:22px
}
.sb-catalog-page .sb-catalog-hero-cta{
  display:inline-flex;align-items:center;gap:13px;min-height:48px;
  color:#fff;background:var(--sb-navigation);box-shadow:none;
  border:1px solid var(--sb-navigation);border-radius:8px;
  font-weight:800;font-size:.81rem;padding:12px 20px
}
.sb-catalog-page .sb-catalog-hero-cta:hover{background:#22536b;border-color:#22536b;color:#fff}
.sb-catalog-page .sb-catalog-hero-benefits{display:none}
.sb-catalog-page .sb-catalog-top{
  padding:37px 0 43px;background:#fff;border-bottom:1px solid #e0e7e7
}
.sb-catalog-page .sb-catalog-category-header{
  display:flex;align-items:end;justify-content:space-between;gap:25px;
  margin-bottom:24px
}
.sb-catalog-page .sb-catalog-category-header h2{
  margin:0;color:#15384e;font-size:clamp(1.4rem,2.1vw,2.15rem);
  line-height:1.18;letter-spacing:-.041em;font-weight:800
}
.sb-catalog-page .sb-catalog-category-header>div>span{
  display:block;font-size:.88rem;color:#607883;margin-top:8px
}
.sb-catalog-page .sb-catalog-all-link{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:39px;background:transparent;color:#173d51;
  border:0;border-bottom:1px solid #a8b9bc;border-radius:0;
  padding:7px 0;font-size:.82rem;font-weight:800;text-decoration:none;
  flex:none
}
.sb-catalog-page .sb-catalog-all-link:hover,.sb-catalog-page .sb-catalog-all-link.is-active{
  background:transparent;color:#997536;border-color:#997536
}
.sb-catalog-page .sb-catalog-category-track{
  display:grid;grid-template-columns:repeat(7,minmax(0,1fr));
  gap:clamp(9px,1.15vw,16px);
  padding:1px 0 6px;align-items:stretch;overflow:visible;scroll-snap-type:none
}
.sb-catalog-page .sb-catalog-category{
  min-width:0;display:flex;flex-direction:column;gap:0;
  background:#fff;color:#1b3a50;text-decoration:none;text-align:left;
  padding:0;border:1px solid #e1e8e8;border-radius:2px;
  box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease
}
.sb-catalog-page .sb-catalog-category:hover{
  transform:none;border-color:#a6bcc4;box-shadow:0 10px 20px rgba(15,52,72,.07)
}
.sb-catalog-page .sb-catalog-category:focus-visible{
  outline:3px solid #ae8b46;outline-offset:3px
}
.sb-catalog-page .sb-catalog-category.is-active{
  border-color:#9b793b;background:#fff;
  box-shadow:inset 0 -3px 0 #b58e43
}
.sb-catalog-page .sb-catalog-category-photo{
  position:relative;display:block;flex:none;
  width:100%;height:124px;background:#eff3f3;
  overflow:hidden;border-radius:0
}
.sb-catalog-page .sb-catalog-category-photo img{
  position:absolute;inset:0;width:100%;height:100%;
  max-width:none;max-height:none;padding:12px;
  box-sizing:border-box;object-fit:contain;object-position:center;
  transform:none
}
.sb-catalog-page .sb-catalog-category-name{
  display:flex;flex:1;align-items:center;justify-content:flex-start;
  color:#203e52;font-size:.77rem;font-weight:800;line-height:1.4;
  min-height:56px;padding:12px 11px;text-align:left;overflow-wrap:break-word
}
.sb-catalog-page .sb-catalog-category-actions{display:none}
.sb-catalog-page .sb-catalog-workspace.catalogue-section{
  background:#f6f7f4!important;padding:clamp(32px,3.5vw,55px) 0 90px!important;
  min-height:0
}
.sb-catalog-page .catalogue-shell{grid-template-columns:245px minmax(0,1fr)!important;gap:28px!important}
.sb-catalog-page .catalogue-filters{
  border-radius:2px!important;border-color:#dee7e7!important;
  box-shadow:none!important;padding:23px!important
}
.sb-catalog-page .catalogue-filter-heading h2{font-size:.99rem;color:#193a4c}
.sb-catalog-page .catalogue-category-option.is-active{
  background:#f5f0e6;color:#89682c;box-shadow:inset 3px 0 0 #b3924f
}
.sb-catalog-page .catalogue-result-summary h2{
  font-size:clamp(1.55rem,2.1vw,2.1rem)!important;
  letter-spacing:-.036em;color:#16364b
}
.sb-catalog-page .catalogue-search{
  border-radius:2px;background:#fff!important;border-color:#dbe5e5
}
.sb-catalog-page .catalogue-sort-label select,
.sb-catalog-page .sb-favourites-filter{border-radius:2px}
.sb-catalog-page .catalogue-product-card{
  border-radius:2px!important;box-shadow:none!important;border-color:#dfe7e7!important
}
.sb-catalog-page .catalogue-product-card:hover{
  box-shadow:0 12px 22px rgba(18,47,60,.08)!important;
  border-color:#a9c0c7!important
}
.sb-catalog-page .catalogue-grid .product-media{background:#f0f3f1!important}
.sb-catalog-page .catalogue-grid .product-copy{padding:17px!important}
.sb-catalog-page .catalogue-grid .product-name{
  color:#19394b;font-size:1rem!important;line-height:1.4
}
.sb-catalog-page .catalogue-card-stock-overlay{border-radius:2px}
.sb-catalog-page .catalogue-empty{
  border-radius:2px;border:1px solid #dee5e5;background:#fff;box-shadow:none
}
/* Very large desktops should show a broad, dense catalogue rather than a
   1320px island floating inside a 4K display. */
@media(min-width:2100px){
  .sb-catalog-page .sb-catalog-container,
  .sb-catalog-page .sb-catalog-workspace>.container{
    width:min(2040px,calc(100% - 108px))!important;
    max-width:2040px!important
  }
  .sb-catalog-page .catalogue-shell{
    grid-template-columns:270px minmax(0,1fr)!important;gap:30px!important
  }
}
@media(min-width:1900px){
  .sb-catalog-page .sb-catalog-category-photo{height:136px}
}
@media(max-width:1350px){
  .sb-catalog-page .sb-catalog-category-track{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:1050px){
  .sb-catalog-page .catalogue-shell{grid-template-columns:215px minmax(0,1fr)!important;gap:17px!important}
}
@media(max-width:900px){
  .sb-catalog-page .sb-catalog-category-track{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .sb-catalog-page .sb-catalog-container,
  .sb-catalog-page .sb-catalog-workspace>.container{
    width:calc(100% - 36px)!important;max-width:none!important
  }
  .sb-catalog-page .sb-catalog-hero{min-height:0;display:flex;flex-direction:column;background:var(--sb-surface)}
  .sb-catalog-page .sb-catalog-hero-photo{
    position:relative;order:1;inset:auto;width:100%;
    height:200px;z-index:0;object-position:center
  }
  .sb-catalog-page .sb-catalog-hero-shade{display:none}
  .sb-catalog-page .sb-catalog-hero-inner{order:0;min-height:0;padding:43px 0}
  .sb-catalog-page .sb-catalog-hero-copy{width:100%;max-width:none}
  .sb-catalog-page .sb-catalog-hero h1{font-size:clamp(2.35rem,8vw,3.15rem)!important}
  .sb-catalog-page .sb-catalog-hero p{font-size:.89rem}
  .sb-catalog-page .sb-catalog-top{padding:29px 0 34px}
  .sb-catalog-page .sb-catalog-category-header h2{font-size:1.45rem}
  .sb-catalog-page .sb-catalog-category-header>div>span{font-size:.79rem}
  .sb-catalog-page .sb-catalog-category-photo{height:116px}
  .sb-catalog-page .sb-catalog-workspace.catalogue-section{padding:24px 0 65px!important}
}
@media(max-width:660px){
  .sb-catalog-page .sb-catalog-category-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
  .sb-catalog-page .sb-catalog-category-photo{height:105px}
  .sb-catalog-page .sb-catalog-category-name{min-height:50px;font-size:.77rem;padding:10px}
  .sb-catalog-page .sb-catalog-category-header{flex-wrap:wrap}
  .sb-catalog-page .catalogue-grid .product-copy{padding:13px!important}
}
@media(max-width:360px){
  .sb-catalog-page .sb-catalog-category-photo{height:90px}
}
@media(prefers-reduced-motion:reduce){
  .sb-catalog-page .sb-catalog-category{transition:none}
}

/* Selected category actions must remain readable on warm off-white. */
.sb-catalog-page .sb-catalog-all-link.is-active,
.sb-catalog-page .sb-catalog-all-link:hover{color:#6d4d1a;border-color:#86632c}

/* Contrast threshold on the warm photographic masthead: 5.8:1, not 4.48:1. */
.sb-catalog-page .sb-catalog-overline{color:#785724}
