.pcard{min-width:0;overflow-wrap:anywhere;display:flex;flex-direction:column;background:var(--color-bg-card, #161616);border:1px solid var(--color-line, #1f1d18);overflow:hidden;position:relative;transition:transform .48s var(--ease, cubic-bezier(.16,1,.3,1)),border-color .4s ease,box-shadow .4s ease}.pcard:hover{transform:translateY(-4px);border-color:rgba(var(--accent-rgb, 201, 169, 97),.4);box-shadow:0 26px 58px -30px #000000eb}.pcard:after{content:"";position:absolute;left:0;top:0;height:2px;width:0;z-index:4;background:linear-gradient(90deg,var(--color-gold, #c9a961),rgba(var(--accent-rgb, 201, 169, 97),0));transition:width .6s var(--ease, cubic-bezier(.16,1,.3,1))}.pcard:hover:after{width:100%}.pcard__media{position:relative;display:block;aspect-ratio:1/1;background:linear-gradient(140deg,#171717,#0c0c0c 62%,#191510);overflow:hidden}.pcard__media img{width:100%;height:100%;object-fit:contain;padding:9%;transition:transform .85s var(--ease, cubic-bezier(.16,1,.3,1))}.pcard:hover .pcard__media img{transform:scale(1.06)}.pcard__noimg{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:14%;text-align:center;font-family:var(--font-display, "Cormorant Garamond", serif);font-size:1rem;line-height:1.3;color:var(--color-text-dim, #5a544c)}.pcard__flag{position:absolute;left:12px;top:12px;z-index:3;font-family:var(--font-body, Inter, sans-serif);font-size:.52rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold, #c9a961);background:#0a0a0a9e;border:1px solid rgba(var(--accent-rgb, 201, 169, 97),.28);padding:4px 9px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pcard__body{padding:20px;display:flex;flex-direction:column;flex:1;min-width:0}.pcard__kicker{font-family:var(--font-body, Inter, sans-serif);font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold-dim, #8a7445);margin-bottom:9px}.pcard__kicker span{opacity:.55}.pcard__title{font-family:var(--font-display, "Cormorant Garamond", serif);font-weight:400;font-size:1.12rem;line-height:1.22;margin:0 0 7px;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none}.pcard__title a{color:var(--color-text, #f5f0e6);text-decoration:none;transition:color .32s ease}.pcard:hover .pcard__title a{color:var(--color-gold-bright, #d4b876)}.pcard__model{font-family:var(--font-body, Inter, sans-serif);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-dim, #5a544c);margin-bottom:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pcard__model b{color:var(--color-text-muted, #8a8278);font-weight:500;letter-spacing:.08em}.pcard__desc{font-family:var(--font-body, Inter, sans-serif);font-size:.8rem;line-height:1.62;color:var(--color-text-muted, #8a8278);margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.pcard__features{list-style:none;margin:0 0 14px;padding:0}.pcard__features li{position:relative;padding-left:13px;margin-bottom:5px;font-family:var(--font-body, Inter, sans-serif);font-size:.72rem;line-height:1.5;color:#f5f0e68f}.pcard__features li:before{content:"";position:absolute;left:0;top:8px;width:4px;height:1px;background:var(--color-gold-dim, #8a7445)}.pcard__foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--color-line, #1f1d18)}.pcard__pricing{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:13px}.pcard__price{font-family:var(--font-display, "Cormorant Garamond", serif);font-size:1.3rem;color:var(--color-gold-bright, #d4b876)}.pcard__price--poa{font-family:var(--font-body, Inter, sans-serif);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold, #c9a961)}.pcard__was{font-family:var(--font-body, Inter, sans-serif);font-size:.78rem;color:var(--color-text-dim, #5a544c);text-decoration:line-through}.pcard__stock{width:100%;font-family:var(--font-body, Inter, sans-serif);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-dim, #5a544c)}.pcard__stock.is-in:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#6da66f;margin-right:7px;vertical-align:1px}.pcard__actions{display:flex;gap:8px;margin-bottom:12px}.pcard__qty{display:flex;align-items:center;border:1px solid var(--color-line-strong, #2a2722);flex:0 0 auto}.pcard__qty button{width:30px;height:38px;background:none;border:0;cursor:pointer;color:var(--color-text-muted, #8a8278);font-size:.95rem;line-height:1;transition:color .26s ease,background .26s ease}.pcard__qty button:hover{color:var(--color-gold, #c9a961);background:rgba(var(--accent-rgb, 201, 169, 97),.08)}.pcard__qty input{width:34px;height:38px;background:none;border:0;outline:none;text-align:center;font-family:var(--font-body, Inter, sans-serif);font-size:.8rem;color:var(--color-text, #f5f0e6);-moz-appearance:textfield}.pcard__qty input::-webkit-outer-spin-button,.pcard__qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pcard__add{flex:1;height:38px;font-family:var(--font-body, Inter, sans-serif);font-size:.62rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-on-accent, #0d0d0d);background:var(--color-gold, #c9a961);border:1px solid var(--color-gold, #c9a961);cursor:pointer;transition:background .3s ease,color .3s ease}.pcard__add:hover{background:transparent;color:var(--color-gold-bright, #d4b876)}.pcard__add.is-added{background:#6da66f;border-color:#6da66f;color:var(--color-on-accent, #0d0d0d)}.pcard__add:disabled{opacity:.5;cursor:wait}.pcard__links{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}.pcard__link{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body, Inter, sans-serif);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted, #8a8278);text-decoration:none;transition:color .3s ease}.pcard__link:hover{color:var(--color-gold, #c9a961)}.pcard__link span{transition:transform .38s var(--ease, ease);display:inline-block}.pcard__link:hover span{transform:translate(4px)}.pcard__link--pdf svg{opacity:.7}.pcard__link--pdf:hover svg{opacity:1}.pcard__link.is-generic{color:var(--color-text-dim, #5a544c)}.cat-wrap{display:grid;grid-template-columns:minmax(0,250px) minmax(0,1fr);gap:clamp(20px,3vw,44px);align-items:start}.cat-results,.cat-filters{min-width:0}.cat-filters{position:sticky;top:104px}.cat-filters__head{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:14px;margin-bottom:6px;border-bottom:1px solid var(--color-line-strong, #2a2722)}.cat-filters__title{font-family:var(--font-body, Inter, sans-serif);font-size:.62rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text, #f5f0e6);margin:0}.cat-clear{background:none;border:0;cursor:pointer;padding:0;font-family:var(--font-body, Inter, sans-serif);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold, #c9a961);transition:opacity .26s ease}.cat-clear:hover{opacity:.7}.cat-group{border-bottom:1px solid var(--color-line, #1f1d18)}.cat-group__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:0;cursor:pointer;padding:15px 0;font-family:var(--font-body, Inter, sans-serif);font-size:.62rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted, #8a8278);transition:color .26s ease}.cat-group__toggle:hover{color:var(--color-text, #f5f0e6)}.cat-group__toggle i{font-style:normal;font-size:.8rem;line-height:1;color:var(--color-gold, #c9a961);transition:transform .32s var(--ease, ease)}.cat-group.is-open .cat-group__toggle i{transform:rotate(45deg)}.cat-group__body{display:none;padding-bottom:16px}.cat-group.is-open .cat-group__body{display:block}.cat-group__body::-webkit-scrollbar{width:3px}.cat-group__body::-webkit-scrollbar-thumb{background:var(--color-line-strong, #2a2722)}.cat-opt{display:flex;align-items:center;gap:10px;padding:6px 0;cursor:pointer}.cat-opt input{position:absolute;opacity:0;width:0;height:0}.cat-opt__box{flex:0 0 auto;width:14px;height:14px;border:1px solid var(--color-line-strong, #2a2722);display:grid;place-items:center;transition:border-color .26s ease,background .26s ease}.cat-opt__box:after{content:"";width:6px;height:6px;background:#0d0d0d;transform:scale(0);transition:transform .22s var(--ease, ease)}.cat-opt input:checked+.cat-opt__box{background:var(--color-gold, #c9a961);border-color:var(--color-gold, #c9a961)}.cat-opt input:checked+.cat-opt__box:after{transform:scale(1)}.cat-opt__label{font-family:var(--font-body, Inter, sans-serif);font-size:.76rem;color:var(--color-text-muted, #8a8278);transition:color .26s ease;flex:1}.cat-opt:hover .cat-opt__label{color:var(--color-text, #f5f0e6)}.cat-opt__n{font-family:var(--font-body, Inter, sans-serif);font-size:.62rem;color:var(--color-text-dim, #5a544c)}.cat-opt.is-empty{opacity:.34}.cat-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid var(--color-line, #1f1d18)}.cat-search{flex:1 1 240px;min-width:0;display:flex;align-items:center;gap:9px;border:1px solid var(--color-line-strong, #2a2722);padding:0 12px}.cat-search svg{flex:0 0 auto;color:var(--color-text-dim, #5a544c)}.cat-search input{flex:1;min-width:0;height:40px;background:none;border:0;outline:none;font-family:var(--font-body, Inter, sans-serif);font-size:.8rem;color:var(--color-text, #f5f0e6)}.cat-search input::placeholder{color:var(--color-text-dim, #5a544c)}.cat-count{font-family:var(--font-body, Inter, sans-serif);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-dim, #5a544c)}.cat-count b{color:var(--color-gold, #c9a961);font-weight:500}.cat-sort{height:40px;padding:0 32px 0 12px;background:transparent url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23c9a961' stroke-width='2'><path d='m5 9 7 7 7-7'/></svg>") no-repeat right 12px center;border:1px solid var(--color-line-strong, #2a2722);color:var(--color-text-muted, #8a8278);font-family:var(--font-body, Inter, sans-serif);font-size:.72rem;outline:none;cursor:pointer;-webkit-appearance:none;appearance:none}.cat-sort option{background:#141414;color:#f5f0e6}.cat-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}.cat-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 11px;border:1px solid rgba(var(--accent-rgb, 201, 169, 97),.4);background:rgba(var(--accent-rgb, 201, 169, 97),.08);font-family:var(--font-body, Inter, sans-serif);font-size:.62rem;letter-spacing:.06em;color:var(--color-gold-bright, #d4b876);cursor:pointer}.cat-chip b{font-weight:400;opacity:.62}.cat-chip:hover{background:rgba(var(--accent-rgb, 201, 169, 97),.18)}.cat-grid{display:grid;gap:clamp(14px,1.5vw,22px);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.cat-empty{padding:70px 20px;text-align:center;border:1px dashed var(--color-line-strong, #2a2722)}.cat-empty h3{font-family:var(--font-display, "Cormorant Garamond", serif);font-weight:300;font-size:1.5rem;color:var(--color-text, #f5f0e6);margin:0 0 10px}.cat-empty p{font-family:var(--font-body, Inter, sans-serif);font-size:.85rem;color:var(--color-text-muted, #8a8278);margin:0 0 20px}.cat-mobile-bar{display:none}.cat-filter-btn{display:inline-flex;align-items:center;gap:9px;height:40px;padding:0 18px;background:transparent;border:1px solid var(--color-line-strong, #2a2722);color:var(--color-text, #f5f0e6);font-family:var(--font-body, Inter, sans-serif);font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.cat-filter-btn b{min-width:17px;height:17px;border-radius:50%;background:var(--color-gold, #c9a961);color:var(--color-on-accent, #0d0d0d);font-size:.58rem;display:grid;place-items:center}@media(max-width:1024px){.cat-wrap{grid-template-columns:1fr}.cat-mobile-bar{display:flex;gap:10px;align-items:center;margin-bottom:16px}.cat-filters{position:fixed;inset:0 auto 0 0;z-index:200;width:min(88vw,340px);background:var(--color-bg-elevated, #111);border-right:1px solid var(--color-line-strong, #2a2722);padding:20px 22px 100px;overflow-y:auto;transform:translate(-102%);transition:transform .42s var(--ease, cubic-bezier(.16,1,.3,1))}.cat-filters.is-open{transform:translate(0)}.cat-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:199;background:#000000a8;opacity:0;visibility:hidden;transition:opacity .38s ease,visibility .38s ease}.cat-scrim.is-open{opacity:1;visibility:visible}.cat-filters__done{position:sticky;bottom:-100px;margin-top:20px;width:100%;height:46px;background:var(--color-gold, #c9a961);border:0;cursor:pointer;font-family:var(--font-body, Inter, sans-serif);font-size:.66rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-on-accent, #0d0d0d)}.pcard:hover{transform:none}}@media(min-width:901px){.cat-filters__done{display:none}}.cart-link{position:relative;display:inline-flex;align-items:center;gap:8px;padding:8px;color:var(--color-text, #f5f0e6);background:none;border:0;cursor:pointer;line-height:1;transition:color .28s ease}.cart-link:hover{color:var(--color-gold, #c9a961)}.cart-link svg{display:block}.cart-link__label{font-family:var(--font-body, Inter, sans-serif);font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.cart-link__n{position:absolute;top:0;left:21px;min-width:17px;height:17px;padding:0 5px;border-radius:9px;background:var(--color-gold, #c9a961);color:var(--color-on-accent, #0d0d0d);border:2px solid var(--color-bg, #0a0a0a);font-family:var(--font-body, Inter, sans-serif);font-size:.58rem;font-weight:700;line-height:1;display:grid;place-items:center;pointer-events:none}.cart-link--labelled .cart-link__n{left:auto;right:-4px;top:-2px}.cart-link__n:empty,.cart-link__n[data-count="0"]{display:none}.cart-drawer{position:fixed;top:0;right:0;bottom:0;z-index:300;width:min(94vw,420px);background:var(--color-bg-elevated, #111);border-left:1px solid var(--color-line-strong, #2a2722);display:flex;flex-direction:column;transform:translate(102%);transition:transform .46s var(--ease, cubic-bezier(.16,1,.3,1))}.cart-drawer.is-open{transform:translate(0)}.cart-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:299;background:#000000ad;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease}.cart-scrim.is-open{opacity:1;visibility:visible}.cart-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--color-line, #1f1d18)}.cart-drawer__title{font-family:var(--font-display, "Cormorant Garamond", serif);font-weight:400;font-size:1.3rem;color:var(--color-text, #f5f0e6);margin:0}.cart-drawer__close{background:none;border:0;cursor:pointer;padding:4px;color:var(--color-text-muted, #8a8278)}.cart-drawer__close:hover{color:var(--color-gold, #c9a961)}.cart-drawer__body{flex:1;overflow-y:auto;padding:8px 24px}.cart-drawer__foot{padding:20px 24px 24px;border-top:1px solid var(--color-line, #1f1d18)}.cart-item{display:grid;grid-template-columns:64px 1fr auto;gap:14px;padding:18px 0;border-bottom:1px solid var(--color-line, #1f1d18);align-items:start}.cart-item__img{aspect-ratio:1;background:#171717;border:1px solid var(--color-line, #1f1d18);overflow:hidden}.cart-item__img img{width:100%;height:100%;object-fit:contain;padding:8%}.cart-item__title{font-family:var(--font-body, Inter, sans-serif);font-size:.82rem;color:var(--color-text, #f5f0e6);text-decoration:none;line-height:1.4;display:block;margin-bottom:4px}.cart-item__title:hover{color:var(--color-gold, #c9a961)}.cart-item__meta{font-family:var(--font-body, Inter, sans-serif);font-size:.62rem;letter-spacing:.1em;color:var(--color-text-dim, #5a544c);margin-bottom:9px}.cart-item__qty{display:inline-flex;align-items:center;border:1px solid var(--color-line-strong, #2a2722)}.cart-item__qty button{width:26px;height:30px;background:none;border:0;cursor:pointer;color:var(--color-text-muted, #8a8278);font-size:.85rem;line-height:1}.cart-item__qty button:hover{color:var(--color-gold, #c9a961)}.cart-item__qty span{min-width:28px;text-align:center;font-family:var(--font-body, Inter, sans-serif);font-size:.75rem;color:var(--color-text, #f5f0e6)}.cart-item__right{text-align:right}.cart-item__price{font-family:var(--font-body, Inter, sans-serif);font-size:.8rem;color:var(--color-text, #f5f0e6);white-space:nowrap}.cart-item__remove{background:none;border:0;cursor:pointer;padding:0;margin-top:8px;font-family:var(--font-body, Inter, sans-serif);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-dim, #5a544c)}.cart-item__remove:hover{color:#c46060}.cart-row{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-body, Inter, sans-serif);font-size:.78rem;color:var(--color-text-muted, #8a8278);margin-bottom:9px}.cart-row--total{padding-top:12px;border-top:1px solid var(--color-line, #1f1d18);margin-top:14px}.cart-row--total span:first-child{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text, #f5f0e6)}.cart-row--total b{font-family:var(--font-display, "Cormorant Garamond", serif);font-weight:400;font-size:1.35rem;color:var(--color-gold-bright, #d4b876)}.cart-note{font-family:var(--font-body, Inter, sans-serif);font-size:.68rem;line-height:1.6;color:var(--color-text-dim, #5a544c);margin:0 0 16px}.cart-btn{display:block;width:100%;text-align:center;padding:15px 20px;margin-bottom:9px;font-family:var(--font-body, Inter, sans-serif);font-size:.66rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;cursor:pointer;color:var(--color-on-accent, #0d0d0d);background:var(--color-gold, #c9a961);border:1px solid var(--color-gold, #c9a961);transition:background .3s ease,color .3s ease}.cart-btn:hover{background:transparent;color:var(--color-gold-bright, #d4b876)}.cart-btn--ghost{background:transparent;color:var(--color-text, #f5f0e6);border-color:#f5f0e642}.cart-btn--ghost:hover{border-color:var(--color-gold, #c9a961);color:var(--color-gold, #c9a961);background:rgba(var(--accent-rgb, 201, 169, 97),.08)}.cart-empty{padding:60px 10px;text-align:center}.cart-empty p{font-family:var(--font-body, Inter, sans-serif);font-size:.85rem;color:var(--color-text-muted, #8a8278);margin:0 0 22px}.cart-toast{position:fixed;left:50%;bottom:26px;z-index:400;transform:translate(-50%,20px);background:#171512;border:1px solid rgba(var(--accent-rgb, 201, 169, 97),.42);padding:13px 22px;font-family:var(--font-body, Inter, sans-serif);font-size:.7rem;letter-spacing:.1em;color:var(--color-text, #f5f0e6);opacity:0;visibility:hidden;transition:opacity .32s ease,transform .38s var(--ease, ease),visibility .32s ease}.cart-toast.is-on{opacity:1;visibility:visible;transform:translate(-50%)}.tech-badges{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 11px}.tech-badge{font-family:var(--font-body, Inter, sans-serif);font-size:.52rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:4px 7px;border:1px solid var(--color-line-strong, #2a2722);color:var(--color-text-dim, #5a544c);white-space:nowrap}.tech-badge.is-knx{border-color:rgba(var(--accent-rgb, 201, 169, 97),.5);color:var(--color-gold, #c9a961)}.tech-badge.is-zigbee{border-color:#b478c873;color:#b478c8}.tech-badge.is-matter{border-color:#78aadc73;color:#78aadc}.tech-badge.is-ble{border-color:#648cdc73;color:#648cdc}.tech-badge.is-dali{border-color:#8cbe8c73;color:#8cbe8c}.tech-badge.is-apple{border-color:#dcdcdc66;color:#d8d8d8}.tech-badge.is-wifi{border-color:#c8966e73;color:#c8966e}.tech-badge.is-ip{border-color:#9696aa66;color:#9696aa}.tech-badge.is-more{opacity:.6}.pcard__secondary{display:flex;gap:8px;margin-bottom:12px}.pcard__buy,.pcard__quote{flex:1;height:34px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body, Inter, sans-serif);font-size:.58rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;cursor:pointer;background:transparent;border:1px solid var(--color-line-strong, #2a2722);color:var(--color-text-muted, #8a8278);transition:all .3s ease}.pcard__buy:hover,.pcard__quote:hover{border-color:var(--color-gold, #c9a961);color:var(--color-gold, #c9a961);background:rgba(var(--accent-rgb, 201, 169, 97),.08)}.cat-view{display:flex;border:1px solid var(--color-line-strong, #2a2722)}.cat-view button{width:38px;height:40px;display:grid;place-items:center;background:none;border:0;cursor:pointer;color:var(--color-text-dim, #5a544c);transition:color .26s ease,background .26s ease}.cat-view button+button{border-left:1px solid var(--color-line-strong, #2a2722)}.cat-view button:hover{color:var(--color-text, #f5f0e6)}.cat-view button.is-active{color:var(--color-on-accent, #0d0d0d);background:var(--color-gold, #c9a961)}.cat-grid.is-list{grid-template-columns:1fr!important}.cat-grid.is-list .pcard{flex-direction:row}.cat-grid.is-list .pcard__media{flex:0 0 210px;aspect-ratio:1/1}.cat-grid.is-list .pcard__body{flex:1}.cat-grid.is-list .pcard__foot{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:end}.cat-grid.is-list .pcard__pricing,.cat-grid.is-list .pcard__actions{margin-bottom:0}@media(max-width:700px){.cat-grid.is-list .pcard{flex-direction:column}.cat-grid.is-list .pcard__media{flex:none}.cat-grid.is-list .pcard__foot{grid-template-columns:1fr}}.cat-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--color-line, #1f1d18);margin-bottom:20px;scrollbar-width:none}.cat-tabs::-webkit-scrollbar{display:none}.cat-tab{flex:0 0 auto;background:none;border:0;cursor:pointer;padding:12px 16px;font-family:var(--font-body, Inter, sans-serif);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-dim, #5a544c);border-bottom:2px solid transparent;white-space:nowrap;transition:color .28s ease,border-color .28s ease}.cat-tab:hover{color:var(--color-text, #f5f0e6)}.cat-tab.is-active{color:var(--color-gold, #c9a961);border-bottom-color:var(--color-gold, #c9a961)}.cat-more-wrap{text-align:center;margin-top:32px}.cat-more-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 34px;background:transparent;border:1px solid rgba(245,240,230,.26);color:var(--color-text, #f5f0e6);font-family:var(--font-body, Inter, sans-serif);font-size:.66rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:all .3s ease}.cat-more-btn:hover{border-color:var(--color-gold, #c9a961);color:var(--color-gold, #c9a961);background:rgba(var(--accent-rgb, 201, 169, 97),.08)}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-family:var(--font-body, Inter, sans-serif);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-dim, #5a544c);margin-bottom:18px}.crumbs a{color:var(--color-text-muted, #8a8278);text-decoration:none}.crumbs a:hover{color:var(--color-gold, #c9a961)}.crumbs em{font-style:normal;color:var(--color-gold, #c9a961)}.crumbs span{opacity:.45}.dl-panel{margin:26px 0;padding:22px 0;border-top:1px solid var(--color-line, #1f1d18);border-bottom:1px solid var(--color-line, #1f1d18)}.dl-panel__title{font-family:var(--font-body, Inter, sans-serif);font-size:.66rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-gold-dim, #8a7445);margin:0 0 14px}.dl-list{list-style:none;margin:0;padding:0}.dl-item{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid rgba(31,29,24,.7)}.dl-item:last-child{border-bottom:0}.dl-item__icon{color:var(--color-gold, #c9a961);display:inline-flex}.dl-item__name{flex:1;font-family:var(--font-body, Inter, sans-serif);font-size:.82rem;color:var(--color-text, #f5f0e6)}.dl-item__act{font-family:var(--font-body, Inter, sans-serif);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted, #8a8278);text-decoration:none;padding:5px 10px;border:1px solid var(--color-line-strong, #2a2722);transition:all .28s ease}.dl-item__act:hover{border-color:var(--color-gold, #c9a961);color:var(--color-gold, #c9a961)}.dl-empty{font-family:var(--font-body, Inter, sans-serif);font-size:.8rem;color:var(--color-text-muted, #8a8278);margin:0}.dl-empty a{color:var(--color-gold, #c9a961)}.search-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:289;background:#000000b3;opacity:0;visibility:hidden;transition:opacity .38s ease,visibility .38s ease}.search-scrim.is-open{opacity:1;visibility:visible}.search-drawer{position:fixed;top:0;left:0;right:0;z-index:290;background:var(--color-bg-elevated, #111);border-bottom:1px solid var(--color-line-strong, #2a2722);transform:translateY(-102%);transition:transform .46s var(--ease, cubic-bezier(.16,1,.3,1));max-height:86vh;overflow-y:auto}.search-drawer.is-open{transform:translateY(0)}.search-drawer__inner{padding:26px 24px 32px}.search-form{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--color-line-strong, #2a2722);padding-bottom:14px}.search-form svg{color:var(--color-gold, #c9a961);flex:0 0 auto}.search-form__input{flex:1;min-width:0;height:44px;background:none;border:0;outline:none;font-family:var(--font-display, "Cormorant Garamond", serif);font-size:1.5rem;color:var(--color-text, #f5f0e6)}.search-form__input::placeholder{color:var(--color-text-dim, #5a544c);font-size:1.1rem}.search-form__close{background:none;border:0;cursor:pointer;color:var(--color-text-muted, #8a8278);padding:6px}.search-form__close:hover{color:var(--color-gold, #c9a961)}.search-results{margin-top:22px}.search-group{margin-bottom:24px}.search-group h3{font-family:var(--font-body, Inter, sans-serif);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold-dim, #8a7445);margin:0 0 10px}.search-list{display:grid;gap:2px}.search-row{display:grid;grid-template-columns:46px 1fr auto;gap:14px;align-items:center;padding:10px 12px;text-decoration:none;transition:background .26s ease}.search-row:hover{background:rgba(var(--accent-rgb, 201, 169, 97),.07)}.search-row--plain{grid-template-columns:1fr}.search-row__img{aspect-ratio:1;background:#171717;border:1px solid var(--color-line, #1f1d18);overflow:hidden}.search-row__img img{width:100%;height:100%;object-fit:contain;padding:8%}.search-row__txt b{display:block;font-family:var(--font-body, Inter, sans-serif);font-size:.84rem;font-weight:500;color:var(--color-text, #f5f0e6)}.search-row__txt em{font-style:normal;font-family:var(--font-body, Inter, sans-serif);font-size:.62rem;letter-spacing:.12em;color:var(--color-text-dim, #5a544c)}.search-row__meta{text-align:right;font-family:var(--font-body, Inter, sans-serif);font-size:.74rem;color:var(--color-gold, #c9a961)}.search-row__meta i{display:block;font-style:normal;font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-dim, #5a544c)}.search-empty,.search-all{font-family:var(--font-body, Inter, sans-serif);font-size:.8rem;color:var(--color-text-muted, #8a8278)}.search-all{display:inline-block;margin-top:6px;color:var(--color-gold, #c9a961);text-decoration:none;letter-spacing:.12em;text-transform:uppercase;font-size:.64rem}.pager{display:flex;gap:6px;justify-content:center;margin-top:34px}.pager__link{min-width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--color-line-strong, #2a2722);font-family:var(--font-body, Inter, sans-serif);font-size:.72rem;color:var(--color-text-muted, #8a8278);text-decoration:none;transition:all .28s ease}.pager__link:hover{border-color:var(--color-gold, #c9a961);color:var(--color-gold, #c9a961)}.pager__link.is-current{background:var(--color-gold, #c9a961);border-color:var(--color-gold, #c9a961);color:var(--color-on-accent, #0d0d0d)}.pager__gap{display:grid;place-items:center;min-width:22px;color:var(--color-text-dim, #5a544c)}.sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:150;display:none;align-items:center;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#0c0c0cf5;border-top:1px solid var(--color-line-strong, #2a2722);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sticky-atc__txt{flex:1;min-width:0}.sticky-atc__name{font-family:var(--font-body, Inter, sans-serif);font-size:.72rem;color:var(--color-text, #f5f0e6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-atc__price{font-family:var(--font-body, Inter, sans-serif);font-size:.66rem;color:var(--color-gold, #c9a961)}.sticky-atc__btn{flex:0 0 auto;height:42px;padding:0 22px;background:var(--color-gold, #c9a961);border:0;cursor:pointer;font-family:var(--font-body, Inter, sans-serif);font-size:.64rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-on-accent, #0d0d0d)}@media(max-width:900px){.sticky-atc.is-on{display:flex}}.social{display:flex;gap:12px}.social a{color:var(--color-text-muted, #8a8278);transition:color .28s ease}.social a:hover{color:var(--color-gold, #c9a961)}.pdp-buy{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 24px}.pdp-qty{display:flex;align-items:center;border:1px solid var(--color-line-strong, #2a2722)}.pdp-qty button{width:36px;height:46px;background:none;border:0;cursor:pointer;color:var(--color-text-muted, #8a8278);font-size:1rem}.pdp-qty button:hover{color:var(--color-gold, #c9a961);background:rgba(var(--accent-rgb, 201, 169, 97),.08)}.pdp-qty input{width:42px;height:46px;background:none;border:0;outline:none;text-align:center;font-family:var(--font-body, Inter, sans-serif);font-size:.85rem;color:var(--color-text, #f5f0e6);-moz-appearance:textfield}.pdp-qty input::-webkit-outer-spin-button,.pdp-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pdp-add,.pdp-buynow{flex:1 1 160px;height:46px;cursor:pointer;font-family:var(--font-body, Inter, sans-serif);font-size:.66rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;transition:all .3s ease}.pdp-add{background:var(--color-gold, #c9a961);border:1px solid var(--color-gold, #c9a961);color:var(--color-on-accent, #0d0d0d)}.pdp-add:hover{background:transparent;color:var(--color-gold-bright, #d4b876)}.pdp-add:disabled{opacity:.55;cursor:wait}.pdp-buynow{background:transparent;border:1px solid rgba(245,240,230,.28);color:var(--color-text, #f5f0e6)}.pdp-buynow:hover{border-color:var(--color-gold, #c9a961);color:var(--color-gold, #c9a961);background:rgba(var(--accent-rgb, 201, 169, 97),.08)}.img-ph{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--color-text-dim, #5a544c);background:radial-gradient(120% 120% at 50% 0%,rgba(var(--accent-rgb, 201,169,97),.06),#0000 62%),linear-gradient(150deg,#16130f,#0b0b0b 60%,#171310)}.img-ph:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(var(--accent-rgb, 201,169,97),.04) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--accent-rgb, 201,169,97),.04) 1px,transparent 1px);background-size:24px 24px;opacity:.6}.img-ph svg{position:relative;z-index:2;width:clamp(34px,26%,62px);height:auto;opacity:.5}.img-ph__label{position:relative;z-index:2;font-family:var(--font-body, Inter, sans-serif);font-size:.56rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-dim, #5a544c);text-align:center;padding:0 12px}.product-card__media{position:relative}.b2b-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.b2b-price__label{width:100%;font-family:var(--font-body,Inter,sans-serif);font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold-dim,#8a7445)}.b2b-price__now{font-family:var(--font-display,"Cormorant Garamond",serif);font-size:1.3rem;color:var(--color-gold-bright,#d4b876)}.b2b-price__was{font-family:var(--font-body,Inter,sans-serif);font-size:.78rem;color:var(--color-text-dim,#5a544c);text-decoration:line-through}.b2b-price__pending,.b2b-price__login{font-family:var(--font-body,Inter,sans-serif);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-gold,#c9a961);text-decoration:none}.b2b-price__pending{color:var(--color-text-dim,#5a544c);text-transform:none;letter-spacing:.02em;font-style:italic}.b2b-price__login{border-bottom:1px solid rgba(var(--accent-rgb,201,169,97),.4);padding-bottom:2px}.b2b-price__login:hover{border-color:var(--color-gold,#c9a961)}.b2b-qty{display:flex;align-items:center;border:1px solid var(--color-line-strong,#2a2722);flex:0 0 auto}.b2b-qty button{width:30px;height:38px;background:none;border:0;cursor:pointer;color:var(--color-text-muted,#8a8278);font-size:.95rem;line-height:1}.b2b-qty button:hover{color:var(--color-gold,#c9a961);background:rgba(var(--accent-rgb,201,169,97),.08)}.b2b-qty input{width:38px;height:38px;background:none;border:0;outline:none;text-align:center;font-family:var(--font-body,Inter,sans-serif);font-size:.8rem;color:var(--color-text,#f5f0e6);-moz-appearance:textfield}.b2b-qty input::-webkit-outer-spin-button,.b2b-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.b2b-addquote{flex:1;height:38px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body,Inter,sans-serif);font-size:.62rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;cursor:pointer;color:var(--color-on-accent,#0d0d0d);background:var(--color-gold,#c9a961);border:1px solid var(--color-gold,#c9a961);transition:background .3s ease,color .3s ease}.b2b-addquote:hover{background:transparent;color:var(--color-gold-bright,#d4b876)}.b2b-addquote.is-added{background:#6da66f;border-color:#6da66f}.b2b-addquote.is-locked{background:transparent;color:var(--color-text-dim,#5a544c);border-color:var(--color-line-strong,#2a2722);cursor:default}.b2b-addquote.is-locked[href]:hover{border-color:var(--color-gold,#c9a961);color:var(--color-gold,#c9a961);cursor:pointer}.b2b-notice{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:13px 18px;margin-bottom:22px;border:1px solid var(--color-line-strong,#2a2722);background:rgba(var(--accent-rgb,201,169,97),.05);font-family:var(--font-body,Inter,sans-serif);font-size:.8rem;color:var(--color-text-muted,#8a8278)}.b2b-notice a{margin-left:auto;font-size:.64rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold,#c9a961);text-decoration:none;border:1px solid rgba(var(--accent-rgb,201,169,97),.4);padding:8px 15px;transition:all .3s ease}.b2b-notice a+a{margin-left:8px}.b2b-notice a:hover{background:rgba(var(--accent-rgb,201,169,97),.12);border-color:var(--color-gold,#c9a961)}.b2b-notice.is-approved{border-color:#6da66f59;color:var(--color-text,#f5f0e6)}.b2b-notice.is-pending{border-color:#c9a96159}.b2b-notice__dot{width:7px;height:7px;border-radius:50%;background:#6da66f;flex:0 0 auto}.acct-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:clamp(18px,2.4vw,34px);align-items:start}@media(max-width:900px){.acct-grid{grid-template-columns:1fr}}.acct-panel{border:1px solid var(--color-line,#1f1d18);background:var(--color-bg-card,#161616);padding:clamp(18px,2vw,26px);margin-bottom:16px}.acct-panel__title{font-family:var(--font-body,Inter,sans-serif);font-size:.62rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-gold-dim,#8a7445);margin-bottom:16px}.acct-table{border:1px solid var(--color-line,#1f1d18)}.acct-thead,.acct-row{display:grid;grid-template-columns:1.1fr 1fr 1.4fr 1fr auto;gap:14px;padding:12px 14px;align-items:center}.acct-thead{background:var(--color-bg-elevated,#111);border-bottom:1px solid var(--color-line,#1f1d18)}.acct-thead span{font-family:var(--font-body,Inter,sans-serif);font-size:.56rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-dim,#5a544c)}.acct-row{border-bottom:1px solid var(--color-line,#1f1d18);font-family:var(--font-body,Inter,sans-serif);font-size:.82rem;color:var(--color-text-muted,#8a8278)}.acct-row:last-child{border-bottom:0}.acct-ref{color:var(--color-text,#f5f0e6);font-weight:500}.acct-pill{display:inline-block;font-style:normal;font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;padding:4px 8px;border:1px solid var(--color-line-strong,#2a2722);margin-right:5px}.acct-pill--paid{border-color:#6da66f73;color:#6da66f}.acct-pill--pending{border-color:#c9a96173;color:var(--color-gold,#c9a961)}.acct-view{font-family:var(--font-body,Inter,sans-serif);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold,#c9a961);text-decoration:none;white-space:nowrap}.acct-view:hover{color:var(--color-gold-bright,#d4b876)}.acct-empty{font-family:var(--font-body,Inter,sans-serif);font-size:.85rem;line-height:1.7;color:var(--color-text-muted,#8a8278);margin:0 0 18px}.acct-dl{margin:0 0 16px}.acct-dl>div{display:flex;gap:14px;padding:7px 0;border-bottom:1px solid rgba(31,29,24,.7)}.acct-dl>div:last-child{border-bottom:0}.acct-dl dt{flex:0 0 40%;font-family:var(--font-body,Inter,sans-serif);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-dim,#5a544c)}.acct-dl dd{margin:0;font-family:var(--font-body,Inter,sans-serif);font-size:.82rem;color:var(--color-text,#f5f0e6);overflow-wrap:anywhere}.acct-signout{display:inline-block;font-family:var(--font-body,Inter,sans-serif);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-dim,#5a544c);text-decoration:none}.acct-signout:hover{color:#c46060}@media(max-width:760px){.acct-thead{display:none}.acct-row{grid-template-columns:1fr;gap:6px}}.pdp-add.is-locked{background:transparent;color:var(--color-text-dim, #5a544c);border:1px solid var(--color-line-strong, #2a2722);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:default}.pdp-add.is-locked[href]:hover{border-color:var(--color-gold, #c9a961);color:var(--color-gold, #c9a961);cursor:pointer}.pdp-price{margin:6px 0 18px}.pdp-price .b2b-price__now{font-size:1.7rem}.b2b-price{display:block}.b2b-price__row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.b2b-price__row--list{margin-bottom:2px}.b2b-price__k{font-family:var(--font-body,Inter,sans-serif);font-size:.56rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-dim,#5a544c);white-space:nowrap}.b2b-price__row--net .b2b-price__k{color:var(--color-gold-dim,#8a7445)}.b2b-price__off{font-style:normal;margin-left:6px;padding:2px 5px;border:1px solid rgba(var(--accent-rgb,201,169,97),.4);color:var(--color-gold,#c9a961);font-size:.52rem}.b2b-price__list{font-family:var(--font-body,Inter,sans-serif);font-size:.85rem;color:var(--color-text-dim,#5a544c);text-decoration:line-through;white-space:nowrap}.b2b-price__net{font-family:var(--font-display,"Cormorant Garamond",serif);font-size:1.35rem;color:var(--color-gold-bright,#d4b876);white-space:nowrap}.b2b-price.is-inline{display:flex;gap:16px;align-items:baseline}.b2b-price.is-inline .b2b-price__row{display:inline-flex}.rfq-line-list{font-family:var(--font-body,Inter,sans-serif);font-size:.7rem;color:var(--color-text-dim,#5a544c);text-decoration:line-through}.rfq-total--sub{border-bottom:0;padding-bottom:0}.rfq-total--sub b.rfq-total__list{font-size:1rem;color:var(--color-text-dim,#5a544c);text-decoration:line-through}
/*# sourceMappingURL=/cdn/shop/t/231/assets/catalogue.css.map */
