/* Guava Drama Tools — front-end styles. Colours match Elementor Site Settings. */
:root{--gdt-guava:#FF5C7A;--gdt-deep:#E23E62;--gdt-leaf:#24684A;--gdt-lime:#B7DE7E;--gdt-cream:#FFF4E4;--gdt-blush:#FFD7DF;--gdt-ink:#1D1A16;--gdt-muted:#5B544B;--gdt-white:#fff;--gdt-display:'Bricolage Grotesque',system-ui,sans-serif;--gdt-body:'DM Sans',system-ui,sans-serif;--gdt-r:22px}
.gdt-builder,.gdt-packages,.gdt-cat,.gdt-catnav,.gdt-form,.gdt-contact-details{font-family:var(--gdt-body);color:var(--gdt-ink)}
.gdt-builder *,.gdt-packages *,.gdt-cat *,.gdt-form *{box-sizing:border-box}
.gdt-eyebrow{font:700 12px/1.2 var(--gdt-body);letter-spacing:2px;text-transform:uppercase;color:var(--gdt-leaf);margin:0}
.gdt-fine{font-size:14px;color:var(--gdt-muted);margin:14px 0 0}
.gdt-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

/* Buttons */
.gdt-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 16px/1.2 var(--gdt-body);padding:15px 26px;border-radius:999px;border:2px solid var(--gdt-ink);background:var(--gdt-guava);color:var(--gdt-ink);text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform .2s,background .2s,color .2s}
.gdt-btn:hover{background:var(--gdt-ink);color:var(--gdt-cream);transform:translateY(-2px)}
.gdt-btn--ink{background:var(--gdt-ink);color:var(--gdt-cream)}
.gdt-btn--ink:hover{background:var(--gdt-cream);color:var(--gdt-ink)}
.gdt-btn--ghost{background:transparent}
.gdt-btn:disabled{opacity:.6;cursor:wait;transform:none}
.gdt-mini{white-space:nowrap;font:600 14px var(--gdt-body);padding:8px 14px;border-radius:999px;border:2px solid var(--gdt-ink);background:var(--gdt-white);color:var(--gdt-ink);cursor:pointer}
.gdt-mini:hover{background:var(--gdt-lime)}
.gdt-link{font-weight:700;color:var(--gdt-deep);text-decoration:none;margin-top:auto}
.gdt-link:hover{color:var(--gdt-leaf)}
.gdt-btn:focus-visible,.gdt-mini:focus-visible,.gdt-link:focus-visible,.gdt-builder input:focus-visible,.gdt-builder select:focus-visible,.gdt-builder textarea:focus-visible,.gdt-builder button:focus-visible,.gdt-form input:focus-visible,.gdt-form textarea:focus-visible{outline:3px solid var(--gdt-leaf);outline-offset:2px}

