.single-product #primary:has(.zgs-head){width:100%;margin:0 auto;padding:26px 0 48px}
.single-product .site-content>.ast-container:has(.zgs-head){max-width:1200px;width:100%;padding-inline:clamp(18px,3.4vw,40px);box-sizing:border-box}
.single-product div.product:has(>.zgs-head),.zgs-preview{display:grid!important;grid-template-columns:minmax(0,7fr) minmax(275px,4fr);column-gap:8.3%;align-items:start;max-width:1120px;margin-inline:auto;color:#222;font-family:Arial,Helvetica,sans-serif}
.single-product div.product:has(>.zgs-head)::before,.single-product div.product:has(>.zgs-head)::after{display:none}
.single-product div.product:has(>.zgs-head)>*{grid-column:1/-1}
.single-product div.product:has(>.zgs-head)>:is(.woocommerce-product-gallery,.zpg5,.zpg5-gallery,.ast-onsale-card,.onsale){display:none!important}
.zgs-head,.zgs-map,.zgs-full{grid-column:1/-1;min-width:0}
.zgs-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px}
.zgs-title-copy{min-width:0;overflow-wrap:anywhere}
.zgs-editor-page{width:100%;max-width:1160px;margin-inline:auto;min-width:0;--zgs-top:0px}
.admin-bar .zgs-editor-page{--zgs-top:32px}
.zgs-editor-page>.zgs-tabs{position:sticky;top:var(--zgs-top);scroll-margin-top:var(--zgs-top);z-index:20;margin:0;align-items:center}
.zgs-editor-page .zgs-tabs button[data-step=preview]{margin-inline-start:auto;border-color:#1f7479;background:#ebf7f7;color:#135457}
.zgs-editor-page .zgs-tabs button[data-step=preview][aria-pressed=true]{color:white;background:#165f64}
.zgs-editor-page>.zgs-form,.zgs-editor-page>.zgs-preview{box-sizing:border-box;width:100%;max-width:100%;margin:0;padding:clamp(14px,2vw,24px);border:1px solid #d8e3e8;border-radius:12px;background:white}
.zgs-editor-page[data-step=preview]>.zgs-form{display:none}
.zgs-guided :is(.zgpr-form-actions,.zgpr-form-actions-top,.zgpr-decl-actions,.zgpr-decl-step){display:none!important}
.zgs-guided .zgpr-decl-page{width:100%;max-width:none;padding:16px 0 0;margin:16px 0 0;border-top:1px solid #d8e3e8}
.zgs-step-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding-block:12px}
.zgs-step-actions :is(a,button){display:inline-flex;min-height:42px;align-items:center;justify-content:center;box-sizing:border-box;border:1px solid #bacbd2;border-radius:8px;padding:8px 14px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.25;text-decoration:none;color:#193545;background:white}
.zgs-step-actions a{margin-inline-end:auto}
.zgs-step-actions .zgs-next{background:#183748;color:white;border-color:#183748}
.zgs-step-actions button:disabled{opacity:.5}
@media(max-width:782px){.admin-bar .zgs-editor-page{--zgs-top:46px}}
@media(max-width:740px){.zgs-editor-page>.zgs-tabs{position:sticky;flex-wrap:nowrap;overflow-x:auto}.zgs-editor-page .zgs-tabs button[data-step=preview]{margin-inline-start:12px}}
@media(max-width:600px){.admin-bar .zgs-editor-page{--zgs-top:0px}.zgs-step-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.zgs-step-actions a{grid-column:1/-1}.zgs-step-actions button{padding-inline:5px}}
.zgs-title-copy .zgs-subtitle{margin:6px 0 0;color:#46545c;font:400 16px/1.45 Arial,Helvetica,sans-serif}
.zgs-subtitle[hidden]{display:none!important}
.zgs-subtitle-field label{display:block}
/* Keep the two title fields together, with a small break before booking details. */
.zgs-form[data-zgs-active=intro] .dokan-form-top-area,
.zgs-form[data-zgs-active=intro] .dokan-product-meta {
    display:flex!important;flex-direction:column;align-items:stretch;gap:0;min-height:0;margin:0!important;padding:0!important;
}
.zgs-form[data-zgs-active=intro] .dokan-form-top-area::before,
.zgs-form[data-zgs-active=intro] .dokan-form-top-area::after,
.zgs-form[data-zgs-active=intro] #edit-slug-box:empty {display:none}
.zgs-form[data-zgs-active=intro] :where(#dokan-product-title-area,.zgs-subtitle-field,.dokan-product-short-description) {
    min-width:0;margin:0!important;padding:0!important;
}
.zgs-form[data-zgs-active=intro] #dokan-product-title-area {order:1}
.zgs-form[data-zgs-active=intro] .zgs-subtitle-field {order:2;padding-top:10px!important}
.zgs-form[data-zgs-active=intro] .zgs-writing-help {margin:4px 0 0}
.zgs-form[data-zgs-active=intro] :where(#dokan-product-title-area,.zgs-subtitle-field,.dokan-product-short-description) label,
.zgs-form[data-zgs-active=intro] #zg-credential-fields label {
    display:block;margin:0;padding:0;font-family:inherit;font-size:1rem;font-weight:600;line-height:1.4;
}
.zgs-form[data-zgs-active=intro] .zgs-subtitle-field .zgs-unit-label {margin-top:18px}
.zgs-form[data-zgs-active=intro] .zgs-subtitle-field .zgs-skipper-name {margin-top:12px}
.zgs-form[data-zgs-active=intro] :is(#dokan-product-title-area,.zgs-subtitle-field) :is(input:not([type=hidden]),select),
.zgs-form[data-zgs-active=intro] #zg-credential-fields :is(#zgpr-degree,#zgpr-type),
.zgs-form[data-zgs-active=intro] .dokan-product-short-description textarea {
    display:block;box-sizing:border-box;width:100%;min-height:44px;margin:4px 0 0;padding:8px 12px;
    font-family:inherit;font-size:1rem;font-weight:400;line-height:1.4;
}
.zgs-form[data-zgs-active=intro] #zg-credential-fields {
    order:3;box-sizing:border-box;min-width:0;margin:14px 0 0!important;padding:4px 14px 12px!important;
}
.zgs-form[data-zgs-active=intro] #zg-credential-fields legend {width:auto;margin:0;padding:0 5px;line-height:1.4}
.zgs-form[data-zgs-active=intro] #zg-credential-fields label:not(:first-of-type) {margin-top:12px}
.zgs-form[data-zgs-active=intro] #zg-credential-fields label::after,
.zgs-form[data-zgs-active=intro] .dokan-product-short-description > label::after {content:" *"}
.zgs-form[data-zgs-active=intro] #zg-credential-fields p {margin:8px 0 0}
.zgs-form[data-zgs-active=intro] .dokan-product-short-description {margin-top:14px!important}
.zgs-form[data-zgs-active=intro] .dokan-product-short-description textarea {min-height:5em}
.zgs-form[data-zgs-active=intro] .zgpr-description-count {margin:4px 0 0}
.zgs-form[data-zgs-active=booking] {
    --booking-gap:14px;
    --booking-inset:clamp(12px,2vw,20px);
}
.zgs-form[data-zgs-active=booking] :is(.dokan-form-top-area,.dokan-product-meta) {
    display:block!important;min-width:0;margin:0!important;padding:0!important;
}
.zgs-form[data-zgs-active=booking] :is(#zgpr-activity-hours,#zgpr-policy,#zgs-provider-calendar) {
    box-sizing:border-box;width:100%;min-width:0;margin:0 0 var(--booking-gap);padding:var(--booking-inset);
}
.zgs-form[data-zgs-active=booking] #zgpr-activity-hours {column-gap:var(--booking-gap)}
.zgs-form[data-zgs-active=booking] .dokan-price-container:has(.regular-price),
.zgs-form[data-zgs-active=booking] .sale_price_dates_fields:not(.dokan-hide):not([hidden]) {
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px var(--booking-gap);
    clear:both;box-sizing:border-box;padding-inline:var(--booking-inset);margin:0 0 var(--booking-gap);
}
.zgs-form[data-zgs-active=booking] :is(.dokan-price-container,.sale_price_dates_fields)::before,
.zgs-form[data-zgs-active=booking] :is(.dokan-price-container,.sale_price_dates_fields)::after {display:none}
.zgs-form[data-zgs-active=booking] .zgs-price-unit-hint {grid-column:1/-1;margin:0 0 2px}
.zgs-form[data-zgs-active=booking] :is(.dokan-price-container,.sale_price_dates_fields) > .content-half-part {
    display:flex;flex-direction:column;justify-content:flex-end;float:none;min-width:0;width:100%;margin:0;padding:0;
}
.zgs-form[data-zgs-active=booking] .regular-price {grid-column:1}
.zgs-form[data-zgs-active=booking] .sale-price {grid-column:2}
.zgs-form[data-zgs-active=booking] .dokan-price-container label {margin:0 0 4px;line-height:1.4}
.zgs-form[data-zgs-active=booking] .dokan-input-group {display:flex;align-items:stretch;width:100%;margin:0}
.zgs-form[data-zgs-active=booking] .dokan-input-group-addon {display:flex;align-items:center;justify-content:center;width:auto}
.zgs-form[data-zgs-active=booking] .dokan-input-group input {flex:1;min-width:0;margin:0}
.zgs-form[data-zgs-active=booking] .zgs-editor-columns {grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--booking-gap)}
.zgs-form[data-zgs-active=booking] .zgs-editor-inputs {grid-template-columns:repeat(2,minmax(0,1fr))}
.zgs-form[data-zgs-active=booking] .zgs-editor-inputs input {box-sizing:border-box}
.zgs-form[data-zgs-active=booking] .zgs-row-actions button {min-height:40px}
@media(max-width:700px){
    .zgs-form[data-zgs-active=booking] .zgs-editor-columns {grid-template-columns:minmax(0,1fr)}
}
@media(max-width:600px){
    .zgs-form[data-zgs-active=booking] .dokan-price-container:has(.regular-price),
    .zgs-form[data-zgs-active=booking] .sale_price_dates_fields:not(.dokan-hide):not([hidden]) {grid-template-columns:minmax(0,1fr);row-gap:10px}
    .zgs-form[data-zgs-active=booking] .sale-price {grid-column:1}
}
@media(max-width:420px){
    .zgs-form[data-zgs-active=booking] .zgs-editor-inputs {grid-template-columns:minmax(0,1fr)}
}
.zgs-subtitle-field input[name=zgs_subtitle]{display:block;width:100%;margin-top:5px;font-weight:400}
.zgs-title [data-title]{margin:0!important;font:500 26px/30px Arial,Helvetica,sans-serif!important;letter-spacing:-.55px;color:#222}
.zgs-title button,.zgs-map a,.zgs-full{font:600 14px/20px Arial,Helvetica,sans-serif;text-decoration:underline;color:#222;background:none;border:0;padding:6px 0;white-space:nowrap}
.zgs-gallery{position:relative}
.zgs-grid{display:grid;grid-template-columns:50% minmax(0,1fr) minmax(0,1fr);grid-template-rows:1fr 1fr;gap:8px;aspect-ratio:2/1;overflow:hidden;border-radius:12px;background:white}
.zgs-head .zgs-tile{display:block;position:relative;min-width:0;min-height:0;overflow:hidden;margin:0;padding:0;border:0;background:#142530}
.zgs-tile:first-child{grid-row:1/3}.zgs-grid[data-count="4"] .zgs-tile:nth-child(2){grid-row:1/3}
.zgs-grid:is([data-count="2"],[data-count="3"]){grid-template-columns:1fr 1fr}
.zgs-grid[data-count="2"] .zgs-tile,.zgs-grid[data-count="1"] .zgs-tile{grid-row:1/3}
.zgs-grid[data-count="1"]{grid-template-columns:1fr;aspect-ratio:2.3/1}
.zgs-head .zgs-tile img,.zgs-head .zgs-tile video{display:block;width:100%;height:100%;max-width:none;object-fit:cover;margin:0}
.zgs-tile:focus-visible{outline:3px solid #0076a8;outline-offset:-4px}
.zgs-head .zgs-all{position:absolute;bottom:18px;right:18px;z-index:2;border:1px solid #222;border-radius:8px;background:white;color:#222;padding:8px 14px;font:600 14px/18px Arial,Helvetica,sans-serif;box-shadow:0 2px 7px #0002}
.zgs-all::before{content:'⠿';margin-right:7px}
.single-product div.product:has(>.zgs-head)>.zgs-copy,.zgs-preview>.zgs-copy{grid-column:1;grid-row:2}
.zgs-copy,.zgs-map{min-width:0;padding:30px 0;font:400 16px/24px Arial,Helvetica,sans-serif}
.zgs-copy h2,.zgs-map h2,.zgs-clip h3{font:500 22px/26px Arial,Helvetica,sans-serif!important;letter-spacing:-.3px;margin:0 0 12px!important;color:#222}
.zgs-host{padding:0 0 22px;border-bottom:1px solid #ddd;margin:0 0 22px!important}
.zgs-facts{margin:0 0 16px!important;font:400 16px/20px Arial,Helvetica,sans-serif}.zgs-tools{display:flex;align-items:center;gap:16px}.zgs-tools [data-share]::before{content:'↗';margin-right:5px}.zgs-tools [data-save]::before{content:'♡';margin-right:5px}.zgs-tools [aria-pressed=true]::before{content:'♥'}.zgs-preview-price h2{font:500 22px/26px Arial,Helvetica,sans-serif;margin:0 0 10px}
@media(max-width:740px){.zgs-title{flex-wrap:wrap}.zgs-tools{gap:14px}.zgs-title [data-title]{width:100%}}
.zgs-description p{margin:0 0 14px}.zgs-description:empty{display:none}
.single-product div.product:has(>.zgs-head)>.entry-summary,.zgs-preview>.zgs-preview-price{box-sizing:border-box;grid-column:2;grid-row:2;width:100%!important;float:none!important;margin:30px 0!important;padding:24px;border:1px solid #ddd;border-radius:12px;box-shadow:0 5px 17px #00000016;font:400 16px/22px Arial,Helvetica,sans-serif;min-width:0;align-self:start}
.single-product div.product:has(>.zgs-head)>.summary>:is(.woocommerce-breadcrumb,.single-product-category,.product_title,.product_meta,.woocommerce-product-details__short-description){display:none!important}
.single-product div.product:has(>.zgs-head)>.summary>div:has(>.awdr-you-saved-text):empty{display:none}
.single-product div.product:has(>.zgs-head)>.summary .price,.zgs-preview-price [data-price]{font:600 22px/28px Arial,Helvetica,sans-serif;color:#222;margin:0 0 16px}
.single-product div.product:has(>.zgs-head)>.summary .price del,.zgs-preview-price del{font-size:16px}
.single-product div.product:has(>.zgs-head)>.summary form.cart{margin:10px 0 0;max-width:100%}
.single-product div.product:has(>.zgs-head)>.summary .single_add_to_cart_button{border-radius:9px;padding:13px 20px;font:600 16px/20px Arial,Helvetica,sans-serif}
.zgs-copy .zgpr-cancellation{padding-top:20px;margin-top:24px;border-top:1px solid #ddd}
.zgs-map{border-top:1px solid #ddd}.zgs-map iframe{border:0;border-radius:12px;width:100%;height:clamp(260px,37vw,465px);display:block;background:#f0f2f2;margin:16px 0 8px}
.zgs-viewer{box-sizing:border-box;padding:20px;background:white;color:#222;border:0;border-radius:14px;width:min(960px,95vw);max-height:96dvh}
.zgs-viewer::backdrop{background:#111b}.zgs-viewer>div,.zgs-viewer footer{display:flex;align-items:center;justify-content:space-between;gap:12px}
.zgs-viewer img,.zgs-viewer video{display:block;background:#131719;object-fit:contain;width:100%;height:min(66dvh,620px);border-radius:8px;margin:12px 0}
.zgs-viewer button,.zgs-tabs button{background:white;color:#222;border:1px solid #bbb;border-radius:8px;padding:8px 14px;font:600 14px/20px Arial,Helvetica,sans-serif}.zgs-viewer button:disabled{opacity:.45}
.zgs-head [hidden],.zgs-map[hidden],.zgs-viewer [hidden],.zgs-clip[hidden],.zgs-preview[hidden]{display:none!important}
.single-product:has(.zgs-head) p:has(>a[href$="#zgpr-aceptaciones"]){display:none!important}
.zgs-preview{grid-template-columns:minmax(0,7fr) minmax(175px,4fr);gap:0 6%;padding:12px 0 24px}
.zgs-preview-price strong{display:block;margin-bottom:8px}.zgs-review-preview{border-bottom:1px solid #ddd;padding:16px 0}.zgs-review-preview>summary{font-weight:600;cursor:pointer}
.single-product div.product .summary h2.zgs-book-title{font:500 22px/26px Arial,Helvetica,sans-serif;margin:0 0 10px;color:#222}.zgs-tabs[hidden],.woocommerce-info[hidden]{display:none!important}
.zgs-tabs{position:sticky;top:8px;z-index:8;background:#fff;display:flex;gap:8px;flex-wrap:wrap;border-block:1px solid #ddd;padding:12px 0;margin:16px 0}
.zgs-tabs button[aria-pressed="true"]{border-color:#152d3d;background:#152d3d;color:#fff}
.zgs-form:not(.zgpr-reviewing) [data-zgs-off],.zgs-form:not(.zgpr-reviewing) .zgs-commerce-flag{display:none!important}
.zgs-form:not(.zgpr-reviewing) .dokan-form-top-area,.zgs-form:not(.zgpr-reviewing) .dokan-form-top-area>.content-half-part{width:100%!important;float:none!important;padding-inline:0}
.zgs-form:not(.zgpr-reviewing) .featured-image .dokan-feat-image-upload{max-width:520px;margin:16px 0}
.zgs-form .zg-offer-video-field{margin:16px 0}.zgs-clip{padding:16px 0;max-width:600px}
.zgs-clip video{display:block;width:100%;max-height:320px;background:#101b22;border-radius:10px}
.zgs-copy h2[data-place-title],.zgs-map [data-place]{font-weight:700!important}
.zgs-form .zgs-unused-taxonomy,.zgs-form .dokan-form-group:has([name="product_brand[]"]),.zgs-form .dokan-form-group:has([name="product_tag[]"]){display:none!important}
.dokan-product-edit-form .virtual-checkbox,.dokan-product-edit-form .downloadable-checkbox,.dokan-product-edit-form label:has(input[name="_virtual"]),.dokan-product-edit-form label:has(input[name="_downloadable"]){display:none!important}
.dokan-product-edit-form .dokan-form-group:has(select[name="_visibility"]){display:none!important}
.dokan-product-edit-form .dokan-product-type-container:has(.virtual-checkbox):not(:has(select)){display:none!important}
.zgs-preview-price [data-price][hidden],.single-product .entry-summary .price[hidden]{display:none!important}
.zgs-form[data-zgs-active=media]:not(.zgpr-reviewing) .dokan-form-top-area{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto auto!important;align-items:start;gap:16px 24px!important}
.zgs-form[data-zgs-active=media] .dokan-form-top-area::before,.zgs-form[data-zgs-active=media] .dokan-form-top-area::after{display:none!important}
.zgs-form[data-zgs-active=media] .dokan-product-meta{display:contents!important}
.zgs-form[data-zgs-active=media] .zgpr-photo-folder{grid-column:1/-1!important;grid-row:1!important;margin:0!important}
.zgs-form[data-zgs-active=media] .dokan-form-top-area>.featured-image{grid-column:1!important;grid-row:2!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
.zgs-form[data-zgs-active=media] .dokan-form-top-area .zg-offer-video-field{grid-column:2!important;grid-row:2!important;width:100%!important;margin:0!important;min-width:0}
.zgs-form[data-zgs-active=media] .dokan-feat-image-upload,.zgs-form[data-zgs-active=media] .zgs-clip{max-width:100%!important}
.zgs-form[data-zgs-active=media] .zgs-clip{padding-bottom:0}.zgs-form[data-zgs-active=media] .zgs-clip video{aspect-ratio:16/9;max-height:none}
.zgs-form .zgs-media-title,.zgs-form .zg-panel-video>strong{display:block;margin:0 0 10px!important;color:#183748;font-family:inherit;font-size:16px!important;font-weight:650!important;line-height:24px!important}
.zgs-form[data-zgs-active=media] .featured-image{display:flex;flex-direction:column}
.zgs-form[data-zgs-active=media] .featured-image>.zgpr-photo-limit{order:1;margin:6px 0 0}
.zgs-form[data-zgs-active=media] .dokan-feat-image-upload,.zgs-form .zg-panel-video>.zgs-editor-player{
  display:block;box-sizing:border-box;width:100%;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:16/9;
  padding:0!important;margin:0 0 12px!important;border-radius:8px;overflow:hidden;
}
.zgs-form .zg-panel-video>.zgs-editor-player{background:#101b22;object-fit:contain}
.zgs-form .zgs-editor-player[hidden]{display:none!important}
.zgs-form[data-zgs-active=media] .dokan-product-gallery li.image,.zgs-form[data-zgs-active=media] .dokan-product-gallery li.add-image{margin-top:0}
.zgs-form .zg-panel-video-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:8px;margin:0}
.zgs-form .zg-panel-video-actions :is(button,a){
  display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:44px;height:100%;
  padding:8px 10px!important;margin:0!important;border:1px solid #a8bdc8!important;border-radius:8px!important;background:#fff!important;
  color:#183748!important;font-family:inherit!important;font-size:14px!important;font-weight:600!important;line-height:1.25!important;
  text-decoration:none!important;text-align:center;white-space:normal;box-shadow:none!important;
}
.zgs-form .zg-panel-video-actions [data-choose-video]{background:#183748!important;border-color:#183748!important;color:white!important}
.zgs-form .zg-panel-video-actions [aria-pressed=true]{background:#e8f4f4!important;border-color:#498386!important;color:#155658!important}
.zgs-form .zg-panel-video-actions .zg-remove-offer-video{color:#923735!important}
.zgs-form .zg-panel-video-actions :is(button,a):hover{border-color:#183748!important}
.zgs-form .zg-panel-video-actions :focus-visible{outline:2px solid #086ba0;outline-offset:2px}
.zgs-form .zg-panel-video-actions [hidden]{display:none!important}
.zgs-form .zg-panel-video-actions:has([data-watch-video][hidden]) [data-choose-video]{grid-column:1/-1}
.zgs-form .zg-panel-video [data-video-status]:not(:empty){display:block;margin-top:8px}
.zgs-form .zg-panel-video .zgs-clip{margin-top:16px;padding:14px 0 0;border-top:1px solid #d8e3e8}
.zgs-form .zg-panel-video .zgs-clip h3{margin:0 0 8px!important;font-family:inherit!important;font-size:15px!important;line-height:22px!important;font-weight:600!important;letter-spacing:normal}
.zgs-clip-header,.zgs-clip-foot{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap}
.zgs-form .zgs-clip-header h3{margin:0!important}
.zgs-clip-times{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;color:#183748}
.zgs-filmstrip{position:relative;height:64px;box-sizing:border-box;padding:0 18px;margin:6px 0 9px;border-radius:9px;overflow:hidden;background:#15343d;touch-action:none;user-select:none;direction:ltr}
.zgs-film-rail{position:relative;height:100%;--start:0%;--end:100%;--cursor:0%}
.zgs-film-frames{position:absolute;inset:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));overflow:hidden;background:repeating-linear-gradient(90deg,#254950 0,#254950 calc(12.5% - 1px),#41626a calc(12.5% - 1px),#41626a 12.5%)}
.zgs-film-frames canvas{width:100%;height:100%;object-fit:cover;display:block}
.zgs-film-selection{position:absolute;inset-block:0;left:var(--start);right:calc(100% - var(--end));box-sizing:border-box;border-block:3px solid #ffbe53;box-shadow:0 0 0 2000px rgb(7 21 28 / 62%)}
.zgs-film-move{position:absolute;inset:0;cursor:grab}
.zgs-film-start,.zgs-film-end{position:absolute;top:-3px;bottom:-3px;width:18px;background:#ffbe53;cursor:ew-resize;display:grid;place-items:center;z-index:2}
.zgs-film-start{right:100%;border-radius:7px 0 0 7px}.zgs-film-end{left:100%;border-radius:0 7px 7px 0}
.zgs-film-start::before,.zgs-film-end::before{content:"";height:19px;width:3px;border-radius:3px;background:#513819}
.zgs-film-start::after,.zgs-film-end::after{content:"";position:absolute;inset:0 -3px}
.zgs-film-selection [role=slider]:focus-visible{outline:3px solid #fff;outline-offset:-3px}
.zgs-film-move:active{cursor:grabbing}
.zgs-film-cursor{position:absolute;pointer-events:none;inset-block:5px;left:var(--cursor);width:2px;background:white;box-shadow:0 0 3px #17323c}
.zgs-clip-foot{justify-content:flex-start;font-family:inherit;font-size:13px;line-height:1.4;color:#465b65}
.zgs-form .zgs-clip-play{appearance:none;background:#fff!important;color:#183748!important;border:1px solid #a8bdc8!important;border-radius:8px;min-height:40px;padding:6px 12px!important;box-shadow:none!important;font-family:inherit;font-size:14px;font-weight:600}
.zgs-clip [hidden]{display:none!important}
@media(pointer:coarse){.zgs-filmstrip{padding-inline:22px}.zgs-film-start,.zgs-film-end{width:22px}.zgs-form .zgs-clip-play{min-height:44px}}

@media(max-width:740px){.zgs-form[data-zgs-active=media]:not(.zgpr-reviewing) .dokan-form-top-area{display:flex!important;flex-direction:column;gap:16px!important}.zgs-form[data-zgs-active=media] .zgpr-photo-folder{order:0;width:100%}.zgs-form[data-zgs-active=media] .featured-image{order:1}.zgs-form[data-zgs-active=media] .zg-offer-video-field{order:2}}
.zgs-dates,.zgs-empty-date{flex:0 0 100%;width:100%;max-width:100%;box-sizing:border-box;margin:12px 0;color:#222;font:400 15px/21px Arial,Helvetica,sans-serif;min-width:0}
.zgs-date-title,.zgs-persons{display:block;font-weight:600}.zgs-slot,.zgs-persons select{display:block;width:100%;box-sizing:border-box;margin:6px 0 12px;border:1px solid #aaa;border-radius:7px;background:#fff;color:#222}
.zgs-month{border:1px solid #d7dce0;border-radius:10px;padding:10px;margin:6px 0 10px;background:#fff}
.zgs-month-header,.zgs-week,.zgs-days{display:grid;gap:1px;align-items:center}
.zgs-month-header{grid-template-columns:32px 1fr 32px;text-align:center}.zgs-month-header strong{font-size:15px}
.zgs-week,.zgs-days{grid-template-columns:repeat(7,minmax(0,1fr));text-align:center}.zgs-week{font-size:12px;color:#475462;margin:5px 0}
.zgs-month button{box-sizing:border-box;border:0!important;border-radius:6px!important;padding:0!important;background:#e9f3f7!important;color:#124861!important;min-width:0;min-height:32px;font:600 14px/1 Arial,sans-serif!important}
.zgs-month button:disabled{background:transparent!important;color:#a3a7aa!important;cursor:default}.zgs-month button[aria-pressed=true]{background:#065e83!important;color:#fff!important}.zgs-month button:focus-visible{outline:2px solid #065e83;outline-offset:1px}
.zgs-choice{margin:6px 0;font-size:14px}.zgs-choice:empty{display:none}.zgs-dates [hidden]{display:none!important}
.single-product div.product:has(>.zgs-head)>.summary form.cart:has(.zgs-dates){flex-wrap:wrap;align-items:center}
.single-product div.product:has(>.zgs-head)>.summary form.cart:has(.zgs-empty-date) :is(.single_add_to_cart_button,.quantity){display:none!important}
@media(max-width:740px){.single-product div.product:has(>.zgs-head),.zgs-preview{display:flex!important;flex-direction:column;gap:0}.single-product div.product:has(>.zgs-head)>*,.zgs-preview>*{width:100%}.zgs-title{margin-bottom:12px}.zgs-title [data-title]{font-size:24px!important;line-height:28px!important}.zgs-grid,.zgs-grid[data-count]{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;aspect-ratio:4/3;gap:4px}.zgs-tile{flex:0 0 100%;scroll-snap-align:center}.zgs-gallery:has(.zgs-film:first-child) .zgs-all{top:10px;bottom:auto}.zgs-head .zgs-all{bottom:10px;right:10px}.zgs-copy{padding:22px 0 8px}.zgs-head{order:0}.zgs-copy{order:1}.zgs-preview-price,.single-product div.product:has(>.zgs-head)>.summary{order:2;margin:10px 0 20px!important}.zgs-map{order:3}.zgs-full,.single-product div.product:has(>.zgs-head)>:is(.woocommerce-tabs,.related,.up-sells){order:4}.zgs-tabs{position:static;flex-wrap:nowrap;overflow:auto}.zgs-tabs button{white-space:nowrap}}
.zgs-editor-page .zgs-meeting{float:none;clear:both;min-width:0;width:100%;margin:18px 0;padding:clamp(12px,2vw,22px);border:1px solid #cad9e0;border-radius:10px;box-sizing:border-box}
.zgs-meeting .zgs-point-map{height:clamp(300px,44vh,510px);width:100%;min-width:0;position:relative;isolation:isolate;z-index:0;border-radius:10px;background:#e7eff2}
.zgs-point-map .leaflet-control a{color:#183748}
.zgs-meeting .zgs-point-tools,.zgs-point-coords{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}
.zgs-meeting button{background:#fff;color:#184b5a;border:1px solid #a7c4cb;border-radius:8px;font:inherit;padding:8px 13px}
.zgs-meeting button:disabled{opacity:.55}
.zgs-meeting [data-point-status]{font-size:.92em;margin:10px 0}
.zgs-meeting summary{cursor:pointer}
.zgs-point-coords label{flex:1 1 150px}.zgs-point-coords input{width:100%}
.dokan-dashboard .zgs-open-activity{background:#e6f5f4!important;color:#125759!important;border:1px solid #23767c!important;border-radius:8px;margin-inline-start:14px;padding:8px 16px}

.dokan-dashboard .dokan-dashboard-content:has(.zgs-editor-page){overflow:visible;display:flow-root}
.zg-guide section>h2:first-child{scroll-margin-top:5rem}
.zgs-mobile-step-title{display:none}
.zgs-declaration-identity>summary{cursor:pointer;padding:.5rem 0}
.zgs-declaration-identity>summary>h2{display:inline;margin:0}
.zgs-book-unit,.zgs-price-unit-hint{font-size:1rem;line-height:1.4;font-weight:600;margin:.5rem 0}
@media(max-width:767px){
  .dokan-dashboard-content:has(.zgs-new-editor) .zgpr-mobile-jump,
  .zgpr-mobile-jump:has(+.zgs-new-editor),.zgs-new-editor>.zgs-tabs,
  .zgs-new-editor>.zgs-tabs+.zgs-step-actions,.zgs-new-editor[data-step=intro]>.zgs-step-actions .zgs-prev{display:none!important}
  .zgs-new-editor:not([data-step=intro])>.zgs-mobile-step-title{display:block;font-size:1.35rem;line-height:1.25;margin:0 0 .75rem;scroll-margin-top:5rem}
  .zgs-new-editor[data-step=intro]>.zgs-step-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
}
