@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700;800;900&display=swap"); .dg-booking,
.dg-booking *{
box-sizing: border-box;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.dg-booking{
--dg-bg: #f6f7fb;
--dg-card: #ffffff;
--dg-border: rgba(15,23,42,.10);
--dg-text: #0b0f1a;
--dg-muted: #6b7280;
--dg-danger: #E4221F;
--dg-danger-soft: rgba(228,34,31,.12);
--dg-shadow: 0 14px 34px rgba(17,24,39,.08);
--dg-shadow-soft: 0 10px 26px rgba(17,24,39,.06);
--dg-r: 18px;
--dg-r2: 14px;
font-family: Montserrat, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
color: var(--dg-text);
max-width: 1120px;
margin: 0 auto;
padding: 14px 12px;
} .dg-booking .dg-footnote,
.dg-booking .dg-buffer-note,
.dg-booking .dg-buffer-help,
.dg-booking [data-buffer-note]{
display:none !important;
} .dg-booking .dg-layout{ grid-template-columns: 1fr !important; }
.dg-booking .dg-side,
.dg-booking .dg-sidecard{ display:none !important; } .dg-booking h1,
.dg-booking h2,
.dg-booking h3{
font-weight: 900;
letter-spacing: -0.2px;
margin: 0 0 10px 0;
}
.dg-booking .dg-pane h3{
font-size: 22px;
margin-bottom: 14px;
margin-top: 10px;
} .dg-booking .dg-card{
background: var(--dg-card);
border: 1px solid var(--dg-border);
border-radius: var(--dg-r);
box-shadow: var(--dg-shadow);
padding: 18px;
} .dg-booking .dg-pane{ display:none; }
.dg-booking .dg-pane.is-active{ display:block; animation: dgIn .18s ease both; }
@keyframes dgIn{
from{ opacity:0; transform: translateY(6px); }
to{ opacity:1; transform: translateY(0); }
} .dg-booking .dg-steps{
display:flex;
gap:12px;
justify-content:center;
align-items:center;
flex-wrap: wrap;
padding: 12px;
border-radius: var(--dg-r);
border: 1px solid var(--dg-border);
background: #fff;
box-shadow: var(--dg-shadow-soft);
margin-bottom: 14px;
} .dg-booking .dg-stepbtn::before,
.dg-booking .dg-stepbtn::after{
content: none !important;
display: none !important;
}
.dg-booking .dg-stepbtn{
border: 1px solid rgba(15,23,42,.08);
background: rgba(15,23,42,.03);
color: rgba(15,23,42,.92);
padding: 10px 14px;
border-radius: 14px;
font-weight: 700;
font-size: 15px;
letter-spacing: .2px;
cursor: pointer;
display:flex;
align-items:center;
gap: 10px;
transition: transform .14s ease, box-shadow .14s ease, background .14s ease, border-color .14s ease, opacity .14s ease;
} .dg-booking .dg-stepbtn:not(.is-available){
opacity: .45;
pointer-events:none;
}
.dg-booking .dg-stepbtn:hover{
transform: translateY(-1px);
box-shadow: var(--dg-shadow-soft);
border-color: rgba(15,23,42,.14);
} .dg-booking .dg-stepbtn .n{
width: 22px;
height: 22px;
border-radius: 999px;
display:grid;
place-items:center;
font-weight: 900;
font-size: 12px;
background: rgba(15,23,42,.06);
border: 1px solid rgba(15,23,42,.10);
color: rgba(15,23,42,.75);
} .dg-booking .dg-stepbtn.is-active{
background: var(--dg-danger-soft);
border-color: rgba(228,34,31,.22);
}
.dg-booking .dg-stepbtn.is-active .n{
background: var(--dg-danger);
border-color: var(--dg-danger);
color:#fff;
} .dg-booking .dg-stepbtn .dg-stepnum,
.dg-booking .dg-stepbtn .stepnum,
.dg-booking .dg-stepbtn .step-number,
.dg-booking .dg-stepbtn .num{
display:none !important;
} .dg-booking .dg-hero{
display:grid;
grid-template-columns: 1.1fr .9fr;
gap: 14px;
margin-top: 10px;
margin-bottom: 20px;
}
@media (max-width: 920px){
.dg-booking .dg-hero{ grid-template-columns: 1fr; }
}
.dg-booking .dg-hero-left{
border-radius: var(--dg-r);
border: 1px solid var(--dg-border);
background:
radial-gradient(1100px 260px at -10% 0%, rgba(228,34,31,.20), transparent 55%),
linear-gradient(135deg, rgba(11,15,26,.04), rgba(11,15,26,.01));
padding: 18px;
box-shadow: var(--dg-shadow-soft);
}
.dg-booking .dg-hero-title{
font-weight: 900;
font-size: 24px;
letter-spacing: -0.25px;
margin: 0;
}
.dg-booking .dg-hero-sub{
color: var(--dg-muted);
margin-top: 6px;
font-size: 14px;
line-height: 1.35;
}
.dg-booking .dg-hero-map{
border-radius: var(--dg-r);
overflow:hidden;
border: 1px solid var(--dg-border);
box-shadow: var(--dg-shadow-soft);
background:#0b0f1a;
min-height: 190px;
}
.dg-booking .dg-hero-map iframe{
width:100%;
height:100%;
min-height: 190px;
border:0;
display:block;
} .dg-booking .dg-row{
display:grid;
grid-template-columns: repeat(2,minmax(0,1fr));
gap: 12px;
}
@media(max-width: 860px){
.dg-booking .dg-row{ grid-template-columns: 1fr; }
} .dg-booking .dg-row.is-3{
grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media(max-width: 860px){
.dg-booking .dg-row.is-3{ grid-template-columns: 1fr; }
}
.dg-booking .dg-field label{
display:block;
font-size: 12px;
color: rgba(15,23,42,.72);
font-weight: 900;
margin: 0 0 6px 0;
letter-spacing: .2px;
}
.dg-booking .dg-field input,
.dg-booking .dg-field select,
.dg-booking .dg-field textarea,
.dg-booking input,
.dg-booking select,
.dg-booking textarea{
width:100%;
border:1px solid rgba(15,23,42,.14);
border-radius: 14px;
padding: 12px 12px;
font-size: 14px;
font-weight: 800;
background: #fff;
outline: none;
transition: box-shadow .14s ease, transform .14s ease, border-color .14s ease;
}
.dg-booking .dg-field input:focus,
.dg-booking .dg-field select:focus,
.dg-booking .dg-field textarea:focus,
.dg-booking input:focus,
.dg-booking select:focus,
.dg-booking textarea:focus{
border-color: rgba(228,34,31,.35);
box-shadow: 0 0 0 4px rgba(228,34,31,.10);
} .dg-booking #dg-price-note{
width: 100%;
display:inline-flex;
gap: 8px;
align-items:center;
justify-content:center;
padding: 10px 12px;
border-radius: 16px;
border: 1px solid rgba(228,34,31,.20);
background: rgba(228,34,31,.08);
font-weight: 900;
font-size: 16px;
} .dg-booking #dg-resources,
.dg-booking .dg-resources{
display:grid;
grid-template-columns: repeat(2,minmax(0,1fr));
gap: 14px;
margin-top: 12px;
}
@media(max-width: 860px){
.dg-booking #dg-resources,
.dg-booking .dg-resources{ grid-template-columns: 1fr; }
}
.dg-booking .dg-chip .dg-chip-title{ font-weight: 900; font-size: 16px; }
.dg-booking .dg-chip .dg-chip-sub{ font-size: 12px; color: var(--dg-muted); } .dg-booking .dg-slots{
margin-top: 12px;
display:grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 10px;
max-height: 360px;
overflow-y: auto;
padding-right: 6px;
padding-bottom: 10px;
overscroll-behavior: contain;
border-radius: 16px;
border: 1px solid rgba(15,23,42,.06);
background: rgba(255,255,255,.70);
}
.dg-slots::-webkit-scrollbar{ width: 10px; }
.dg-slots::-webkit-scrollbar-thumb{
background: rgba(15,23,42,.18);
border-radius: 999px;
border: 3px solid rgba(255,255,255,.90);
}
.dg-slots::-webkit-scrollbar-track{
background: rgba(15,23,42,.05);
border-radius: 999px;
}
@media(max-width: 980px){
.dg-booking .dg-slots{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media(max-width: 620px){
.dg-booking .dg-slots{ grid-template-columns: 1fr; }
}
.dg-booking button.dg-slot,
.dg-booking .dg-slot{
min-height: 50px;
padding: 12px 14px;
border-radius: 14px;
border: 1px solid rgba(15,23,42,.14);
background:#fff;
cursor:pointer;
display:flex;
flex-direction:column;
align-items:flex-start;
gap: 2px;
text-align:left;
}
.dg-slot-time{
font-weight: 950;
font-size: 16px;
line-height: 1.05;
color: var(--dg-text);
}
.dg-slot-to{
font-weight: 700;
font-size: 12px;
line-height: 1.1;
color: var(--dg-muted);
}
.dg-slot.is-active .dg-slot-to{
color: rgba(11,15,26,.75);
}
.dg-booking button.dg-slot:hover,
.dg-booking .dg-slot:hover{
transform: translateY(-1px);
box-shadow: var(--dg-shadow-soft);
border-color: rgba(15,23,42,.22);
}
.dg-booking button.dg-slot.is-active,
.dg-booking .dg-slot.is-active{
border-color: rgba(228,34,31,.35);
background: rgba(228,34,31,.08);
box-shadow: 0 18px 34px rgba(228,34,31,.12);
}
.dg-booking button.dg-slot.is-active::after,
.dg-booking .dg-slot.is-active::after{
content: "i";
position:absolute;
right: 12px;
top: 10px;
width: 22px;
height: 22px;
border-radius: 999px;
background: var(--dg-danger);
color: #fff;
display:grid;
place-items:center;
font-weight: 900;
font-size: 12px;
} .dg-booking .dg-more-wrap{
grid-column: 1 / -1;
display:flex;
justify-content:center;
margin-top: 6px;
} .dg-booking .dg-actions,
.dg-booking .dg-nav{
display:flex;
justify-content:space-between;
gap: 10px;
margin-top: 16px;
}
.dg-booking .dg-btn{
border: 1px solid rgba(15,23,42,.14);
background: #fff;
color: var(--dg-text);
border-radius: 14px;
padding: 10px 18px;
font-weight: 700;text-transform: none;
cursor:pointer;
font-size: 15px;
transition: transform .14s ease, box-shadow .14s ease, border-color .14s ease;
}
.dg-booking .dg-btn:hover{
transform: translateY(-1px);
box-shadow: var(--dg-shadow-soft);
border-color: rgba(15,23,42,.22);
}
.dg-booking .dg-btn:disabled{
opacity: .50;
cursor:not-allowed;
transform: none !important;
box-shadow: none !important;
}
.dg-booking .dg-btn-primary{
background: var(--dg-danger);
border-color: var(--dg-danger);
color: #fff;
box-shadow: 0 14px 26px rgba(228,34,31,.20);
text-transform: none;
} .dg-booking .dg-btn-primary:hover{
transform: translateY(-1px);
box-shadow: 0 18px 34px rgba(228,34,31,.26);
} .dg-booking .dg-error{
margin-top: 10px;
background: #fff1f2;
border: 1px solid #fecdd3;
color: #9f1239;
border-radius: 14px;
padding: 10px 12px;
font-weight: 800;
animation: dgPop .18s ease both;
}
.dg-booking .dg-success{
margin-top: 10px;
background: #ecfdf5;
border: 1px solid #bbf7d0;
color: #065f46;
border-radius: 14px;
padding: 10px 12px;
font-weight: 900;
animation: dgPop .18s ease both;
}
@keyframes dgPop{
from{ opacity:0; transform: translateY(6px); }
to{ opacity:1; transform: translateY(0); }
} .dg-booking .dg-preloader{
position:absolute;
inset:0;
display:flex;
align-items:center;
justify-content:center;
background: rgba(255,255,255,.78);
backdrop-filter: blur(6px);
border-radius: var(--dg-r);
z-index: 50;
}
.dg-booking .dg-preloader.is-hidden{ display:none; }
.dg-booking .dg-preloader-inner{
display:flex;
flex-direction:column;
align-items:center;
gap: 0px;
}
.dg-booking .dg-preloader-board{
display:grid;
place-items:center;
position: relative;
}
.dg-booking .dg-preloader-board img {
height: 80px;
}
.dg-booking .dg-preloader-text{
font-weight: 800;
color: rgba(15,23,42,1);
font-size: 13px;
letter-spacing: .2px;
}  .dg-booking,
.dg-booking h1, .dg-booking h2, .dg-booking h3, .dg-booking h4, .dg-booking h5,
.dg-booking p, .dg-booking span, .dg-booking div, .dg-booking label,
.dg-booking input, .dg-booking select, .dg-booking textarea, .dg-booking button{
font-family: Montserrat, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important;
} .dg-booking h2,
.dg-booking .dg-title,
.dg-booking .dg-section-title,
.dg-booking .dg-pane-title,
.dg-booking .dg-heading{
font-weight: 900 !important;
letter-spacing: -0.25px;
} .dg-booking h2{
font-size: 28px;
margin-top: 6px;
margin-bottom: 12px;
} .dg-booking .dg-field label{
font-size: 14px !important;
font-weight: 500 !important;
color: rgba(15,23,42,1) !important;
} .dg-booking .dg-field input,
.dg-booking .dg-field select,
.dg-booking input,
.dg-booking select{
font-size: 15px !important;
padding: 14px 14px !important;
border-radius: 16px !important;
}
.dg-booking .dg-field select {
font-weight: 500 !important;
} .dg-booking input[type="date"],
.dg-booking input#dg-date,
.dg-booking input[name="date"],
.dg-booking .dg-date{
font-size: 15px !important;
font-weight: 500 !important;
} .dg-booking select{
font-weight: 900 !important;
} .dg-booking input[type="date"],
.dg-booking input#dg-date,
.dg-booking input[name="date"]{
padding-right: 15px !important;
} .dg-booking .dg-actions{
justify-content: flex-end; }
.dg-booking .dg-btn-primary{
padding: 10px 18px !important;
border-radius: 14px !important;
font-size: 15px !important;
font-weight: 700 !important;
letter-spacing: .2px !important;
min-height: 44px !important;
box-shadow: 0 10px 18px rgba(228,34,31,.18) !important;
width: auto !important;
}
.dg-booking .dg-btn-primary:hover{
transform: translateY(-1px) !important;
box-shadow: 0 14px 24px rgba(228,34,31,.22) !important;
} .dg-booking .dg-btn-primary::after{
content: "›";
display: inline-block;
margin-left: 5px;
font-size: 18px;
line-height: 1;
transform: translateY(1px);
} @media (max-width: 520px){
.dg-booking .dg-btn-primary{ width: 100% !important; }
}
.dg-booking .dg-info-box{
border: 1px solid rgba(15,23,42,.10);
border-radius: 18px;
padding: 20px 16px;
background:
radial-gradient(900px 240px at -10% 0%, rgba(228,34,31,.18), transparent 55%),
linear-gradient(135deg, rgba(11,15,26,.04), rgba(11,15,26,.01));
box-shadow: 0 10px 26px rgba(17,24,39,.06);
}
.dg-booking .dg-info-price{
display:flex;
align-items:baseline;
justify-content:space-between;
gap: 12px;
padding: 12px 12px;
border-radius: 16px;
background: rgba(255,255,255,.78);
border: 1px solid rgba(15,23,42,.08);
margin-bottom: 12px;
}
.dg-booking .dg-info-price-label{
font-weight: 700;
color: rgba(15,23,42,1);
font-size: 13px;
letter-spacing: .2px;
}
.dg-booking .dg-info-price-value{
font-weight: 700;
font-size: 17px;
color: var(--dg-text);
white-space: nowrap;
}
.dg-booking .dg-info-list{
margin: 0;
padding: 0;
list-style: none;
display:grid;
gap: 10px;
}
.dg-booking .dg-info-list li{
position: relative;
padding-left: 23px;
color: rgba(15,23,42,.80);
font-weight: 700;
font-size: 14px;
line-height: 1.35;
}
.dg-booking .dg-info-list li::before{
content: "➤";
position:absolute;
left: 0;
top: 0px;
width: 20px;
height: 20px;
display:grid;
place-items:center;
color: var(--dg-danger);
font-weight: 950;
font-size: 12px;
}
.dg-booking .dg-info-contact{
margin-top: 14px;
padding-top: 12px;
border-top: 1px dashed rgba(15,23,42,.12);
}
.dg-booking .dg-info-contact-title{
font-weight: 950;
letter-spacing: .2px;
margin-bottom: 8px;
}
.dg-booking .dg-info-contact-link{
display:inline-flex;
align-items:center;
gap: 8px;
font-weight: 900;
color: var(--dg-text);
text-decoration: none;
padding: 10px 12px;
border-radius: 14px;
border: 1px solid rgba(15,23,42,.10);
background: rgba(255,255,255,.78);
margin-right: 10px;
margin-bottom: 10px;
transition: transform .14s ease, box-shadow .14s ease, border-color .14s ease;
}
.dg-booking .dg-info-contact-link:hover{
transform: translateY(-1px);
box-shadow: 0 12px 22px rgba(17,24,39,.08);
border-color: rgba(15,23,42,.16);
}  .dg-booking .dg-card{
position: relative;
overflow: hidden;
background:
radial-gradient(1200px 420px at 0% 0%,
rgba(228, 34, 31, 0.09),
rgba(228, 34, 31, 0.04) 38%,
rgba(255, 255, 255, 0) 62%
),
linear-gradient(180deg, #ffffff 0%, #fbfbfb 100%) !important;
} .dg-booking .dg-info-box{
background: #fff !important;
border: 1px solid rgba(15,23,42,.10) !important;
box-shadow: none !important;
padding: 14px 14px !important;
} .dg-booking .dg-info-price{
background: rgba(228,34,31,.04) !important;
border: 1px solid rgba(228,34,31,.10) !important;
border-radius: 16px !important;
padding: 10px 12px !important;
margin-bottom: 10px !important;
}
.dg-booking .dg-info-price-label{
font-weight: 700 !important;
font-size: 14px !important;
color: rgba(15,23,42,1) !important;
}
.dg-booking .dg-info-price-value{
font-weight: 700 !important;
font-size: 16px !important;
color: rgba(15,23,42,1) !important;
} .dg-booking .dg-info-list{
gap: 8px !important;
}
.dg-booking .dg-info-list li{
font-weight: 500 !important;
font-size: 14px !important;
color: rgba(15,23,42,.82) !important;
}
.dg-booking .dg-info-list li::before{
color: rgba(228,34,31,.65) !important;
} .dg-booking .dg-info-contact{
margin-top: 12px !important;
padding-top: 10px !important;
border-top: 1px dashed rgba(15,23,42,.12) !important;
}
.dg-booking .dg-info-contact-title{
font-weight: 800 !important;
font-size: 12px !important;
letter-spacing: .2px !important;
color: rgba(15,23,42,.65) !important;
margin-bottom: 8px !important;
}
.dg-booking .dg-info-contact-link{
font-size: 13px !important;
font-weight: 800 !important;
padding: 9px 12px !important;
border-radius: 14px !important;
background: #fff !important;
border: 1px solid rgba(15,23,42,.10) !important;
box-shadow: none !important;
color: rgba(15,23,42,.85) !important;
transition: transform .14s ease, box-shadow .14s ease, border-color .14s ease;
}
.dg-booking .dg-info-contact-link:hover{
transform: translateY(-1px) !important;
box-shadow: 0 10px 18px rgba(17,24,39,.07) !important;
border-color: rgba(15,23,42,.16) !important;
} .dg-booking h2{
font-size: 30px !important;
font-weight: 950 !important;
letter-spacing: -0.35px !important;
margin-top: 12px !important;
margin-bottom: 12px !important;
} .dg-booking .dg-info-box h2,
.dg-booking .dg-info-box h3{
font-size: 16px !important;
font-weight: 850 !important;
letter-spacing: -0.1px !important;
} .dg-booking iframe,
.dg-booking .dg-map,
.dg-booking .dg-map iframe{
border-radius: 18px !important;
box-shadow: 0 12px 24px rgba(17,24,39,.08) !important;
outline: 1px solid rgba(228,34,31,.18);
} .dg-booking .dg-date-fancy{
position: relative;
}
.dg-booking .dg-date-fancy input[type="date"],
.dg-booking .dg-date-fancy #dg-date{
width: 100% !important;
border-radius: 16px !important;
padding-left: 14px !important;
padding-right: 92px !important;
border: 1px solid rgba(15,23,42,.14) !important;
box-shadow: 0 12px 22px rgba(17,24,39,.06);
font-weight: 500 !important;
letter-spacing: .2px;
appearance: none;
} .dg-booking .dg-date-fancy input[type="date"]::-webkit-calendar-picker-indicator{
opacity: 1;
} .dg-booking .dg-date-fancy:focus-within input[type="date"]{
border-color: rgba(228,34,31,.35) !important;
box-shadow: 0 0 0 4px rgba(228,34,31,.10), 0 12px 22px rgba(17,24,39,.06) !important;
}
.dg-booking .dg-date-shift{
position:absolute;
top: 50%;
transform: translateY(-50%);
width: 34px;
height: 34px;
border-radius: 12px;
border: 1px solid rgba(15,23,42,.12);
background: rgba(255,255,255,.88);
backdrop-filter: blur(6px);
cursor: pointer;
display:grid;
place-items:center;
font-weight: 500;
font-size: 25px;
line-height: 7px;
color: rgba(15,23,42,.88);
transition: transform .14s ease, box-shadow .14s ease, border-color .14s ease, opacity .14s ease;
z-index: 2;
padding: 0px;
}
.dg-booking .dg-date-shift:hover{
transform: translateY(calc(-50% - 1px));
box-shadow: 0 10px 18px rgba(17,24,39,.08);
border-color: rgba(15,23,42,.18);
}
.dg-booking .dg-date-shift:disabled{
opacity: .35;
cursor: not-allowed;
box-shadow: none;
transform: translateY(-50%);
}
.dg-booking .dg-date-shift-prev{ right: 50px; }
.dg-booking .dg-date-shift-next{ right: 10px; }
.dg-booking .dg-date-hint{
margin-top: 8px;
font-size: 13px;
font-weight: 500;
color: rgba(15,23,42,1);
letter-spacing: .1px;
text-transform: capitalize;
}
.dg-booking .dg-date-chips{
display:flex;
flex-wrap: wrap;
gap: 8px;
margin-top: 10px;
}
.dg-booking .dg-datechip{
border: 1px solid rgba(15,23,42,.12);
background: rgba(15,23,42,.03);
color: rgba(15,23,42,.92);
border-radius: 999px;
padding: 7px 10px;
font-weight: 500;
font-size: 13px;
cursor: pointer;
transition: transform .14s ease, box-shadow .14s ease, border-color .14s ease, background .14s ease;
}
.dg-booking .dg-datechip:hover{
transform: translateY(-1px);
box-shadow: 0 10px 18px rgba(17,24,39,.07);
border-color: rgba(15,23,42,.18);
}
.dg-booking .dg-datechip.is-active{
background: rgba(228,34,31,.08);
border-color: rgba(228,34,31,.32);
} .dg-lane-card,
.dg-lane-item,
.dg-lane-card-inner,
.dg-lane-row,
.dg-lane {
position: relative;
} .dg-res-pill.dg-res-count{
position: absolute !important;
top: 14px;
right: 14px;
z-index: 5;
margin: 0 !important;
display: inline-flex;
align-items: center;
gap: 8px;
padding: 8px 10px;
border-radius: 999px;
font-size: 12px;
font-weight: 500;
line-height: 1;
background: rgba(255,255,255,0.92);
border: 1px solid rgba(0,0,0,0.10);
backdrop-filter: blur(10px);
} @media (max-width: 520px){
.dg-res-pill.dg-res-count{
top: 20px;
right: 20px;
padding: 7px 9px;
font-size: 11px;
}
}  .dg-booking .dg-slots{
margin-top: 14px !important;
padding: 10px !important;
border-radius: 16px !important;
border: 1px solid rgba(15,23,42,.08) !important;
background: rgba(15,23,42,.02) !important; max-height: 440px !important;
overflow-y: auto !important;
overscroll-behavior: contain;
align-content: start;
scrollbar-gutter: stable;
} .dg-booking .dg-slots::-webkit-scrollbar{ width: 10px; }
.dg-booking .dg-slots::-webkit-scrollbar-track{
background: rgba(15,23,42,.04);
border-radius: 999px;
}
.dg-booking .dg-slots::-webkit-scrollbar-thumb{
background: rgba(15,23,42,.16);
border-radius: 999px;
border: 2px solid rgba(15,23,42,.04);
}
.dg-booking .dg-slots:hover::-webkit-scrollbar-thumb{
background: rgba(15,23,42,.22);
} .dg-booking button.dg-slot,
.dg-booking .dg-slot{
display: flex !important;
flex-direction: column !important;
align-items: flex-start !important;
justify-content: center !important;
gap: 4px !important;
min-height: 62px !important;
padding: 12px 14px !important;
border-radius: 16px !important;
border: 1px solid rgba(15,23,42,.10) !important;
background:
radial-gradient(900px 160px at 0% 0%, rgba(228,34,31,.06), transparent 55%),
#fff !important;
box-shadow: 0 10px 22px rgba(17,24,39,.06) !important;
transition: transform .14s ease, box-shadow .14s ease, border-color .14s ease, background .14s ease !important;
text-align: left !important;
} .dg-booking button.dg-slot:hover,
.dg-booking .dg-slot:hover{
transform: translateY(-1px) !important;
border-color: rgba(15,23,42,.16) !important;
box-shadow: 0 16px 34px rgba(17,24,39,.10) !important;
} .dg-booking button.dg-slot:focus-visible,
.dg-booking .dg-slot:focus-visible{
outline: 0 !important;
box-shadow: 0 0 0 4px rgba(228,34,31,.12), 0 16px 34px rgba(17,24,39,.10) !important;
border-color: rgba(228,34,31,.30) !important;
} .dg-booking .dg-slot-time{
font-size: 18px !important;
font-weight: 950 !important;
letter-spacing: -0.2px !important;
line-height: 1.0 !important;
}
.dg-booking .dg-slot-to{
font-size: 12px !important;
font-weight: 800 !important;
color: rgba(15,23,42,.58) !important;
line-height: 1.0 !important;
} .dg-booking button.dg-slot.is-active,
.dg-booking .dg-slot.is-active{
border-color: rgba(228,34,31,.34) !important;
background:
radial-gradient(900px 160px at 0% 0%, rgba(228,34,31,.14), transparent 55%),
rgba(228,34,31,.06) !important;
box-shadow: 0 20px 46px rgba(228,34,31,.14) !important;
transform: translateY(-1px) !important;
} .dg-booking button.dg-slot.is-active::after,
.dg-booking .dg-slot.is-active::after{
content: "✓" !important;
position: absolute !important;
right: 12px !important;
top: 12px !important;
width: 26px !important;
height: 26px !important;
border-radius: 999px !important;
background: var(--dg-danger) !important;
color: #fff !important;
display: grid !important;
place-items: center !important;
font-weight: 950 !important;
font-size: 14px !important;
box-shadow: 0 10px 18px rgba(228,34,31,.22) !important;
} .dg-booking button.dg-slot:disabled,
.dg-booking .dg-slot.is-disabled{
opacity: .55 !important;
cursor: not-allowed !important;
transform: none !important;
box-shadow: none !important;
} .dg-booking button.dg-slot,
.dg-booking .dg-slot{
flex-direction: row !important;
align-items: center !important;
justify-content: space-between !important;
gap: 12px !important;
}
.dg-booking .dg-slot-time{
margin: 0 !important;
line-height: 1 !important;
}
.dg-booking .dg-slot-to{
margin: 0 !important;
line-height: 1 !important;
white-space: nowrap !important;
font-size: 13px !important;
font-weight: 850 !important;
color: rgba(15,23,42,.60) !important;
} @media (max-width: 420px){
.dg-booking button.dg-slot,
.dg-booking .dg-slot{
flex-direction: column !important;
align-items: flex-start !important;
}
} .dg-booking button.dg-slot,
.dg-booking .dg-slot{
flex-direction: row !important;
align-items: center !important;
justify-content: flex-start !important;
gap: 5px !important;
} .dg-booking .dg-slot-time,
.dg-booking .dg-slot-to{
font-size: 17px !important;
font-weight: 700 !important;
letter-spacing: -0.2px !important;
line-height: 1 !important;
color: #0f172a !important;
margin: 0 !important;
white-space: nowrap !important;
} .dg-booking button.dg-slot.is-active,
.dg-booking .dg-slot.is-active{
padding-right: 46px !important;
} @media (max-width: 420px){
.dg-booking button.dg-slot,
.dg-booking .dg-slot{
gap: 8px !important;
}
} .dg-booking .dg-slothead{
display:flex;
align-items:flex-start;
justify-content:space-between;
gap: 12px;
padding: 6px 2px 12px;
border-bottom: 1px solid rgba(15,23,42,.08);
margin-bottom: 12px;
}
.dg-booking .dg-slothead-left h3{
margin: 0 !important;
font-size: 28px;
font-weight: 900;
letter-spacing: -0.3px;
}
.dg-booking .dg-slothead-sub{
margin-top: 6px;
font-weight: 500;
color: rgba(15,23,42,.60);
font-size: 20px;
}
.dg-booking .dg-slothead-right{
display:flex;
flex-wrap:wrap;
gap: 8px;
justify-content:flex-end;
align-items:center;
max-width: 65%;
}
.dg-booking .dg-chip{
display:inline-flex;
align-items:center;
gap: 8px;
padding: 8px 10px;
border-radius: 999px;
border: 1px solid rgba(15,23,42,.10);
background: rgba(255,255,255,.70);
font-weight: 500;
font-size: 13px;
color: rgba(15,23,42,.82);
white-space: nowrap;
}
@media (max-width: 720px){
.dg-booking .dg-slothead{
flex-direction: column;
align-items: flex-start;
}
.dg-booking .dg-slothead-right{
max-width: 100%;
justify-content:flex-start;
}
} .dg-booking .dg-chip{
display:inline-flex;
align-items:center;
}
.dg-booking .dg-chip svg{
width: 14px;
height: 14px;
flex: 0 0 14px;
opacity: .85;
color: #E4221F;
}  .dg-booking .dg-card h3,
.dg-booking .dg-card h4{
letter-spacing: -0.2px;
}
.dg-booking .dg-card .dg-form-title{
display:flex;
align-items:center;
justify-content:space-between;
gap: 12px;
padding-bottom: 12px;
margin-bottom: 16px;
border-bottom: 1px solid rgba(15,23,42,.08);
} .dg-booking .dg-form-grid{
display:grid;
grid-template-columns: 1fr 1fr;
gap: 14px 16px;
}
@media (max-width: 820px){
.dg-booking .dg-form-grid{ grid-template-columns: 1fr; }
} .dg-booking label{
font-weight: 850;
font-size: 13px;
color: rgba(15,23,42,.85);
margin: 0 0 8px;
display:block;
} .dg-booking input[type="text"],
.dg-booking input[type="email"],
.dg-booking input[type="tel"],
.dg-booking input[type="number"],
.dg-booking select,
.dg-booking textarea{
width: 100%;
border-radius: 14px;
padding: 12px 14px;
border: 1px solid rgba(15,23,42,.10);
background: rgba(255,255,255,.92);
box-shadow: 0 10px 22px rgba(17,24,39,.05);
transition: border-color .14s ease, box-shadow .14s ease, transform .14s ease;
font-weight: 500;
color: rgba(15,23,42,.92);
}
.dg-booking textarea{
min-height: 150px;
resize: vertical;
} .dg-booking input[type="text"]:hover,
.dg-booking input[type="email"]:hover,
.dg-booking input[type="tel"]:hover,
.dg-booking input[type="number"]:hover,
.dg-booking select:hover,
.dg-booking textarea:hover{
border-color: rgba(15,23,42,.16);
box-shadow: 0 14px 30px rgba(17,24,39,.08);
} .dg-booking input[type="text"]:focus,
.dg-booking input[type="email"]:focus,
.dg-booking input[type="tel"]:focus,
.dg-booking input[type="number"]:focus,
.dg-booking select:focus,
.dg-booking textarea:focus{
outline: none;
border-color: rgba(228,34,31,.35);
box-shadow: 0 0 0 4px rgba(228,34,31,.12), 0 16px 34px rgba(17,24,39,.10);
} .dg-booking input::placeholder,
.dg-booking textarea::placeholder{
color: rgba(15,23,42,.40);
font-weight: 500;
} .dg-booking .dg-field,
.dg-booking .form-row,
.dg-booking .form-group{
margin: 0;
} .dg-booking .dg-wide{
grid-column: 1 / -1;
} .dg-booking .dg-consent{
margin-top: 18px;
padding: 14px 14px;
border-radius: 16px;
border: 1px solid rgba(15,23,42,.10);
background:
radial-gradient(900px 160px at 0% 0%, rgba(228,34,31,.08), transparent 55%),
rgba(255,255,255,.92);
display:flex;
gap: 12px;
align-items:flex-start;
}
.dg-booking .dg-consent input[type="checkbox"]{
margin-top: 4px;
width: 18px;
height: 18px;
accent-color: var(--dg-danger);
flex: 0 0 18px;
}
.dg-booking .dg-consent label{
margin: 0;
font-weight: 800;
font-size: 13px;
line-height: 1.45;
color: rgba(15,23,42,.82);
}
.dg-booking .dg-consent a{
color: rgba(15,23,42,.92);
text-decoration: underline;
text-underline-offset: 3px;
} .dg-booking .dg-help,
.dg-booking .dg-error{
margin-top: 15px;
font-size: 13px;
font-weight: 700;
color: rgba(15,23,42,.80);
} .dg-booking select{
appearance: none;
background-image:
linear-gradient(45deg, transparent 50%, rgba(15,23,42,.55) 50%),
linear-gradient(135deg, rgba(15,23,42,.55) 50%, transparent 50%);
background-position:
calc(100% - 18px) calc(50% - 2px),
calc(100% - 12px) calc(50% - 2px);
background-size: 6px 6px, 6px 6px;
background-repeat: no-repeat;
padding-right: 36px;
}  .dg-booking .dg-pane-3 .dg-row{
gap: 16px !important;
align-items: start !important;
} .dg-booking .dg-pane-3 .dg-field input,
.dg-booking .dg-pane-3 .dg-field select{
min-height: 48px !important;
} .dg-booking .dg-pane-3 #dg-note{
min-height: 160px !important;
} .dg-booking input::placeholder,
.dg-booking textarea::placeholder{
font-weight: 500 !important;
color: rgba(15,23,42,.38) !important;
} .dg-booking .dg-pane-3 input,
.dg-booking .dg-pane-3 select,
.dg-booking .dg-pane-3 textarea{
font-weight: 500 !important;
} .dg-booking .dg-pane-3 .dg-check{
margin-top: 0px !important;
} .dg-booking .dg-pane-3 .dg-check label{
display:block !important;
align-items:flex-start !important;
gap: 12px !important;
margin: 0 !important;
font-weight: 500 !important;
font-size: 14px !important;
line-height: 1.45 !important;
color: rgba(15,23,42,.82) !important;
} .dg-booking .dg-pane-3 .dg-check input[type="checkbox"]{
margin-top: 3px !important;
width: 18px !important;
height: 18px !important;
flex: 0 0 18px !important;
accent-color: var(--dg-danger) !important;
} .dg-booking .dg-pane-3 .dg-check a{
color: rgba(15,23,42,.92) !important;
text-decoration: underline !important;
text-underline-offset: 3px !important;
} .dg-booking .dg-pane-3 .dg-field:has(#dg-note){
grid-column: 1 / -1 !important;
margin-top: 10px !important;
} .dg-booking .dg-pane-3 .dg-check{
margin-top: 0px !important;
}
.dg-booking .dg-pane-3 .dg-check label{
display:block !important;
align-items:flex-start !important;
gap: 12px !important;
padding: 10px 2px !important;
font-weight: 500 !important;
font-size: 14px !important;
line-height: 1.5 !important;
color: rgba(15,23,42,.82) !important;
cursor: pointer !important;
user-select: none !important;
} .dg-booking .dg-pane-3 .dg-check label > input[type="checkbox"]{
width: 18px !important;
height: 18px !important;
margin-top: 2px !important;
flex: 0 0 18px !important;
accent-color: var(--dg-danger) !important;
cursor: pointer !important;
} .dg-booking .dg-pane-3 .dg-check label:has(> input[type="checkbox"]:focus-visible){
box-shadow: 0 0 0 4px rgba(228,34,31,.12), 0 12px 26px rgba(17,24,39,.08) !important;
border-color: rgba(228,34,31,.28) !important;
} .dg-booking .dg-pane-3 .dg-check a{
color: rgba(15,23,42,.92) !important;
text-decoration: underline !important;
text-underline-offset: 3px !important;
} .dg-booking .dg-pane-3 .dg-check label{
position: relative !important;
display:flex !important;
align-items:flex-start !important;
gap: 7px !important;
} .dg-booking .dg-pane-3 .dg-check label > input[type="checkbox"]{
position: absolute !important;
opacity: 0 !important;
width: 1px !important;
height: 1px !important;
margin: 0 !important;
} .dg-booking .dg-pane-3 .dg-check label::before{
content: "" !important;
width: 18px !important;
height: 18px !important;
border: 1px solid rgba(15,23,42,.28) !important;
border-radius: 8px !important; background: #fff !important;
flex: 0 0 18px !important;
margin-top: 2px !important;
box-shadow: 0 6px 14px rgba(17,24,39,.05) !important;
transition: border-color .12s ease, box-shadow .12s ease, background .12s ease;
} .dg-booking .dg-pane-3 .dg-check label:has(> input[type="checkbox"]:checked)::before{
border-color: rgba(228,34,31,.55) !important;
background:
radial-gradient(circle at 50% 50%, var(--dg-danger) 0 4px, transparent 5px),
rgba(228,34,31,.06) !important;
} .dg-booking .dg-pane-3 .dg-check label:hover::before{
border-color: rgba(15,23,42,.38) !important;
box-shadow: 0 10px 18px rgba(17,24,39,.08) !important;
} .dg-booking .dg-pane-3 .dg-check label:has(> input[type="checkbox"]:focus-visible)::before{
box-shadow: 0 0 0 4px rgba(228,34,31,.12), 0 10px 18px rgba(17,24,39,.08) !important;
border-color: rgba(228,34,31,.55) !important;
} .dg-booking .dg-summary{
border-radius: 18px !important;
border: 1px solid rgba(15,23,42,.10) !important;
background:
radial-gradient(900px 200px at 0% 0%, rgba(228,34,31,.08), transparent 55%),
rgba(255,255,255,.94) !important;
box-shadow: 0 16px 40px rgba(17,24,39,.10) !important;
padding: 16px 16px !important;
} .dg-booking .dg-summary-row{
display:flex !important;
align-items:center !important;
justify-content:space-between !important;
gap: 16px !important;
padding: 10px 12px !important;
border-radius: 14px !important;
border: 1px solid transparent !important;
transition: transform .12s ease, background .12s ease, border-color .12s ease;
} .dg-booking .dg-summary-row:nth-child(odd){
background: rgba(15,23,42,.02) !important;
} .dg-booking .dg-summary-row > span:first-child{
color: rgba(15,23,42,.80) !important;
font-size: 14px !important;
font-weight: 500 !important;
letter-spacing: -0.1px !important;
} .dg-booking .dg-summary-row > span:last-child{
color: rgba(15,23,42,.92) !important;
font-size: 14px !important;
font-weight: 500 !important;
text-align: right !important;
max-width: 64% !important;
overflow: hidden !important;
text-overflow: ellipsis !important;
white-space: nowrap !important;
} .dg-booking .dg-summary-row b{
font-weight: 500 !important;
} .dg-booking .dg-summary hr{
border: none !important;
border-top: 1px solid rgba(15,23,42,.10) !important;
margin: 8px 6px !important;
}  @media (max-width: 560px){
.dg-booking .dg-summary-row{
align-items:flex-start !important;
}
.dg-booking .dg-summary-row > span:last-child{
white-space: normal !important;
max-width: 60% !important;
}
} .dg-booking .dg-summary-section{
display:flex;
align-items:center;
gap: 12px;
margin: 15px 6px 8px;
font-size: 13px;
font-weight: 700;
letter-spacing: .08em;
text-transform: uppercase;
color: rgba(15,23,42,1);
}
.dg-booking .dg-summary-section::after{
content:"";
flex: 1;
height: 1px;
background: rgba(15,23,42,.10);
border-radius: 999px;
}
.dg-booking input.is-invalid{
border-color: rgba(228,34,31,.55) !important;
box-shadow: 0 0 0 4px rgba(228,34,31,.12) !important;
} .dg-booking .dg-info-hh{
margin-top: 6px;
font-size: 12px;
font-weight: 800;
color: rgba(228,34,31,.92);
}
.dg-booking .dg-slot{
position: relative;
}
.dg-booking .dg-slot-badge{
position: absolute;
right: 12px;
bottom: 10px;
padding: 6px;
border-radius: 999px;
font-size: 11px;
font-weight: 700;
letter-spacing: .1px;
color: #E4221F;
background: rgba(228,34,31,.10);
border: 1px solid rgba(228,34,31,.22);
backdrop-filter: blur(10px);
pointer-events: none;
} .dg-pane-slots .dg-nav{
display:flex;
align-items:center;
gap:12px;
justify-content:flex-start;
flex-wrap:wrap;
} .dg-pane-slots .dg-nav > .dg-btn:nth-child(2){
margin-left:auto;
} .dg-pane-slots .dg-nav > .dg-btn:not(.dg-btn-primary):not(:first-child){
background:#fff;
border:1px solid rgba(15,23,42,.10);
color:#0f172a;
padding:12px 14px;
border-radius:16px;
box-shadow: 0 8px 20px rgba(17,24,39,.06);
}
.dg-pane-slots .dg-nav > .dg-btn:not(.dg-btn-primary):not(:first-child)::before{
content:"+";
margin-right:10px;
font-weight:900;
}
.dg-pane-slots .dg-nav > .dg-btn:not(.dg-btn-primary):not(:first-child):hover{
border-color: rgba(228,34,31,.40);
box-shadow: 0 12px 26px rgba(17,24,39,.10);
transform: translateY(-1px);
} .dg-pane-slots .dg-nav > .dg-btn.dg-btn-primary{
padding:14px 18px;
border-radius:16px;
box-shadow: 0 14px 28px rgba(228,34,31,.18);
} @media (max-width:720px){
.dg-pane-slots .dg-nav > .dg-btn:not(.dg-btn-primary):not(:first-child),
.dg-pane-slots .dg-nav > .dg-btn.dg-btn-primary{
width:100%;
}
.dg-pane-slots .dg-nav > .dg-btn:nth-child(2){
margin-left:0;
}
} #dg-cartbox{
margin: 14px 0 16px;
border:1px solid rgba(15,23,42,.08);
border-radius:18px;
background:
radial-gradient(900px 260px at 0% 0%, rgba(228,34,31,.10), transparent 55%),
#fff;
box-shadow: 0 14px 34px rgba(17,24,39,.10);
padding:14px;
}
#dg-cartbox .dg-cart-title{
font-size:17px;
font-weight:500;
margin-bottom:10px;
letter-spacing: .2px;
}
#dg-cartbox .dg-cart-item{
display:flex;
gap:12px;
align-items:stretch;
padding:12px;
border-radius:16px;
border:1px solid rgba(15,23,42,.06);
background: rgba(255,255,255,.85);
margin-bottom:10px;
}
#dg-cartbox .dg-cart-main{ flex:1; min-width:0; }
#dg-cartbox .dg-cart-line1{
display:flex;
align-items:center;
gap:10px;
justify-content:space-between;
}
#dg-cartbox .dg-cart-line1 b{
font-size:15px;
font-weight:900;
}
#dg-cartbox .dg-cart-line2{
color: rgba(15,23,42,.70);
font-size:13px;
margin-top:0px;
}
#dg-cartbox .dg-cart-line3{
font-size:22px;
font-weight:500;
margin-top:8px;
}
#dg-cartbox .dg-cart-timer {
font-variant-numeric: tabular-nums;
font-weight:500;
color: var(--dg-danger);
background: rgba(228,34,31,.10);
padding:6px 10px;
border-radius:999px;
border: 1px solid rgba(228,34,31,.20);
font-size: 14px;
} #dg-cartbox .dg-cart-remove{
width:30px;
min-width:30px;
height:30px;
border-radius:12px;
border:1px solid rgba(15,23,42,.12);
background:#fff;
color: rgba(15,23,42,.70);
font-size:20px;
line-height:1;
cursor:pointer;
}
#dg-cartbox .dg-cart-remove:hover{
border-color: rgba(228,34,31,.50);
color: var(--dg-danger);
box-shadow: 0 10px 22px rgba(17,24,39,.10);
}
#dg-cartbox .dg-cart-remove:disabled{
opacity:.6;
cursor:not-allowed;
}
#dg-cartbox .dg-cart-total{
display:flex;
justify-content:space-between;
align-items:center;
padding-top:10px;
margin-top:4px;
border-top:1px dashed rgba(15,23,42,.14);
}
#dg-cartbox .dg-cart-total span{
color: rgba(15,23,42,.72);
font-weight:700;
}
#dg-cartbox .dg-cart-total b{
font-size:20px;
font-weight:900;
}
#dg-cartbox .dg-cart-remove{
position: relative;
font-size: 0; border-radius: 14px;
width: 22px;
min-width: 22px;
height: 22px;
border: 1px solid rgba(15,23,42,.12);
background: #fff;
box-shadow: 0 8px 18px rgba(17,24,39,.06);
transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease, background .12s ease;
} #dg-cartbox .dg-cart-remove::before,
#dg-cartbox .dg-cart-remove::after{
content:"";
position:absolute;
top:50%;
left:50%;
width:16px;
height:2px;
background: rgba(15,23,42,.55);
border-radius: 999px;
transform-origin: center;
}
#dg-cartbox .dg-cart-remove::before{
transform: translate(-50%, -50%) rotate(45deg);
}
#dg-cartbox .dg-cart-remove::after{
transform: translate(-50%, -50%) rotate(-45deg);
}
#dg-cartbox .dg-cart-remove:hover{
border-color: rgba(228,34,31,.45);
background: rgba(228,34,31,.06);
box-shadow: 0 12px 26px rgba(17,24,39,.10);
transform: translateY(-1px);
}
#dg-cartbox .dg-cart-remove:hover::before,
#dg-cartbox .dg-cart-remove:hover::after{
background: rgba(228,34,31,.95);
}
#dg-cartbox .dg-cart-remove:active{
transform: translateY(0);
}
#dg-cartbox .dg-cart-remove:disabled{
opacity: .55;
box-shadow: none;
transform: none;
} #dg-cartbox .dg-cart-remove{
position: relative;
font-size: 0; border-radius: 14px;
width: 40px;
min-width: 40px;
height: 40px;
border: 1px solid rgba(15,23,42,.12);
background: #fff;
box-shadow: 0 8px 18px rgba(17,24,39,.06);
transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease, background .12s ease;
} #dg-cartbox .dg-cart-remove::before,
#dg-cartbox .dg-cart-remove::after{
content:"";
position:absolute;
top:50%;
left:50%;
width:16px;
height:2px;
background: rgba(15,23,42,.55);
border-radius: 999px;
transform-origin: center;
}
#dg-cartbox .dg-cart-remove::before{
transform: translate(-50%, -50%) rotate(45deg);
}
#dg-cartbox .dg-cart-remove::after{
transform: translate(-50%, -50%) rotate(-45deg);
}
#dg-cartbox .dg-cart-remove:hover{
border-color: rgba(228,34,31,.45);
background: rgba(228,34,31,.06);
box-shadow: 0 12px 26px rgba(17,24,39,.10);
transform: translateY(-1px);
}
#dg-cartbox .dg-cart-remove:hover::before,
#dg-cartbox .dg-cart-remove:hover::after{
background: rgba(228,34,31,.95);
}
#dg-cartbox .dg-cart-remove:active{
transform: translateY(0);
}
#dg-cartbox .dg-cart-remove:disabled{
opacity: .55;
box-shadow: none;
transform: none;
}
.dg-blackout-note{
margin-top:10px;
padding:10px 12px;
border:1px solid #f1c36d;
background:#fff7e6;
color:#4a3a1a;
border-radius:10px;
font-size:13px;
line-height:1.4;
}
@media (max-width: 520px){
.dg-booking {
padding-left: 0px !important;
padding-right: 0px !important;
}
.dg-booking .dg-stepbtn {
font-size: 13px;
}
.dg-booking .dg-steps {
gap: 6px;
padding: 10px 0px;
}
.dg-booking .dg-btn {
font-size: 14px !important;
}
.dg-booking .dg-pane-3 .dg-check{ margin: 14px 0 10px !important; }
.dg-booking .dg-pane-3 .dg-check label{
position: relative !important;
display: block !important;
width: 100% !important;
padding: 14px 12px 14px 52px !important; border: 1px solid rgba(0,0,0,.08) !important;
border-radius: 14px !important;
background: #fff !important;
box-shadow: 0 10px 26px rgba(0,0,0,.06) !important;
font-size: 14px !important;
line-height: 1.55 !important;
} .dg-booking .dg-pane-3 .dg-check label > input#dg-consent[type="checkbox"]{
position: absolute !important;
left: 16px !important;
top: 16px !important;
width: 22px !important;
height: 22px !important;
margin: 0 !important;
opacity: 0 !important;
z-index: 2 !important;
-webkit-appearance: none !important;
appearance: none !important;
} .dg-booking .dg-pane-3 .dg-check label::before{
content: "" !important;
position: absolute !important;
left: 16px !important;
top: 16px !important;
width: 22px !important;
height: 22px !important;
border-radius: 7px !important;
border: 2px solid rgba(0,0,0,.22) !important;
background: #fff !important;
box-shadow: 0 2px 10px rgba(0,0,0,.08) !important;
} .dg-booking .dg-pane-3 .dg-check label:has(input#dg-consent:checked)::before{
background: var(--dg-primary, #d99e4b) !important;
border-color: var(--dg-primary, #d99e4b) !important;
}
.dg-booking .dg-pane-3 .dg-check label:has(input#dg-consent:checked)::after{
content: "" !important;
position: absolute !important;
left: 23px !important;
top: 21px !important;
width: 7px !important;
height: 12px !important;
border-right: 3px solid #fff !important;
border-bottom: 3px solid #fff !important;
transform: rotate(45deg) !important;
} .dg-booking .dg-pane-3 .dg-check label:has(input#dg-consent:focus-visible)::before{
box-shadow: 0 0 0 4px rgba(217,158,75,.25) !important;
} .dg-booking .dg-pane-3 .dg-check label a{
font-weight: 700 !important;
text-decoration: underline !important;
text-underline-offset: 2px !important;
white-space: normal !important;
word-break: normal !important;
overflow-wrap: break-word !important;
hyphens: auto !important;
}
.dg-booking .dg-date-fancy input[type="date"],
.dg-booking .dg-date-fancy #dg-date,
.dg-booking input#dg-date,
.dg-booking input[name="date"],
.dg-booking input[type="date"]{
text-align: left !important;
text-align-last: left !important;
-webkit-text-align-last: left !important;
direction: ltr !important;
padding-left: 14px !important;
}
} .dg-topbar{
display:none;
margin: 10px 0 14px;
padding: 12px 14px;
border-radius: 14px;
border: 1px solid rgba(228,34,31,.20);
background:
radial-gradient(900px 240px at -10% 0%, rgba(228,34,31,.16), transparent 55%),
linear-gradient(135deg, rgba(11,15,26,.04), rgba(255,255,255,.80));
box-shadow: 0 10px 26px rgba(17,24,39,.06);
color: rgba(15,23,42,1);
font-size: 14px;
line-height: 1.45;
}
.dg-topbar strong{
font-weight: 900;
}
.dg-topbar .dg-topbar-actions{
display:flex;
flex-wrap:wrap;
gap: 10px;
margin-top: 10px;
}
.dg-topbar .dg-topbar-actions a.dg-btn{
text-decoration: none;
}
@media (max-width: 640px){
.dg-topbar{
margin: 8px 0 12px;
padding: 12px 12px;
font-size: 14px;
}
.dg-topbar .dg-topbar-actions{
flex-direction: column;
}
.dg-topbar .dg-topbar-actions a.dg-btn{
width: 100%;
justify-content: center;
}
}
.dg-booking .dg-res-badges{
margin-top: 0px;
display: flex;
gap: 8px;
flex-wrap: wrap;
}
.dg-booking .dg-res-loc{
display: inline-flex;
align-items: center;
height: 22px;
padding: 0 8px;
border-radius: 5px;
font-size: 12px;
font-weight: 500;
letter-spacing: .2px;
white-space: nowrap;
background: rgba(228,34,31,.10);
border: 1px solid rgba(228,34,31,.22);
color: #b91c1c;
}
@media (max-width: 520px){
.dg-booking .dg-res-title,
.dg-booking .dg-res-badges,
.dg-booking .dg-res-sub{
padding-right: 0;
}
}
.dg-booking .dg-res-loc{
max-width: 190px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.dg-booking .dg-res-loc{
background: rgba(217,158,75,.14);
border: 1px solid rgba(217,158,75,.28);
color: #8a5b16;
}