.favorite-heart{position:absolute;right:10px;top:10px;z-index:3;width:44px;height:44px;border:1px solid #dadccf;border-radius:50%;background:#fff;color:#4b5436;font-size:25px;cursor:pointer}.detail-link,.favorites-filter,.detail-save{background:transparent;border:1px solid #d8dace;padding:12px;min-height:44px;color:#4b5436;cursor:pointer}.detail-link{margin-top:16px;width:100%}.favorites-filter{margin-left:auto}.favorites-filter[aria-pressed=true]{background:#e7eadf}.catalog-meta{flex-wrap:wrap}.favorites-empty{grid-column:1/-1;padding:40px 0}.product-image[role=button]{cursor:zoom-in}.product-dialog{border:0;padding:48px 28px 28px;width:min(1040px,calc(100vw - 24px));max-height:92vh;max-height:92dvh;overflow:auto;background:#fff;color:#252a20}.product-dialog::backdrop{background:#161d15b3}.detail-close{position:sticky;top:0;float:right;z-index:4;width:44px;height:44px;background:#fff;border:1px solid #d8dace;font-size:28px;cursor:pointer}.detail-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px;clear:both}.detail-photo{display:block;width:100%;height:560px;max-height:65vh;padding:0;border:0;background:#f0ece5;overflow:auto;cursor:zoom-in}.detail-photo img{display:block;width:100%;height:100%;object-fit:contain}.detail-photo.zoomed{cursor:zoom-out}.detail-photo.zoomed img{width:200%;height:auto;max-width:none}.detail-thumbs{display:flex;gap:10px;margin-top:12px}.detail-thumbs button{min-height:44px;padding:8px 12px;background:white;border:1px solid #b2b7a6;cursor:pointer}.detail-thumbs button[aria-pressed=true]{background:#e7eadf}.detail-copy h2{font:32px/1.2 Georgia,serif;margin:15px 0}.detail-copy p{font-size:15px;line-height:1.7}.detail-copy dl{border-block:1px solid #dedfd9;padding:15px 0}.detail-copy dt{font-size:12px;color:#686e60;margin-top:10px}.detail-copy dd{margin:4px 0 12px;font-size:15px}.detail-muted{font-size:12px!important;color:#656c5c}.detail-color-label{display:block;font-size:14px}.detail-color-label select{display:block;width:100%;min-height:48px;font-size:16px;background:#fff;border:1px solid #b2b7a6;padding:10px;margin-top:8px}.detail-copy>.button{width:100%;margin:10px 0}.detail-copy>.text-link{display:block;margin-top:18px}.detail-save{font-size:25px;width:48px}@media(max-width:700px){.detail-layout{grid-template-columns:1fr;gap:20px}.product-dialog{padding:12px}.detail-photo{height:430px;max-height:55vh}.detail-copy{padding:8px}.catalog-meta .favorites-filter{margin:8px 0;width:100%}}
