.brand-badge{display:inline-flex;width:66px;height:28px;background:#fff;border:1px solid #e5e9f1;border-radius:6px;align-items:center;justify-content:center;vertical-align:middle;margin-right:8px;padding:3px 6px;flex-shrink:0}.brand-badge img{width:100%!important;height:100%!important;object-fit:contain!important;padding:0!important;max-width:100%;background:#fff}.cc-brand{display:flex!important;align-items:center;flex-wrap:wrap;gap:4px}.product-hero .eyebrow .brand-badge{width:110px;height:52px;margin-bottom:14px;display:flex}.usage-tags{font-size:14px;font-weight:600;color:#27377b;background:#f2f5fc;border-radius:8px;padding:10px 14px;display:inline-block}.shade-model-group{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.shade-model-group>h3,.shade-model-group>p{grid-column:1/-1}.product-card img,.cc-image img,.bmk-product-photo img{object-fit:contain!important;width:100%;height:100%;padding:16px;max-height:340px}.bmk-product-photo,.cc-image{background:#fff!important;aspect-ratio:1.2;height:clamp(230px,21vw,330px)!important;display:flex;align-items:center;justify-content:center}.product-photo{background:#fff!important;border:1px solid #e5e9f1}.bmk-product h3{font-size:17px;line-height:1.65}.bmk-product-body{padding:22px!important}.bmk-product-photo .bmk-symbol{font-size:14px;color:#8792aa}.shop-nav{position:relative}.shop-nav>summary{list-style:none;cursor:pointer;padding:9px 4px;color:inherit}.shop-nav>summary::-webkit-details-marker{display:none}.shop-nav>summary span{margin-left:8px}.shop-mega{position:absolute;z-index:90;top:100%;left:-32px;background:white;color:#27377b;border:1px solid #d9e1f1;border-radius:14px;box-shadow:0 22px 60px #20325b22;width:min(680px,85vw);max-height:70vh;overflow:auto;padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}.shop-mega .shop-all{grid-column:1/-1;padding:8px 0 16px;border-bottom:1px solid #e6eaf2;font-weight:700}.shop-mega details{border-bottom:1px solid #eef1f7;padding:12px 0}.shop-mega summary{cursor:pointer;font-weight:600}.shop-mega details div{display:grid;padding:8px 0 0 16px;gap:4px}.shop-mega details a{font-size:13px;padding:5px 0;display:block}.shop-mega a:hover{color:#a26600;text-decoration:underline}.shop-mega a:focus-visible{outline:2px solid #f3a717;outline-offset:3px}.collection-section{background:#f5f7fb;padding:70px max(5vw,24px)}.collection-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}.collection-heading h2{font-size:clamp(26px,3vw,40px);margin:0}.collection-heading p{color:#7684a1}.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.collection-card{border:1px solid #dde4f2;background:white;border-radius:14px;overflow:hidden}.collection-card>img{height:250px;width:100%;object-fit:contain;padding:24px;background:white}.collection-card>div{padding:22px}.collection-card h3{font-size:21px;margin:12px 0}.collection-card p{font-size:13px;line-height:1.7;color:#72809a}.collection-card a{font-weight:600;display:inline-block;margin-top:10px}.collection-card .edition{font-size:11px;letter-spacing:.08em;color:#956000}.nav [href="#services"],#services{display:none!important}#shopSubtype{min-width:170px}#catalog{scroll-margin-top:100px}.cc-note{max-width:1000px}.cc-color{overflow:hidden}.cc-hint{line-height:1.6}.supplier-card{background:#fff}.supplier-card img{padding:10px}.supplier-card small{font-size:11px}.bmk-brand img{object-fit:contain;background:white}.product-header a{text-decoration:none}.product-shell a{color:#27377b;text-decoration:none}.product-shell a:hover{text-decoration:underline}
@media(max-width:900px){.collection-grid{grid-template-columns:repeat(2,1fr)}.shade-model-group{grid-template-columns:repeat(2,1fr)}.shop-mega{left:0}.shop-nav{width:100%}.nav.open{overflow:visible!important}.shop-mega{position:static;width:100%;max-height:60vh;margin-top:8px;box-shadow:none;padding:12px}.collection-heading{display:block}}
@media(max-width:540px){.collection-grid{grid-template-columns:1fr}.collection-card>img{height:240px}.shop-mega{grid-template-columns:1fr}.bmk-product-photo,.cc-image{height:240px!important}.shade-model-group{grid-template-columns:1fr}.product-header{flex-wrap:wrap;gap:12px;padding:16px}.brand-badge{width:60px;height:27px}.product-hero .eyebrow .brand-badge{width:90px;height:44px}}
.collection-palette{display:flex;position:relative;height:250px}.collection-palette>span{flex:1}.collection-palette>small{position:absolute;bottom:12px;left:12px;right:12px;background:#ffffffe6;border-radius:5px;padding:6px 10px;font-size:10px;color:#536078}.collection-products{display:block;margin-top:18px;border:1px solid #d4ddec;border-radius:7px;padding:10px 14px;background:white;color:#27377b;cursor:pointer}.collection-note{font-size:12px;color:#7684a1;margin-top:24px}.photo-pending{display:flex;align-items:center;justify-content:center;min-height:180px;padding:24px;text-align:center;color:#7d879c;font-size:13px;background:#f8fafc}.product-photo .photo-pending{min-height:360px}
.product-photo{display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.product-photo img{width:100%;height:100%;max-height:100%;max-width:100%;min-width:0;min-height:0;object-fit:contain;box-sizing:border-box}.product-card>a>img{height:220px!important;width:100%;object-fit:contain}.color-card .brand-badge{height:28px}.color-card .brand-badge img{height:100%!important}.product-card .photo-pending{height:220px}
@media(max-width:540px){.select-field{display:grid!important;grid-template-columns:1fr;gap:10px!important;width:100%;min-width:0}.select-field select,#shopSubtype{width:100%;max-width:100%;min-width:0}#products.product-grid{grid-template-columns:1fr}.catalog-controls{min-width:0}.catalog-controls>*{min-width:0;max-width:100%}.bmk-product-photo{height:280px!important}}