/* Check lists */
.gdt-check{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.gdt-check li{position:relative;padding-left:26px;font-size:16px;line-height:1.45}
.gdt-check li:before{content:'';position:absolute;left:0;top:.28em;width:16px;height:16px;border-radius:50%;background:var(--gdt-leaf) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat}

/* Packages */
.gdt-packages{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:20px}
.gdt-pack{display:flex;flex-direction:column;gap:14px;background:var(--gdt-cream);border:2px solid var(--gdt-ink);border-radius:26px;padding:30px 26px;transition:transform .3s,box-shadow .3s}
.gdt-pack:hover{transform:translateY(-5px) rotate(-.5deg);box-shadow:8px 8px 0 var(--gdt-ink)}
.gdt-pack.is-hl{background:var(--gdt-guava);box-shadow:8px 8px 0 var(--gdt-ink)}
.gdt-pack.is-hl .gdt-eyebrow{color:var(--gdt-ink)}
.gdt-pack.is-hl .gdt-check li:before{background-color:var(--gdt-ink)}
.gdt-pack__title{font:800 30px/1 var(--gdt-display);letter-spacing:-1px;margin:0}
.gdt-pack__price{font:800 32px/1 var(--gdt-display);letter-spacing:-1px;color:var(--gdt-deep);margin:0}
.gdt-pack.is-hl .gdt-pack__price{color:var(--gdt-ink)}
.gdt-pack__desc{margin:0;font-size:16px;line-height:1.5}
.gdt-pack__meta{font-size:14px;color:var(--gdt-muted);margin:0}
.gdt-pack.is-hl .gdt-pack__meta{color:var(--gdt-ink)}
.gdt-pack .gdt-btn{margin-top:auto;align-self:flex-start}

/* Services catalogue */
.gdt-catnav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 40px}
.gdt-catnav a{font:600 15px var(--gdt-body);padding:9px 16px;border:2px solid var(--gdt-ink);border-radius:999px;color:var(--gdt-ink);text-decoration:none;background:var(--gdt-white);transition:background .2s,transform .2s}
.gdt-catnav a:hover{background:var(--gdt-lime);transform:rotate(-2deg)}
.gdt-cat{padding:44px 0;border-top:2px solid var(--gdt-ink);scroll-margin-top:110px}
.gdt-cat__head{display:flex;gap:22px;align-items:flex-start;margin-bottom:28px}
.gdt-cat__num{font:800 56px/0.9 var(--gdt-display);color:var(--gdt-guava);-webkit-text-stroke:2px var(--gdt-ink);letter-spacing:-2px}
.gdt-cat__title{font:800 clamp(30px,4vw,48px)/1 var(--gdt-display);letter-spacing:-1.5px;margin:0 0 8px}
.gdt-cat__desc{margin:0;color:var(--gdt-muted);font-size:17px}
.gdt-svc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
@media (max-width:1024px){.gdt-svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.gdt-svc-grid{grid-template-columns:1fr}.gdt-cat__num{font-size:40px}}
.gdt-svc{display:flex;flex-direction:column;gap:12px;background:var(--gdt-white);border:2px solid var(--gdt-ink);border-radius:var(--gdt-r);padding:24px;transition:transform .3s,box-shadow .3s}
.gdt-svc:hover{transform:translateY(-4px);box-shadow:6px 6px 0 var(--gdt-ink)}
.gdt-svc__img{margin:-24px -24px 6px;border-bottom:2px solid var(--gdt-ink);border-radius:20px 20px 0 0;overflow:hidden}
.gdt-svc__img img{display:block;width:100%;height:190px;object-fit:cover}
.gdt-svc__img figcaption{font-size:12px;padding:8px 14px;color:var(--gdt-muted);background:var(--gdt-cream)}
.gdt-svc__example{margin:0;font-size:13px;color:var(--gdt-muted)}
.gdt-svc__example span{display:inline-block;font-weight:700;color:var(--gdt-ink);background:var(--gdt-lime);border-radius:999px;padding:2px 9px;margin-right:4px}
.gdt-svc__top{display:flex;flex-direction:column;gap:6px}
.gdt-svc__title{font:700 23px/1.1 var(--gdt-display);letter-spacing:-.5px;margin:0}
.gdt-svc__price{margin:0;font:800 19px/1.2 var(--gdt-display);color:var(--gdt-deep)}
.gdt-svc__price.is-quote{color:var(--gdt-leaf)}
.gdt-svc__desc{margin:0;font-size:16px;line-height:1.5;color:var(--gdt-muted)}
.gdt-svc .gdt-check li{font-size:15px}
.gdt-svc__meta{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin:4px 0 0;padding:12px 0 0;border-top:1px dashed #cbbfae}
.gdt-svc__meta div{min-width:0}
.gdt-svc__meta dt{font:700 11px var(--gdt-body);letter-spacing:1.5px;text-transform:uppercase;color:var(--gdt-muted);margin:0}
.gdt-svc__meta dd{margin:2px 0 0;font-size:14px;line-height:1.35}
.gdt-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0}
.gdt-tags span{font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--gdt-blush)}

