.pdp-rate-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px!important}.pdp-rate-grid button{padding:12px 8px;text-align:center;align-items:center;min-width:0;width:100%;background:#fff;border:1px solid #ddd;transition:border-color .2s}.pdp-rate-grid button:hover{border-color:#111}.pdp-rate-grid button strong{font-size:20px}.pdp-rate-grid button>span{font-weight:700;color:#222}.pdp-rate-grid button>small{font-size:10px;line-height:1.5;margin:0;color:#777}.pdp-lightbox[open]{display:flex!important;align-items:center;justify-content:center;height:min(90vh,950px);max-height:94vh;gap:14px}.pdp-lightbox>img{display:block!important;flex:1 1 auto;min-width:0;width:calc(100% - 110px)!important;height:calc(90vh - 110px)!important;max-height:calc(94vh - 110px);object-fit:contain!important}.pdp-lightbox>button:not(.pdp-lightbox-close){flex:0 0 42px}.pdp-lightbox>p{height:auto!important}.pdp-lightbox .pdp-lightbox-close{flex:none}
@media(max-width:700px){.pdp-rate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pdp-lightbox>button:not(.pdp-lightbox-close){flex-basis:30px}.pdp-lightbox>img{width:calc(100% - 80px)!important}.pdp-lightbox[open]{gap:4px}}
@media(prefers-reduced-motion:reduce){.pdp-rate-grid button{transition:none}}
