/* Shared photographic treatment; product names remain real, selectable HTML. */
.photo-product{overflow:hidden;transition:border-color .2s,box-shadow .2s}.photo-product:hover{border-color:#746298;box-shadow:0 12px 36px #0003}
.photo-product .photo-cover{height:258px;min-height:258px;padding:0;position:relative;background:#181728;overflow:hidden;border-bottom:1px solid var(--border)}
.photo-cover::before,.photo-cover::after{display:none}.photo-cover-link{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;position:relative;isolation:isolate;width:100%;height:100%;padding:22px;border:0;border-radius:0;text-align:left;cursor:pointer;color:#fff;background:#181728;font:inherit}
.catalog-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;transition:transform .5s ease;filter:saturate(.85)}
.photo-cover-link:hover .catalog-photo{transform:scale(1.045)}.photo-cover-link:focus-visible{outline:3px solid #bca4ff;outline-offset:-4px}
.photo-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#090b186b 0%,#0c0d1833 30%,#0b0c18b8 63%,#0b0c18f5 100%)}
.photo-topline{position:absolute;top:18px;left:20px;right:20px;display:flex;justify-content:space-between;gap:8px;font-size:.7rem;letter-spacing:.08em;line-height:1.4;font-weight:600}
.photo-topline span{background:#10121ec9;border:1px solid #ffffff26;padding:5px 8px;border-radius:5px;backdrop-filter:blur(8px)}
.photo-title{font-family:Manrope,sans-serif;font-weight:800;font-size:1.45rem;line-height:1.15;letter-spacing:-.025em;max-width:95%;text-shadow:0 2px 12px #0008}
.photo-package{margin-top:9px;font:600 .85rem/1.4 'DM Sans',sans-serif;color:#d1c4ff;letter-spacing:.055em;padding-right:35px}.photo-package small{font-size:inherit}.photo-open{position:absolute;right:20px;bottom:20px;width:30px;height:30px;display:grid;place-items:center;border:1px solid #ffffff30;border-radius:50%;color:#ece6ff;background:#ffffff0a}
.photo-product .product-info{padding-top:20px}.photo-product .product-category{font-size:.75rem}.photo-product .product-info h3{line-height:1.45}
.showcase-slide.photo-slide{position:relative;isolation:isolate;min-height:488px;background:#10121e;padding:28px}
.slide-photo{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;filter:saturate(.85)}
.slide-photo-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#10111fea 0%,#10111f85 65%,#10111f30),linear-gradient(0deg,#10111ffc 0%,#10111fbb 20%,transparent 75%)}
.photo-slide .showcase-overline{color:#e1ddec;text-shadow:0 1px 8px #000}.photo-slide .showcase-body{padding-top:45px;padding-bottom:26px}.photo-slide .showcase-body h2{color:#fff;text-shadow:0 3px 25px #0005;max-width:12ch}.photo-slide .showcase-body p{color:#ddd9e7;max-width:33ch}.photo-slide .showcase-chips span{background:#0d102378;border-color:#ffffff30;color:#e7e4f0;backdrop-filter:blur(8px)}.photo-slide .showcase-bottom small{color:#c0b9cc}
.photo-collection{position:relative;isolation:isolate;overflow:hidden;background:#10111f;min-height:290px}.collection-photo{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover}.collection-photo-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#11121cf5,#11121c9c 65%,#11121c47)}.photo-collection>span:first-child{position:absolute}.photo-collection h3{color:#fff;max-width:18ch}.photo-collection p{color:#d5cde1;max-width:34ch}.photo-collection>span:not(.collection-photo-shade){color:#c7b9ef}
.detail-photo{margin:22px 0 26px;border-radius:12px;overflow:hidden;border:1px solid var(--border);background:var(--field)}.detail-photo-image{display:block;width:100%;height:220px;object-fit:cover}.detail-photo figcaption{padding:9px 12px;font-size:.75rem;color:var(--subtext);line-height:1.5}
@media(max-width:1000px){.photo-product .photo-cover{height:235px;min-height:235px}.photo-title{font-size:1.25rem}.showcase-slide.photo-slide{padding:24px}}
@media(max-width:760px){.showcase-slide.photo-slide{min-height:460px}.photo-slide .showcase-body{padding-top:34px}.photo-product .photo-cover{height:250px;min-height:250px}.photo-collection{min-height:280px}.detail-photo-image{height:180px}}
@media(prefers-reduced-motion:reduce){.catalog-photo,.photo-product{transition:none}.photo-cover-link:hover .catalog-photo{transform:none}}
