.catalog-filters{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 17px}
.catalog-filters button{border:1px solid #d6d6ca;border-radius:30px;padding:9px 18px;background:transparent;font-size:12px}
.catalog-filters button[aria-pressed=true]{background:#303c30;color:white;border-color:#303c30}
.catalog-count{font-size:11px;color:#757b70;margin-bottom:22px}
.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.catalog-card{display:flex;flex-direction:column;padding:28px;border:1px solid #e0dfd6;border-radius:6px;background:#f8f7f3;min-width:0}
.catalog-card[hidden]{display:none}
.catalog-card{position:relative;isolation:isolate;overflow:hidden;background:#f8f5ef;border-color:#e1dcd2}
.catalog-card .catalog-art{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:65% center;pointer-events:none}
.catalog-card:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#faf8f3 0%,#faf8f3e8 23%,#faf8f300 70%),linear-gradient(90deg,#faf8f3ed 0%,#faf8f3dc 36%,#faf8f361 100%);pointer-events:none}
.catalog-card .catalog-description{color:#50594e}
.catalog-card .catalog-kicker,.catalog-card .catalog-price small{color:#68654f}
#service-intimate:before{background:linear-gradient(0deg,#faf8f3f5,#faf8f377),linear-gradient(90deg,#faf8f3cc,#faf8f34d)}
.catalog-kicker{font-size:10px;letter-spacing:1.3px;text-transform:uppercase;color:#857960}
.catalog-card h3{font-size:19px;line-height:1.5;font-weight:600;margin:16px 0 12px}
.catalog-description{font-size:13px;line-height:1.85;color:#697163;margin-bottom:25px}
.catalog-price{margin-top:auto;display:grid;gap:8px;padding-bottom:20px}
.catalog-price>span{font-size:23px;font-weight:500;white-space:nowrap;letter-spacing:-.6px}
.catalog-price small{font-size:11px;line-height:1.7;color:#747a6d;min-height:38px}
.catalog-more{border:0;border-top:1px solid #deded2;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 0 0;font-size:13px;text-align:left;color:#46523e}
.catalog-more svg{width:20px;height:20px}
.catalog-more:hover{color:#111d0d}
#catalog-dialog{width:900px;padding:0;overflow:hidden;background:#fffdf8;max-height:calc(100dvh - 40px);border-radius:9px}
.catalog-dialog-scroll{overflow-y:auto;max-height:calc(100dvh - 145px);padding:36px 38px 22px;overscroll-behavior:contain}
.catalog-close{position:absolute;top:10px;right:12px;background:#fffdf8;border:1px solid #deded2;border-radius:50%;width:36px;height:36px;line-height:1;font-size:26px;z-index:1}
#catalog-title{font-size:29px;line-height:1.4;letter-spacing:-.8px;padding-right:22px;margin:0 0 16px}
.catalog-dialog-description{font-size:14px;line-height:1.85;color:#68705f;margin:0 0 22px}
.catalog-dialog-note{font-size:13px;line-height:1.8;padding:16px 19px;background:#eeeee3;border-left:2px solid #8e937a;margin:0 0 25px}
.catalog-dialog-note[hidden]{display:none}
.catalog-dialog-content h3{font-size:17px;line-height:1.6;margin:27px 0 15px}
.price-list{margin:0}
.price-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:25px;padding:15px 0;border-bottom:1px solid #e6e5dc;font-size:13px;line-height:1.8}
.price-list dt{margin:0}.price-list dd{margin:0;white-space:nowrap;font-weight:600}
.catalog-dialog-footer{border-top:1px solid #deded2;padding:16px 38px;display:flex;gap:25px;align-items:center;justify-content:space-between;background:#f8f7f1}
.catalog-dialog-footer p{font-size:11px;line-height:1.7;color:#6c7463;max-width:310px}
.catalog-dialog-footer .button{font-size:12px;padding:14px 22px;flex-shrink:0}
.catalog-source-note{font-size:11px;line-height:1.7;color:#737a6c;margin-top:23px}
.contact-placeholder>span{overflow-wrap:anywhere;min-width:0}
.instagram-link svg{width:20px;height:20px}
@media(max-width:1100px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.catalog-grid{grid-template-columns:1fr;gap:16px}.catalog-card{padding:24px}.catalog-card h3{font-size:19px}.catalog-description{font-size:14px;margin-bottom:20px}.catalog-price small{min-height:0;font-size:12px}.catalog-filters{gap:7px}.catalog-filters button{padding:9px 13px;font-size:11px}.catalog-dialog-scroll{padding:36px 21px 20px;max-height:calc(100dvh - 165px)}#catalog-title{font-size:23px}#catalog-dialog{max-width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.price-list>div{grid-template-columns:1fr;gap:6px;font-size:13px}.price-list dd{font-size:14px}.catalog-dialog-content h3{font-size:16px}.catalog-dialog-footer{display:block;padding:13px 21px}.catalog-dialog-footer p{display:none}.catalog-dialog-footer .button{width:100%;font-size:12px}.footer-contacts .contact-placeholder{font-size:11px}.footer-grid{gap:30px 16px}}

#service-breast .catalog-art{height:82%;object-position:right center}
#service-abdomen .catalog-art{object-position:right bottom}
#service-calves .catalog-art{height:160%;top:-60%;object-position:right bottom}
