/* Shop-only rules reuse the original site's layout, colours and button treatment. */
#ss-shop{font-family:'Poppins',sans-serif;background:#fff;color:#00586e;line-height:1.5}
#ss-shop .wrap{width:100%;max-width:1201px;margin:0 auto;padding-left:10px;padding-right:10px}
#ss-shop h1,#ss-shop h2,#ss-shop h3{letter-spacing:normal;font-family:'Quicksand',sans-serif}
#ss-shop .ss-shop-toolbar{padding-top:18px;padding-bottom:12px;border-bottom:2px dotted #eee;position:relative;justify-content:center;min-height:70px}
#ss-shop .ss-shop-toolbar .eyebrow,#ss-shop .section-top{display:none}
#ss-shop .ss-shop-toolbar h1{font-size:26px;color:#02c8d6;text-align:center;margin:0}
#ss-shop .ss-shop-toolbar .cart-button{position:absolute;right:10px;top:17px}
#ss-shop .catalog{padding-top:14px;padding-bottom:20px}
#ss-shop .catalog-tools{margin-bottom:12px}
#ss-shop .search{width:360px;border:1px solid #c5d6dc;border-radius:0;background:#fff}
#ss-shop .search input{font-size:13px}
#ss-shop select{font-family:'Poppins',sans-serif;border:1px solid #c5d6dc;border-radius:0;font-size:12px;color:#00586e}
#ss-shop .category-tabs{gap:10px;margin-bottom:12px}
#ss-shop .category-tabs button,#ss-shop .cart-button{font-family:'Quicksand',sans-serif;border-radius:0;border:1px solid #00586e;background:rgba(255,255,255,.256);color:#00586e;font-size:13px;padding:7px 12px}
#ss-shop .category-tabs button.active{background:#00586e;color:white}
#ss-shop .category-tabs button:hover,#ss-shop .add-button:hover{background:#eaf7f8;color:#00586e}
#ss-shop .cart-button b{background:#00586e}
#ss-shop .demo-note{background:#eaf7f8;color:#52747c;border:1px solid #c5d6dc;border-radius:0;font-size:11px;margin-bottom:12px;padding:9px 12px}
#ss-shop .product-grid{gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}
#ss-shop .product-card{background:#e6e6e6;border:1px solid #d8d8d8;border-radius:0;overflow:hidden;padding-bottom:15px}
#ss-shop .product-visual{background:#fff;border-radius:0;aspect-ratio:1.25;padding:12px}
#ss-shop .product-visual img{filter:none;object-fit:contain}
#ss-shop .product-label{border:1px solid #c5d6dc;border-radius:0;background:#fff;color:#52747c;font-size:8px}
#ss-shop .product-visual .peek{background:#fff;border:1px solid #c5d6dc;border-radius:0;color:#00586e}
#ss-shop .product-code{color:#8f8f8f;font-size:10px;margin:12px 15px 6px;letter-spacing:normal}
#ss-shop .product-name{font-size:15px;line-height:1.4;margin:0 15px 10px;min-height:42px;color:#00586e;text-align:center;font-weight:bold}
#ss-shop .product-name .text-button{text-align:center}
#ss-shop .availability{margin:0 15px 12px;color:#707d81;font-size:10px;justify-content:center}
#ss-shop .card-bottom{display:flex;flex-direction:column;align-items:stretch;border-top:0;gap:12px;padding:0 18px}
#ss-shop .price{font-family:'Poppins',sans-serif;color:#027d9b;font-size:25px;font-weight:bold;letter-spacing:normal;text-align:center}
#ss-shop .price small{font-size:14px}
#ss-shop .add-button,#ss-shop .button{border:1px solid #00586e;border-radius:0;background:rgba(255,255,255,.256);color:#00586e;font-family:'Quicksand',sans-serif;font-size:14px;padding:9px 12px}
#ss-shop .primary{background:#00586e;color:white}
#ss-shop .price-note{font-size:11px;line-height:1.7;margin-top:16px;color:#777}
#ss-shop .detail-image,#ss-shop .cart-item>img{background:#fff}
#ss-shop .detail-copy .price{text-align:left}
#ss-shop .cart-dialog{font-family:'Poppins',sans-serif;border-radius:0}
#ss-shop .cart-item .price{font-size:15px;text-align:left}
#ss-shop .checkout input:not([type=checkbox]),#ss-shop .checkout textarea{border-radius:0;border-color:#c5d6dc}
#ss-shop .icon-button{border-radius:0;background:#eaf7f8;color:#00586e}
@media(max-width:800px){#ss-shop .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#ss-shop .product-name{font-size:14px}}
@media(max-width:480px){#ss-shop .ss-shop-toolbar h1{font-size:20px;text-align:left}#ss-shop .ss-shop-toolbar{justify-content:flex-start;padding-top:12px;padding-bottom:10px;min-height:58px}#ss-shop .ss-shop-toolbar .cart-button{top:11px;font-size:12px}#ss-shop .product-name{font-size:12px;margin-left:9px;margin-right:9px}#ss-shop .price{font-size:21px}#ss-shop .add-button{font-size:12px;padding:8px}#ss-shop .category-tabs button{font-size:11px}#ss-shop .search{width:100%}#ss-shop .demo-note{font-size:10px}#ss-shop .product-visual{aspect-ratio:1.05}#ss-shop .card-bottom{padding:0 10px}}
#ss-shop .segment-filters{display:grid;grid-template-columns:1.2fr 1.2fr 1fr 1fr auto;gap:10px;align-items:end;border:1px solid #c5d6dc;background:#f5fafb;padding:12px;margin-bottom:12px}
#ss-shop .segment-filters label{font-size:11px;color:#52747c;display:block}
#ss-shop .segment-filters select,#ss-shop .segment-filters input{width:100%;min-width:0;margin-top:5px;border:1px solid #c5d6dc;background:white;padding:8px;color:#00586e;border-radius:0;font:12px Arial,sans-serif}
#ss-shop .segment-filters .add-button{font-size:11px;margin:0;white-space:nowrap}
#ss-shop #filter-result{grid-column:1/-1;font-size:11px;color:#52747c;margin:0}
#ss-shop .category-tabs{flex-wrap:wrap;overflow:visible}
#ss-shop .category-tabs small{font-size:10px;opacity:.7}
@media(max-width:800px){#ss-shop .segment-filters{grid-template-columns:1fr 1fr}#ss-shop .segment-filters .add-button{grid-column:1/-1}}
