.product-photo .catalog-hover-photo{opacity:0;transition:opacity .25s ease}@media (hover:hover) and (pointer:fine){.product-photo:hover .catalog-hover-photo{opacity:1}}.bouquet-gallery .product-modal-image{touch-action:pan-y}.bouquet-gallery .gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:36px;height:36px;padding:9px;display:grid;place-items:center;border:0;border-radius:12px;background:rgba(255,255,255,.94);color:#293228;cursor:pointer;transition:opacity .18s ease,background .18s ease}.gallery-arrow.previous{left:14px}.gallery-arrow.next{right:14px}.gallery-arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.gallery-arrow:hover{background:#fff}.gallery-count{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media (hover:hover) and (pointer:fine){.bouquet-gallery .gallery-arrow,.bouquet-gallery .product-modal-image:focus-within .gallery-arrow{opacity:0;pointer-events:none}.bouquet-gallery .product-modal-image:focus-visible .gallery-arrow,.bouquet-gallery .product-modal-image:has(.gallery-arrow:focus-visible) .gallery-arrow,.bouquet-gallery .product-modal-image:hover .gallery-arrow{opacity:1;pointer-events:auto}}@media (hover:none),(pointer:coarse){.bouquet-gallery .gallery-arrow{width:44px;height:44px}}.gallery-thumbnails{display:flex;gap:8px;padding:12px}.gallery-thumbnails button{position:relative;width:64px;height:72px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:7px;background:#e8e4db;cursor:pointer;opacity:.65}.gallery-thumbnails button[aria-pressed=true]{border-color:#58664f;opacity:1}.gallery-thumbnails img{-o-object-fit:cover;object-fit:cover}.bouquet-gallery .product-modal-image:focus-visible,.gallery-arrow:focus-visible,.gallery-thumbnails button:focus-visible{outline:2px solid #58664f;outline-offset:3px}@media (prefers-reduced-motion:reduce){.bouquet-gallery .gallery-arrow,.product-photo .catalog-hover-photo{transition:none}}.reviews-carousel{margin-top:28px;min-width:0}.reviews-controls{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;color:#576750}.reviews-controls>div{display:flex;gap:8px}.review-close,.reviews-controls button{display:grid;place-items:center;width:40px;height:40px;border:1px solid #d7d9ce;border-radius:50%;background:transparent;color:#576750;cursor:pointer;transition:background .2s}.reviews-controls button:hover:not(:disabled){background:#576750;color:#fff}.reviews-controls button:disabled{opacity:.3;cursor:default}.reviews-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:2px}.reviews-track::-webkit-scrollbar{display:none}.review-card{flex:0 0 calc((100% - 32px)/3);min-width:0;height:220px;box-sizing:border-box;padding:22px;border-radius:16px;background:#f0ede6;scroll-snap-align:start;display:flex;flex-direction:column}.review-card header{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.review-card header strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:500}.review-card time{font-size:12px;white-space:nowrap;color:#7e857a}.review-stars{color:#b68a4b;letter-spacing:2px;margin-top:5px}.review-card p{font-size:16px;line-height:1.6;margin:14px 0 10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.review-card>button{align-self:flex-start;margin-top:auto;padding:0;border:0;background:none;color:#576750;font:inherit;font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.review-dialog{border:1px solid #deded5;border-radius:20px;background:#faf8f3;color:#283126;width:min(560px,calc(100% - 32px));max-height:80dvh;padding:30px;box-sizing:border-box}.review-dialog::backdrop{background:#18251680}.review-dialog h3{padding-right:40px;margin-top:0}.review-dialog p{line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.review-close{position:absolute;right:16px;top:16px}@media(max-width:1000px){.review-card{flex-basis:calc((100% - 16px)/2)}}@media(max-width:600px){.review-card{flex-basis:100%;height:220px;padding:20px}.reviews-controls>span{font-size:15px}}@media(prefers-reduced-motion:reduce){.reviews-track{scroll-behavior:auto}}