.zgpr-frame,.zgpr-viewer{border:0;border-radius:16px;padding:18px;max-width:92vw}
.zgpr-frame{width:min(590px,92vw)}
.zgpr-viewer{background:#102b39;color:white;width:min(960px,92vw)}
.zgpr-viewer img{display:block;width:100%;height:min(65vh,680px);object-fit:contain}
.zgpr-viewer footer{display:flex;align-items:center;justify-content:space-between}
.zgpr-viewer::backdrop,.zgpr-frame::backdrop{background:rgba(8,24,32,.78)}
.zpg5-grid>a{aspect-ratio:16/9}
.dokan-dashboard .dokan-feat-image-upload .image-wrap>a.dokan-remove-feat-image,
.dokan-dashboard li.image[data-attachment_id]>a.action-delete{display:none!important;visibility:hidden!important;pointer-events:none!important}
.dokan-dashboard li.image[data-attachment_id],.dokan-dashboard .dokan-feat-image-upload .image-wrap{position:relative}
.dokan-dashboard button.zgpr-reframe{position:absolute!important;inset:0!important;display:flex!important;align-items:flex-end;justify-content:center;width:100%;height:100%;border:0;border-radius:3px;padding:0 1px 3px;color:white;background:linear-gradient(to top,rgba(8,28,39,.85),transparent 52%);font:600 10px/1.25 sans-serif;cursor:pointer;z-index:3}
.dokan-dashboard .image-wrap button.zgpr-reframe{font-size:14px}
.dokan-dashboard button.zgpr-reframe:focus-visible{outline:3px solid #007bbd;outline-offset:1px}

.dokan-dashboard .dokan-form-group:has(> select[name="product_type"]){display:none!important}
.dokan-dashboard p:has(select[name="zpg5_pos"]){display:none!important}
.zgpr-frame canvas{display:block;width:100%;height:auto;touch-action:none;cursor:grab;background:#eee}
.zgpr-frame canvas:active{cursor:grabbing}
.zgpr-frame canvas.zgpr-avatar{max-width:min(310px,50vh);margin:auto;border-radius:50%}
.zgpr-frame label,.zgpr-frame input[type=range]{display:block;width:100%}
.zgpr-frame footer,.zgpr-photo-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}
.zgpr-frame footer{background:none;padding:0}
.zgpr-photo-actions button{padding:.45rem .85rem}
#dokan-banner-wrapper .dokan-remove-banner-image,#dokan-profile-picture-wrapper .dokan-remove-gravatar-image{display:none!important}
#dokan-banner-wrapper,#dokan-profile-picture-wrapper{cursor:pointer}
.dokan-settings-area .dokan-form-group:has(#dokan-profile-picture-wrapper){display:none!important}
.dokan-settings-area #dokan-banner-wrapper{margin-inline:auto;margin-bottom:0}
#dokan-banner-wrapper + .zgpr-photo-actions{clear:both;justify-content:center;margin:12px auto 24px}
.single-product .product_meta .sku_wrapper{display:none!important}

.single-product .summary.entry-summary{color:#1c3549;font-family:inherit;line-height:1.55}
.single-product .summary.entry-summary h1.product_title{font-family:inherit;font-size:clamp(1.9rem,2.9vw,2.65rem);line-height:1.12;letter-spacing:-.025em;margin:.4rem 0 .6rem}
.single-product .summary.entry-summary .price{font-family:inherit;font-weight:700;font-size:clamp(1.35rem,2vw,1.65rem);margin:0 0 .5rem}
.single-product .summary .woocommerce-product-details__short-description p,.single-product .summary .zgpr-cancellation p{font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.58;margin:0 0 .8rem}
.single-product .summary .woocommerce-product-details__short-description{margin-top:1rem}
.single-product .summary :is(.woocommerce-breadcrumb,.zg2-steps,.zg2-note,.zg2-week){font-size:.9rem;line-height:1.45}
.single-product .summary .zg2-form label{font-size:1rem}
.single-product .summary .zgpr-cancellation{margin:1.3rem 0;padding-top:1rem;border-top:1px solid #dae3eb}
.single-product .summary :is(.zgpr-cancellation h3,.zg2-booking h2){font-family:inherit;font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.25;margin:0 0 .55rem}
.single-product .summary :is(.zgpr-public-location,.zgpr-public-port){font-size:1rem;margin:.4rem 0}
.single-product .summary .zg2-booking{scroll-margin-top:5rem;border-radius:16px;padding:clamp(.9rem,2vw,1.5rem)}
.single-product .summary .zg2-days button small{font-size:.8rem;line-height:1.3}
.single-product .zgpr-fechas-link{display:inline-flex;align-items:center;min-height:40px;font-weight:650;color:#075d91}
.zgpr-publish-review{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;margin:.7rem 0}
.zgpr-publish-review span{font-size:1rem}
.zgpr-publish-review button:disabled{opacity:.65}
@media(max-width:600px){.single-product .summary.entry-summary,.single-product .zg-activity-story{box-sizing:border-box;max-width:100%}.single-product .summary .zg2-days{gap:2px}.single-product .summary .zg2-days button{min-width:0;padding-inline:0}}
