:root{--navy:#062f45;--deep:#031f2e;--blue:#0b5b7a;--sea:#8ed4d0;--orange:#ff7043;--sand:#f4efe5;--ink:#0b2c3d;--muted:#58717b}
body.hscb-dates-page{background:var(--sand);color:var(--ink)}
#camp-dates,#included,#accommodation,#booking-help{scroll-margin-top:155px}
.hscb-hero{height:min(860px,100vh);min-height:720px;color:#fff;position:relative;overflow:hidden}
.hscb-hero>img{width:100%;height:100%;object-fit:cover;object-position:center 56%}
.hscb-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,31,46,.94) 0%,rgba(3,31,46,.67) 48%,rgba(3,31,46,.14) 80%),linear-gradient(0deg,rgba(3,31,46,.64),transparent 44%)}
.hscb-hero-content{position:absolute;z-index:2;left:7vw;top:50%;transform:translateY(-44%);max-width:780px}
.hscb-hero-content h1{font:400 clamp(55px,6.6vw,96px)/.94 Georgia,serif;letter-spacing:-.055em;margin:18px 0 28px}
.hscb-hero-content h1 em{color:var(--sea);font-style:italic;line-height:1.08}
.hscb-hero-content>p:not(.eyebrow){max-width:650px;color:#e5f0f3;font-size:18px;line-height:1.6;margin:0 0 30px}
.hscb-hero-facts{position:absolute;z-index:2;left:7vw;right:7vw;bottom:30px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.35);padding-top:22px}
.hscb-hero-facts span{color:#cfe0e6;font-size:13px;text-transform:uppercase;letter-spacing:.08em}
.hscb-hero-facts strong{display:block;color:#fff;font:400 24px/1.1 Georgia,serif;text-transform:none;letter-spacing:0;margin-bottom:4px}
.hscb-dates{background:var(--sand);padding-top:100px}
.hscb-section-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:9vw;align-items:end;margin-bottom:54px}
.hscb-section-heading h2{font:400 clamp(48px,5.2vw,76px)/.98 Georgia,serif;letter-spacing:-.045em;margin:14px 0 0}
.hscb-section-heading>p{color:var(--muted);font-size:17px;line-height:1.75;max-width:550px;margin:0}
.hscb-date-list{display:grid;gap:22px}
.hscb-date-card{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:220px minmax(0,1fr) 410px;min-height:330px;color:#fff;background-color:#063047;background-image:linear-gradient(90deg,rgba(3,31,46,.48),rgba(3,31,46,.28)),var(--hscb-date-image);background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.2);box-shadow:0 22px 58px rgba(3,31,46,.2);transition:transform .25s ease,box-shadow .25s ease}
.hscb-date-card:hover{transform:translateY(-3px);box-shadow:0 28px 68px rgba(3,31,46,.28)}
.hscb-date-card>*{position:relative;z-index:1}
.hscb-date-block{background:rgba(3,31,46,.82);backdrop-filter:blur(4px);color:#fff;display:flex;flex-direction:column;justify-content:center;padding:34px}
.hscb-date-block span{color:var(--sea);font-size:11px;font-weight:800;letter-spacing:.18em}
.hscb-date-block strong{font:400 58px/.96 Georgia,serif;margin:15px 0 10px;letter-spacing:-.05em}
.hscb-date-block small{font-size:13px;letter-spacing:.14em;color:#d8e8ed}
.hscb-date-copy{padding:38px 34px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(90deg,rgba(3,31,46,.76),rgba(3,31,46,.54))}
.hscb-date-copy h3{color:#fff;font:400 31px/1.08 Georgia,serif;margin:0 0 15px;text-shadow:0 2px 12px rgba(0,0,0,.25)}
.hscb-date-copy>p{color:#e8f2f4;font-size:15px;line-height:1.6;margin:0}
.hscb-date-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.hscb-date-meta span{padding:7px 9px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:#fff}
.hscb-date-copy>.hscb-program-note{margin-top:18px;color:#fff;font-size:12px;line-height:1.55}
.hscb-program-note strong{color:var(--sea)}
.hscb-booking-box{background:rgba(3,31,46,.9);backdrop-filter:blur(8px);padding:26px 28px;display:flex;flex-direction:column;justify-content:center;border-left:1px solid rgba(255,255,255,.16)}
.hscb-price{display:grid;grid-template-columns:auto 1fr;align-items:end;margin-bottom:16px}
.hscb-price span{grid-column:1/-1;font-size:9px;font-weight:800;letter-spacing:.16em;color:var(--orange);margin-bottom:5px}
.hscb-price strong{color:#fff;font:400 38px/1 Georgia,serif}
.hscb-price small{color:#cbdde2;padding:0 0 4px 10px}
.hscb-date-form{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px}
.hscb-date-form label{display:grid;gap:6px;color:#fff;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.hscb-date-form .hscb-payment-field{grid-column:1/-1}
.hscb-date-form select,.hscb-product-options select{width:100%;height:48px;background:#fff;border:1px solid #aebfc3;color:var(--ink);padding:0 12px;font:400 14px Arial,Helvetica,sans-serif;text-transform:none;letter-spacing:0}
.hscb-date-form select:focus,.hscb-product-options select:focus,.hscb-participant-form input:focus,.hscb-participant-form select:focus,.hscb-participant-form textarea:focus{outline:3px solid rgba(79,215,204,.34);border-color:var(--sea)}
.hscb-date-form .button{grid-column:1/-1;border:0;width:100%;cursor:pointer;margin-top:2px}
.hscb-checkout-total{grid-column:1/-1;color:#d8e8ed;font-size:11px;line-height:1.45;text-align:center}
.hscb-payment-methods{grid-column:1/-1;color:#a9c7d1;font-size:10px;line-height:1.45;text-align:center;border-top:1px solid rgba(255,255,255,.14);padding-top:10px}
.hscb-checkout-tools{display:flex;flex-direction:column;gap:7px;background:#eef8f7;border-left:4px solid var(--sea);color:var(--ink);padding:18px 20px;margin:0 0 18px}
.hscb-checkout-tools>strong{font:600 20px/1.2 Georgia,serif}
.hscb-checkout-tools>p{font-size:13px;line-height:1.55;color:var(--muted);margin:0}
.hscb-checkout-actions{display:flex;flex-wrap:wrap;gap:9px 16px;align-items:center;margin-top:5px}
.hscb-checkout-actions a{font-size:12px;font-weight:800;letter-spacing:.035em;text-decoration:underline;text-underline-offset:4px}
.hscb-change-booking{color:var(--blue)}
.hscb-reset-booking{color:#a74631}
.hscb-gateway-note{display:block;margin-top:7px;font-size:12px;line-height:1.45;color:#526a73}
.hscb-date-card.is-sold-out{opacity:.72}
.hscb-empty{background:#fff;padding:55px;max-width:700px}
.hscb-empty h3{font:400 38px Georgia,serif;margin:0 0 12px}
.hscb-included{display:grid;grid-template-columns:1fr 1fr;background:var(--deep);color:#fff;min-height:700px}
.hscb-included-image img{width:100%;height:100%;object-fit:cover}
.hscb-included-copy{padding:90px 7vw;display:flex;flex-direction:column;justify-content:center}
.hscb-included-copy h2{font:400 clamp(46px,4.6vw,70px)/1 Georgia,serif;letter-spacing:-.045em;margin:18px 0 24px}
.hscb-included-copy h2 em{color:var(--sea)}
.hscb-included-copy>p:not(.eyebrow){color:#d7e6ea;font-size:17px;line-height:1.7;max-width:600px}
.hscb-included-copy ul{display:grid;grid-template-columns:1fr 1fr;gap:0 26px;margin:30px 0 32px;border-top:1px solid rgba(255,255,255,.2)}
.hscb-included-copy li{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.2);font-size:13px}
.hscb-stay{background:#fff;display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:center}
.hscb-stay>img{height:590px;object-fit:cover}
.hscb-stay-copy h2{font:400 clamp(48px,5vw,74px)/.98 Georgia,serif;letter-spacing:-.045em;margin:15px 0 23px}
.hscb-stay-copy>p:not(.eyebrow){color:var(--muted);font-size:17px;line-height:1.7;max-width:560px}
.hscb-stay-prices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:30px 0}
.hscb-stay-prices span{background:var(--sand);padding:20px;color:var(--muted);font-size:13px}
.hscb-stay-prices strong{display:block;color:var(--ink);font:400 31px Georgia,serif;margin-bottom:4px}
.hscb-help{background:var(--blue);color:#fff;display:grid;grid-template-columns:1fr .75fr;gap:8vw;align-items:end;padding:90px 8vw}
.hscb-help h2{font:400 clamp(47px,5vw,76px)/1 Georgia,serif;letter-spacing:-.045em;margin:17px 0 22px}
.hscb-help h2 em{color:var(--sea)}
.hscb-help p:not(.eyebrow){color:#d8e8ed;max-width:600px;font-size:17px;line-height:1.7}
.hscb-help-actions{display:flex;flex-direction:column;align-items:flex-start;gap:24px}
.hscb-help-actions .button{width:100%;text-align:center}
.hscb-product-options{background:#f4efe5;padding:22px;margin:22px 0;display:grid;gap:10px}
.hscb-product-options label{font-weight:700;color:var(--ink)}
.hscb-selected-date,.hscb-deposit-note{margin:0!important}
.hscb-deposit-note{font-size:13px;color:var(--muted)}
.hscb-next-steps{background:#f4efe5;border-left:6px solid #ff7043;padding:32px;margin:36px 0}
.hscb-next-steps h2{font:400 34px/1.1 Georgia,serif;color:var(--ink);margin:8px 0 13px}
.hscb-kicker{color:var(--orange);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.hscb-next-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.hscb-next-actions .button{background:var(--orange);color:#fff;padding:14px 20px}
.hscb-next-actions .hscb-action-secondary{background:var(--blue)}
.hscb-pending-link{align-self:center;color:var(--muted);font-size:13px}
.hscb-participant{max-width:920px;margin:150px auto 80px;padding:50px;background:#f4efe5;color:var(--ink)}
.hscb-participant h1{font:400 clamp(42px,5vw,70px)/1 Georgia,serif;letter-spacing:-.04em;margin:10px 0 20px}
.hscb-participant>p:not(.hscb-kicker){color:var(--muted);font-size:16px;line-height:1.7}
.hscb-participant-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:32px}
.hscb-participant-form label{display:grid;gap:7px;font-size:12px;font-weight:700}
.hscb-participant-form .wide{grid-column:1/-1}
.hscb-participant-form input,.hscb-participant-form select,.hscb-participant-form textarea{background:#fff;border:1px solid #b7c5c8;color:var(--ink);padding:13px 14px;width:100%}
.hscb-participant-form button{grid-column:1/-1;background:var(--orange);color:#fff;border:0;padding:17px 24px;text-transform:uppercase;font-weight:800;letter-spacing:.08em;cursor:pointer}
body.woocommerce-checkout.hscb-camp-checkout .woocommerce-additional-fields{background:#f4efe5;padding:24px;margin-top:24px}
body.woocommerce-checkout.hscb-camp-checkout .woocommerce-additional-fields h3{color:var(--ink)}
@media(max-width:1050px){
.hscb-date-card{grid-template-columns:190px 1fr 350px}
.hscb-date-copy{padding:34px 28px}
}
@media(max-width:900px){
#camp-dates,#included,#accommodation,#booking-help{scroll-margin-top:132px}
.hscb-hero{height:820px;min-height:720px}
.hscb-hero>img{object-position:58% center}
.hscb-hero-shade{background:linear-gradient(90deg,rgba(3,31,46,.9),rgba(3,31,46,.44)),linear-gradient(0deg,rgba(3,31,46,.8),transparent 50%)}
.hscb-hero-content{left:24px;right:24px;top:46%;transform:translateY(-42%)}
.hscb-hero-content h1{font-size:54px}
.hscb-hero-content>p:not(.eyebrow){font-size:16px}
.hscb-hero-facts{left:24px;right:24px;grid-template-columns:1fr 1fr;gap:18px;bottom:24px}
.hscb-hero-facts span:last-child{grid-column:1/-1}
.hscb-section-heading{grid-template-columns:1fr;gap:20px}
.hscb-date-card{grid-template-columns:155px minmax(0,1fr)}
.hscb-booking-box{grid-column:1/-1}
.hscb-included,.hscb-stay,.hscb-help{grid-template-columns:1fr}
.hscb-included-image{height:500px}
.hscb-included-copy{padding:70px 24px}
.hscb-stay{gap:40px}
.hscb-stay>img{height:420px}
.hscb-help{gap:34px;padding:70px 24px}
}
@media(max-width:560px){
.hscb-hero{height:760px}
.hscb-hero-content h1{font-size:43px;line-height:.98;letter-spacing:-.045em}
.hscb-hero-content>p:not(.eyebrow){line-height:1.55}
.hscb-hero-facts{display:none}
.hscb-dates{padding:72px 18px}
.hscb-section-heading h2{font-size:43px}
.hscb-date-card{grid-template-columns:1fr;background-position:center}
.hscb-date-block{min-height:170px;padding:27px;background:rgba(3,31,46,.72)}
.hscb-date-block strong{font-size:50px}
.hscb-date-copy{padding:28px 24px;background:rgba(3,31,46,.66)}
.hscb-date-copy h3{font-size:27px}
.hscb-date-meta{display:grid;gap:8px}
.hscb-booking-box{padding:25px 22px;border-left:0;border-top:1px solid rgba(255,255,255,.16)}
.hscb-date-form{grid-template-columns:88px 1fr}
.hscb-included{min-height:0}
.hscb-included-image{height:360px}
.hscb-included-copy h2,.hscb-stay-copy h2,.hscb-help h2{font-size:40px}
.hscb-included-copy ul{grid-template-columns:1fr}
.hscb-stay{padding:68px 22px}
.hscb-stay-prices{grid-template-columns:1fr}
.hscb-stay>img{height:330px}
.hscb-participant{margin:110px 16px 100px;padding:30px 20px}
.hscb-participant-form{grid-template-columns:1fr}
.hscb-participant-form .wide{grid-column:1}
.hscb-next-actions{display:grid}
}

/* Center and simplify the WooCommerce camp cart. */
body.woocommerce-cart{overflow-x:hidden}
body.woocommerce-cart .site-main,
body.woocommerce-cart .entry-content,
body.woocommerce-cart .woocommerce,
body.woocommerce-cart .wp-block-woocommerce-cart{box-sizing:border-box;max-width:1180px;width:100%;margin-left:auto!important;margin-right:auto!important}
body.woocommerce-cart .wp-block-woocommerce-cart{padding-left:24px;padding-right:24px}
.hscb-cart-welcome{box-sizing:border-box;max-width:1132px;margin:34px auto 24px;padding:34px 38px;background:linear-gradient(135deg,#06384e,#0b5b70);color:#fff;border-left:6px solid var(--sea)}
.hscb-cart-welcome>span{display:block;color:var(--sea);font-size:11px;font-weight:800;letter-spacing:.18em}
.hscb-cart-welcome h2{max-width:760px;margin:9px 0 10px;color:#fff;font:400 clamp(32px,4vw,52px)/1.04 Georgia,serif;letter-spacing:-.035em}
.hscb-cart-welcome p{max-width:700px;margin:0;color:#d8e8ed;font-size:15px;line-height:1.55}

@media(max-width:767px){
body.woocommerce-cart .site-main,
body.woocommerce-cart .entry-content,
body.woocommerce-cart .woocommerce,
body.woocommerce-cart .wp-block-woocommerce-cart,
body.woocommerce-cart .wc-block-cart{width:100%!important;max-width:100%!important;margin:0 auto!important;box-sizing:border-box!important}
body.woocommerce-cart .wp-block-woocommerce-cart,
body.woocommerce-cart .wc-block-cart{padding-left:16px!important;padding-right:16px!important}
body.woocommerce-cart .wc-block-components-sidebar-layout{display:flex!important;flex-direction:column!important;width:100%!important;max-width:100%!important;margin:0!important;gap:20px}
body.woocommerce-cart .wc-block-cart__main,
body.woocommerce-cart .wc-block-components-sidebar{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
body.woocommerce-cart .wc-block-cart-items,
body.woocommerce-cart .wc-block-components-main,
body.woocommerce-cart .wc-block-components-totals-wrapper,
body.woocommerce-cart .wc-block-components-express-payment,
body.woocommerce-cart .wc-block-components-express-payment__content{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
body.woocommerce-cart .wc-block-cart-items{table-layout:fixed}
body.woocommerce-cart .wc-block-cart-item__product{min-width:0!important}
body.woocommerce-cart .wc-block-components-product-name,
body.woocommerce-cart .wc-block-components-product-metadata{overflow-wrap:anywhere}
body.woocommerce-cart [id^="ppc-button"],
body.woocommerce-cart .ppcp-button-wrapper{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}
.hscb-cart-welcome{width:calc(100% - 32px);margin:22px auto 18px;padding:25px 22px;border-left-width:4px}
.hscb-cart-welcome h2{font-size:34px}
.hscb-cart-welcome p{font-size:14px}
}

/* Keep the camp checkout centered and make payment a single, unclipped step. */
body.woocommerce-checkout.hscb-camp-checkout{overflow-x:hidden;background:#f7f4ec}
body.woocommerce-checkout.hscb-camp-checkout .elementor-element-33db857{display:none!important}
body.woocommerce-checkout.hscb-camp-checkout .site-main,
body.woocommerce-checkout.hscb-camp-checkout .entry-content,
body.woocommerce-checkout.hscb-camp-checkout .elementor,
body.woocommerce-checkout.hscb-camp-checkout .elementor > .e-con,
body.woocommerce-checkout.hscb-camp-checkout .elementor > .e-con > .e-con-inner,
body.woocommerce-checkout.hscb-camp-checkout .elementor-widget-shortcode,
body.woocommerce-checkout.hscb-camp-checkout .elementor-shortcode,
body.woocommerce-checkout.hscb-camp-checkout .woocommerce,
body.woocommerce-checkout.hscb-camp-checkout form.checkout{box-sizing:border-box!important;width:100%!important;max-width:820px!important;margin-left:auto!important;margin-right:auto!important}
body.woocommerce-checkout.hscb-camp-checkout .woocommerce{padding:36px 24px 72px}
body.woocommerce-checkout.hscb-camp-checkout form.checkout{display:block!important}
body.woocommerce-checkout.hscb-camp-checkout form.checkout .col2-set,
body.woocommerce-checkout.hscb-camp-checkout #customer_details,
body.woocommerce-checkout.hscb-camp-checkout #customer_details .col-1,
body.woocommerce-checkout.hscb-camp-checkout #customer_details .col-2,
body.woocommerce-checkout.hscb-camp-checkout #order_review_heading,
body.woocommerce-checkout.hscb-camp-checkout #order_review,
body.woocommerce-checkout.hscb-camp-checkout .woocommerce-checkout-review-order,
body.woocommerce-checkout.hscb-camp-checkout .woocommerce-checkout-payment,
body.woocommerce-checkout.hscb-camp-checkout #payment{box-sizing:border-box!important;float:none!important;width:100%!important;max-width:760px!important;margin-left:auto!important;margin-right:auto!important}
body.woocommerce-checkout.hscb-camp-checkout #customer_details .col-2{display:none!important}
body.woocommerce-checkout.hscb-camp-checkout .woocommerce-billing-fields,
body.woocommerce-checkout.hscb-camp-checkout .woocommerce-billing-fields__field-wrapper{box-sizing:border-box;width:100%}
body.woocommerce-checkout.hscb-camp-checkout .woocommerce-billing-fields{margin:0 auto 28px;padding:28px 30px;background:#fff;border-radius:20px;box-shadow:0 14px 40px rgba(3,31,46,.07)}
body.woocommerce-checkout.hscb-camp-checkout .woocommerce-billing-fields h3,
body.woocommerce-checkout.hscb-camp-checkout #order_review_heading{margin:0 0 18px;color:var(--ink);font:500 30px/1.12 Georgia,serif}
body.woocommerce-checkout.hscb-camp-checkout .form-row{box-sizing:border-box}
body.woocommerce-checkout.hscb-camp-checkout .form-row input.input-text,
body.woocommerce-checkout.hscb-camp-checkout .form-row select,
body.woocommerce-checkout.hscb-camp-checkout .select2-container{box-sizing:border-box;width:100%!important;max-width:100%!important}
body.woocommerce-checkout.hscb-camp-checkout #order_review_heading{padding-top:12px}
body.woocommerce-checkout.hscb-camp-checkout .woocommerce-checkout-review-order-table{table-layout:fixed;width:100%!important;margin:0 0 24px;background:#fff;border-radius:18px;overflow:hidden}
body.woocommerce-checkout.hscb-camp-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout.hscb-camp-checkout .woocommerce-checkout-review-order-table td{overflow-wrap:anywhere;padding:15px 17px}
body.woocommerce-checkout.hscb-camp-checkout #payment{overflow:hidden;border:1px solid rgba(6,47,69,.1);border-radius:24px;background:#f4f8f8;box-shadow:0 18px 48px rgba(3,31,46,.09)}
body.woocommerce-checkout.hscb-camp-checkout #payment ul.payment_methods{box-sizing:border-box;margin:0!important;padding:22px!important}
body.woocommerce-checkout.hscb-camp-checkout #payment ul.payment_methods>li{box-sizing:border-box;width:100%;margin:0 0 14px!important;padding:18px;background:#fff;border:1px solid rgba(6,47,69,.1);border-radius:16px}
body.woocommerce-checkout.hscb-camp-checkout #payment ul.payment_methods>li:last-child{margin-bottom:0!important}
body.woocommerce-checkout.hscb-camp-checkout #payment .payment_box{box-sizing:border-box!important;width:100%!important;max-width:600px!important;margin:16px auto 0!important;padding:20px!important}
body.woocommerce-checkout.hscb-camp-checkout #wc-square-credit-card-cc-form,
body.woocommerce-checkout.hscb-camp-checkout #wc-square-credit-card-credit-card-form,
body.woocommerce-checkout.hscb-camp-checkout .wc-square-credit-card-new-payment-method-form,
body.woocommerce-checkout.hscb-camp-checkout .wc-payment-form,
body.woocommerce-checkout.hscb-camp-checkout .wc-credit-card-form{box-sizing:border-box!important;width:100%!important;max-width:560px!important;margin-left:auto!important;margin-right:auto!important}
body.woocommerce-checkout.hscb-camp-checkout .wc-square-credit-card-hosted-field,
body.woocommerce-checkout.hscb-camp-checkout #payment iframe{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}
body.woocommerce-checkout.hscb-camp-checkout #payment .form-row,
body.woocommerce-checkout.hscb-camp-checkout #payment .form-row-first,
body.woocommerce-checkout.hscb-camp-checkout #payment .form-row-last{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
body.woocommerce-checkout.hscb-camp-checkout .ppcp-button-wrapper,
body.woocommerce-checkout.hscb-camp-checkout .ppcp-smart-button-container,
body.woocommerce-checkout.hscb-camp-checkout [id^="ppc-button"],
body.woocommerce-checkout.hscb-camp-checkout .paypal-buttons{box-sizing:border-box!important;width:100%!important;max-width:560px!important;margin-left:auto!important;margin-right:auto!important}
body.woocommerce-checkout.hscb-camp-checkout .hscb-free-reading{
  box-sizing:border-box;
  max-width:760px;
  margin:0 auto 18px;
  padding:22px 24px;
  background:linear-gradient(135deg,#073b52 0%,#075d75 100%);
  border-radius:18px;
  color:#fff;
  box-shadow:0 14px 38px rgba(3,31,46,.12);
}
body.woocommerce-checkout.hscb-camp-checkout .hscb-free-reading>span{
  display:block;
  margin-bottom:7px;
  color:#6fe0d9;
  font-size:10px;
  font-weight:800;
  letter-spacing:.16em;
}
body.woocommerce-checkout.hscb-camp-checkout .hscb-free-reading>strong{
  display:block;
  color:#fff;
  font:600 23px/1.2 Georgia,serif;
}
body.woocommerce-checkout.hscb-camp-checkout .hscb-free-reading>p{
  margin:8px 0 0;
  color:#e3f4f3;
  font-size:14px;
  line-height:1.55;
}
body.woocommerce-checkout.hscb-camp-checkout .hscb-checkout-tools{box-sizing:border-box;max-width:760px;margin:0 auto 20px;padding:28px 30px;background:linear-gradient(135deg,#eef9f7,#f7fbfa);border-left:5px solid var(--sea)}
body.woocommerce-checkout.hscb-camp-checkout .hscb-checkout-eyebrow{display:block;color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.17em}
body.woocommerce-checkout.hscb-camp-checkout .hscb-checkout-tools>strong{display:block;margin-top:7px;font:400 30px/1.08 Georgia,serif;color:var(--ink)}
body.woocommerce-checkout.hscb-camp-checkout .hscb-checkout-tools>p{margin:10px 0 0}
body.woocommerce-checkout.hscb-camp-checkout .hscb-checkout-actions{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:15px}
body.woocommerce-checkout.hscb-camp-checkout .hscb-gateway-note{display:block;margin-top:8px;font-size:13px;line-height:1.5;color:var(--muted)}
body.woocommerce-checkout.hscb-camp-checkout #payment .place-order{box-sizing:border-box;width:100%;padding:20px 22px 24px!important}
body.woocommerce-checkout.hscb-camp-checkout #place_order{box-sizing:border-box;float:none!important;width:100%!important;min-height:60px;margin:0!important;background:var(--orange);color:#fff;border:0;border-radius:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}

@media(max-width:767px){
body.woocommerce-checkout.hscb-camp-checkout .site-main,
body.woocommerce-checkout.hscb-camp-checkout .entry-content,
body.woocommerce-checkout.hscb-camp-checkout .elementor,
body.woocommerce-checkout.hscb-camp-checkout .elementor > .e-con,
body.woocommerce-checkout.hscb-camp-checkout .elementor > .e-con > .e-con-inner,
body.woocommerce-checkout.hscb-camp-checkout .elementor-widget-shortcode,
body.woocommerce-checkout.hscb-camp-checkout .elementor-shortcode,
body.woocommerce-checkout.hscb-camp-checkout .woocommerce,
body.woocommerce-checkout.hscb-camp-checkout form.checkout,
body.woocommerce-checkout.hscb-camp-checkout .col2-set,
body.woocommerce-checkout.hscb-camp-checkout #customer_details,
body.woocommerce-checkout.hscb-camp-checkout #order_review_heading,
body.woocommerce-checkout.hscb-camp-checkout #order_review,
body.woocommerce-checkout.hscb-camp-checkout .woocommerce-checkout-review-order,
body.woocommerce-checkout.hscb-camp-checkout .woocommerce-checkout-payment,
body.woocommerce-checkout.hscb-camp-checkout #payment{box-sizing:border-box!important;float:none!important;width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}
body.woocommerce-checkout.hscb-camp-checkout .woocommerce{padding:22px 14px 64px!important}
body.woocommerce-checkout.hscb-camp-checkout .woocommerce-billing-fields{padding:22px 18px;border-radius:16px}
body.woocommerce-checkout.hscb-camp-checkout .woocommerce-billing-fields h3,
body.woocommerce-checkout.hscb-camp-checkout #order_review_heading{font-size:27px}
body.woocommerce-checkout.hscb-camp-checkout .form-row-first,
body.woocommerce-checkout.hscb-camp-checkout .form-row-last{float:none!important;width:100%!important}
body.woocommerce-checkout.hscb-camp-checkout #payment{border-radius:18px}
body.woocommerce-checkout.hscb-camp-checkout #payment ul.payment_methods{padding:12px!important}
body.woocommerce-checkout.hscb-camp-checkout #payment ul.payment_methods>li{padding:14px!important;border-radius:14px}
body.woocommerce-checkout.hscb-camp-checkout #payment .payment_box{width:100%!important;max-width:100%!important;margin:12px auto 0!important;padding:14px 10px!important}
body.woocommerce-checkout.hscb-camp-checkout #payment fieldset{box-sizing:border-box!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important}
body.woocommerce-checkout.hscb-camp-checkout .hscb-checkout-tools{max-width:100%;padding:23px 18px;border-left-width:4px}
body.woocommerce-checkout.hscb-camp-checkout .hscb-checkout-tools>strong{font-size:27px}
body.woocommerce-checkout.hscb-camp-checkout .hscb-checkout-actions{display:grid;gap:13px}
body.woocommerce-checkout.hscb-camp-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout.hscb-camp-checkout .woocommerce-checkout-review-order-table td{padding:13px 10px}
body.woocommerce-checkout.hscb-camp-checkout #payment .place-order{padding:16px 12px 20px!important}
body.woocommerce-checkout.hscb-camp-checkout #place_order{min-height:58px}
}

/* Camp-only checkout cleanup: remove legacy e-book and unused wallet UI. */
body.woocommerce-checkout.hscb-camp-checkout .hisf-checkout-intro,
body.woocommerce-checkout.hscb-camp-checkout #mailpoet_woocommerce_checkout_optin,
body.woocommerce-checkout.hscb-camp-checkout #mailpoet_woocommerce_checkout_optin_present,
body.woocommerce-checkout.hscb-camp-checkout label:has(#mailpoet_woocommerce_checkout_optin){display:none!important}
body.woocommerce-checkout.hscb-camp-checkout #payment .payment_method_ppcp-gateway .payment_box{max-width:560px!important}
body.woocommerce-checkout.hscb-camp-checkout #ppc-button-ppcp-gateway{min-height:88px}


/* HSCB 1.2.6 — focused reservation summary and admin-safe sticky navigation. */
body.admin-bar #hsc5-app .nav{top:32px}
body.admin-bar #hsc5-app .page-nav{top:128px}

body.woocommerce-checkout.hscb-camp-checkout #order_review_heading{
  box-sizing:border-box!important;
  margin:0!important;
  padding:28px 30px 13px!important;
  color:#082f43;
  background:linear-gradient(135deg,#fffdf8 0%,#eefafa 100%);
  border:1px solid rgba(7,78,91,.14);
  border-bottom:0;
  border-radius:24px 24px 0 0;
  box-shadow:0 18px 50px rgba(3,31,46,.08);
}
body.woocommerce-checkout.hscb-camp-checkout #order_review_heading::before{
  content:"YOUR OʻAHU CAMP RESERVATION";
  display:block;
  margin:0 0 8px;
  color:#167b7c;
  font:800 11px/1.2 "Helvetica Neue",sans-serif;
  letter-spacing:.18em;
}
body.woocommerce-checkout.hscb-camp-checkout #order_review{
  box-sizing:border-box!important;
  margin:0 auto 30px!important;
  padding:0 24px 24px!important;
  background:linear-gradient(145deg,#fffdf8 0%,#f2faf8 100%);
  border:1px solid rgba(7,78,91,.14);
  border-top:0;
  border-radius:0 0 24px 24px;
  box-shadow:0 18px 50px rgba(3,31,46,.08);
}
body.woocommerce-checkout.hscb-camp-checkout .woocommerce-checkout-review-order-table{
  border-collapse:separate!important;
  border-spacing:0!important;
  margin:0 0 24px!important;
  border:1px solid rgba(7,78,91,.13)!important;
  border-radius:16px!important;
  box-shadow:none!important;
}
body.woocommerce-checkout.hscb-camp-checkout .woocommerce-checkout-review-order-table thead th{
  color:#fff!important;
  background:#073b52!important;
  border:0!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
body.woocommerce-checkout.hscb-camp-checkout .woocommerce-checkout-review-order-table thead th:first-child{border-radius:15px 0 0 0}
body.woocommerce-checkout.hscb-camp-checkout .woocommerce-checkout-review-order-table thead th:last-child{border-radius:0 15px 0 0;text-align:right}
body.woocommerce-checkout.hscb-camp-checkout .woocommerce-checkout-review-order-table tbody td{
  color:#173b47!important;
  background:#edf8f5!important;
  border-color:rgba(7,78,91,.1)!important;
  font-size:15px!important;
  line-height:1.55!important;
  vertical-align:top!important;
}
body.woocommerce-checkout.hscb-camp-checkout .woocommerce-checkout-review-order-table .product-name{width:68%}
body.woocommerce-checkout.hscb-camp-checkout .woocommerce-checkout-review-order-table .product-total{width:32%;text-align:right;white-space:nowrap}
body.woocommerce-checkout.hscb-camp-checkout .woocommerce-checkout-review-order-table .product-name > strong,
body.woocommerce-checkout.hscb-camp-checkout .woocommerce-checkout-review-order-table .product-name > a{
  color:#073b52!important;
  font-family:Georgia,serif;
  font-size:18px;
  line-height:1.25;
}
body.woocommerce-checkout.hscb-camp-checkout .woocommerce-checkout-review-order-table .variation{
  margin:10px 0 0!important;
  color:#56737b!important;
  font-size:13px!important;
  line-height:1.5!important;
}
body.woocommerce-checkout.hscb-camp-checkout .woocommerce-checkout-review-order-table .variation dt{color:#167b7c!important;font-weight:800!important}
body.woocommerce-checkout.hscb-camp-checkout .woocommerce-checkout-review-order-table tfoot th,
body.woocommerce-checkout.hscb-camp-checkout .woocommerce-checkout-review-order-table tfoot td{
  color:#173b47!important;
  background:#fffdf8!important;
  border-color:rgba(7,78,91,.1)!important;
}
body.woocommerce-checkout.hscb-camp-checkout .woocommerce-checkout-review-order-table tfoot td{text-align:right}
body.woocommerce-checkout.hscb-camp-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total th,
body.woocommerce-checkout.hscb-camp-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total td{
  color:#fff!important;
  background:#073b52!important;
  border-color:#073b52!important;
  font-size:18px!important;
}
body.woocommerce-checkout.hscb-camp-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total th{border-radius:0 0 0 15px}
body.woocommerce-checkout.hscb-camp-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total td{border-radius:0 0 15px 0}
body.woocommerce-checkout.hscb-camp-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total .amount{
  color:#6fe0d9!important;
  font-size:22px!important;
}

@media(max-width:782px){
  body.admin-bar #hsc5-app .nav{top:46px}
  body.admin-bar #hsc5-app .page-nav{top:124px}
}
@media(max-width:767px){
  body.woocommerce-checkout.hscb-camp-checkout #order_review_heading{
    padding:23px 18px 11px!important;
    border-radius:18px 18px 0 0;
  }
  body.woocommerce-checkout.hscb-camp-checkout #order_review_heading::before{font-size:10px;letter-spacing:.13em}
  body.woocommerce-checkout.hscb-camp-checkout #order_review{
    padding:0 10px 15px!important;
    border-radius:0 0 18px 18px;
  }
  body.woocommerce-checkout.hscb-camp-checkout .woocommerce-checkout-review-order-table th,
  body.woocommerce-checkout.hscb-camp-checkout .woocommerce-checkout-review-order-table td{padding:12px 9px!important}
  body.woocommerce-checkout.hscb-camp-checkout .woocommerce-checkout-review-order-table .product-name > strong,
  body.woocommerce-checkout.hscb-camp-checkout .woocommerce-checkout-review-order-table .product-name > a{font-size:16px}
  body.woocommerce-checkout.hscb-camp-checkout .woocommerce-checkout-review-order-table .variation{font-size:12px!important}
  body.woocommerce-checkout.hscb-camp-checkout .woocommerce-checkout-review-order-table .product-name{width:58%!important}
  body.woocommerce-checkout.hscb-camp-checkout .woocommerce-checkout-review-order-table .product-total{width:42%!important}
  body.woocommerce-checkout.hscb-camp-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total th{
    font-size:16px!important;
    line-height:1.2!important;
  }
  body.woocommerce-checkout.hscb-camp-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total td,
  body.woocommerce-checkout.hscb-camp-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total .amount,
  body.woocommerce-checkout.hscb-camp-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total bdi{
    white-space:nowrap!important;
    overflow-wrap:normal!important;
    word-break:keep-all!important;
  }
  body.woocommerce-checkout.hscb-camp-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total .amount{
    display:inline-block!important;
    font-size:20px!important;
  }
}

@media(max-width:390px){
  body.woocommerce-checkout.hscb-camp-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total th{font-size:15px!important}
  body.woocommerce-checkout.hscb-camp-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total .amount{font-size:18px!important}
}


/* HSCB 1.2.7 — distinguish the participant from the person paying. */
body.woocommerce-checkout.hscb-camp-checkout .hscb-billing-note{
  margin:-7px 0 22px;
  color:#5a747b;
  font-size:14px;
  line-height:1.55;
}
body.woocommerce-checkout.hscb-camp-checkout .hscb-participant-choice{
  margin:25px 0 0;
  padding:24px 0 0;
  border-top:1px solid rgba(7,78,91,.13);
}
body.woocommerce-checkout.hscb-camp-checkout .hscb-participant-kicker{
  margin:0 0 7px;
  color:#167b7c;
  font-size:10px;
  font-weight:800;
  letter-spacing:.18em;
}
body.woocommerce-checkout.hscb-camp-checkout .hscb-participant-choice h4{
  margin:0 0 8px;
  color:#082f43;
  font:500 25px/1.15 Georgia,serif;
}
body.woocommerce-checkout.hscb-camp-checkout .hscb-participant-copy{
  max-width:590px;
  margin:0 0 17px;
  color:#5a747b;
  font-size:14px;
  line-height:1.55;
}
body.woocommerce-checkout.hscb-camp-checkout .hscb-participant-toggle{
  box-sizing:border-box;
  width:100%!important;
  margin:0!important;
  padding:14px 16px!important;
  color:#073b52;
  background:#edf8f5;
  border:1px solid rgba(22,123,124,.18);
  border-radius:12px;
}
body.woocommerce-checkout.hscb-camp-checkout .hscb-participant-toggle label{
  display:flex!important;
  align-items:center;
  gap:11px;
  margin:0!important;
  font-weight:750;
  cursor:pointer;
}
body.woocommerce-checkout.hscb-camp-checkout .hscb-participant-toggle input{
  flex:0 0 20px;
  width:20px!important;
  height:20px!important;
  margin:0!important;
  accent-color:#167b7c;
}
body.woocommerce-checkout.hscb-camp-checkout .hscb-participant-different{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-top:16px;
  padding:18px;
  background:#fffaf0;
  border:1px solid rgba(236,116,68,.19);
  border-radius:14px;
}
body.woocommerce-checkout.hscb-camp-checkout .hscb-participant-different[hidden]{display:none!important}
body.woocommerce-checkout.hscb-camp-checkout .hscb-participant-different .form-row{
  float:none!important;
  width:auto!important;
  margin:0!important;
}
body.woocommerce-checkout.hscb-camp-checkout .hscb-participant-different label::after{
  content:" *";
  color:#ec7444;
}
body.woocommerce-checkout.hscb-camp-checkout .hscb-participant-help{
  grid-column:1/-1;
  margin:1px 0 0;
  color:#6e797b;
  font-size:12px;
  line-height:1.5;
}

@media(max-width:767px){
  body.woocommerce-checkout.hscb-camp-checkout .hscb-participant-choice{margin-top:22px;padding-top:21px}
  body.woocommerce-checkout.hscb-camp-checkout .hscb-participant-different{grid-template-columns:1fr;padding:15px}
  body.woocommerce-checkout.hscb-camp-checkout .hscb-participant-help{grid-column:auto}
}


/* HSCB 1.2.8 — keep the participant checkbox human and unambiguous. */
body.woocommerce-checkout.hscb-camp-checkout .hscb-participant-toggle label{
  text-transform:none!important;
  letter-spacing:0!important;
}
body.woocommerce-checkout.hscb-camp-checkout .hscb-participant-toggle .optional{display:none!important}


/* HSCB 1.3.1 — final one-page checkout, promo field, reading note, eligible wallets, and mobile chrome. */
body.woocommerce-checkout.hscb-camp-checkout,
body.woocommerce-checkout.hscb-camp-checkout *{box-sizing:border-box}
body.woocommerce-checkout.hscb-camp-checkout{width:100%;max-width:100vw;overflow-x:hidden!important}
body.woocommerce-checkout.hscb-camp-checkout .woocommerce-notices-wrapper:empty,
body.woocommerce-checkout.hscb-camp-checkout #wc-square-wallet-divider{display:none!important}

body.woocommerce-checkout.hscb-camp-checkout form.checkout_coupon.hscb-promo{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:760px!important;
  margin:0 auto 24px!important;
  padding:20px 22px!important;
  background:#fffdf8;
  border:1px solid rgba(7,78,91,.13);
  border-left:5px solid var(--orange);
  border-radius:16px;
  box-shadow:0 12px 34px rgba(3,31,46,.06);
}
body.woocommerce-checkout.hscb-camp-checkout .hscb-promo-copy>span{
  display:block;
  margin-bottom:5px;
  color:#167b7c;
  font-size:10px;
  font-weight:800;
  letter-spacing:.16em;
}
body.woocommerce-checkout.hscb-camp-checkout .hscb-promo-copy>strong{
  display:block;
  color:#073b52;
  font:600 21px/1.2 Georgia,serif;
}
body.woocommerce-checkout.hscb-camp-checkout .hscb-promo-copy>p{
  margin:5px 0 14px;
  color:#56737b;
  font-size:13px;
}
body.woocommerce-checkout.hscb-camp-checkout .woocommerce-form-coupon-toggle{display:none!important}
body.woocommerce-checkout.hscb-camp-checkout form.checkout_coupon.hscb-promo{
  display:flex!important;
  align-items:stretch;
  gap:10px;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
body.woocommerce-checkout.hscb-camp-checkout form.checkout_coupon.hscb-promo .form-row{
  float:none!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
}
body.woocommerce-checkout.hscb-camp-checkout form.checkout_coupon.hscb-promo .form-row:first-of-type{flex:1 1 auto}
body.woocommerce-checkout.hscb-camp-checkout form.checkout_coupon.hscb-promo .input-text{
  box-sizing:border-box!important;
  width:100%!important;
  min-height:48px;
  padding:11px 13px!important;
  border:1px solid #b7c9cc!important;
  border-radius:9px!important;
  background:#fff!important;
}
body.woocommerce-checkout.hscb-camp-checkout form.checkout_coupon.hscb-promo button{
  min-height:48px;
  padding:10px 18px!important;
  border:0!important;
  border-radius:9px!important;
  background:#073b52!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.04em;
  white-space:nowrap;
}

body.woocommerce-checkout.hscb-camp-checkout #wc-square-digital-wallet{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:760px!important;
  margin:0 auto 24px!important;
  padding:0!important;
}
body.woocommerce-checkout.hscb-camp-checkout #wc-square-digital-wallet > div,
body.woocommerce-checkout.hscb-camp-checkout #wc-square-digital-wallet button,
body.woocommerce-checkout.hscb-camp-checkout #ppc-button-ppcp-googlepay,
body.woocommerce-checkout.hscb-camp-checkout #ppc-button-ppcp-applepay{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:560px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.woocommerce-checkout.hscb-camp-checkout #wc-square-digital-wallet [style*="display: none"]{display:none!important}

body.woocommerce-checkout.hscb-camp-checkout #wc-square-credit-card-container,
body.woocommerce-checkout.hscb-camp-checkout .sq-card-wrapper,
body.woocommerce-checkout.hscb-camp-checkout .sq-card-iframe-container{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:560px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.woocommerce-checkout.hscb-camp-checkout .sq-card-iframe-container,
body.woocommerce-checkout.hscb-camp-checkout .sq-card-component{min-width:0!important}
body.woocommerce-checkout.hscb-camp-checkout #payment .payment_box p:first-child{margin-top:0}
body.woocommerce-checkout.hscb-camp-checkout #payment .wc_payment_method > label{
  display:flex!important;
  flex-wrap:wrap;
  align-items:center;
  gap:7px;
}
body.woocommerce-checkout.hscb-camp-checkout #payment .wc_payment_method > label img{float:none!important;margin:0!important}
body.woocommerce-checkout.hscb-camp-checkout #place_order{white-space:normal!important;line-height:1.25!important;padding:15px 18px!important}

body.woocommerce-checkout.hscb-camp-checkout .elementor-location-header{
  position:sticky!important;
  top:0;
  z-index:9990!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  background:#07557a!important;
  isolation:isolate;
}
body.admin-bar.woocommerce-checkout.hscb-camp-checkout .elementor-location-header{top:32px}
body.woocommerce-checkout.hscb-camp-checkout .elementor-location-header > .elementor-element-5933232d,
body.woocommerce-checkout.hscb-camp-checkout .elementor-location-header > .elementor-element-5d361f5{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  background:#07557a!important;
}
body.woocommerce-checkout.hscb-camp-checkout .elementor-location-header .e-con-inner{max-width:1180px!important}
body.woocommerce-checkout.hscb-camp-checkout .elementskit-menu-container{z-index:10020!important}
body.woocommerce-checkout.hscb-camp-checkout .elementskit-menu-overlay{z-index:10010!important}

body.woocommerce-checkout.hscb-camp-checkout .elementor-location-footer,
body.woocommerce-checkout.hscb-camp-checkout .elementor-location-footer .elementor,
body.woocommerce-checkout.hscb-camp-checkout .elementor-location-footer .e-con,
body.woocommerce-checkout.hscb-camp-checkout .elementor-location-footer .e-con-inner{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
}
body.woocommerce-checkout.hscb-camp-checkout .elementor-location-footer{
  clear:both;
  margin:0!important;
  overflow:hidden;
}
body.woocommerce-checkout.hscb-camp-checkout .elementor-location-footer img{max-width:100%!important;height:auto!important}

@media(max-width:782px){
  body.admin-bar.woocommerce-checkout.hscb-camp-checkout .elementor-location-header{top:46px}
}
@media(max-width:767px){
  body.woocommerce-checkout.hscb-camp-checkout .woocommerce{padding:18px 14px 52px!important}
  body.woocommerce-checkout.hscb-camp-checkout form.checkout_coupon.hscb-promo{max-width:100%!important;padding:18px 16px!important;border-left-width:4px;display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px}
  body.woocommerce-checkout.hscb-camp-checkout form.checkout_coupon.hscb-promo .hscb-promo-copy{grid-column:1/-1}
  body.woocommerce-checkout.hscb-camp-checkout form.checkout_coupon.hscb-promo button{padding-left:13px!important;padding-right:13px!important}
  body.woocommerce-checkout.hscb-camp-checkout .hscb-free-reading{max-width:100%;padding:20px 18px;border-radius:15px}
  body.woocommerce-checkout.hscb-camp-checkout .hscb-free-reading>strong{font-size:21px}
  body.woocommerce-checkout.hscb-camp-checkout #wc-square-digital-wallet{margin-bottom:18px!important;padding:0 4px!important}
  body.woocommerce-checkout.hscb-camp-checkout #order_review{padding-left:10px!important;padding-right:10px!important}
  body.woocommerce-checkout.hscb-camp-checkout #payment ul.payment_methods{padding:10px!important}
  body.woocommerce-checkout.hscb-camp-checkout #payment ul.payment_methods > li{padding:13px 11px!important}
  body.woocommerce-checkout.hscb-camp-checkout #payment .payment_box{padding:13px 7px!important}
  body.woocommerce-checkout.hscb-camp-checkout .elementor-location-header .e-con-inner{padding-left:16px!important;padding-right:16px!important}
  body.woocommerce-checkout.hscb-camp-checkout .elementor-location-footer,
  body.woocommerce-checkout.hscb-camp-checkout .elementor-location-footer .elementor,
  body.woocommerce-checkout.hscb-camp-checkout .elementor-location-footer .e-con,
  body.woocommerce-checkout.hscb-camp-checkout .elementor-location-footer .e-con-inner,
  body.woocommerce-checkout.hscb-camp-checkout .elementor-location-footer .elementor-widget,
  body.woocommerce-checkout.hscb-camp-checkout .elementor-location-footer .elementor-widget-container{
    left:auto!important;
    right:auto!important;
    transform:none!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  body.woocommerce-checkout.hscb-camp-checkout .elementor-location-footer > .e-con > .e-con-inner{padding-left:20px!important;padding-right:20px!important}
  body.woocommerce-checkout.hscb-camp-checkout .elementor-location-footer .elementor-social-icons-wrapper,
  body.woocommerce-checkout.hscb-camp-checkout .elementor-location-footer .elementor-icon-list-items{max-width:100%!important}
}

@media(max-width:390px){
  body.woocommerce-checkout.hscb-camp-checkout form.checkout_coupon.hscb-promo{grid-template-columns:1fr}
  body.woocommerce-checkout.hscb-camp-checkout form.checkout_coupon.hscb-promo button{width:100%!important}
}

/* HSCB 1.3.3 — keep the checkout desktop header on one clean row. */
@media(min-width:1025px){
  body.woocommerce-checkout.hscb-camp-checkout .elementor-location-header > .e-con > .e-con-inner,
  body.woocommerce-checkout.hscb-camp-checkout .elementor-location-header > .elementor-element > .e-con-inner{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
  }
  body.woocommerce-checkout.hscb-camp-checkout .elementor-location-header .elementor-element-5ee5ed8f{
    width:auto!important;
    flex:0 0 220px!important;
  }
  body.woocommerce-checkout.hscb-camp-checkout .elementor-location-header .elementor-element-1ac18a31{
    width:auto!important;
    min-width:0!important;
    flex:1 1 auto!important;
  }
  body.woocommerce-checkout.hscb-camp-checkout .elementor-location-header .elementor-element-59a46d70{
    width:auto!important;
    flex:0 0 auto!important;
  }
  body.woocommerce-checkout.hscb-camp-checkout .elementor-location-header .elementor-widget-ekit-nav-menu{
    width:100%!important;
    min-width:0!important;
    flex:1 1 auto!important;
  }
  body.woocommerce-checkout.hscb-camp-checkout .elementor-location-header .elementskit-menu-hamburger,
  body.woocommerce-checkout.hscb-camp-checkout .elementor-location-header .elementskit-menu-toggler,
  body.woocommerce-checkout.hscb-camp-checkout .elementor-location-header .elementskit-menu-overlay{
    display:none!important;
  }
  body.woocommerce-checkout.hscb-camp-checkout .elementor-location-header .elementskit-menu-container{
    position:static!important;
    inset:auto!important;
    width:auto!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
  }
  body.woocommerce-checkout.hscb-camp-checkout .elementor-location-header .elementskit-navbar-nav{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-end!important;
    width:auto!important;
    white-space:nowrap!important;
  }
  body.woocommerce-checkout.hscb-camp-checkout .elementor-location-header .elementskit-navbar-nav > li{
    flex:0 0 auto!important;
    width:auto!important;
    margin:0!important;
  }
  body.woocommerce-checkout.hscb-camp-checkout .elementor-location-header .elementskit-navbar-nav > li > a{
    white-space:nowrap!important;
    padding-left:clamp(6px,.65vw,10px)!important;
    padding-right:clamp(6px,.65vw,10px)!important;
    font-size:clamp(11px,.78vw,13px)!important;
  }
}

/* HSCB 1.3.2 — paid-order confirmation and balance-invoice message. */
body.hscb-camp-thankyou .woocommerce-order-overview{max-width:860px;margin:24px auto!important}
body.hscb-camp-thankyou .hscb-thank-you{
  box-sizing:border-box;
  width:calc(100% - 32px);
  max-width:860px;
  margin:34px auto!important;
  padding:clamp(28px,5vw,54px);
  overflow:hidden;
  border:0;
  border-top:7px solid var(--orange);
  border-radius:22px;
  background:linear-gradient(145deg,#fffdf8 0%,#eef8f7 100%);
  box-shadow:0 22px 60px rgba(3,31,46,.12);
  color:var(--ink);
}
body.hscb-camp-thankyou .hscb-thank-you h2{
  max-width:690px;
  margin:10px 0 18px;
  color:var(--ink);
  font:400 clamp(38px,5.4vw,62px)/1.02 Georgia,serif;
  letter-spacing:-.045em;
}
body.hscb-camp-thankyou .hscb-thank-you>p{max-width:700px;color:var(--muted);font-size:16px;line-height:1.7}
body.hscb-camp-thankyou .hscb-email-confirmation{font-size:18px!important;color:var(--ink)!important}
body.hscb-camp-thankyou .hscb-payment-confirmation{
  max-width:700px;
  margin:22px 0;
  padding:18px 20px;
  border-left:5px solid var(--sea);
  border-radius:0 12px 12px 0;
  background:#fff;
  color:var(--ink);
  font-size:15px;
  line-height:1.65;
}
body.hscb-camp-thankyou .hscb-next-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:760px}
body.hscb-camp-thankyou .hscb-next-actions .button{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  margin:0!important;
  border:0!important;
  border-radius:9px;
  text-align:center;
  font-size:12px;
  font-weight:800;
  letter-spacing:.045em;
  line-height:1.3;
}
body.hscb-camp-thankyou .hscb-whatsapp-download{
  grid-column:1/-1;
  justify-self:start;
  margin-top:8px;
  color:var(--blue);
  font-size:13px;
  font-weight:800;
  text-decoration:underline;
  text-underline-offset:4px;
}
body.hscb-camp-thankyou .woocommerce-order-details,
body.hscb-camp-thankyou .woocommerce-customer-details{box-sizing:border-box;max-width:860px;margin-left:auto!important;margin-right:auto!important}

@media(max-width:767px){
  body.hscb-camp-thankyou .hscb-thank-you{width:calc(100% - 28px);margin:24px auto!important;padding:28px 20px;border-radius:17px}
  body.hscb-camp-thankyou .hscb-thank-you h2{font-size:39px}
  body.hscb-camp-thankyou .hscb-thank-you>p{font-size:15px}
  body.hscb-camp-thankyou .hscb-payment-confirmation{padding:16px 15px}
  body.hscb-camp-thankyou .hscb-next-actions{grid-template-columns:1fr}
  body.hscb-camp-thankyou .hscb-whatsapp-download{grid-column:auto}
  body.hscb-camp-thankyou .woocommerce-order-overview,
  body.hscb-camp-thankyou .woocommerce-order-details,
  body.hscb-camp-thankyou .woocommerce-customer-details{width:calc(100% - 28px)!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}
}

/* HSCB 1.3.4 — always-visible promo panel in the camp checkout. */
body.woocommerce-checkout.hscb-camp-checkout form.checkout_coupon,
body.woocommerce-checkout.hscb-camp-checkout .woocommerce-form-coupon-toggle{display:none!important}
body.woocommerce-checkout.hscb-camp-checkout .hscb-promo-panel{
  box-sizing:border-box;
  width:100%;
  max-width:760px;
  margin:0 auto 22px;
  padding:22px 24px;
  background:#fffdf8;
  border:1px solid rgba(7,78,91,.16);
  border-left:5px solid var(--orange);
  border-radius:16px;
  box-shadow:0 12px 34px rgba(3,31,46,.06);
}
body.woocommerce-checkout.hscb-camp-checkout .hscb-promo-kicker{
  display:block;
  margin-bottom:6px;
  color:#167b7c;
  font-size:10px;
  font-weight:800;
  letter-spacing:.16em;
}
body.woocommerce-checkout.hscb-camp-checkout .hscb-promo-panel>strong{
  display:block;
  color:#073b52;
  font:600 24px/1.2 Georgia,serif;
}
body.woocommerce-checkout.hscb-camp-checkout .hscb-promo-panel>p{
  margin:6px 0 15px;
  color:#56737b;
  font-size:14px;
  line-height:1.5;
}
body.woocommerce-checkout.hscb-camp-checkout .hscb-promo-controls{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
}
body.woocommerce-checkout.hscb-camp-checkout #hscb-promo-code{
  width:100%;
  min-width:0;
  min-height:50px;
  padding:12px 14px;
  color:var(--ink);
  background:#fff;
  border:1px solid #aac1c6;
  border-radius:9px;
  font-size:16px;
}
body.woocommerce-checkout.hscb-camp-checkout #hscb-apply-promo{
  min-height:50px;
  padding:11px 20px;
  border:0;
  border-radius:9px;
  background:#073b52;
  color:#fff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.045em;
  cursor:pointer;
  white-space:nowrap;
}
body.woocommerce-checkout.hscb-camp-checkout #hscb-apply-promo:disabled{opacity:.65;cursor:wait}
body.woocommerce-checkout.hscb-camp-checkout .hscb-promo-status{
  min-height:18px;
  margin-top:9px;
  color:#42636c;
  font-size:12px;
  font-weight:700;
}
@media(max-width:560px){
  body.woocommerce-checkout.hscb-camp-checkout .hscb-promo-panel{padding:19px 17px;border-left-width:4px}
  body.woocommerce-checkout.hscb-camp-checkout .hscb-promo-controls{grid-template-columns:1fr}
  body.woocommerce-checkout.hscb-camp-checkout #hscb-apply-promo{width:100%}
}
