#categories{padding-bottom:34px;background:transparent;border-bottom:1px solid #e8e5e0}#categories h1{font-size:clamp(32px,4vw,56px);letter-spacing:-1.8px}#categories .section-heading{margin-bottom:18px}.intro{max-width:660px;font-size:15px;line-height:1.7;color:#696363}.collection-notes{display:flex;gap:12px 28px;flex-wrap:wrap;font-size:11px;margin-top:26px}.shop{padding-top:36px;padding-bottom:60px}.product{position:relative}.product-open{display:block;width:100%;text-align:left;padding:0}.product-picture{padding:22px}.product h3{font-size:15px}.product .price{font-size:14px;margin:10px 0 6px}.product .meta{line-height:1.5}.select-product{position:absolute;left:12px;top:12px;background:white;border-radius:24px;padding:7px 10px;font-size:10px;z-index:1;border:1px solid #e8e5e0;cursor:pointer}.select-product input{accent-color:#181616}.color-thumbs{display:flex;flex-wrap:wrap;gap:5px;margin:12px 0}.color-thumbs button{border:1px solid #ddd;border-radius:5px;padding:2px;width:32px;height:32px}.color-thumbs img{width:100%;height:100%;object-fit:contain}.color-thumbs .active,.swatches button.active{border:2px solid #181616;background:#fff5c5}.selection-bar{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);width:min(530px,calc(100% - 24px));background:#181616;color:white;border-radius:40px;display:flex;align-items:center;justify-content:space-between;padding:10px 12px 10px 22px;z-index:30;box-shadow:0 6px 30px #0003;font-size:12px}.selection-bar button{background:#ffdf4f;border-radius:30px;padding:13px 18px;font-size:11px}footer{padding-bottom:100px}.swatches img{width:48px;height:48px;object-fit:contain;display:block;margin:auto}.swatches button{max-width:110px}.detail-img{aspect-ratio:1;background:#fff}.detail-price{font-size:23px!important;color:#181616!important}#requestDialog{max-width:640px}#inquiryForm{display:grid;gap:14px;margin-top:20px}#inquiryForm label{font-size:12px;display:grid;gap:6px}#inquiryForm input,#inquiryForm textarea{width:100%;padding:12px;border:1px solid #dcd9d5;border-radius:6px;font:inherit}#inquiryForm textarea{min-height:90px}#selectionSummary{font-size:12px;line-height:1.7;max-height:160px;overflow:auto}dialog .close{background:white;border-radius:50%;width:36px;height:36px;line-height:1}dialog::backdrop{background:#18161690}@media(max-width:700px){.product-picture{padding:15px}.product h3{font-size:13px}.collection-notes{font-size:10px}.selection-bar{font-size:11px}.selection-bar button{padding:12px;font-size:10px}.contact{display:none}#categories .section-heading>a{display:none}.detail-copy h2{font-size:25px}}
.selection-bar button{color:#181616}

.selection-bar{border:1px solid white}

/* Mobile product browsing: one stable card per row. */
@media(max-width:700px){.products{grid-template-columns:minmax(0,1fr);gap:32px}.product h3{font-size:16px}.color-thumbs button{width:44px;height:44px}.product-picture img{mix-blend-mode:normal}.product:hover img{transform:none}}
