/*
Theme Name: TripGo
Theme URI: https://example.com/tripgo
Author: OpenAI
Description: A polished travel discovery and booking storefront inspired by the TripGo reference.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: tripgo
*/
:root{--ink:#14201e;--muted:#707976;--mint:#effaf8;--teal:#00b99a;--coral:#ff4e63;--navy:#191936;--gold:#ffbf35;--line:#e8eeec;--shadow:0 18px 55px rgba(34,73,70,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,"Aptos",Arial,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.tg-wrap{width:min(1280px,calc(100% - 56px));margin:auto}.tg-header{height:84px;background:#fff;display:flex;align-items:center;position:relative;z-index:10;border-bottom:1px solid #f4f4f4}.tg-header .tg-wrap{display:flex;align-items:center;justify-content:space-between}.tg-logo{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:750;letter-spacing:-.7px}.tg-mark{width:38px;height:38px;position:relative;display:inline-grid;place-items:center;color:var(--teal);border:3px solid var(--teal);border-radius:50%;font-size:18px}.tg-mark:before,.tg-mark:after{content:"";position:absolute;width:8px;height:8px;background:var(--coral);top:-3px;left:7px;transform:rotate(40deg)}.tg-mark:after{left:auto;right:-3px;top:8px;background:var(--teal)}.tg-nav{display:flex;gap:34px;align-items:center}.tg-nav a{font-size:14px;color:#343937;transition:.2s}.tg-nav a:hover,.tg-nav a.active{color:var(--coral)}.tg-actions{display:flex;align-items:center;gap:30px}.tg-cart{font-size:22px;position:relative}.tg-cart b{position:absolute;top:-9px;right:-12px;color:#fff;background:var(--coral);border-radius:50%;font-size:10px;line-height:22px;text-align:center;width:22px}.tg-login{font-size:14px}.tg-btn{border:1px solid var(--coral);background:var(--coral);color:white!important;border-radius:6px;padding:12px 27px;display:inline-flex;justify-content:center;align-items:center;transition:.2s;font-weight:600}.tg-btn:hover{background:#ed3e55;transform:translateY(-1px)}.tg-btn.outline{background:white;color:var(--coral)!important}.tg-menu-button{display:none;border:0;background:none;font-size:24px}.tg-hero{min-height:780px;position:relative;overflow:hidden;background-color:var(--mint);background-image:url("data:image/svg+xml,%3Csvg width='180' height='180' viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23dbeee9' stroke-opacity='.48'%3E%3Cpath d='M-20 30C20 0 50 0 80 30s60 30 120 0M-30 70C10 40 50 40 80 70s70 40 120 5M-30 120c50-40 75-20 105 0s70 30 120-5M0 160c30-20 60-20 90 0s60 20 100-5'/%3E%3C/g%3E%3C/svg%3E")}.tg-hero:before{content:"";position:absolute;right:-3%;top:0;width:59%;height:94%;background:linear-gradient(0deg,rgba(0,0,0,.04),transparent),url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=1800&q=88') center/cover;border-radius:0 0 0 40% / 0 0 0 28%;clip-path:ellipse(84% 72% at 73% 43%)}.tg-hero:after{content:"";position:absolute;right:0;top:60px;width:158px;height:90px;border-radius:100px 100px 0 0;background:var(--gold);transform:translateX(42%)}.tg-hero-inner{position:relative;z-index:1;padding-top:145px;padding-bottom:62px}.tg-hero-copy{max-width:545px}.tg-script{font-family:"Segoe Script","Brush Script MT",cursive;color:var(--teal);font-size:25px;font-style:italic;display:block;margin-bottom:24px}.tg-hero h1{font-size:68px;line-height:1.25;letter-spacing:-2.5px;margin:0 0 26px;max-width:535px;font-weight:750}.tg-hero p{font-size:19px;color:#515a57;margin:0 0 62px}.tg-search{display:flex;align-items:stretch;gap:0;background:#fff;padding:17px;border-radius:12px;box-shadow:var(--shadow);width:min(780px,100%)}.tg-search label{padding:7px 12px;border-right:1px solid var(--line);flex:1;min-width:125px}.tg-search label:last-of-type{border:0}.tg-search strong{display:block;font-size:14px;margin-bottom:4px}.tg-search input,.tg-search select{border:0;outline:0;color:#89918e;width:100%;background:transparent;font-size:13px}.tg-search button{width:88px;min-width:70px;border:0;border-radius:6px;background:var(--coral);color:#fff;font-size:22px}.tg-section{padding:88px 0}.tg-section-head{margin-bottom:38px}.tg-section-head h2{font-size:40px;letter-spacing:-1.2px;line-height:1.2;margin:0 0 12px}.tg-section-head p{color:#68706d;margin:0}.tg-head-row{display:flex;align-items:flex-start;justify-content:space-between}.tg-arrows{display:flex;gap:8px}.tg-arrows button{width:40px;height:40px;border:1px solid #cbd2d0;border-radius:50%;background:white;color:#555}.tg-tour-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.tg-card{border-radius:11px;overflow:hidden;background:white;box-shadow:0 10px 32px rgba(28,49,48,.06);transition:transform .25s,box-shadow .25s}.tg-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.tg-card-media{height:226px;position:relative;background:#e9f4f2}.tg-card-media img{width:100%;height:100%;display:block;object-fit:cover}.tg-badge,.tg-duration{position:absolute;background:var(--coral);color:white;border-radius:6px;padding:5px 11px;font-size:13px}.tg-badge{left:16px;top:16px}.tg-heart{position:absolute;right:15px;top:15px;border:0;border-radius:50%;background:white;color:#7b8481;width:34px;height:34px;font-size:19px}.tg-heart.is-liked{color:var(--coral)}.tg-duration{left:16px;bottom:-16px;background:#fff;color:var(--teal);border:1px solid var(--teal);z-index:1}.tg-card-body{padding:27px 20px 20px}.tg-card h3{font-size:18px;line-height:1.45;margin:0 0 9px}.tg-location{font-size:13px;color:#747d79;margin-bottom:2px}.tg-stars{color:var(--gold);font-size:18px;letter-spacing:-2px}.tg-price-row{display:flex;align-items:center;justify-content:space-between;margin-top:21px;gap:8px}.tg-price{font-size:13px;color:#707976}.tg-price b{font-size:18px;color:#111}.tg-price del{display:block;color:#9da5a2}.tg-card .tg-btn{padding:9px 19px;font-size:14px}.tg-center{text-align:center}.tg-mint{background:var(--mint)}.tg-center-head{max-width:700px;margin:0 auto 44px;text-align:center}.tg-center-head .tg-script{margin:0 0 17px}.tg-center-head h2{font-size:40px;line-height:1.2;margin:0 0 16px;letter-spacing:-1px}.tg-center-head p{margin:0;color:#69726f}.tg-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tg-step{background:white;border-radius:13px;padding:58px 42px 52px;min-height:330px;box-shadow:0 15px 42px rgba(33,79,74,.055)}.tg-step-icon{width:114px;height:114px;margin:0 auto 28px;display:grid;place-items:center;clip-path:polygon(50% 0,97% 25%,97% 75%,50% 100%,3% 75%,3% 25%);background:#ffe4e8;color:var(--coral);font-size:48px}.tg-step:nth-child(2) .tg-step-icon{background:#e6eaff;color:#4566ff}.tg-step:nth-child(3) .tg-step-icon{background:#dcf7f1;color:var(--teal)}.tg-step h3{font-size:18px;margin:0 0 10px}.tg-step p{color:#707976;margin:0}.tg-guideline{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px;min-height:590px;background-image:radial-gradient(ellipse at 78% 40%,#f1faf8 0,transparent 62%)}.tg-compass{font-size:68px;color:#558c97}.tg-guideline .tg-script{margin:0 0 16px}.tg-guideline h2{font-size:40px;line-height:1.25;margin:0 0 16px}.tg-guideline p{color:#68716e;max-width:490px}.tg-checks{list-style:none;padding:0;margin:32px 0 0}.tg-checks li{margin:16px 0;color:#606a66}.tg-checks li:before{content:'✓';color:var(--teal);font-weight:800;font-size:19px;margin-right:11px}.tg-photo-stack{height:500px;position:relative}.tg-photo-stack img{object-fit:cover;border:9px solid white;box-shadow:var(--shadow);position:absolute}.tg-photo-stack img:first-child{width:68%;height:100%;right:3%;top:0;border-radius:48% 48% 46% 46%}.tg-photo-stack img:last-child{width:48%;height:72%;left:0;bottom:-15px;border-radius:50%;z-index:1}.tg-destinations{background:var(--navy);color:white;background-image:url("data:image/svg+xml,%3Csvg width='180' height='180' viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23302f53' stroke-opacity='.5'%3E%3Cpath d='M-20 30C20 0 50 0 80 30s60 30 120 0M-30 70C10 40 50 40 80 70s70 40 120 5M-30 120c50-40 75-20 105 0s70 30 120-5M0 160c30-20 60-20 90 0s60 20 100-5'/%3E%3C/g%3E%3C/svg%3E")}.tg-destinations .tg-center-head p{color:#a6a7b6}.tg-dest-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:240px 240px;gap:22px}.tg-dest{position:relative;border-radius:11px;overflow:hidden}.tg-dest:first-child{grid-row:span 2}.tg-dest img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.tg-dest:hover img{transform:scale(1.04)}.tg-dest:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.72))}.tg-dest-label{position:absolute;z-index:1;left:28px;bottom:24px}.tg-dest h3{font-size:38px;margin:0 0 4px;line-height:1.15}.tg-dest span{background:var(--coral);border-radius:6px;padding:5px 11px;font-size:13px}.tg-testimonial-wrap{max-width:650px;margin:auto;position:relative;padding:15px 0 0}.tg-testimonial{position:relative;background:white;border-radius:12px;box-shadow:var(--shadow);padding:58px 80px 52px;text-align:left;min-height:270px}.tg-testimonial:after{content:'”';position:absolute;right:24px;bottom:-44px;font-size:180px;line-height:1;color:#fff3f5;font-family:Georgia}.tg-testimonial blockquote{margin:0 auto 32px;color:#555e5b;max-width:460px}.tg-person{display:flex;align-items:center;justify-content:center;gap:17px}.tg-person img{width:62px;height:62px;object-fit:cover}.tg-person strong{font-size:17px}.tg-person small{display:block;color:#727a77}.tg-avatar{position:absolute;width:68px;height:68px;object-fit:cover;border-radius:50%;border:5px solid white;box-shadow:0 8px 28px #94b9b633}.tg-a1{left:-130px;top:-25px}.tg-a2{right:-130px;top:-25px}.tg-a3{left:-230px;top:45%}.tg-a4{right:-230px;top:45%}.tg-a5{left:-60px;bottom:-80px}.tg-a6{right:-60px;bottom:-80px}.tg-dots{display:flex;justify-content:center;gap:13px;margin-top:42px}.tg-dots button{width:10px;height:10px;border-radius:50%;border:0;background:#ffa0a9;padding:0}.tg-dots button.active{background:var(--coral)}.tg-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.tg-blog-card{border-radius:11px;overflow:hidden;box-shadow:0 12px 35px rgba(32,56,53,.07)}.tg-blog-card img{width:100%;height:245px;object-fit:cover;display:block}.tg-blog-body{padding:24px 21px}.tg-meta{color:#969e9a;font-size:13px;margin-bottom:17px}.tg-blog-body h3{font-size:22px;line-height:1.35;margin:0 0 12px}.tg-blog-body p{color:#69716e;margin:0 0 15px}.tg-read{color:var(--coral);font-weight:600}.tg-newsletter{margin:25px auto 95px;max-width:1296px;min-height:315px;border-radius:30px;background:#05b99a;position:relative;overflow:hidden;color:white;display:flex;align-items:center;padding:45px 7% 45px 42%;background-image:radial-gradient(ellipse at 10% 0%,#55ddc3 0 18%,transparent 18.2%),radial-gradient(ellipse at 103% -15%,#ffc640 0 15%,transparent 15.2%)}.tg-newsletter:before{content:'✈';position:absolute;left:15%;bottom:-30px;font-size:190px;color:#ffd059;transform:rotate(-22deg);text-shadow:14px 13px #ff4e63}.tg-newsletter h2{font-size:43px;line-height:1.2;margin:0 0 35px;max-width:590px}.tg-newsletter form{display:flex;background:#fff;padding:6px;border-radius:6px;max-width:510px}.tg-newsletter input{border:0;outline:0;padding:12px 15px;flex:1;min-width:0}.tg-newsletter button{border:0}.tg-footer{padding:0 0 25px}.tg-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:65px;padding:0 0 55px}.tg-footer h4{margin:0 0 26px;font-size:15px}.tg-footer p,.tg-footer li{color:#727a77}.tg-footer ul{list-style:none;margin:0;padding:0}.tg-footer li{margin:14px 0}.tg-social{display:flex;gap:18px;font-size:19px;margin-top:22px}.tg-footer-bottom{border-top:1px solid #e5e9e7;padding-top:25px;display:flex;justify-content:space-between;color:#858d89;font-size:13px}.tg-notice{position:fixed;right:24px;bottom:24px;background:#17211f;color:white;padding:12px 20px;border-radius:8px;box-shadow:var(--shadow);z-index:20;opacity:0;transform:translateY(15px);transition:.25s;pointer-events:none}.tg-notice.show{opacity:1;transform:none}.tg-mobile-nav{display:none}
@media(max-width:1050px){.tg-nav{gap:16px}.tg-actions{gap:15px}.tg-hero:before{width:57%;opacity:.9}.tg-hero h1{font-size:58px}.tg-tour-grid{grid-template-columns:repeat(2,1fr)}.tg-avatar{display:none}.tg-guideline{gap:40px}.tg-footer-grid{gap:30px}}
@media(max-width:700px){.tg-wrap{width:min(100% - 36px,520px)}.tg-header{height:70px}.tg-nav,.tg-login,.tg-actions>.tg-btn{display:none}.tg-menu-button{display:block}.tg-mobile-nav{position:absolute;left:0;right:0;top:70px;background:#fff;padding:14px 22px;box-shadow:var(--shadow);flex-direction:column;gap:0}.tg-mobile-nav.open{display:flex}.tg-mobile-nav a{padding:12px;border-bottom:1px solid var(--line)}.tg-hero{min-height:850px}.tg-hero:before{top:390px;right:-13%;width:112%;height:420px;clip-path:ellipse(84% 70% at 70% 48%);opacity:.95}.tg-hero-inner{padding-top:65px}.tg-script{font-size:22px;margin-bottom:14px}.tg-hero h1{font-size:43px;line-height:1.18;letter-spacing:-1.5px;max-width:390px}.tg-hero p{font-size:16px;margin-bottom:25px}.tg-search{display:grid;grid-template-columns:1fr 1fr;padding:8px}.tg-search label{border:0;border-bottom:1px solid var(--line);padding:10px}.tg-search button{width:100%;height:50px;grid-column:span 2}.tg-section{padding:64px 0}.tg-section-head h2,.tg-center-head h2,.tg-guideline h2{font-size:32px}.tg-head-row{gap:12px}.tg-arrows{flex-shrink:0}.tg-tour-grid{grid-template-columns:1fr;gap:18px}.tg-card-media{height:230px}.tg-steps{grid-template-columns:1fr;gap:15px}.tg-step{min-height:0;padding:35px 25px}.tg-guideline{grid-template-columns:1fr;gap:28px;padding:65px 0}.tg-photo-stack{height:380px}.tg-dest-grid{grid-template-columns:1fr;grid-template-rows:repeat(4,210px)}.tg-dest:first-child{grid-row:auto}.tg-dest h3{font-size:30px}.tg-testimonial{padding:35px 22px;min-height:260px}.tg-person{justify-content:flex-start}.tg-person img{width:54px;height:54px}.tg-dots{margin-top:30px}.tg-blog-grid{grid-template-columns:1fr}.tg-newsletter{margin:10px 18px 65px;padding:220px 22px 28px;min-height:420px;border-radius:20px}.tg-newsletter:before{font-size:140px;left:12%;top:-14px;bottom:auto}.tg-newsletter h2{font-size:31px;margin-bottom:22px}.tg-newsletter form{flex-direction:column;gap:7px;background:transparent}.tg-newsletter input{border-radius:5px;padding:14px}.tg-newsletter button{min-height:48px}.tg-footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.tg-footer-brand{grid-column:span 2}.tg-footer-bottom{flex-direction:column;gap:12px}.tg-footer h4{margin-bottom:14px}.tg-footer li{margin:9px 0}}
.tg-product{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:start}.tg-product-visual .woocommerce-product-gallery{float:none!important;width:100%!important;margin:0!important}.tg-product-visual .woocommerce-product-gallery__wrapper,.tg-product-visual img{border-radius:14px;overflow:hidden}.tg-product-info{padding:12px 0}.tg-back{display:inline-block;margin-bottom:20px;color:#68716e}.tg-product-info .tg-script{margin:0 0 10px}.tg-product-info h1{font-size:42px;line-height:1.18;margin:0 0 12px}.tg-product-place{color:#66706c}.tg-product-price{font-size:25px;font-weight:700;margin:18px 0}.tg-product-price del{font-size:16px;color:#999}.tg-product-description{color:#5d6763;margin:16px 0 22px}.tg-booking-fields{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:10px;margin-bottom:14px}.tg-booking-fields label{font-size:13px;font-weight:600}.tg-booking-fields input{display:block;width:100%;padding:12px;border:1px solid #dce5e1;border-radius:6px;margin-top:5px}.tg-product-info form.cart{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tg-product-info form.cart .quantity{display:none}.tg-product-info form.cart .single_add_to_cart_button{background:var(--coral)!important;border-radius:6px!important;padding:14px 28px!important;color:#fff!important}.tg-product-points{line-height:2.3;color:#5f6b66;margin-top:24px}.woocommerce-message,.woocommerce-info{border-top-color:var(--teal)}.woocommerce-message::before,.woocommerce-info::before{color:var(--teal)}
@media(max-width:700px){.tg-product{grid-template-columns:1fr;gap:25px}.tg-product-info h1{font-size:34px}.tg-booking-fields{grid-template-columns:1fr 1fr}.tg-booking-fields label:first-child{grid-column:span 2}}
.tg-product-cover{display:block;width:100%;height:600px;object-fit:cover;border-radius:14px}.tg-no-results{padding:24px;color:#66706c;text-align:center}.tg-card[hidden]{display:none!important}
@media(max-width:700px){.tg-product-cover{height:360px}}
.tg-itinerary{grid-column:1/-1;margin-top:20px;padding:32px 38px;background:var(--mint);border-radius:12px}.tg-itinerary h2{font-size:27px;margin:0 0 15px}.tg-itinerary ol{margin:0;padding-left:22px;color:#52605b}.tg-itinerary li{padding:7px 0}
@media(max-width:700px){.tg-itinerary{padding:24px}}
/* WooCommerce tour detail page */
.single-product main.tg-section{padding:42px 0 0;overflow:hidden}.tg-detail-product{position:relative;left:50%;width:100vw;max-width:none;margin-left:-50vw;color:var(--ink)}.tg-detail-wrap{width:min(1280px,calc(100% - 56px));margin:0 auto}.tg-tour-heading{background:#f0faf8;padding-top:42px}.tg-tour-titleline{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 0 38px}.tg-tour-titleline h1{font-size:40px;line-height:1.2;letter-spacing:-1.25px;margin:0 0 18px}.tg-tour-meta{display:flex;align-items:center;gap:28px}.tg-tour-place{font-size:15px}.tg-tour-place i{font-style:normal;color:var(--teal);font-size:19px;margin-right:7px}.tg-tour-rating b{color:var(--gold);font-size:20px;letter-spacing:-2px}.tg-tour-rating small{color:#68716e;margin-left:7px}.tg-tour-fav{border:0;background:transparent;color:var(--coral);font-size:22px}.tg-tour-fav.is-liked{color:var(--coral)}.tg-tour-tools{display:flex;gap:9px;align-self:flex-start}.tg-tour-tools button{background:#fff;border:1px solid #e3eae7;border-radius:6px;padding:8px 12px;color:#5e6763;font-size:13px}.tg-tour-tools button:hover{border-color:var(--teal);color:var(--teal)}.tg-tour-tools button:last-child{font-size:17px}.tg-tour-gallery{height:400px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative;overflow:hidden}.tg-gallery-image{padding:0;border:0;display:block;overflow:hidden;background:#e5f2ef}.tg-gallery-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}.tg-gallery-image:hover img{transform:scale(1.035)}.tg-gallery-image[data-index="3"]{display:none}.tg-gallery-arrow{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:62px;height:62px;border:0;border-radius:50%;background:#fff;color:var(--teal);font-size:27px;box-shadow:0 8px 22px #10292718}.tg-gallery-arrow.prev{left:5.3%}.tg-gallery-arrow.next{right:5.3%}.tg-tour-facts-band{background:#f0faf8;padding:54px 0 50px}.tg-tour-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:790px}.tg-tour-facts>div{display:flex;align-items:center;gap:20px}.tg-tour-facts i{font-size:26px;color:var(--coral);font-style:normal}.tg-tour-facts b,.tg-tour-facts small{display:block}.tg-tour-facts b{font-size:14px}.tg-tour-facts small{color:#74807b;margin-top:4px;font-size:14px}.tg-tour-content-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(350px,1fr);gap:50px;align-items:start;padding-top:32px}.tg-tour-content{min-width:0}.tg-tour-section{padding:0 0 32px;margin:0 0 30px;border-bottom:1px solid #e3e8e6}.tg-tour-section h2{font-size:30px;line-height:1.2;letter-spacing:-.5px;margin:0 0 19px}.tg-tour-section h3{font-size:21px;margin:0 0 14px}.tg-tour-section p{color:#47534f;margin:0 0 22px;line-height:1.8}.tg-highlight-list{padding-left:22px;margin:0;color:#47534f}.tg-highlight-list li{padding:3px 0}.tg-included-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tg-included-grid ul{list-style:none;padding:0;margin:0}.tg-included-grid li{position:relative;margin:12px 0 12px 28px;color:#53605c}.tg-included-grid li:before{content:'✓';position:absolute;left:-27px;color:var(--teal);font-size:19px;font-weight:700}.tg-included-grid .excluded li:before{content:'×';color:var(--coral)}.tg-accordion{border:1px solid #edf0ef;border-radius:5px;margin:9px 0;overflow:hidden}.tg-accordion summary{list-style:none;cursor:pointer;background:#f5f5f5;padding:12px 16px;display:flex;align-items:center;gap:16px;min-height:54px}.tg-accordion summary::-webkit-details-marker{display:none}.tg-accordion summary>span{background:var(--coral);color:white;border-radius:5px;padding:5px 13px;font-size:13px}.tg-accordion summary>b{font-size:14px;flex:1}.tg-accordion summary>i{font-style:normal;color:#53605c;transition:transform .2s}.tg-accordion[open] summary>i{transform:rotate(180deg)}.tg-accordion>div{padding:18px 20px;color:#4c5854;line-height:1.8}.tg-accordion>div p{margin:8px 0}.tg-faq summary{justify-content:space-between}.tg-faq summary>b{flex:1}.tg-tour-map{height:360px;position:relative;overflow:hidden;border-radius:3px;background-color:#d5f2e5;background-image:linear-gradient(34deg,transparent 47%,#b4dfca 48%,#b4dfca 49%,transparent 50%),linear-gradient(145deg,transparent 45%,#b7dfca 46%,#b7dfca 47%,transparent 48%),repeating-linear-gradient(12deg,transparent 0 45px,#c5e8d5 46px 48px,transparent 49px 96px),linear-gradient(90deg,#d9f5e8,#c9efde)}.tg-map-contours{position:absolute;inset:-20%;opacity:.6;background:repeating-radial-gradient(ellipse at 55% 40%,transparent 0 30px,#aedec7 31px 33px,transparent 34px 57px);transform:rotate(-17deg)}.tg-map-controls{position:absolute;z-index:2;left:10px;top:10px;display:flex}.tg-map-controls span{background:white;padding:7px 14px;box-shadow:0 2px 6px #2222}.tg-map-pin{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);display:grid;justify-items:center}.tg-map-pin b{font-size:28px;color:var(--coral);background:white;border-radius:50%;width:44px;height:44px;text-align:center;line-height:44px;box-shadow:0 2px 10px #0002}.tg-map-pin small{background:white;padding:4px 8px;border-radius:4px;margin-top:5px}.tg-map-credit{position:absolute;left:10px;bottom:8px;background:#ffffffc9;padding:3px 7px;color:#57645f;font-size:12px}.tg-booking-column{position:relative;z-index:3;margin-top:-152px}.tg-booking-card,.tg-discount-card{background:#fff;border-radius:12px;padding:29px 30px;box-shadow:0 12px 50px rgba(31,74,68,.1);margin-bottom:28px}.tg-booking-card{position:sticky;top:94px}.tg-booking-price>span{font-weight:600;color:#45504c}.tg-booking-price>strong{display:block;color:var(--teal);font-size:31px;margin-top:3px}.tg-flight-divider{height:52px;display:flex;align-items:center;position:relative;color:var(--coral);margin:8px 0 10px}.tg-flight-divider:before{content:'';height:1px;width:100%;background:repeating-linear-gradient(90deg,var(--coral) 0 7px,transparent 7px 14px)}.tg-flight-divider:after{content:'•';position:absolute;left:0}.tg-flight-divider i{position:absolute;left:50%;transform:translateX(-50%);font-style:normal;background:white;padding:0 7px;font-size:24px}.tg-booking-card h3{text-align:center;color:var(--teal);font-size:15px;margin:0 0 22px;padding-bottom:15px;border-bottom:2px solid #e7ece9}.tg-booking-fields{display:flex;flex-direction:column;gap:16px;margin:0 0 18px}.tg-booking-fields>label{display:block;font-weight:400;font-size:14px}.tg-booking-fields label em{font-style:normal;color:var(--coral)}.tg-booking-fields input:not([type=checkbox]):not([type=radio]),.tg-booking-fields select{display:block;width:100%;min-height:48px;padding:10px 14px;margin-top:7px;border:1px solid #dce3e0;border-radius:5px;background:#fff;color:#5f6865}.tg-booking-fields .tg-guest-total input{border-radius:5px 5px 0 0}.tg-guest-split{border:1px solid #dce3e0;border-top:0;border-radius:0 0 5px 5px;padding:12px 14px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.tg-guest-split>span{grid-column:1/-1;font-size:13px;color:#68716e}.tg-guest-split label{font-size:13px;color:#65716c}.tg-guest-split input{display:block;width:100%;border:0;background:#f5f6f5;border-radius:4px;padding:9px;margin-top:5px}.tg-option-list{border:0;padding:0;margin:0;display:grid;gap:8px}.tg-option-list legend{font-size:14px;margin-bottom:5px}.tg-option-list label{display:flex;align-items:center;gap:9px;color:#58625e;font-size:14px}.tg-option-list input{accent-color:var(--teal)}.tg-option-list small{color:#858d89}.tg-guide-list{grid-template-columns:1fr 1fr}.tg-total-line{border-top:1px solid #e6ebe9;padding-top:14px;display:flex;justify-content:space-between;color:#65716c}.tg-total-line strong{font-size:19px;color:var(--teal)}.tg-booking-card form.cart{display:block;margin:0}.tg-booking-card form.cart .quantity{display:none!important}.tg-booking-card form.cart .single_add_to_cart_button{width:100%;min-height:58px;border:0;background:var(--coral)!important;color:white!important;border-radius:6px!important;font-weight:600}.tg-booking-card form.cart .single_add_to_cart_button:hover{background:#ed3e55!important}.tg-booking-note{text-align:center;color:#87918d;font-size:12px;margin:14px 0 0}.tg-discount-card h3{font-size:20px;margin:0 0 14px}.tg-discount-card table{width:100%;border-collapse:collapse;font-size:12px}.tg-discount-card th{background:var(--teal);color:white;text-align:left;padding:8px 7px}.tg-discount-card td{background:#f3f4f3;padding:8px 7px;color:#59645f}.tg-reviews #comments h2{font-size:22px}.tg-related-wrap{padding:65px 0 85px;background:#fff}.tg-related-wrap .tg-section-head{margin-bottom:30px}.tg-gallery-dialog{position:fixed;width:min(1100px,92vw);height:min(760px,88vh);max-width:none;max-height:none;padding:0;border:0;background:#111;border-radius:10px;overflow:visible}.tg-gallery-dialog::backdrop{background:#07110fe8}.tg-gallery-dialog>img{width:100%;height:100%;object-fit:contain}.tg-gallery-dialog button{position:absolute;border:0;border-radius:50%;width:46px;height:46px;background:#fff;color:#25332e;font-size:27px;z-index:2}.tg-dialog-close{right:-15px;top:-15px}.tg-dialog-prev{left:16px;top:50%;transform:translateY(-50%)}.tg-dialog-next{right:16px;top:50%;transform:translateY(-50%)}
+@media(max-width:900px){.tg-tour-titleline{align-items:flex-start;flex-direction:column}.tg-tour-tools{align-self:flex-start}.tg-tour-gallery{height:340px;gap:14px}.tg-tour-content-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:28px}.tg-booking-card,.tg-discount-card{padding:23px 20px}.tg-tour-facts{max-width:100%}}
+@media(max-width:700px){.single-product main.tg-section{padding-top:22px}.tg-detail-wrap{width:calc(100% - 36px)}.tg-tour-heading{padding-top:28px}.tg-tour-titleline{padding-bottom:24px;gap:18px}.tg-tour-titleline h1{font-size:29px;line-height:1.25}.tg-tour-meta{gap:14px;flex-wrap:wrap}.tg-tour-tools button{padding:7px 9px}.tg-tour-gallery{height:250px;display:flex;gap:10px;overflow:hidden}.tg-gallery-image{flex:0 0 82%;}.tg-gallery-image[data-index="3"]{display:none}.tg-gallery-arrow{width:44px;height:44px}.tg-gallery-arrow.prev{left:10px}.tg-gallery-arrow.next{right:10px}.tg-tour-facts-band{padding:28px 0}.tg-tour-facts{grid-template-columns:1fr 1fr;gap:20px 12px}.tg-tour-facts>div{gap:11px}.tg-tour-facts i{font-size:22px}.tg-tour-content-grid{grid-template-columns:1fr;gap:15px;padding-top:28px}.tg-booking-column{grid-row:1;margin-top:-55px}.tg-booking-card{position:relative;top:auto}.tg-tour-content{grid-row:2}.tg-tour-section h2{font-size:27px}.tg-included-grid{grid-template-columns:1fr;gap:0}.tg-tour-map{height:280px}.tg-related-wrap{padding:48px 0}.tg-related-wrap .tg-tour-grid{grid-template-columns:1fr}.tg-gallery-dialog{height:70vh}}
.tg-header{position:sticky;top:0}.tg-booking-fields select[name=tripgo_package]{color:#5e6763}.tg-related-wrap .tg-card-media{height:226px;position:relative}.tg-related-wrap .tg-card-media img{width:100%;height:100%;object-fit:cover;display:block}.tg-tour-content-grid>.tg-booking-column{margin-top:-152px}.tg-tour-facts-band .tg-detail-wrap{position:relative}.tg-tour-tools .tg-view-plan{min-width:108px}
@media(max-width:700px){.tg-tour-content-grid>.tg-booking-column{margin-top:-55px}}
.tg-payment-choice>span{display:block;margin-bottom:8px;font-size:14px}.tg-payment-choice>span small{color:#78827e;margin-left:4px}.tg-payment-choice>div{display:grid;grid-template-columns:1fr 1fr}.tg-payment-choice>div label{margin:0!important;cursor:pointer}.tg-payment-choice>div input{position:absolute;opacity:0;pointer-events:none}.tg-payment-choice>div span{display:block;padding:11px 8px;text-align:center;background:#e5e5e5;color:#34413d;font-size:14px;font-weight:500;transition:background .2s,color .2s}.tg-payment-choice>div label:first-child span{border-radius:4px 0 0 4px}.tg-payment-choice>div label:last-child span{border-radius:0 4px 4px 0}.tg-payment-choice>div input:checked+span{background:var(--teal);color:#fff}.tg-payment-choice>div input:focus-visible+span{outline:2px solid var(--coral);outline-offset:2px}.tg-payment-note{display:block;margin-top:8px;color:#7c8581;font-size:12px}.tg-payment-choice+.tg-total-line{margin-top:3px}
.tg-related-wrap .tg-card-media{display:block;height:226px;position:relative;overflow:hidden;border-radius:10px 10px 0 0}.tg-related-wrap .tg-card-media img{width:100%;height:100%;object-fit:cover;display:block}.tg-related-wrap .tg-section-head{align-items:center}.tg-related-wrap .tg-section-head h2{margin:0}.tg-related-wrap .tg-card-body{padding:27px 20px 20px}.tg-related-wrap .tg-card{overflow:hidden}
/* WooCommerce cart page */
.woocommerce-cart main.tg-section{padding:52px 0 84px}.woocommerce-cart .tg-wrap{width:min(1276px,calc(100% - 48px))}.woocommerce-cart .wc-block-cart{margin:0 auto;color:#303b38;font-size:15px}.woocommerce-cart .wc-block-components-sidebar-layout{display:block}.woocommerce-cart .wc-block-cart__main{width:100%;max-width:none;margin:0}.woocommerce-cart .wc-block-cart__sidebar{width:min(50%,620px);max-width:none;margin:46px 0 0 auto}.woocommerce-cart .wc-block-components-notice-banner{border:0;border-top:3px solid var(--coral);border-radius:0;background:#f5f4f6;color:#4d5552;padding:16px 24px;margin:0 0 32px;display:flex;align-items:center;gap:16px}.woocommerce-cart .wc-block-components-notice-banner>svg{color:var(--coral);fill:var(--coral);width:18px;height:18px}.woocommerce-cart .wc-block-components-notice-banner__content{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%}.woocommerce-cart .wc-block-components-notice-banner__content .wc-forward{background:#e9e7ed;border:0;border-radius:5px;padding:12px 22px;color:#303b38;text-decoration:none;white-space:nowrap}.woocommerce-cart table.wc-block-cart-items{border-collapse:collapse;width:100%;margin:0}.woocommerce-cart .wc-block-cart-items thead{background:#e9eaed}.woocommerce-cart .wc-block-cart-items th{font-size:14px;font-weight:700;text-transform:uppercase;padding:16px 12px;color:#111;text-align:center}.woocommerce-cart .wc-block-cart-items th:first-child{text-align:left}.woocommerce-cart .wc-block-cart-items__row td{padding:24px 12px;border:0;vertical-align:middle}.woocommerce-cart .wc-block-cart-items__row{border-bottom:1px solid #eceeef}.woocommerce-cart .wc-block-cart-item__image{width:150px}.woocommerce-cart .wc-block-cart-item__image img{width:60px;height:60px;object-fit:cover;border-radius:2px}.woocommerce-cart .wc-block-cart-item__product{min-width:280px}.woocommerce-cart .wc-block-components-product-name{font-size:15px;color:#293633;line-height:1.6}.woocommerce-cart .wc-block-cart-item__prices,.woocommerce-cart .wc-block-cart-item__total{font-size:14px;color:#303b38}.woocommerce-cart .wc-block-components-product-metadata{font-size:14px;color:#59635f;margin-top:8px}.woocommerce-cart .wc-block-components-product-metadata__description p{margin:4px 0}.woocommerce-cart .wc-block-components-product-metadata__description ul{margin:5px 0;padding-left:18px}.woocommerce-cart .wc-block-components-product-metadata__description a{color:#7655c8}.woocommerce-cart .wc-block-cart-item__remove-link{color:var(--coral)!important;border:1px solid #eee!important;border-radius:50%;width:25px;height:25px;display:inline-grid;place-items:center;text-decoration:none!important;font-size:0!important}.woocommerce-cart .wc-block-cart-item__remove-link:after{content:'×';font-size:18px;line-height:1}.woocommerce-cart .wc-block-components-quantity-selector{border:1px solid #e4e6e5;border-radius:4px}.woocommerce-cart .wc-block-components-quantity-selector input{min-width:38px}.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper{border:1px solid #dedede;border-bottom:0;padding:11px 13px}.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper:last-of-type{border-bottom:1px solid #dedede}.woocommerce-cart .wc-block-components-totals-item{font-size:14px;color:#293633}.woocommerce-cart .wc-block-components-totals-item__label{font-weight:600}.woocommerce-cart .wc-block-components-totals-item__value{font-weight:500}.woocommerce-cart .wc-block-cart__submit-container{margin-top:18px}.woocommerce-cart .wc-block-cart__submit-button{background:var(--coral)!important;color:#fff!important;border:0!important;border-radius:5px!important;min-height:60px;font-size:17px;font-weight:600;text-decoration:none!important}.woocommerce-cart .wc-block-cart__submit-button:hover{background:#ed3e55!important}.woocommerce-cart .wc-block-components-totals-coupon{padding:18px 0}.woocommerce-cart .wc-block-components-totals-coupon__button{color:var(--coral)}.woocommerce-cart .wc-block-components-totals-coupon input{min-height:48px;border:1px solid #dedede;border-radius:5px;padding:10px 14px}.woocommerce-cart .wc-block-cart__submit-container:before{display:none}.woocommerce-cart .wc-block-cart__empty-cart__title{padding:50px 0;color:#293633}
@media(max-width:800px){.woocommerce-cart main.tg-section{padding:30px 0 55px}.woocommerce-cart .tg-wrap{width:calc(100% - 32px)}.woocommerce-cart .wc-block-cart__sidebar{width:100%;margin-top:30px}.woocommerce-cart .wc-block-components-notice-banner{align-items:flex-start;padding:14px}.woocommerce-cart .wc-block-components-notice-banner__content{align-items:flex-start;flex-direction:column}.woocommerce-cart .wc-block-cart-items th{font-size:11px;padding:10px 5px}.woocommerce-cart .wc-block-cart-items__row td{padding:14px 5px}.woocommerce-cart .wc-block-cart-item__image{width:70px}.woocommerce-cart .wc-block-cart-item__image img{width:50px;height:50px}.woocommerce-cart .wc-block-cart-item__product{min-width:150px}.woocommerce-cart .wc-block-components-product-metadata{font-size:12px}.woocommerce-cart .wc-block-cart-item__remove-link{width:20px;height:20px}}
/* Classic WooCommerce cart layout used to match the TripGo cart page */
.woocommerce-cart main.tg-section{padding:52px 0 84px}.woocommerce-cart .tg-wrap{width:min(1276px,calc(100% - 48px))}.woocommerce-cart .woocommerce{color:#303b38}.woocommerce-cart .woocommerce-notices-wrapper:empty{display:none}.woocommerce-cart .woocommerce-message,.woocommerce-cart .woocommerce-info{border:0;border-top:3px solid var(--coral);border-radius:0;background:#f5f4f6;color:#4d5552;padding:16px 24px 16px 48px;margin:0 0 32px;display:flex;align-items:center;justify-content:space-between;gap:18px}.woocommerce-cart .woocommerce-message:before{color:var(--coral);left:20px;top:50%;transform:translateY(-50%)}.woocommerce-cart .woocommerce-message .button{order:2;background:#e9e7ed!important;color:#303b38!important;border:0!important;border-radius:5px!important;padding:12px 22px!important;font-weight:500}.woocommerce-cart table.shop_table{border-collapse:collapse;border:0;border-radius:0;margin:0 0 28px;color:#303b38}.woocommerce-cart table.shop_table thead{background:#e9eaed}.woocommerce-cart table.shop_table th{border:0;padding:16px 12px;text-align:center;color:#111;font-size:14px;font-weight:700;text-transform:uppercase}.woocommerce-cart table.shop_table th.product-name{text-align:center}.woocommerce-cart table.shop_table td{border:0;padding:24px 12px;vertical-align:middle}.woocommerce-cart table.shop_table tbody tr.cart_item{border-bottom:1px solid #eceeef}.woocommerce-cart td.product-remove{width:56px;padding:12px!important}.woocommerce-cart a.remove{color:var(--coral)!important;border:1px solid #eee;border-radius:50%;width:25px;height:25px;line-height:22px;font-size:18px;font-weight:400}.woocommerce-cart td.product-thumbnail{width:120px}.woocommerce-cart td.product-thumbnail img{width:60px;height:60px;object-fit:cover;border-radius:2px}.woocommerce-cart td.product-name{min-width:300px;font-size:15px;line-height:1.65}.woocommerce-cart td.product-name>a{color:#293633}.woocommerce-cart td.product-name dl.variation{margin:8px 0 0;font-size:14px;color:#59635f}.woocommerce-cart td.product-name dl.variation dt{display:inline;float:none;font-weight:600}.woocommerce-cart td.product-name dl.variation dd{display:inline;margin:0 0 0 4px}.woocommerce-cart td.product-name dl.variation dd p{display:inline;margin:0}.woocommerce-cart td.product-name dl.variation dd:after{content:"";display:block}.woocommerce-cart td.product-name dl.variation dt:not(:first-child){margin-top:4px}.woocommerce-cart td.product-name .wc-item-meta{margin:8px 0 0;padding:0;list-style:none;font-size:14px;color:#59635f}.woocommerce-cart td.product-name .wc-item-meta li{margin:3px 0}.woocommerce-cart td.product-name .wc-item-meta strong{font-weight:600}.woocommerce-cart td.product-price,.woocommerce-cart td.product-quantity,.woocommerce-cart td.product-subtotal{text-align:center;font-size:14px}.woocommerce-cart .quantity .qty{height:42px;min-width:56px;border:1px solid #e1e5e3;border-radius:4px;padding:6px;text-align:center}.woocommerce-cart .actions{padding:18px 0 35px!important}.woocommerce-cart .coupon{display:flex;gap:10px}.woocommerce-cart .coupon .input-text{height:48px;width:160px;border:1px solid #dedede;border-radius:5px;padding:10px 14px}.woocommerce-cart .button,.woocommerce-cart button.button{background:#f0eef2!important;color:#35403d!important;border:0!important;border-radius:5px!important;min-height:48px;padding:11px 22px!important;font-weight:600}.woocommerce-cart .coupon button.button{background:var(--coral)!important;color:#fff!important}.woocommerce-cart button[name=update_cart]{background:#ff9da7!important;color:#fff!important}.woocommerce-cart .cart-collaterals{width:min(50%,620px);margin:22px 0 0 auto}.woocommerce-cart .cart-collaterals .cart_totals{float:none;width:100%}.woocommerce-cart .cart_totals>h2{font-size:16px;font-weight:700;text-transform:uppercase;margin:0 0 12px}.woocommerce-cart .cart_totals table.shop_table{border:1px solid #dedede;border-radius:4px;margin:0 0 20px}.woocommerce-cart .cart_totals table.shop_table th,.woocommerce-cart .cart_totals table.shop_table td{border:0;border-bottom:1px solid #dedede;padding:11px 13px;text-align:left;text-transform:none;font-size:14px}.woocommerce-cart .cart_totals table.shop_table tr:last-child th,.woocommerce-cart .cart_totals table.shop_table tr:last-child td{border-bottom:0}.woocommerce-cart .cart_totals table.shop_table th{width:35%;background:#fff}.woocommerce-cart .cart_totals .order-total th,.woocommerce-cart .cart_totals .order-total td{font-size:16px;font-weight:700}.woocommerce-cart .wc-proceed-to-checkout{padding:0}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{width:100%;margin:0;background:var(--coral)!important;color:#fff!important;border:0;border-radius:5px;padding:17px 22px;font-size:17px;font-weight:600}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{background:#ed3e55!important}.woocommerce-cart .shipping-calculator-button{color:var(--teal)}.woocommerce-cart .cart-empty.woocommerce-info{display:block;padding:18px 24px 18px 48px}
@media(max-width:800px){.woocommerce-cart main.tg-section{padding:30px 0 55px}.woocommerce-cart .tg-wrap{width:calc(100% - 32px)}.woocommerce-cart .woocommerce-message,.woocommerce-cart .woocommerce-info{align-items:flex-start;flex-direction:column;padding:15px 16px 15px 42px}.woocommerce-cart .woocommerce-message .button{order:0}.woocommerce-cart table.shop_table_responsive thead{display:none}.woocommerce-cart table.shop_table_responsive tr.cart_item{display:grid;grid-template-columns:62px minmax(0,1fr);gap:0 12px;padding:14px 0}.woocommerce-cart table.shop_table_responsive tr.cart_item td{display:block;padding:5px!important;border:0;text-align:left!important}.woocommerce-cart table.shop_table_responsive tr.cart_item td.product-remove{grid-column:1;grid-row:1}.woocommerce-cart table.shop_table_responsive tr.cart_item td.product-thumbnail{grid-column:1;grid-row:2}.woocommerce-cart table.shop_table_responsive tr.cart_item td.product-name{grid-column:2;grid-row:1 / span 2;min-width:0}.woocommerce-cart table.shop_table_responsive tr.cart_item td.product-price,.woocommerce-cart table.shop_table_responsive tr.cart_item td.product-quantity,.woocommerce-cart table.shop_table_responsive tr.cart_item td.product-subtotal{grid-column:2;padding-left:74px!important}.woocommerce-cart table.shop_table_responsive tr.cart_item td.product-price:before,.woocommerce-cart table.shop_table_responsive tr.cart_item td.product-quantity:before,.woocommerce-cart table.shop_table_responsive tr.cart_item td.product-subtotal:before{font-weight:600}.woocommerce-cart .actions{display:flex;flex-direction:column;gap:12px}.woocommerce-cart .coupon{width:100%}.woocommerce-cart .coupon .input-text{flex:1;min-width:0}.woocommerce-cart .cart-collaterals{width:100%;margin-top:25px}.woocommerce-cart .cart_totals table.shop_table th{width:45%}}
/* Checkout page */
.woocommerce-checkout main.tg-section{padding:0 0 84px}.woocommerce-checkout .tg-wrap{width:min(1276px,calc(100% - 48px))}.tg-checkout-banner{position:relative;left:50%;width:100vw;margin:0 0 108px -50vw;height:302px;display:grid;place-items:center;text-align:center;color:#fff;background:linear-gradient(90deg,rgba(21,20,37,.72),rgba(36,26,42,.58)),url('https://images.unsplash.com/photo-1464822759023-fed622ff2c3b?auto=format&fit=crop&w=2000&q=88') center 48%/cover}.tg-checkout-banner h1{font-size:58px;line-height:1.1;margin:0 0 12px;color:#fff;letter-spacing:-1px}.tg-checkout-banner nav{display:flex;justify-content:center;align-items:center;gap:10px;font-size:15px}.tg-checkout-banner nav a,.tg-checkout-banner nav b{color:#fff}.tg-checkout-banner nav span{opacity:.75}.woocommerce-checkout .woocommerce{color:#303b38}.woocommerce-checkout .woocommerce-info,.woocommerce-checkout .woocommerce-message{border:0;border-top:3px solid var(--coral);border-radius:0;background:#f5f4f6;padding:16px 24px 16px 48px;margin:0 0 30px;color:#59635f}.woocommerce-checkout .woocommerce-info:before,.woocommerce-checkout .woocommerce-message:before{color:var(--coral);left:20px;top:50%;transform:translateY(-50%)}.woocommerce-checkout .woocommerce-info a{color:var(--coral)}.woocommerce-checkout .checkout_coupon{display:flex;gap:10px;margin:-16px 0 30px!important;padding:18px 22px!important;border:1px solid #e5e6e8!important}.woocommerce-checkout .checkout_coupon .form-row{margin:0}.woocommerce-checkout .checkout_coupon input.input-text{height:48px;min-width:240px}.woocommerce-checkout form.checkout{display:flex;flex-direction:column}.woocommerce-checkout #customer_details{display:grid;grid-template-columns:1fr 1fr;gap:52px;order:1}.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{float:none;width:auto}.woocommerce-checkout #customer_details h3,.woocommerce-checkout #order_review_heading{font-size:18px;line-height:1.35;text-transform:uppercase;color:#171e1c;margin:0 0 20px}.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.woocommerce-checkout .form-row{margin:0 0 20px}.woocommerce-checkout .form-row label{display:block;font-size:14px;font-weight:600;color:#17211e;margin-bottom:7px}.woocommerce-checkout .form-row label .required{color:var(--coral);text-decoration:none}.woocommerce-checkout .form-row input.input-text,.woocommerce-checkout .form-row textarea,.woocommerce-checkout .form-row select{width:100%;min-height:50px;padding:11px 14px;border:1px solid #dedede;border-radius:4px;background:#fff;color:#3f4b47;box-shadow:none}.woocommerce-checkout .form-row textarea{min-height:100px;resize:vertical}.woocommerce-checkout .form-row input:focus,.woocommerce-checkout .form-row textarea:focus,.woocommerce-checkout .form-row select:focus{outline:1px solid var(--teal);border-color:var(--teal)}.woocommerce-checkout #billing_first_name_field,.woocommerce-checkout #billing_last_name_field,.woocommerce-checkout #billing_phone_field,.woocommerce-checkout #billing_email_field{grid-column:span 1}.woocommerce-checkout #billing_company_field,.woocommerce-checkout #billing_country_field,.woocommerce-checkout #billing_address_1_field,.woocommerce-checkout #billing_address_2_field,.woocommerce-checkout #billing_city_field,.woocommerce-checkout #billing_state_field,.woocommerce-checkout #billing_postcode_field{grid-column:span 2}.woocommerce-checkout #order_comments_field{margin:0}.woocommerce-checkout #order_comments{height:100px}.woocommerce-checkout #order_review_heading{order:2;margin-top:30px}.woocommerce-checkout #order_review{order:3;width:100%;margin-bottom:24px}.woocommerce-checkout #order_review table.shop_table{width:100%;margin:0;border:1px solid #dedede;border-radius:4px;border-collapse:collapse}.woocommerce-checkout #order_review table.shop_table th,.woocommerce-checkout #order_review table.shop_table td{padding:13px;border:0;border-bottom:1px solid #dedede;text-align:left;font-size:14px}.woocommerce-checkout #order_review table.shop_table thead th{font-weight:700}.woocommerce-checkout #order_review table.shop_table tfoot th{font-weight:600}.woocommerce-checkout #order_review table.shop_table tr:last-child th,.woocommerce-checkout #order_review table.shop_table tr:last-child td{border-bottom:0}.woocommerce-checkout #order_review .product-name{width:65%}.woocommerce-checkout #order_review .product-total{width:35%}.woocommerce-checkout #order_review .wc-item-meta{margin:8px 0 0;padding:0;list-style:none;color:#58625e;font-size:14px}.woocommerce-checkout #order_review .wc-item-meta li{margin:4px 0}.woocommerce-checkout #order_review .wc-item-meta strong{font-weight:600}.woocommerce-checkout #payment{order:4;background:#e9eaed;border-radius:0;padding:24px;margin:0}.woocommerce-checkout #payment ul.payment_methods{border:0;padding:0 0 18px}.woocommerce-checkout #payment ul.payment_methods li{padding:8px 0}.woocommerce-checkout #payment div.payment_box{background:#fff;border-radius:0;color:#59635f;line-height:1.55;margin:12px 0 10px;padding:16px}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#fff}.woocommerce-checkout #payment .payment_method_paypal img{max-height:28px}.woocommerce-checkout #payment .place-order{padding:18px 0 0;margin:0}.woocommerce-checkout #payment .place-order .button{width:100%;min-height:58px;background:var(--coral)!important;color:#fff!important;border:0;border-radius:5px;font-size:17px;font-weight:600}.woocommerce-checkout #payment .place-order .button:hover{background:#ed3e55!important}.woocommerce-checkout #payment .woocommerce-privacy-policy-text{color:#727a77;font-size:14px}.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{margin:15px 0}.woocommerce-checkout #place_order{float:none}
@media(max-width:800px){.woocommerce-checkout main.tg-section{padding-bottom:52px}.woocommerce-checkout .tg-wrap{width:calc(100% - 32px)}.tg-checkout-banner{height:230px;margin-bottom:45px}.tg-checkout-banner h1{font-size:42px}.woocommerce-checkout #customer_details{grid-template-columns:1fr;gap:28px}.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{column-gap:12px}.woocommerce-checkout #billing_company_field,.woocommerce-checkout #billing_country_field,.woocommerce-checkout #billing_address_1_field,.woocommerce-checkout #billing_address_2_field,.woocommerce-checkout #billing_city_field,.woocommerce-checkout #billing_state_field,.woocommerce-checkout #billing_postcode_field{grid-column:span 2}.woocommerce-checkout #order_review table.shop_table th,.woocommerce-checkout #order_review table.shop_table td{padding:10px 8px;font-size:13px}.woocommerce-checkout #payment{padding:18px 14px}.woocommerce-checkout .checkout_coupon{flex-wrap:wrap}.woocommerce-checkout .checkout_coupon .form-row-first{width:100%}.woocommerce-checkout .checkout_coupon input.input-text{width:100%;min-width:0}}
/* Checkout grid alignment fixes: remove WooCommerce float clearfixes from the grid and let fields fill their cells */
.woocommerce-checkout #customer_details:before,.woocommerce-checkout #customer_details:after{content:none!important;display:none!important}.woocommerce-checkout #customer_details>.col-1,.woocommerce-checkout #customer_details>.col-2{min-width:0}.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>.form-row,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper>.form-row{float:none;width:100%;margin:0}.woocommerce-checkout .woocommerce-additional-fields__field-wrapper>.form-row{float:none;width:100%;margin:0}.woocommerce-checkout{overflow-x:clip}
/* Checkout order summary: match the clear two-column reference table */
.woocommerce-checkout #order_review table.shop_table{border:1px solid #dedede;border-collapse:separate;border-spacing:0;overflow:hidden}.woocommerce-checkout #order_review table.shop_table thead th{background:#fff;border-bottom:1px solid #dedede}.woocommerce-checkout #order_review table.shop_table thead th+th,.woocommerce-checkout #order_review table.shop_table tbody td+td,.woocommerce-checkout #order_review table.shop_table tfoot td+td{border-left:1px solid #dedede}.woocommerce-checkout #order_review table.shop_table tbody td{vertical-align:top}.woocommerce-checkout #order_review .product-name>a{color:var(--coral)}.woocommerce-checkout #order_review .product-name dl.variation{display:grid;grid-template-columns:max-content 1fr;align-items:start;column-gap:5px;row-gap:8px;margin:12px 0 0;color:#33403c;font-size:14px}.woocommerce-checkout #order_review .product-name dl.variation dt,.woocommerce-checkout #order_review .product-name dl.variation dd{float:none;clear:none;display:block;margin:0;padding:0;line-height:1.5}.woocommerce-checkout #order_review .product-name dl.variation dd p{display:inline;margin:0}.woocommerce-checkout #order_review .product-name dl.variation dd:after{display:none}.woocommerce-checkout #order_review .product-total{vertical-align:top}.woocommerce-checkout #order_review .tg-order-payment-breakdown{display:grid;gap:12px;margin-top:8px;font-size:14px;line-height:1.45}.woocommerce-checkout #order_review .tg-order-payment-breakdown>span{display:block}.woocommerce-checkout #order_review .tg-order-payment-breakdown small{font-size:12px;color:#59635f}.woocommerce-checkout #order_review .tg-order-payment-breakdown b{font-weight:700}.woocommerce-checkout #order_review table.shop_table tfoot tr th,.woocommerce-checkout #order_review table.shop_table tfoot tr td{border-bottom:1px solid #dedede}.woocommerce-checkout #order_review table.shop_table tfoot tr:last-child th,.woocommerce-checkout #order_review table.shop_table tfoot tr:last-child td{border-bottom:0}
/* WooCommerce order confirmation */
.woocommerce-order-received main.tg-section{padding:0 0 84px}.woocommerce-order-received .tg-wrap{width:min(1276px,calc(100% - 48px))}.woocommerce-order-received .tg-order-received-banner{margin-bottom:62px}.woocommerce-order-received .woocommerce-order{color:#303b38}.woocommerce-order-received .woocommerce-thankyou-order-received{margin:0 0 20px;padding:0;border:0;background:transparent;color:#37413e;font-size:15px}.woocommerce-order-received .woocommerce-order-overview{display:flex;flex-wrap:wrap;gap:0;list-style:none;margin:0 0 42px;padding:0}.woocommerce-order-received .woocommerce-order-overview li{flex:0 0 auto;padding:0 22px;border-right:1px dashed #d8d7df;font-size:11px;text-transform:uppercase;color:#4f5855}.woocommerce-order-received .woocommerce-order-overview li:first-child{padding-left:38px}.woocommerce-order-received .woocommerce-order-overview li:last-child{border:0}.woocommerce-order-received .woocommerce-order-overview li strong{display:block;margin-top:2px;color:#1e2724;font-size:14px;text-transform:none}.woocommerce-order-received .woocommerce-order-overview__email{display:none!important}.woocommerce-order-received .woocommerce-order-details__title{font-size:20px;text-transform:uppercase;margin:0 0 20px;color:#202825}.woocommerce-order-received .woocommerce-order-details table.shop_table{width:100%;border:1px solid #dedede;border-collapse:separate;border-spacing:0;border-radius:5px;overflow:hidden;margin:0 0 35px}.woocommerce-order-received .woocommerce-order-details table.shop_table thead th{background:#fff;padding:12px;border:0;border-bottom:1px solid #dedede;text-align:left;font-weight:700}.woocommerce-order-received .woocommerce-order-details table.shop_table th+th,.woocommerce-order-received .woocommerce-order-details table.shop_table td+td{border-left:1px solid #dedede}.woocommerce-order-received .woocommerce-order-details table.shop_table tbody td{padding:13px 12px;vertical-align:top;border:0;border-bottom:1px solid #dedede}.woocommerce-order-received .woocommerce-order-details table.shop_table .product-name{width:65%}.woocommerce-order-received .woocommerce-order-details table.shop_table .product-total{width:35%}.woocommerce-order-received .woocommerce-order-details table.shop_table .product-name>a{color:var(--coral)}.woocommerce-order-received .woocommerce-order-details table.shop_table tfoot th,.woocommerce-order-received .woocommerce-order-details table.shop_table tfoot td{padding:11px 12px;border:0;border-bottom:1px solid #dedede;text-align:left}.woocommerce-order-received .woocommerce-order-details table.shop_table tfoot tr:last-child th,.woocommerce-order-received .woocommerce-order-details table.shop_table tfoot tr:last-child td{border-bottom:0}.woocommerce-order-received .woocommerce-order-details table.shop_table .wc-item-meta{list-style:none;margin:14px 0 0;padding:0;color:#38433f;font-size:14px}.woocommerce-order-received .woocommerce-order-details table.shop_table .wc-item-meta li{display:flex;gap:4px;margin:0 0 12px;line-height:1.5}.woocommerce-order-received .woocommerce-order-details table.shop_table .wc-item-meta strong{font-weight:700}.woocommerce-order-received .woocommerce-order-details table.shop_table .wc-item-meta p{display:inline;margin:0}.woocommerce-order-received .tg-order-payment-breakdown{display:grid;gap:12px;margin-top:8px;font-size:14px;line-height:1.45}.woocommerce-order-received .tg-order-payment-breakdown>span{display:block}.woocommerce-order-received .tg-order-payment-breakdown small{font-size:12px;color:#59635f}.woocommerce-order-received .tg-order-payment-breakdown b{font-weight:700}.woocommerce-order-received .woocommerce-customer-details__title{font-size:20px;margin:0 0 15px}.woocommerce-order-received .woocommerce-customer-details address{border:1px solid #dedede;border-radius:5px;padding:16px;color:#4f5a56;font-style:normal}.woocommerce-order-received .woocommerce-order-details .order-again{margin-top:25px}.woocommerce-order-received .woocommerce-order-details .order-again a{background:var(--coral);color:#fff;border-radius:5px;padding:12px 22px}
@media(max-width:700px){.woocommerce-order-received main.tg-section{padding-bottom:54px}.woocommerce-order-received .tg-wrap{width:calc(100% - 32px)}.woocommerce-order-received .tg-order-received-banner{height:220px;margin-bottom:38px}.woocommerce-order-received .woocommerce-order-overview{row-gap:18px;margin-bottom:30px}.woocommerce-order-received .woocommerce-order-overview li{width:50%;padding:0 12px}.woocommerce-order-received .woocommerce-order-overview li:first-child{padding-left:12px}.woocommerce-order-received .woocommerce-order-overview li:nth-child(2){border:0}.woocommerce-order-received .woocommerce-order-details table.shop_table th,.woocommerce-order-received .woocommerce-order-details table.shop_table td{padding:9px 7px;font-size:13px}.woocommerce-order-received .woocommerce-order-details table.shop_table .product-name{width:62%}.woocommerce-order-received .woocommerce-order-details table.shop_table .product-total{width:38%}.woocommerce-order-received .woocommerce-order-details table.shop_table .wc-item-meta{font-size:12px}}