/* Forms */
.gdt-field{display:flex;flex-direction:column;gap:6px;margin:0 0 18px}
.gdt-field>span{font-weight:600;font-size:15px}
.gdt-field small{color:var(--gdt-muted);font-size:13px}
.gdt-builder input:not([type=checkbox]):not([type=radio]):not([type=file]),.gdt-builder select,.gdt-builder textarea,.gdt-form input:not([type=checkbox]),.gdt-form textarea{width:100%;font:400 16px/1.4 var(--gdt-body);color:var(--gdt-ink);background:var(--gdt-white);border:2px solid var(--gdt-ink);border-radius:14px;padding:13px 15px}
.gdt-builder input[type=file]{font-size:14px}
.gdt-row2{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
@media (max-width:640px){.gdt-row2{grid-template-columns:1fr}}
@container gdtb (max-width:560px){.gdt-row2{grid-template-columns:1fr}.gdt-opt__main{grid-template-columns:22px 1fr}.gdt-opt__price{grid-column:2;text-align:left}.gdt-langrow{grid-template-columns:1fr}}
.gdt-check-line{display:flex;gap:10px;align-items:flex-start;margin:10px 0;font-size:15px;line-height:1.45;cursor:pointer}
.gdt-check-line input{width:20px;height:20px;margin-top:1px;accent-color:var(--gdt-leaf);flex:none}
.gdt-fs{border:0;padding:0;margin:0 0 22px;min-width:0}
.gdt-fs legend{font-weight:700;font-size:15px;margin-bottom:10px;padding:0}
.gdt-chips{display:flex;flex-wrap:wrap;gap:8px}
.gdt-chip{position:relative;cursor:pointer}
.gdt-chip input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.gdt-chip span{display:inline-block;padding:9px 16px;border:2px solid var(--gdt-ink);border-radius:999px;background:var(--gdt-white);font-weight:600;font-size:15px;transition:background .15s,transform .15s}
.gdt-chip.is-on span,.gdt-chip input:checked+span{background:var(--gdt-guava)}
.gdt-chip input:focus-visible+span{outline:3px solid var(--gdt-leaf);outline-offset:2px}
.gdt-chip:hover span{transform:translateY(-1px)}
.gdt-msg{margin:12px 0 0;font-weight:600}
.gdt-msg.is-err{color:#B3261E}.gdt-msg.is-ok{color:var(--gdt-leaf)}

/* Builder shell */
.gdt-builder{container-type:inline-size;container-name:gdtb}
.gdt-loading{padding:40px;text-align:center;color:var(--gdt-muted)}
.gdt-steps{list-style:none;margin:0 0 28px;padding:0;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}
.gdt-steps::-webkit-scrollbar{display:none}
.gdt-steps button{display:flex;align-items:center;gap:8px;white-space:nowrap;font:600 14px var(--gdt-body);padding:8px 14px 8px 8px;border-radius:999px;border:2px solid var(--gdt-ink);background:var(--gdt-white);color:var(--gdt-ink);cursor:pointer}
.gdt-steps button span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--gdt-cream);border:2px solid var(--gdt-ink);font-size:12px}
.gdt-steps .is-current button{background:var(--gdt-guava)}
.gdt-steps .is-done button span{background:var(--gdt-lime)}
.gdt-steps button:disabled{opacity:.45;cursor:default}
.gdt-b__grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:32px;align-items:start}
.gdt-b__main{background:var(--gdt-white);border:2px solid var(--gdt-ink);border-radius:28px;padding:36px}
.gdt-step:focus{outline:none}
.gdt-step__title{font:800 clamp(28px,3.4vw,42px)/1 var(--gdt-display);letter-spacing:-1.5px;margin:0 0 10px}
.gdt-step__lead{margin:0 0 26px;color:var(--gdt-muted);font-size:17px}
.gdt-step__sub{font:800 22px var(--gdt-display);margin:26px 0 12px}
.gdt-err{color:#B3261E;font-weight:600;margin:14px 0 0;min-height:1px}
.gdt-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:22px;border-top:2px dashed #e5d9c7}
.gdt-callout{background:var(--gdt-cream);border-left:6px solid var(--gdt-leaf);border-radius:12px;padding:14px 16px;font-size:15px;line-height:1.5;margin:18px 0}
.gdt-empty{padding:18px;border:2px dashed #cbbfae;border-radius:14px;color:var(--gdt-muted)}

/* Package options */
.gdt-packs{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}
.gdt-packopt{position:relative;display:flex;flex-direction:column;gap:6px;border:2px solid var(--gdt-ink);border-radius:20px;padding:18px;background:var(--gdt-cream);cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}
.gdt-packopt:hover{transform:translateY(-3px)}
.gdt-packopt input{position:absolute;opacity:0}
.gdt-packopt.is-on{background:var(--gdt-guava);box-shadow:6px 6px 0 var(--gdt-ink)}
.gdt-packopt.is-on .gdt-eyebrow{color:var(--gdt-ink)}
.gdt-packopt:focus-within{outline:3px solid var(--gdt-leaf);outline-offset:2px}
.gdt-packopt strong{font:800 22px/1.05 var(--gdt-display);letter-spacing:-.5px}
.gdt-packopt__price{font:800 20px var(--gdt-display);color:var(--gdt-deep)}
.gdt-packopt.is-on .gdt-packopt__price{color:var(--gdt-ink)}
.gdt-packopt__desc{font-size:14px;line-height:1.4}
.gdt-packopt ul{margin:4px 0 0;padding-left:18px;font-size:13px;line-height:1.5}
.gdt-packopt--none{background:var(--gdt-white);justify-content:center}

/* Service options */
.gdt-acc{border:2px solid var(--gdt-ink);border-radius:18px;margin:0 0 10px;background:var(--gdt-white);overflow:hidden}
.gdt-acc summary{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px 18px;font:700 18px var(--gdt-display);cursor:pointer;list-style:none}
.gdt-acc summary::-webkit-details-marker{display:none}
.gdt-acc summary:after{content:'+';font:800 24px var(--gdt-display);color:var(--gdt-deep)}
.gdt-acc[open] summary:after{content:'–'}
.gdt-acc summary em{font:600 13px var(--gdt-body);font-style:normal;background:var(--gdt-lime);padding:3px 10px;border-radius:999px;margin-left:auto}
.gdt-acc__body{padding:0 12px 12px;display:grid;gap:8px}
.gdt-opt{border:2px solid #e5d9c7;border-radius:14px;padding:12px 14px;transition:border-color .15s,background .15s}
.gdt-opt.is-on{border-color:var(--gdt-ink);background:#FFF9F0}
.gdt-opt.is-inc{background:var(--gdt-blush);border-color:var(--gdt-blush)}
.gdt-opt__main{display:grid;grid-template-columns:22px 1fr auto;gap:12px;align-items:start;cursor:pointer}
.gdt-opt__main input{width:20px;height:20px;margin-top:2px;accent-color:var(--gdt-leaf)}
.gdt-opt__text{display:flex;flex-direction:column;gap:3px}
.gdt-opt__text strong{font-size:16px}
.gdt-opt__text small{font-size:13px;color:var(--gdt-muted);line-height:1.4}
.gdt-opt__meta{font-size:12px!important}
.gdt-opt__price{font:700 15px var(--gdt-display);text-align:right;white-space:nowrap;color:var(--gdt-deep)}
.gdt-qty{display:flex;align-items:center;gap:10px;margin:10px 0 0 34px;font-size:14px;font-weight:600}
.gdt-qty input{width:90px!important;padding:8px 10px!important}
@media (max-width:640px){.gdt-opt__main{grid-template-columns:22px 1fr}.gdt-opt__price{grid-column:2;text-align:left}}

/* Language rows */
.gdt-langall{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:16px;font-weight:600;font-size:14px}
.gdt-langrow{display:grid;grid-template-columns:1fr minmax(220px,320px);gap:12px;align-items:center;padding:12px 0;border-bottom:1px dashed #e5d9c7}
@media (max-width:640px){.gdt-langrow{grid-template-columns:1fr}}

/* Palettes, radio cards */
.gdt-pals{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.gdt-pal{position:relative;display:flex;flex-direction:column;gap:8px;padding:10px;border:2px solid #e5d9c7;border-radius:16px;cursor:pointer;font-weight:600;font-size:14px;background:var(--gdt-white)}
.gdt-pal input{position:absolute;opacity:0}
.gdt-pal.is-on{border-color:var(--gdt-ink);box-shadow:4px 4px 0 var(--gdt-ink)}
.gdt-pal:focus-within{outline:3px solid var(--gdt-leaf);outline-offset:2px}
.gdt-pal__sw{display:flex;height:34px;border-radius:10px;overflow:hidden;border:2px solid var(--gdt-ink)}
.gdt-pal__sw i{flex:1}
.gdt-pal__sw i.is-custom{display:grid;place-items:center;font-style:normal;font-weight:800;background:repeating-linear-gradient(45deg,#fff 0 6px,#f2e8da 6px 12px)}
.gdt-radios{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.gdt-rcard{position:relative;display:flex;flex-direction:column;gap:4px;padding:16px;border:2px solid #e5d9c7;border-radius:16px;cursor:pointer;background:var(--gdt-white)}
.gdt-rcard input{position:absolute;opacity:0}
.gdt-rcard.is-on{border-color:var(--gdt-ink);background:var(--gdt-lime)}
.gdt-rcard:focus-within{outline:3px solid var(--gdt-leaf);outline-offset:2px}
.gdt-rcard small{color:var(--gdt-muted);font-size:13px}
.gdt-rcard.is-on small{color:var(--gdt-ink)}
.gdt-rcard.is-disabled{opacity:.55;cursor:not-allowed;border-style:dashed}
.gdt-field--check{justify-content:flex-end}

/* Uploads */
.gdt-upload{margin:6px 0 18px;padding:16px;border:2px dashed var(--gdt-ink);border-radius:16px;background:var(--gdt-cream)}
.gdt-upload .gdt-field{margin:0}
.gdt-files{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px;font-size:14px}
.gdt-x{border:0;background:var(--gdt-ink);color:var(--gdt-cream);width:22px;height:22px;border-radius:50%;cursor:pointer;line-height:1}

/* Summary */
.gdt-b__side{position:sticky;top:110px}
.gdt-sum{background:var(--gdt-ink);color:var(--gdt-cream);border-radius:28px;padding:26px}
.gdt-sum__title{font:800 26px var(--gdt-display);letter-spacing:-.5px;margin:0 0 14px;color:var(--gdt-cream)}
.gdt-sum__h{font:700 11px var(--gdt-body);letter-spacing:2px;text-transform:uppercase;color:var(--gdt-lime);margin:14px 0 6px}
.gdt-sum__row{display:flex;justify-content:space-between;gap:12px;font-size:14px;line-height:1.4;padding:6px 0;border-bottom:1px solid rgba(255,244,228,.12)}
.gdt-sum__row span:last-child{white-space:nowrap;text-align:right}
.gdt-sum__row.is-sub{padding-left:14px;opacity:.8;font-size:13px}
.gdt-sum__total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:14px 0 4px;padding:14px 0;border-top:2px solid var(--gdt-guava);font-weight:600;font-size:14px}
.gdt-sum__total strong{font:800 28px var(--gdt-display);color:var(--gdt-guava);white-space:nowrap}
.gdt-sum__note{font-size:12px;opacity:.75;margin:8px 0 0;line-height:1.45}
.gdt-sum__empty{font-size:14px;opacity:.7;margin:0}
.gdt-review{background:var(--gdt-ink);color:var(--gdt-cream);border-radius:20px;padding:22px;margin:0 0 14px}
.gdt-review table{color:var(--gdt-cream)}
.gdt-review th{color:var(--gdt-lime)!important}
.gdt-review td{border-color:rgba(255,244,228,.15)!important}
.gdt-review p{color:var(--gdt-cream)!important}
.gdt-review .gdt-sum__total strong{color:var(--gdt-guava)}
.gdt-review+.gdt-mini{margin-bottom:24px}
.gdt-ack{background:var(--gdt-blush);padding:14px;border-radius:14px}
.gdt-mbar{display:none}

@container gdtb (max-width:900px){
 .gdt-b__grid{grid-template-columns:1fr}
 .gdt-b__side{position:static}
 .gdt-mbar{display:flex;position:sticky;bottom:12px;z-index:61;margin:16px 72px 0 0;justify-content:space-between;align-items:center;gap:10px;background:var(--gdt-ink);color:var(--gdt-cream);border-radius:999px;padding:10px 10px 10px 20px;box-shadow:0 10px 30px rgba(0,0,0,.25)}
 .gdt-mbar small{display:block;font-size:11px;opacity:.7;letter-spacing:1px;text-transform:uppercase}
 .gdt-mbar strong{font:800 20px var(--gdt-display);color:var(--gdt-guava);white-space:nowrap}
 .gdt-mbar .gdt-mini{background:var(--gdt-guava)}
 .gdt-b__main{padding:24px 20px;border-radius:22px}
}
/* Done */
.gdt-done{background:var(--gdt-white);border:2px solid var(--gdt-ink);border-radius:28px;padding:36px;box-shadow:8px 8px 0 var(--gdt-ink)}
.gdt-done:focus{outline:none}
.gdt-done h2{font:800 clamp(30px,4vw,48px)/1 var(--gdt-display);letter-spacing:-1.5px;margin:10px 0 14px}
.gdt-done__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}

/* Contact */
.gdt-form{display:block}
.gdt-form .gdt-btn{margin-top:8px}
.gdt-contact-details{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.gdt-contact-details li{display:flex;flex-direction:column}
.gdt-contact-details span{font:700 12px var(--gdt-body);letter-spacing:2px;text-transform:uppercase;color:var(--gdt-leaf)}
.gdt-contact-details a{font:800 clamp(22px,3vw,32px)/1.2 var(--gdt-display);color:var(--gdt-ink);text-decoration:none}
.gdt-contact-details a:hover{color:var(--gdt-deep)}

/* WhatsApp float */
.gdt-wa{position:fixed;right:18px;bottom:18px;z-index:9990;display:flex;align-items:center;justify-content:center;gap:0;width:60px;height:60px;padding:0;border-radius:999px;box-sizing:border-box;background:var(--gdt-wa,#FF5C7A);color:var(--gdt-ink);border:2px solid var(--gdt-ink);box-shadow:4px 4px 0 var(--gdt-ink);text-decoration:none;font:700 15px var(--gdt-body);transition:transform .25s,box-shadow .25s,gap .25s}
.gdt-wa svg{flex:none}
.gdt-wa__label{display:inline-block;max-width:0;overflow:hidden;white-space:nowrap;transition:max-width .3s}
.gdt-wa:hover,.gdt-wa:focus-visible{width:auto;padding:0 20px;transform:translateY(-3px) rotate(-3deg);box-shadow:6px 6px 0 var(--gdt-ink);gap:8px;color:var(--gdt-ink)}
.gdt-wa svg{width:28px!important;height:28px!important}
.gdt-wa:hover .gdt-wa__label,.gdt-wa:focus-visible .gdt-wa__label{max-width:140px}
.gdt-wa:focus-visible{outline:3px solid var(--gdt-leaf);outline-offset:3px}

/* Print */
.gdt-print-area{display:none}
@media print{
 html.gdt-printing body *{visibility:hidden!important}
 html.gdt-printing .gdt-print-area,html.gdt-printing .gdt-print-area *{visibility:visible!important}
 html.gdt-printing .gdt-print-area{display:block!important;position:absolute;left:0;top:0;width:100%;color:#000;font-family:Arial,sans-serif}
 html.gdt-printing .gdt-print-area h1{font-size:22px}
 html.gdt-printing .gdt-print-area .gdt-sum__row,html.gdt-printing .gdt-print-area .gdt-sum__total{display:flex;justify-content:space-between;border-bottom:1px solid #ddd;padding:5px 0}
 html.gdt-printing .gdt-print-area .gdt-sum__h{font-weight:bold;margin-top:14px;text-transform:uppercase;font-size:11px}
 .gdt-wa,.gdt-mbar{display:none!important}
}
@media (prefers-reduced-motion:reduce){.gdt-pack,.gdt-svc,.gdt-wa,.gdt-btn,.gdt-packopt,.gdt-chip span{transition:none!important}.gdt-pack:hover,.gdt-svc:hover,.gdt-wa:hover,.gdt-btn:hover{transform:none}}

/* High-specificity overrides so theme/Elementor button & link styles don't leak in */
html body .gdt-btn{font:600 16px/1.2 var(--gdt-body);letter-spacing:0;text-transform:none;padding:15px 26px;border:2px solid var(--gdt-ink);border-radius:999px;background:var(--gdt-guava);color:var(--gdt-ink);text-decoration:none;box-shadow:none}
html body .gdt-btn:hover,html body .gdt-btn:focus-visible{background:var(--gdt-ink);color:var(--gdt-cream);border-color:var(--gdt-ink)}
html body .gdt-btn--ink{background:var(--gdt-ink);color:var(--gdt-cream)}
html body .gdt-btn--ink:hover,html body .gdt-btn--ink:focus-visible{background:var(--gdt-cream);color:var(--gdt-ink)}
html body .gdt-btn--ghost{background:transparent;color:var(--gdt-ink)}
html body .gdt-btn--ghost:hover{background:var(--gdt-ink);color:var(--gdt-cream)}
html body .gdt-btn:disabled{opacity:.6}
html body .gdt-mini{font:600 14px/1.2 var(--gdt-body);letter-spacing:0;text-transform:none;padding:8px 14px;border:2px solid var(--gdt-ink);border-radius:999px;background:var(--gdt-white);color:var(--gdt-ink)}
html body .gdt-mini:hover,html body .gdt-mini:focus-visible{background:var(--gdt-lime);color:var(--gdt-ink)}
html body .gdt-mbar .gdt-mini{background:var(--gdt-guava)}
html body .gdt-steps button{font:600 14px/1.2 var(--gdt-body);letter-spacing:0;text-transform:none;padding:8px 14px 8px 8px;border:2px solid var(--gdt-ink);border-radius:999px;background:var(--gdt-white);color:var(--gdt-ink)}
html body .gdt-steps .is-current button{background:var(--gdt-guava)}
html body .gdt-steps button:hover:not(:disabled){background:var(--gdt-lime);color:var(--gdt-ink)}
html body .gdt-x{border:0;padding:0;background:var(--gdt-ink);color:var(--gdt-cream);width:22px;height:22px;border-radius:50%}
html body .gdt-catnav a{color:var(--gdt-ink)}
html body a.gdt-link{color:var(--gdt-deep)}
html body a.gdt-link:hover{color:var(--gdt-leaf)}
html body .gdt-contact-details a{color:var(--gdt-ink)}
html body .gdt-contact-details a:hover{color:var(--gdt-deep)}
html body a.gdt-wa,html body a.gdt-wa:hover{color:var(--gdt-ink)}
html body .gdt-builder a,html body .gdt-form a{color:var(--gdt-deep)}
html body .gdt-review a{color:var(--gdt-guava)}
