/* Generated by Tulsi Studio — change it in Studio → Design & colours. */
/* ---- Tulsi Studio site add-ons (header menu, mobile menu, FAQ, slider, quote basket, popups) ---- */
html:not(.cms-edit) .tg-hidden{display:none!important}
@media(max-width:767px){html:not(.cms-edit) .tg-hide-m{display:none!important}}
@media(min-width:768px){html:not(.cms-edit) .tg-hide-d{display:none!important}}
.tg-header{transition:padding .4s cubic-bezier(.22,1,.36,1)}
.tg-header.tg-scrolled{padding-top:.5rem;padding-bottom:.5rem}
.tg-has-ann .tg-header{top:var(--tg-ann-h,0px)}
.tg-drop{position:relative}
.tg-dd{position:absolute;left:0;top:100%;padding-top:12px;visibility:hidden;opacity:0;transform:translateY(-4px);transition:all .2s ease;z-index:60;min-width:250px}
.tg-drop:hover .tg-dd,.tg-drop:focus-within .tg-dd{visibility:visible;opacity:1;transform:none}
.tg-dd-in{background:rgba(255,255,255,.98);backdrop-filter:blur(10px);border-radius:18px;padding:10px;box-shadow:0 24px 50px -12px rgba(5,32,26,.35)}
.tg-dd-in a{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px 12px;border-radius:10px;font-size:13.5px;font-weight:600;color:#1b1b2f;text-decoration:none}
.tg-dd-in a small{font-size:11px;font-weight:600;color:#8a948f}
.tg-dd-in a:hover{background:#f4f0e6}
.tg-dd-in a.tg-dd-all{margin-top:4px;border-top:1px solid #eee7d8;border-radius:0 0 10px 10px;color:var(--rose,#952342)}
.tg-cta{position:relative}
.tg-qcount{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:var(--rose,#952342);color:#fff;font-size:11px;font-weight:800;display:grid;place-items:center;line-height:1}
.tg-qcount[hidden]{display:none}
.tg-burger{display:none;width:40px;height:40px;border-radius:99px;border:1px solid rgba(255,255,255,.18);background:transparent;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0}
.tg-burger span{display:block;width:16px;height:2px;border-radius:2px;background:currentColor;transition:transform .3s,opacity .3s}
@media(max-width:1023px){.tg-burger{display:flex}}
@media(max-width:420px){.tg-cta{padding-inline:.8rem!important}}
.tg-menu-open .tg-burger span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.tg-menu-open .tg-burger span:nth-child(2){opacity:0}
.tg-menu-open .tg-burger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.tg-mnav{position:fixed;inset:0;z-index:45;background:rgba(5,32,26,.6);backdrop-filter:blur(6px);padding:92px 14px 18px;overflow:auto}
.tg-mnav[hidden]{display:none}
.tg-mnav-in{background:#fff;color:#111e19;border-radius:24px;padding:14px;max-width:560px;margin:0 auto;box-shadow:0 30px 80px -20px rgba(0,0,0,.5);animation:tg-drop .35s cubic-bezier(.22,1,.36,1)}
@keyframes tg-drop{from{opacity:0;transform:translateY(-10px)}}
.tg-mnav nav a{display:block;padding:13px 14px;border-radius:12px;font-weight:700;font-size:16px;text-decoration:none;color:inherit}
.tg-mnav nav a.on,.tg-mnav nav a:hover{background:#f4f0e6;color:var(--rose,#952342)}
.tg-mnav-sub{display:flex;flex-wrap:wrap;gap:6px;padding:0 10px 10px}
.tg-mnav-sub a{padding:7px 11px!important;font-size:13px!important;font-weight:600!important;border:1px solid #eee7d8;border-radius:99px!important}
.tg-mnav-act{display:grid;gap:8px;margin-top:10px;padding-top:12px;border-top:1px solid #eee7d8}
.tg-mnav-act a{width:100%}
.tg-social{display:flex;flex-wrap:wrap;gap:8px}
.tg-social a{font-size:12px;font-weight:700;padding:6px 12px;border-radius:99px;border:1px solid rgba(255,255,255,.18);color:inherit;text-decoration:none;opacity:.8}
.tg-social a:hover{opacity:1;border-color:var(--gold,#dcb05b);color:var(--gold,#dcb05b)}
/* FAQ */
.tg-faq summary{list-style:none;cursor:pointer}
.tg-faq summary::-webkit-details-marker{display:none}
.tg-faq summary:hover{text-decoration:underline;text-underline-offset:4px}
.tg-faq .tg-chev{transition:transform .25s}
.tg-faq[open] .tg-chev{transform:rotate(180deg)}
/* Slider */
[data-tg-slider] .tg-slides>figure{display:none;margin:0}
[data-tg-slider] .tg-slides>figure.on{display:block;animation:tg-fade .6s ease}
@keyframes tg-fade{from{opacity:.25}}
[data-tg-dots] button{height:6px;border-radius:99px;border:0;padding:0;cursor:pointer;width:10px;background:rgba(255,255,255,.35);transition:all .4s}
[data-tg-dots] button.on{width:28px;background:var(--gold,#dcb05b)}
/* Product gallery */
.tg-gal-thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.tg-gal-thumbs button{padding:0;border:2px solid transparent;border-radius:14px;overflow:hidden;cursor:pointer;width:84px;background:none;opacity:.7}
.tg-gal-thumbs button.on,.tg-gal-thumbs button:hover{border-color:var(--gold,#dcb05b);opacity:1}
.tg-gal-thumbs img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
/* Quote basket */
.tg-basket{display:flex;flex-direction:column;gap:10px}
.tg-bitem{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:18px;background:#fff;border:1px solid var(--border,#e7e0d0)}
.tg-bitem b{display:block;font-size:14.5px}
.tg-bitem small{color:#6b7671;font-size:12px}
.tg-bitem input{width:110px;height:38px;border-radius:12px;border:1px solid var(--border,#e7e0d0);padding:0 10px;font-size:13px}
.tg-bitem button{border:0;background:none;color:#a0a7a3;font-size:20px;cursor:pointer;padding:0 4px}
.tg-bitem button:hover{color:var(--rose,#952342)}
.tg-added{position:fixed;left:50%;bottom:24px;transform:translate(-50%,120%);z-index:90;background:#05201a;color:#fff;padding:12px 14px 12px 20px;border-radius:99px;display:flex;gap:12px;align-items:center;font-size:14px;font-weight:600;box-shadow:0 20px 50px -15px rgba(0,0,0,.6);transition:transform .45s cubic-bezier(.22,1,.36,1)}
.tg-added.on{transform:translate(-50%,0)}
.tg-added a{background:var(--gold,#dcb05b);color:#05201a;padding:8px 14px;border-radius:99px;text-decoration:none;font-weight:800;font-size:13px}
/* Forms */
.tg-sent{padding:28px 24px;border-radius:24px;background:#f4f0e6;text-align:center}
.tg-sent b{display:block;font-family:Fraunces,Georgia,serif;font-size:1.5rem;margin-bottom:6px}
.tg-sent p{margin:0 0 16px;color:#5c6762;font-size:14px;line-height:1.6}
.tg-ferr{color:#b42318;font-size:13px;font-weight:600}
button[disabled].tg-busy{opacity:.6;cursor:wait}
/* Floating WhatsApp */
.tg-wa{position:fixed;bottom:20px;right:20px;z-index:80;display:flex;align-items:center;gap:10px;height:54px;padding:0 18px 0 14px;border-radius:99px;background:#25d366;color:#fff;font-weight:800;font-size:14px;text-decoration:none;box-shadow:0 14px 40px -12px rgba(0,0,0,.45);transition:transform .25s}
.tg-wa:hover{transform:translateY(-2px)}
.tg-wa.left{right:auto;left:20px}
.tg-wa svg{width:26px;height:26px;fill:#fff}
@media(max-width:640px){.tg-wa span{display:none}.tg-wa{width:54px;padding:0;justify-content:center}}
/* Announcement bar, popup, sticky bar */
.tg-ann{position:fixed;top:0;left:0;right:0;z-index:60;font:600 .88rem/1.35 Manrope,system-ui,sans-serif;background:var(--gold,#dcb05b);color:#05201a}
.tg-ann-in{max-width:84rem;margin:0 auto;padding:8px 48px 8px 16px;display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;text-align:center}
.tg-ann-cd{font-variant-numeric:tabular-nums;font-size:.8rem;padding:2px 10px;border-radius:99px;background:rgba(0,0,0,.1)}
.tg-ann-a{color:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.tg-ann-x{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:0;border-radius:50%;background:rgba(0,0,0,.1);color:inherit;font-size:1.1rem;cursor:pointer}
.tg-pop{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:16px;background:rgba(5,32,26,.66);backdrop-filter:blur(6px);opacity:0;transition:opacity .35s}
.tg-pop.on{opacity:1}
.tg-pop-box{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);width:min(760px,100%);max-height:calc(100svh - 32px);overflow:auto;border-radius:28px;background:#fdfaf4;box-shadow:0 40px 120px -30px rgba(0,0,0,.6);transform:translateY(24px) scale(.97);transition:transform .45s cubic-bezier(.16,1,.3,1)}
.tg-pop.on .tg-pop-box{transform:none}
.tg-pop-img img{width:100%;height:100%;object-fit:cover;display:block;min-height:240px}
.tg-pop-body{position:relative;padding:38px 30px 26px;color:#111e19}
.tg-pop-body h3{font-family:Fraunces,Georgia,serif;font-size:clamp(1.5rem,3vw,2rem);margin:0 0 .5em;line-height:1.15}
.tg-pop-body p{color:#5c6762;margin:0 0 1.4em;line-height:1.6}
.tg-pop-cta{width:100%}
.tg-pop-no{display:block;margin:14px auto 0;background:none;border:0;color:#6b7671;font-size:.85rem;cursor:pointer;text-decoration:underline}
.tg-pop-x{position:absolute;right:12px;top:12px;width:34px;height:34px;border-radius:50%;border:1px solid #e7e0d0;background:#fff;font-size:1.2rem;cursor:pointer}
@media(max-width:640px){.tg-pop-box{grid-template-columns:1fr}.tg-pop-img img{min-height:0;max-height:200px}}
.tg-sticky{position:fixed;left:50%;bottom:22px;z-index:70;display:flex;gap:16px;align-items:center;padding:8px 8px 8px 22px;border-radius:99px;background:rgba(5,32,26,.94);backdrop-filter:blur(12px);color:#fff;font-size:.92rem;font-weight:600;transform:translate(-50%,160%);transition:transform .5s cubic-bezier(.16,1,.3,1);box-shadow:0 20px 60px -20px rgba(0,0,0,.7)}
.tg-sticky.on{transform:translate(-50%,0)}
.tg-sticky>button{width:30px;height:30px;border:0;border-radius:50%;background:rgba(255,255,255,.1);color:inherit;cursor:pointer}
@media(max-width:860px){.tg-sticky{display:none}}
/* Embeds used by Studio sections */
.tg-embed{position:relative;aspect-ratio:16/9;border-radius:28px;overflow:hidden;background:#05201a}
.tg-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.tg-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:22px;display:block}
.tg-prose h2{font-family:Fraunces,Georgia,serif;font-size:1.75rem;margin:1.6em 0 .5em}
.tg-prose h3{font-family:Fraunces,Georgia,serif;font-size:1.3rem;margin:1.4em 0 .4em}
.tg-prose p,.tg-prose li{line-height:1.75;color:#4a5550}
.tg-prose ul{padding-left:1.2em;list-style:disc}
.tg-prose a{color:var(--rose,#952342);font-weight:600}
.tg-menu-open .tg-wa,.tg-menu-open .tg-sticky{display:none!important}

