.catalog-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:18px;align-items:end;margin:24px 0 38px}.catalog-controls label{display:grid;gap:10px;color:#f2ccdf;font-size:12px}.catalog-controls select{width:100%;padding:13px 16px;border:1px solid #bb7a9f;border-radius:24px;background:#602348;color:#fff2f6;font:inherit}.catalog-controls #resultCount{grid-column:1/-1;margin:0;font-size:12px;color:#ead0df}.filters{flex-wrap:wrap;gap:9px}.products{align-items:stretch}.product{display:flex;flex-direction:column}.product-art{flex:none}.product-actions{margin-top:auto}.product>p:not([class]){min-height:40px}.product:nth-child(n){padding-top:0}.product-art,.product:nth-child(n) .product-art{height:330px;background:transparent;border-radius:44% 56% 40% 60%/48% 40% 60% 52%;overflow:hidden}.product-art:before{display:none}.photo-frame{display:flex;justify-content:center;align-items:center;gap:5px;width:100%;height:100%;background:#fff;border-radius:inherit;overflow:hidden;padding:20px}.photo-frame .product-photo{width:100%;height:100%;object-fit:contain;filter:none;transition:none}.product:hover .product-photo{transform:none}.photo-composition .product-photo{width:48%}.photo-frame-large{height:320px;border-radius:90px 45px 90px 45px;margin:24px 0 15px;padding:20px}.photo-tabs{display:flex;gap:8px;justify-content:center;margin:15px 0 20px}.photo-tabs button{padding:8px 16px;border:1px solid #bb7a9f;border-radius:24px;background:transparent;color:#f7dce9;font:11px 'Manrope',sans-serif;cursor:pointer}.photo-tabs button[aria-pressed=true]{background:#ffad87;border-color:#ffad87;color:#32112c}.photo-tabs button:disabled{opacity:.35;cursor:default}.product-volume{font-size:11px!important;line-height:1.65;min-height:58px}.product h3{min-height:96px;overflow-wrap:anywhere}.product .catalog-note{font-size:10px}.gallery-caption{font-size:11px;line-height:1.7;text-align:center;color:#edcddd}.scent-tags{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.scent-tags span{padding:7px 14px;border:1px solid #bb7a9f;border-radius:24px;color:#ffd4af;font-size:12px}.perfume-specs{margin:20px 0}.perfume-specs>div{display:grid;grid-template-columns:135px 1fr;gap:18px;border-bottom:1px solid #bb7a9f44;padding:14px 0;font-size:12px;line-height:1.8}.perfume-specs dt{color:#ffd4af}.perfume-specs dd{margin:0}.verification-note{padding:18px 22px;border:1px solid #d9987466;border-radius:22px;background:#6a3048;font-size:12px;line-height:1.8}.scent-title{font:25px 'Tenor Sans',sans-serif;margin:28px 0 12px}.detail-copy,.profile-note{font-size:12px;line-height:1.8;color:#edcddd}.note-stage{display:flex;gap:18px;padding:18px 0;border-bottom:1px solid #bb7a9f44}.note-stage>span{color:#ffad87;font-size:11px;padding-top:5px}.note-stage h3{font:21px 'Tenor Sans',sans-serif;margin:0 0 8px}.note-stage p{font-size:13px;line-height:1.8;margin:0}.source{display:block;margin:16px 0;font-size:12px;color:#ffd4af}.empty-results{grid-column:1/-1;padding:30px 0}.missing-photo{color:#653455!important}.product-actions{gap:14px}.text-button{min-height:40px}.product-art .missing-photo{line-height:1.8}dialog#detail{max-width:740px;width:calc(100% - 24px);max-height:90vh}dialog h2{overflow-wrap:anywhere}
.universe-art{overflow:hidden}.image-volume-caption{font-size:11px!important;line-height:1.7;text-align:center;margin:0 0 20px!important;min-height:36px}dialog#detail h2{font-size:clamp(30px,4vw,48px);line-height:1.15}
@media(max-width:900px){.catalog-controls{grid-template-columns:1fr 1fr}.products{grid-template-columns:repeat(2,minmax(0,1fr))}.product-art,.product:nth-child(n) .product-art{height:280px}}@media(max-width:600px){.catalog-controls{grid-template-columns:1fr 1fr;gap:15px 10px}.catalog-controls label:nth-child(3){grid-column:1/-1}.catalog-controls #resetFilters{grid-column:1/-1;text-align:left}.products{grid-template-columns:1fr;gap:40px}.product-art,.product:nth-child(n) .product-art{height:330px}.product h3{min-height:0}.photo-frame-large{height:270px}.perfume-specs>div{grid-template-columns:1fr;gap:4px}.filters button{font-size:11px;padding:9px 12px}}
