/*
Theme Name: PYRO Luxury Child
Theme URI: https://pyrodining.gr/
Description: Luxury Hello Elementor child theme built to work with the PYRO booking plugin.
Author: T.A.
Template: hello-elementor
Version: 1.1.0
Text Domain: pyro-luxury-child
*/

/* Main styles are loaded from assets/css/*.css */


/* =========================================================
   PYRO Header + Footer for Cart / Checkout
========================================================= */

body.woocommerce-cart,
body.woocommerce-checkout{
  background:#090910 !important;
}

/* Hide default Hello Elementor header only on cart/checkout */
body.woocommerce-cart header.site-header,
body.woocommerce-checkout header.site-header{
  display:none !important;
}

/* NAV */
#pyro-nav{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:1000;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:22px 36px;
  transition:background .28s ease, backdrop-filter .28s ease, border-color .28s ease;
}

#pyro-nav.scrolled{
  background:rgba(9,9,16,.82);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}

.nav-logo{
  font-family:'Cormorant Garamond', serif;
  font-size:26px;
  font-weight:400;
  letter-spacing:.20em;
  color:#f5f0e8 !important;
  text-decoration:none !important;
  transition:color .28s ease;
}

.nav-logo span{
  color:inherit !important;
}

#pyro-nav.scrolled .nav-logo,
.nav-logo:hover{
  color:#c7a26a !important;
}

.nav-burger{
  width:44px;
  height:44px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  cursor:pointer;
  border:1px solid rgba(199,162,106,.12);
  border-radius:8px;
  background:rgba(199,162,106,.05);
  transition:background .28s ease, border-color .28s ease;
  z-index:1100;
  position:relative;
}

.nav-burger:hover{
  background:rgba(199,162,106,.10);
  border-color:rgba(199,162,106,.28);
}

.nav-burger span{
  display:block;
  width:18px;
  height:1px;
  background:#c7a26a;
  transition:transform .35s ease, opacity .25s ease;
  transform-origin:center;
}

.nav-burger.open span:nth-child(1){
  transform:translateY(7px) rotate(45deg);
}

.nav-burger.open span:nth-child(2){
  opacity:0;
  transform:scaleX(0);
}

.nav-burger.open span:nth-child(3){
  transform:translateY(-7px) rotate(-45deg);
}

/* OVERLAY MENU */
#pyro-menu-overlay{
  position:fixed;
  inset:0;
  z-index:999;
  background:rgba(9,9,16,.97);
  backdrop-filter:blur(24px);
  -webkit-backdrop-filter:blur(24px);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  opacity:0;
  pointer-events:none;
  transition:opacity .4s ease;
}

#pyro-menu-overlay.open{
  opacity:1;
  pointer-events:all;
}

.menu-inner{
  display:grid;
  grid-template-columns:1fr 1px 1fr;
  gap:0;
  max-width:900px;
  width:100%;
  padding:0 40px;
}

.menu-divider-v{
  background:rgba(199,162,106,.12);
}

.menu-links{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  padding:0 52px 0 0;
  gap:8px;
}

.menu-links a{
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(2rem,4vw,3rem);
  font-weight:300;
  color:rgba(245,240,232,.55) !important;
  letter-spacing:-.02em;
  line-height:1.2;
  text-decoration:none !important;
  transition:color .22s ease, transform .22s ease;
  display:block;
}

.menu-links a:hover{
  color:#f5f0e8 !important;
  transform:translateX(6px);
}

.menu-links a.gold{
  color:#c7a26a !important;
}

.menu-links a.gold:hover{
  color:#d9b87c !important;
}

.menu-contact{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  padding:0 0 0 52px;
  gap:28px;
}

.menu-contact-label{
  font-size:9px;
  font-weight:500;
  letter-spacing:.32em;
  text-transform:uppercase;
  color:rgba(199,162,106,.6);
  margin-bottom:4px;
  display:block;
}

.menu-contact-val{
  font-size:15px;
  color:#f5f0e8;
  display:block;
  margin-top:2px;
}

.menu-social{
  display:flex;
  gap:14px;
  margin-top:8px;
}

.menu-social a{
  width:38px;
  height:38px;
  border-radius:8px;
  border:1px solid rgba(199,162,106,.12);
  display:flex;
  align-items:center;
  justify-content:center;
  color:rgba(199,162,106,.7) !important;
  font-size:14px;
  transition:background .28s ease, border-color .28s ease, color .28s ease;
}

.menu-social a:hover{
  background:rgba(199,162,106,.10);
  border-color:rgba(199,162,106,.35);
  color:#d9b87c !important;
}

.menu-ornament{
  width:40px;
  height:1px;
  background:linear-gradient(to right,#c7a26a,transparent);
  margin-bottom:20px;
}

/* FOOTER */
footer.pyro-footer{
  background:#090910;
  border-top:1px solid rgba(199,162,106,.12);
  padding:60px 48px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:24px;
  position:relative;
  z-index:5;
}

.footer-logo{
  font-family:'Cormorant Garamond', serif;
  font-size:18px;
  letter-spacing:.18em;
  color:rgba(245,240,232,.6);
}

.footer-logo span{
  color:#c7a26a;
}

.footer-copy{
  font-size:11px;
  color:rgba(245,240,232,.28);
  letter-spacing:.08em;
}

.footer-socials{
  display:flex;
  gap:12px;
}

.footer-socials a{
  width:36px;
  height:36px;
  border-radius:8px;
  border:1px solid rgba(199,162,106,.12);
  display:flex;
  align-items:center;
  justify-content:center;
  color:rgba(199,162,106,.55) !important;
  font-size:13px;
  transition:background .28s ease, border-color .28s ease, color .28s ease;
}

.footer-socials a:hover{
  background:rgba(199,162,106,.08);
  border-color:rgba(199,162,106,.28);
  color:#c7a26a !important;
}

.footer-backtop{
  display:inline-flex;
  align-items:center;
  gap:14px;
  color:rgba(199,162,106,.62) !important;
  cursor:pointer;
  transition:color .28s ease, transform .28s ease;
  user-select:none;
  text-decoration:none !important;
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
}

.footer-backtop:hover{
  color:rgba(255,240,190,.92) !important;
  transform:translateY(-2px);
}

.footer-backtop .footer-backtop-track{
  width:1px;
  height:52px;
  background:rgba(199,162,106,.12);
  position:relative;
  overflow:hidden;
}

.footer-backtop .footer-backtop-drop{
  position:absolute;
  left:0;
  bottom:0;
  width:1px;
  height:22px;
  background:linear-gradient(to top,rgba(199,162,106,0) 0%,rgba(199,162,106,.6) 30%,rgba(255,240,190,1) 65%,rgba(199,162,106,.4) 85%,rgba(199,162,106,0) 100%);
  animation:footer-backtop-rise 2.6s cubic-bezier(.4,0,.6,1) infinite;
}

.footer-backtop .footer-backtop-label{
  font-family:'Helvetica Neue', Arial, sans-serif;
  font-size:9px;
  letter-spacing:.32em;
  text-transform:uppercase;
  writing-mode:vertical-rl;
  transform:rotate(180deg);
}

@keyframes footer-backtop-rise{
  0%{
    transform:translateY(22px);
  }
  100%{
    transform:translateY(-52px);
  }
}

/* Header/Footer Mobile */
@media(max-width:767px){

  #pyro-nav{
    padding:18px 24px;
  }

  .nav-logo{
    font-size:22px;
  }

  .menu-inner{
    grid-template-columns:1fr;
    gap:40px;
  }

  .menu-divider-v{
    display:none;
  }

  .menu-links{
    padding:0;
    align-items:center;
    text-align:center;
  }

  .menu-links a:hover{
    transform:none;
  }

  .menu-contact{
    padding:0;
    align-items:center;
    text-align:center;
  }

  .menu-social{
    justify-content:center;
  }

  footer.pyro-footer{
    padding:40px 24px;
    flex-direction:column;
    align-items:center;
    text-align:center;
  }
}


/* =========================================================
   PYRO WooCommerce Cart + Checkout Styling
   CLASSIC SHORTCODE VERSION ONLY
   Use with:
   Cart page: [woocommerce_cart]
   Checkout page: [woocommerce_checkout]
========================================================= */

body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-page{
  background:#090910 !important;
  color:#f5f0e8 !important;
  font-family:'Jost', sans-serif !important;
}

/* Page background */
body.woocommerce-cart .site-main,
body.woocommerce-checkout .site-main,
body.woocommerce-cart main,
body.woocommerce-checkout main,
body.woocommerce-cart .entry-content,
body.woocommerce-checkout .entry-content{
  background:
    radial-gradient(circle at 20% 15%, rgba(199,162,106,.075), transparent 28%),
    radial-gradient(circle at 80% 75%, rgba(199,162,106,.05), transparent 32%),
    #090910 !important;
  color:#f5f0e8 !important;
}

/* Page spacing */
body.woocommerce-cart .entry-content,
body.woocommerce-checkout .entry-content{
  padding:120px 24px 90px !important;
  margin:0 !important;
}

/* Main Woo container */
body.woocommerce-cart .woocommerce,
body.woocommerce-checkout .woocommerce{
  max-width:1180px !important;
  margin:0 auto !important;
  color:#f5f0e8 !important;
}

/* Page titles */
body.woocommerce-cart h1,
body.woocommerce-checkout h1,
body.woocommerce-cart .entry-title,
body.woocommerce-checkout .entry-title{
  font-family:'Cormorant Garamond', serif !important;
  font-size:clamp(2.4rem, 5vw, 4.8rem) !important;
  font-weight:300 !important;
  letter-spacing:-.03em !important;
  color:#f5f0e8 !important;
  text-align:center !important;
  margin:0 0 50px !important;
}

body.woocommerce-cart .entry-title::after,
body.woocommerce-checkout .entry-title::after{
  content:'';
  display:block;
  width:52px;
  height:1px;
  margin:22px auto 0;
  background:linear-gradient(90deg, transparent, #c7a26a, transparent);
}


/* =========================================================
   Notices
========================================================= */

.woocommerce-message,
.woocommerce-info,
.woocommerce-error{
  background:rgba(26,26,36,.96) !important;
  border:1px solid rgba(199,162,106,.22) !important;
  border-radius:18px !important;
  color:rgba(245,240,232,.82) !important;
  box-shadow:0 18px 45px rgba(0,0,0,.28) !important;
  padding:18px 22px !important;
}

.woocommerce-error{
  border-color:rgba(170,70,70,.55) !important;
  background:rgba(60,18,24,.55) !important;
}

.woocommerce-message::before,
.woocommerce-info::before{
  color:#c7a26a !important;
}

.woocommerce-error::before{
  color:#d88080 !important;
}

.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a{
  color:#d9b87c !important;
}


/* =========================================================
   Tables
========================================================= */

.woocommerce-cart table.shop_table,
.woocommerce-checkout table.shop_table{
  background:rgba(17,17,24,.92) !important;
  border:1px solid rgba(199,162,106,.16) !important;
  border-radius:24px !important;
  overflow:hidden !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
  box-shadow:0 24px 70px rgba(0,0,0,.28) !important;
}

.woocommerce table.shop_table th{
  color:#c7a26a !important;
  font-size:11px !important;
  font-weight:500 !important;
  letter-spacing:.24em !important;
  text-transform:uppercase !important;
  background:rgba(199,162,106,.035) !important;
  border-bottom:1px solid rgba(199,162,106,.16) !important;
  padding:18px 20px !important;
}

.woocommerce table.shop_table td{
  color:rgba(245,240,232,.78) !important;
  border-top:1px solid rgba(199,162,106,.10) !important;
  padding:22px 20px !important;
}

.woocommerce table.shop_table tr:first-child td{
  border-top:none !important;
}

.woocommerce-cart table.cart img{
  width:72px !important;
  border-radius:14px !important;
  border:1px solid rgba(199,162,106,.16) !important;
}

.woocommerce-cart table.cart .product-name a,
.woocommerce-checkout-review-order-table .product-name{
  font-family:'Cormorant Garamond', serif !important;
  font-size:1.35rem !important;
  color:#f5f0e8 !important;
  text-decoration:none !important;
}

.woocommerce-cart table.cart .product-name a:hover{
  color:#d9b87c !important;
}

.woocommerce .amount{
  color:#d9b87c !important;
  font-weight:400 !important;
}


/* Remove button */
.woocommerce-cart table.cart .product-remove a{
  color:rgba(245,240,232,.55) !important;
  background:rgba(255,255,255,.06) !important;
  border:1px solid rgba(199,162,106,.18) !important;
  width:34px !important;
  height:34px !important;
  line-height:31px !important;
  border-radius:50% !important;
  text-align:center !important;
  transition:.25s ease !important;
}

.woocommerce-cart table.cart .product-remove a:hover{
  color:#090910 !important;
  background:#c7a26a !important;
  border-color:#c7a26a !important;
}


/* Quantity */
.woocommerce .quantity .qty{
  background:#1a1a24 !important;
  color:#f5f0e8 !important;
  border:1px solid rgba(199,162,106,.22) !important;
  border-radius:10px !important;
  min-height:44px !important;
  padding:8px !important;
}


/* Coupon */
.woocommerce-cart table.cart td.actions{
  background:rgba(199,162,106,.025) !important;
}

.woocommerce-cart .coupon{
  display:flex !important;
  gap:10px !important;
  flex-wrap:wrap !important;
}

.woocommerce-cart .coupon input.input-text{
  width:220px !important;
}


/* =========================================================
   Forms / Inputs
========================================================= */

.woocommerce form .form-row label,
.woocommerce-checkout label{
  color:rgba(199,162,106,.78) !important;
  font-size:10px !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  font-weight:500 !important;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce input.input-text,
.woocommerce textarea,
.woocommerce select,
.select2-container--default .select2-selection--single{
  background:#1a1a24 !important;
  color:#f5f0e8 !important;
  border:1px solid rgba(199,162,106,.20) !important;
  border-radius:14px !important;
  min-height:52px !important;
  padding:14px 16px !important;
  box-shadow:none !important;
  font-family:'Jost', sans-serif !important;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus,
.woocommerce input.input-text:focus,
.woocommerce textarea:focus,
.woocommerce select:focus{
  border-color:rgba(217,184,124,.62) !important;
  outline:none !important;
  background:#22222e !important;
}

.woocommerce ::placeholder{
  color:rgba(245,240,232,.28) !important;
}


/* Select2 dropdown */
.select2-dropdown{
  background:#1a1a24 !important;
  color:#f5f0e8 !important;
  border:1px solid rgba(199,162,106,.22) !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected]{
  background:#c7a26a !important;
  color:#090910 !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered{
  color:#f5f0e8 !important;
  line-height:25px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow{
  top:13px !important;
}


/* =========================================================
   Buttons
========================================================= */

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce button.button.alt,
.woocommerce a.button.alt,
.woocommerce input.button.alt,
.woocommerce #payment #place_order{
  background:#c7a26a !important;
  color:#090910 !important;
  border:none !important;
  border-radius:999px !important;
  min-height:56px !important;
  padding:0 34px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-family:'Jost', sans-serif !important;
  font-size:11px !important;
  font-weight:600 !important;
  letter-spacing:.22em !important;
  text-transform:uppercase !important;
  box-shadow:0 12px 34px rgba(199,162,106,.24) !important;
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease !important;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce button.button.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #payment #place_order:hover{
  background:#d9b87c !important;
  color:#090910 !important;
  transform:translateY(-2px) !important;
  box-shadow:0 18px 46px rgba(199,162,106,.34) !important;
}

.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button:disabled{
  opacity:1 !important;
  cursor:not-allowed !important;
  background:linear-gradient(135deg, rgba(199,162,106,.32), rgba(199,162,106,.18)) !important;
  color:rgba(245,240,232,.62) !important;
  border:1px solid rgba(199,162,106,.28) !important;
  box-shadow:none !important;
  transform:none !important;
}

/* Secondary buttons */
.woocommerce .button[name="update_cart"],
.woocommerce .return-to-shop .button{
  background:rgba(245,240,232,.08) !important;
  color:#f5f0e8 !important;
  border:1px solid rgba(199,162,106,.36) !important;
  box-shadow:none !important;
}


/* =========================================================
   Cart Totals / Checkout Review
========================================================= */

.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout #order_review,
.woocommerce-checkout #customer_details{
  background:rgba(17,17,24,.94) !important;
  border:1px solid rgba(199,162,106,.16) !important;
  border-radius:24px !important;
  box-shadow:0 24px 70px rgba(0,0,0,.28) !important;
}

.woocommerce-cart .cart-collaterals .cart_totals{
  padding:28px !important;
}

.woocommerce-cart .cart-collaterals .cart_totals h2,
.woocommerce-checkout h3,
.woocommerce-billing-fields h3,
.woocommerce-additional-fields h3,
#order_review_heading{
  font-family:'Cormorant Garamond', serif !important;
  font-size:2rem !important;
  font-weight:300 !important;
  color:#f5f0e8 !important;
  margin-bottom:22px !important;
}

.woocommerce-cart .cart_totals table{
  border:none !important;
}

.woocommerce-cart .cart_totals th,
.woocommerce-cart .cart_totals td,
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td{
  border-color:rgba(199,162,106,.12) !important;
}

.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td,
.woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout-review-order-table .order-total td{
  font-size:1.2rem !important;
  color:#f5f0e8 !important;
}


/* =========================================================
   Checkout
========================================================= */

.woocommerce-checkout #customer_details{
  padding:28px !important;
  margin-bottom:32px !important;
}

.woocommerce-checkout #order_review{
  padding:28px !important;
}

.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2{
  margin-bottom:24px !important;
}

.woocommerce-checkout #payment{
  background:rgba(17,17,24,.96) !important;
  border:1px solid rgba(199,162,106,.18) !important;
  border-radius:24px !important;
  color:#f5f0e8 !important;
  padding:24px !important;
  margin-top:24px !important;
}

.woocommerce-checkout #payment ul.payment_methods{
  border-bottom:1px solid rgba(199,162,106,.14) !important;
}

.woocommerce-checkout #payment div.payment_box{
  background:#1a1a24 !important;
  color:rgba(245,240,232,.74) !important;
  border:1px solid rgba(199,162,106,.14) !important;
  border-radius:16px !important;
}

.woocommerce-checkout #payment div.payment_box::before{
  border-bottom-color:#1a1a24 !important;
}

.woocommerce-privacy-policy-text,
.woocommerce-terms-and-conditions-wrapper{
  color:rgba(245,240,232,.48) !important;
  font-size:13px !important;
  line-height:1.7 !important;
}

.woocommerce-privacy-policy-text a,
.woocommerce-terms-and-conditions-wrapper a{
  color:#d9b87c !important;
}


/* =========================================================
   PYRO booking meta inside cart/checkout
========================================================= */

.woocommerce .variation{
  color:rgba(245,240,232,.68) !important;
  font-size:13px !important;
  line-height:1.7 !important;
}

.woocommerce .variation dt{
  color:rgba(199,162,106,.72) !important;
  font-size:10px !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  font-weight:500 !important;
}

.woocommerce .variation dd{
  color:rgba(245,240,232,.78) !important;
}

.woocommerce .variation dd p{
  margin:0 !important;
}


/* =========================================================
   Empty Cart
========================================================= */

.woocommerce-cart .cart-empty{
  text-align:center !important;
  background:rgba(17,17,24,.94) !important;
  border:1px solid rgba(199,162,106,.16) !important;
  border-radius:24px !important;
  padding:42px 24px !important;
  color:rgba(245,240,232,.76) !important;
}

.woocommerce-cart .return-to-shop{
  text-align:center !important;
}


/* =========================================================
   MOBILE CART + CHECKOUT
========================================================= */

@media(max-width:768px){

  html,
  body{
    width:100% !important;
    max-width:100% !important;
    overflow-x:hidden !important;
    background:#090910 !important;
  }

  body.woocommerce-cart .entry-content,
  body.woocommerce-checkout .entry-content{
    padding:95px 14px 45px !important;
    margin:0 !important;
    overflow-x:hidden !important;
  }

  body.woocommerce-cart h1,
  body.woocommerce-checkout h1,
  body.woocommerce-cart .entry-title,
  body.woocommerce-checkout .entry-title{
    font-size:2.45rem !important;
    margin-bottom:32px !important;
  }

  body.woocommerce-cart .woocommerce,
  body.woocommerce-checkout .woocommerce{
    width:100% !important;
    max-width:100% !important;
    margin:0 auto !important;
    padding:0 !important;
  }

  /* ===============================
     CART MOBILE CARD LAYOUT
  =============================== */

  body.woocommerce-cart table.shop_table,
  body.woocommerce-cart table.cart{
    display:block !important;
    width:100% !important;
    background:transparent !important;
    border:none !important;
    box-shadow:none !important;
    border-radius:0 !important;
    overflow:visible !important;
  }

  body.woocommerce-cart table.cart thead{
    display:none !important;
  }

  body.woocommerce-cart table.cart tbody,
  body.woocommerce-cart table.cart tr,
  body.woocommerce-cart table.cart td{
    display:block !important;
    width:100% !important;
  }

  body.woocommerce-cart table.cart tr.cart_item{
    position:relative !important;
    background:linear-gradient(160deg, rgba(199,162,106,.055), rgba(17,17,24,.96)) !important;
    border:1px solid rgba(199,162,106,.20) !important;
    border-radius:24px !important;
    padding:22px 16px !important;
    margin-bottom:18px !important;
    box-shadow:0 18px 45px rgba(0,0,0,.30) !important;
    overflow:hidden !important;
  }

  body.woocommerce-cart table.cart tr.cart_item::before{
    content:'';
    position:absolute;
    top:0;
    left:24px;
    right:24px;
    height:1px;
    background:linear-gradient(90deg, transparent, rgba(199,162,106,.52), transparent);
  }

  body.woocommerce-cart table.cart td{
    border:none !important;
    background:transparent !important;
    padding:8px 0 !important;
    text-align:center !important;
  }

  /* Remove button */
  body.woocommerce-cart table.cart td.product-remove{
    position:absolute !important;
    top:14px !important;
    right:14px !important;
    width:36px !important;
    padding:0 !important;
    z-index:5 !important;
  }

  body.woocommerce-cart table.cart td.product-remove::before{
    display:none !important;
  }

  body.woocommerce-cart table.cart td.product-remove a{
    width:34px !important;
    height:34px !important;
    line-height:31px !important;
    font-size:22px !important;
    border-radius:50% !important;
    background:rgba(255,255,255,.07) !important;
    border:1px solid rgba(199,162,106,.24) !important;
    color:rgba(245,240,232,.75) !important;
  }

  /* Product image */
  body.woocommerce-cart table.cart td.product-thumbnail::before,
  body.woocommerce-cart table.cart td.product-name::before{
    display:none !important;
  }

  body.woocommerce-cart table.cart td.product-thumbnail img{
    width:96px !important;
    height:auto !important;
    margin:0 auto 12px !important;
    border-radius:18px !important;
    border:1px solid rgba(199,162,106,.20) !important;
  }

  /* Product title */
  body.woocommerce-cart table.cart td.product-name{
    text-align:center !important;
    padding-bottom:14px !important;
  }

  body.woocommerce-cart table.cart td.product-name a{
    font-family:'Cormorant Garamond', serif !important;
    font-size:1.55rem !important;
    line-height:1.15 !important;
    color:#f5f0e8 !important;
  }

  /* Booking metadata */
  body.woocommerce-cart .variation{
    text-align:left !important;
    margin:16px 0 0 !important;
    padding-top:14px !important;
    border-top:1px solid rgba(199,162,106,.14) !important;
  }

  body.woocommerce-cart .variation dt{
    float:none !important;
    display:block !important;
    color:rgba(199,162,106,.76) !important;
    font-size:9px !important;
    letter-spacing:.16em !important;
    text-transform:uppercase !important;
    margin:10px 0 3px !important;
  }

  body.woocommerce-cart .variation dd{
    float:none !important;
    display:block !important;
    color:rgba(245,240,232,.78) !important;
    font-size:12.5px !important;
    line-height:1.55 !important;
    margin:0 0 8px !important;
  }

  body.woocommerce-cart .variation dd p{
    margin:0 !important;
  }

  /* Price / quantity / subtotal rows */
  body.woocommerce-cart table.cart td.product-price,
  body.woocommerce-cart table.cart td.product-quantity,
  body.woocommerce-cart table.cart td.product-subtotal{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:14px !important;
    text-align:left !important;
    border-top:1px solid rgba(199,162,106,.12) !important;
    padding:14px 0 !important;
  }

  body.woocommerce-cart table.cart td.product-price::before,
  body.woocommerce-cart table.cart td.product-quantity::before,
  body.woocommerce-cart table.cart td.product-subtotal::before{
    content:attr(data-title) !important;
    color:rgba(199,162,106,.76) !important;
    font-size:10px !important;
    letter-spacing:.16em !important;
    text-transform:uppercase !important;
    font-weight:500 !important;
    float:none !important;
  }

  body.woocommerce-cart table.cart td.product-price .amount,
  body.woocommerce-cart table.cart td.product-subtotal .amount{
    font-family:'Cormorant Garamond', serif !important;
    font-size:1.35rem !important;
    color:#d9b87c !important;
  }

  body.woocommerce-cart .quantity{
    margin-left:auto !important;
  }

  body.woocommerce-cart .quantity .qty{
    width:76px !important;
    min-height:44px !important;
    border-radius:999px !important;
    text-align:center !important;
  }

  /* Coupon / update cart */
  body.woocommerce-cart table.cart tr:last-child{
    background:transparent !important;
    border:none !important;
    box-shadow:none !important;
    padding:0 !important;
    margin:0 !important;
  }

  body.woocommerce-cart table.cart td.actions{
    display:block !important;
    background:rgba(17,17,24,.96) !important;
    border:1px solid rgba(199,162,106,.18) !important;
    border-radius:24px !important;
    padding:20px !important;
    margin-top:16px !important;
    box-shadow:0 16px 40px rgba(0,0,0,.22) !important;
  }

  body.woocommerce-cart .coupon{
    display:flex !important;
    flex-direction:column !important;
    gap:12px !important;
    width:100% !important;
  }

  body.woocommerce-cart .coupon label{
    display:none !important;
  }

  body.woocommerce-cart .coupon input.input-text,
  body.woocommerce-cart .coupon .button,
  body.woocommerce-cart button[name="update_cart"]{
    width:100% !important;
    min-height:54px !important;
    margin:0 !important;
  }

  body.woocommerce-cart .coupon input.input-text{
    border-radius:999px !important;
    text-align:center !important;
  }

  body.woocommerce-cart button[name="update_cart"]{
    margin-top:12px !important;
  }

  /* Cart totals */
  body.woocommerce-cart .cart-collaterals{
    margin-top:22px !important;
  }

  body.woocommerce-cart .cart-collaterals .cart_totals{
    width:100% !important;
    float:none !important;
    padding:24px 18px !important;
    border-radius:24px !important;
    background:linear-gradient(160deg, rgba(199,162,106,.055), rgba(17,17,24,.96)) !important;
    border:1px solid rgba(199,162,106,.20) !important;
    box-shadow:0 18px 45px rgba(0,0,0,.30) !important;
  }

  body.woocommerce-cart .cart-collaterals .cart_totals h2{
    text-align:center !important;
    font-size:2rem !important;
    margin-bottom:20px !important;
  }

  body.woocommerce-cart .cart_totals table,
  body.woocommerce-cart .cart_totals tbody,
  body.woocommerce-cart .cart_totals tr,
  body.woocommerce-cart .cart_totals th,
  body.woocommerce-cart .cart_totals td{
    display:block !important;
    width:100% !important;
  }

  body.woocommerce-cart .cart_totals tr{
    padding:14px 0 !important;
    border-bottom:1px solid rgba(199,162,106,.12) !important;
  }

  body.woocommerce-cart .cart_totals tr:last-child{
    border-bottom:none !important;
  }

  body.woocommerce-cart .cart_totals th{
    background:transparent !important;
    border:none !important;
    padding:0 0 6px !important;
    text-align:center !important;
    color:rgba(199,162,106,.72) !important;
  }

  body.woocommerce-cart .cart_totals td{
    border:none !important;
    padding:0 !important;
    text-align:center !important;
  }

  body.woocommerce-cart .wc-proceed-to-checkout{
    padding:20px 0 0 !important;
  }

  body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
    width:100% !important;
    min-height:62px !important;
    font-size:10px !important;
    letter-spacing:.20em !important;
    white-space:normal !important;
    text-align:center !important;
    line-height:1.35 !important;
  }

  /* ===============================
     CHECKOUT MOBILE
  =============================== */

  body.woocommerce-checkout .col2-set,
  body.woocommerce-checkout .col2-set .col-1,
  body.woocommerce-checkout .col2-set .col-2,
  body.woocommerce-checkout #customer_details,
  body.woocommerce-checkout #order_review,
  body.woocommerce-checkout #order_review_heading{
    width:100% !important;
    float:none !important;
    display:block !important;
  }

  body.woocommerce-checkout #customer_details,
  body.woocommerce-checkout #order_review,
  body.woocommerce-checkout #payment{
    margin-bottom:20px !important;
    padding:20px 16px !important;
    border-radius:24px !important;
  }

  body.woocommerce-checkout form .form-row-first,
  body.woocommerce-checkout form .form-row-last{
    width:100% !important;
    float:none !important;
  }

  body.woocommerce-checkout .woocommerce-checkout-review-order-table{
    display:table !important;
    width:100% !important;
  }

  body.woocommerce-checkout #place_order{
    width:100% !important;
    min-height:60px !important;
  }

  body.woocommerce-checkout .site,
  body.woocommerce-checkout .site-content,
  body.woocommerce-checkout .content-area,
  body.woocommerce-checkout .site-main,
  body.woocommerce-checkout main,
  body.woocommerce-checkout article,
  body.woocommerce-checkout .entry-content,
  body.woocommerce-checkout .woocommerce{
    min-height:0 !important;
    height:auto !important;
    margin-bottom:0 !important;
    padding-bottom:0 !important;
  }

  body.woocommerce-checkout footer,
  body.woocommerce-checkout .site-footer{
    margin-top:0 !important;
  }
}

@media(max-width:390px){
  body.woocommerce-cart table.cart td.product-name a{
    font-size:1.38rem !important;
  }

  body.woocommerce-cart .variation dd{
    font-size:12px !important;
  }

  body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
    font-size:9px !important;
    padding-left:18px !important;
    padding-right:18px !important;
  }
}


/* =========================================================
   PYRO CHECKOUT COUPON + PREFILLED SUMMARY FIX
========================================================= */

body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  background:rgba(17,17,24,.94) !important;
  border:1px solid rgba(199,162,106,.22) !important;
  border-radius:24px !important;
  color:rgba(245,240,232,.82) !important;
  padding:22px 28px !important;
  margin:0 0 34px !important;
  box-shadow:0 18px 45px rgba(0,0,0,.26) !important;
  line-height:1.4 !important;
}

body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before{
  display:none !important;
  content:none !important;
}

body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a{
  color:#d9b87c !important;
  font-weight:400 !important;
  text-decoration:none !important;
}

body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a:hover{
  color:#f0cf91 !important;
}

body.woocommerce-checkout form.checkout_coupon,
body.woocommerce-checkout .checkout_coupon{
  background:rgba(17,17,24,.94) !important;
  border:1px solid rgba(199,162,106,.18) !important;
  border-radius:24px !important;
  padding:24px !important;
  margin:-14px 0 34px !important;
  box-shadow:0 18px 45px rgba(0,0,0,.24) !important;
}

body.woocommerce-checkout form.checkout_coupon p{
  color:rgba(245,240,232,.62) !important;
  font-size:14px !important;
  line-height:1.7 !important;
}

body.woocommerce-checkout form.checkout_coupon .form-row{
  width:auto !important;
  float:none !important;
  display:inline-flex !important;
  vertical-align:middle !important;
  margin:0 10px 0 0 !important;
}

body.woocommerce-checkout form.checkout_coupon input.input-text{
  min-width:260px !important;
  border-radius:999px !important;
  text-align:center !important;
}

body.woocommerce-checkout form.checkout_coupon button.button{
  min-height:52px !important;
}

/* Old injected summary card hidden because we now use the billing card summary */
body.woocommerce-checkout .pyro-checkout-summary-card{
  display:none !important;
}

@media(max-width:768px){

  body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{
    border-radius:22px !important;
    padding:20px 18px !important;
    margin-bottom:26px !important;
    font-size:16px !important;
    line-height:1.5 !important;
    display:block !important;
  }

  body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a{
    display:inline !important;
  }

  body.woocommerce-checkout form.checkout_coupon,
  body.woocommerce-checkout .checkout_coupon{
    padding:20px 16px !important;
    border-radius:22px !important;
    margin-bottom:26px !important;
  }

  body.woocommerce-checkout form.checkout_coupon .form-row{
    display:block !important;
    width:100% !important;
    margin:0 0 12px !important;
  }

  body.woocommerce-checkout form.checkout_coupon input.input-text,
  body.woocommerce-checkout form.checkout_coupon button.button{
    width:100% !important;
    min-width:0 !important;
  }
}


/* =========================================================
   PYRO CHECKOUT COLLAPSED BILLING DETAILS
========================================================= */

body.woocommerce-checkout #customer_details{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:28px !important;
  align-items:stretch !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  padding:0 !important;
  margin-bottom:32px !important;
}

body.woocommerce-checkout #customer_details::before,
body.woocommerce-checkout #customer_details::after{
  display:none !important;
  content:none !important;
}

body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2{
  width:100% !important;
  float:none !important;
  clear:none !important;
  display:flex !important;
  margin:0 !important;
  padding:0 !important;
}

body.woocommerce-checkout #customer_details .woocommerce-billing-fields,
body.woocommerce-checkout #customer_details .woocommerce-additional-fields{
  width:100% !important;
  min-height:320px !important;
  height:100% !important;
  display:flex !important;
  flex-direction:column !important;
  background:rgba(17,17,24,.94) !important;
  border:1px solid rgba(199,162,106,.16) !important;
  border-radius:24px !important;
  padding:28px !important;
  margin:0 !important;
  box-shadow:0 24px 70px rgba(0,0,0,.28) !important;
}

/* Title row with Edit */
.pyro-checkout-panel-title{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:18px !important;
  margin-bottom:24px !important;
}

.pyro-checkout-panel-title h3{
  margin:0 !important;
}

.pyro-billing-edit-toggle{
  background:rgba(245,240,232,.06) !important;
  color:#d9b87c !important;
  border:1px solid rgba(199,162,106,.35) !important;
  border-radius:999px !important;
  min-height:40px !important;
  padding:0 18px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-family:'Jost', sans-serif !important;
  font-size:10px !important;
  font-weight:600 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  cursor:pointer !important;
  transition:.25s ease !important;
}

.pyro-billing-edit-toggle:hover{
  background:rgba(199,162,106,.12) !important;
  color:#f0cf91 !important;
  border-color:rgba(217,184,124,.65) !important;
}

.pyro-billing-collapsed-summary{
  display:block !important;
  background:rgba(9,9,16,.42) !important;
  border:1px solid rgba(199,162,106,.18) !important;
  border-radius:20px !important;
  padding:22px !important;
  margin-bottom:0 !important;
}

.pyro-billing-collapsed-summary strong{
  display:block !important;
  font-family:'Cormorant Garamond', serif !important;
  font-size:1.7rem !important;
  font-weight:300 !important;
  line-height:1.15 !important;
  color:#f5f0e8 !important;
}

.pyro-billing-collapsed-summary span{
  display:block !important;
  margin-top:8px !important;
  color:rgba(245,240,232,.58) !important;
  font-size:13px !important;
  line-height:1.65 !important;
}

/* Collapsed state */
body.woocommerce-checkout .woocommerce-billing-fields.pyro-billing-collapsed .woocommerce-billing-fields__field-wrapper{
  display:none !important;
}

/* Expanded state */
body.woocommerce-checkout .woocommerce-billing-fields.pyro-billing-expanded .pyro-billing-collapsed-summary{
  display:none !important;
}

body.woocommerce-checkout .woocommerce-billing-fields.pyro-billing-expanded .woocommerce-billing-fields__field-wrapper{
  display:block !important;
  animation:pyroBillingOpen .28s ease both !important;
}

@keyframes pyroBillingOpen{
  from{
    opacity:0;
    transform:translateY(-8px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

/* Additional info should stretch nicely */
body.woocommerce-checkout .woocommerce-additional-fields__field-wrapper{
  flex:1 !important;
  display:flex !important;
  flex-direction:column !important;
}

body.woocommerce-checkout .woocommerce-additional-fields textarea{
  flex:1 !important;
  min-height:160px !important;
}

/* Checkout width */
body.woocommerce-checkout form.checkout{
  max-width:1180px !important;
  margin:0 auto !important;
}

body.woocommerce-checkout .woocommerce-form-coupon-toggle{
  max-width:1180px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Mobile billing/additional */
@media(max-width:768px){

  body.woocommerce-checkout #customer_details{
    display:block !important;
  }

  body.woocommerce-checkout #customer_details .col-1,
  body.woocommerce-checkout #customer_details .col-2{
    display:block !important;
  }

  body.woocommerce-checkout #customer_details .woocommerce-billing-fields,
  body.woocommerce-checkout #customer_details .woocommerce-additional-fields{
    min-height:0 !important;
    padding:22px 18px !important;
    border-radius:22px !important;
    margin-bottom:22px !important;
  }

  .pyro-checkout-panel-title{
    align-items:flex-start !important;
  }

  .pyro-billing-edit-toggle{
    min-height:38px !important;
    padding:0 15px !important;
    font-size:9px !important;
  }

  .pyro-billing-collapsed-summary{
    padding:20px 18px !important;
    border-radius:18px !important;
  }

  .pyro-billing-collapsed-summary strong{
    font-size:1.45rem !important;
  }

  body.woocommerce-checkout .woocommerce-additional-fields textarea{
    min-height:150px !important;
  }
}

/* =========================================================
   PYRO Order Received / Thank You Page Styling
========================================================= */

body.woocommerce-order-received{
  background:#090910 !important;
  color:#f5f0e8 !important;
}

body.woocommerce-order-received .entry-content{
  background:
    radial-gradient(circle at 20% 15%, rgba(199,162,106,.075), transparent 28%),
    radial-gradient(circle at 80% 75%, rgba(199,162,106,.05), transparent 32%),
    #090910 !important;
  padding:120px 24px 90px !important;
}

body.woocommerce-order-received .woocommerce{
  max-width:1180px !important;
  margin:0 auto !important;
}

body.woocommerce-order-received .woocommerce-order{
  background:rgba(17,17,24,.94) !important;
  border:1px solid rgba(199,162,106,.16) !important;
  border-radius:28px !important;
  padding:36px !important;
  box-shadow:0 24px 70px rgba(0,0,0,.28) !important;
}

body.woocommerce-order-received .woocommerce-thankyou-order-received{
  font-family:'Cormorant Garamond', serif !important;
  font-size:2.4rem !important;
  font-weight:300 !important;
  color:#f5f0e8 !important;
  text-align:center !important;
  margin-bottom:32px !important;
}

body.woocommerce-order-received ul.order_details{
  background:rgba(9,9,16,.45) !important;
  border:1px solid rgba(199,162,106,.14) !important;
  border-radius:22px !important;
  padding:22px !important;
  margin:0 0 32px !important;
}

body.woocommerce-order-received ul.order_details li{
  color:rgba(245,240,232,.68) !important;
  border-color:rgba(199,162,106,.14) !important;
}

body.woocommerce-order-received ul.order_details li strong{
  color:#d9b87c !important;
}

body.woocommerce-order-received h2,
body.woocommerce-order-received h3{
  font-family:'Cormorant Garamond', serif !important;
  font-size:2rem !important;
  font-weight:300 !important;
  color:#f5f0e8 !important;
}

body.woocommerce-order-received table.shop_table{
  background:rgba(9,9,16,.45) !important;
  border:1px solid rgba(199,162,106,.14) !important;
  border-radius:22px !important;
  overflow:hidden !important;
}

body.woocommerce-order-received table.shop_table th{
  color:#c7a26a !important;
  background:rgba(199,162,106,.035) !important;
  border-color:rgba(199,162,106,.14) !important;
}

body.woocommerce-order-received table.shop_table td{
  color:rgba(245,240,232,.76) !important;
  border-color:rgba(199,162,106,.10) !important;
}

body.woocommerce-order-received table.shop_table a{
  color:#d9b87c !important;
}

body.woocommerce-order-received .wc-item-meta,
body.woocommerce-order-received .wc-item-meta li,
body.woocommerce-order-received .wc-item-meta p{
  color:rgba(245,240,232,.68) !important;
  font-size:13px !important;
  line-height:1.6 !important;
}

body.woocommerce-order-received .wc-item-meta strong{
  color:rgba(199,162,106,.78) !important;
  font-size:10px !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}

@media(max-width:768px){
  body.woocommerce-order-received .entry-content{
    padding:95px 14px 45px !important;
  }

  body.woocommerce-order-received .woocommerce-order{
    padding:22px 16px !important;
    border-radius:24px !important;
  }

  body.woocommerce-order-received .woocommerce-thankyou-order-received{
    font-size:1.9rem !important;
  }
}

/* =========================================================
   PYRO Sticky Header White Line / Flash Fix
   Add at the very bottom of style.css
========================================================= */

/* Remove any border/outline/shadow from the custom sticky header */
#pyro-nav,
#pyro-nav.scrolled,
.pyro-cart-checkout-nav,
.pyro-cart-checkout-nav.scrolled{
  border:0 !important;
  border-bottom:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  background-clip:padding-box !important;
  -webkit-backface-visibility:hidden !important;
  backface-visibility:hidden !important;
  transform:translateZ(0) !important;
}

/* Remove pseudo-elements that may create a separator line */
#pyro-nav::before,
#pyro-nav::after,
#pyro-nav.scrolled::before,
#pyro-nav.scrolled::after{
  display:none !important;
  content:none !important;
}

/* Remove line from Hello Elementor / Elementor header wrappers */
body header,
body .site-header,
body .elementor-location-header,
body .elementor-sticky,
body .elementor-sticky--active,
body .elementor-section.elementor-sticky,
body .elementor-section.elementor-sticky--active,
body .e-con.elementor-sticky,
body .e-con.elementor-sticky--active{
  border:0 !important;
  border-bottom:0 !important;
  outline:0 !important;
  box-shadow:none !important;
}

/* Prevent white flash while the header changes state */
#pyro-nav{
  background:rgba(9,9,16,0) !important;
  transition:
    background-color .28s ease,
    backdrop-filter .28s ease,
    -webkit-backdrop-filter .28s ease !important;
}

#pyro-nav.scrolled{
  background:rgba(9,9,16,.88) !important;
  backdrop-filter:blur(16px) !important;
  -webkit-backdrop-filter:blur(16px) !important;
}

/* Prevent browser anti-alias flash on sticky/fixed elements */
#pyro-nav,
.elementor-location-header,
.elementor-sticky,
.elementor-sticky--active{
  will-change:transform, background-color !important;
  transform:translate3d(0,0,0) !important;
}

/* =========================================================
   PYRO Order Received / Thank You Page Styling
   WooCommerce classic shortcode order confirmation
========================================================= */

body.woocommerce-order-received{
  background:#090910 !important;
  color:#f5f0e8 !important;
  font-family:'Jost', sans-serif !important;
}

/* Main background */
body.woocommerce-order-received .site-main,
body.woocommerce-order-received main,
body.woocommerce-order-received .entry-content{
  background:
    radial-gradient(circle at 18% 12%, rgba(199,162,106,.075), transparent 28%),
    radial-gradient(circle at 82% 72%, rgba(199,162,106,.05), transparent 32%),
    #090910 !important;
  color:#f5f0e8 !important;
}

/* Page spacing */
body.woocommerce-order-received .entry-content{
  padding:120px 24px 90px !important;
  margin:0 !important;
}

/* Container */
body.woocommerce-order-received .woocommerce{
  max-width:1180px !important;
  margin:0 auto !important;
}

/* Main confirmation wrapper */
body.woocommerce-order-received .woocommerce-order{
  background:linear-gradient(160deg, rgba(199,162,106,.045), rgba(17,17,24,.96)) !important;
  border:1px solid rgba(199,162,106,.18) !important;
  border-radius:32px !important;
  padding:44px !important;
  box-shadow:0 28px 80px rgba(0,0,0,.34) !important;
  position:relative !important;
  overflow:hidden !important;
}

body.woocommerce-order-received .woocommerce-order::before{
  content:'';
  position:absolute;
  top:0;
  left:36px;
  right:36px;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(199,162,106,.58), transparent);
}

/* Thank you message */
body.woocommerce-order-received .woocommerce-thankyou-order-received{
  font-family:'Cormorant Garamond', serif !important;
  font-size:clamp(2rem, 4vw, 3.6rem) !important;
  font-weight:300 !important;
  line-height:1.1 !important;
  color:#f5f0e8 !important;
  text-align:center !important;
  margin:0 0 34px !important;
}

body.woocommerce-order-received .woocommerce-thankyou-order-received::after{
  content:'';
  display:block;
  width:64px;
  height:1px;
  margin:24px auto 0;
  background:linear-gradient(90deg, transparent, #c7a26a, transparent);
}

/* Order details top summary */
body.woocommerce-order-received ul.order_details{
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
  gap:14px !important;
  background:rgba(9,9,16,.48) !important;
  border:1px solid rgba(199,162,106,.16) !important;
  border-radius:24px !important;
  padding:22px !important;
  margin:0 0 36px !important;
}

body.woocommerce-order-received ul.order_details::before,
body.woocommerce-order-received ul.order_details::after{
  display:none !important;
  content:none !important;
}

body.woocommerce-order-received ul.order_details li{
  float:none !important;
  width:auto !important;
  margin:0 !important;
  padding:18px !important;
  border:1px solid rgba(199,162,106,.10) !important;
  border-radius:18px !important;
  background:rgba(245,240,232,.025) !important;
  color:rgba(199,162,106,.72) !important;
  font-size:10px !important;
  font-weight:500 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  line-height:1.5 !important;
}

body.woocommerce-order-received ul.order_details li strong{
  display:block !important;
  margin-top:8px !important;
  color:#f5f0e8 !important;
  font-family:'Cormorant Garamond', serif !important;
  font-size:1.45rem !important;
  font-weight:300 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  line-height:1.2 !important;
}

/* Section headings */
body.woocommerce-order-received h2,
body.woocommerce-order-received h3,
body.woocommerce-order-received .woocommerce-order-details__title,
body.woocommerce-order-received .woocommerce-column__title{
  font-family:'Cormorant Garamond', serif !important;
  font-size:2.1rem !important;
  font-weight:300 !important;
  color:#f5f0e8 !important;
  margin:34px 0 22px !important;
}

/* Tables */
body.woocommerce-order-received table.shop_table{
  width:100% !important;
  background:rgba(9,9,16,.46) !important;
  border:1px solid rgba(199,162,106,.16) !important;
  border-radius:24px !important;
  overflow:hidden !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
  box-shadow:none !important;
}

body.woocommerce-order-received table.shop_table th{
  color:#c7a26a !important;
  font-size:11px !important;
  font-weight:500 !important;
  letter-spacing:.22em !important;
  text-transform:uppercase !important;
  background:rgba(199,162,106,.035) !important;
  border-color:rgba(199,162,106,.14) !important;
  padding:18px 20px !important;
}

body.woocommerce-order-received table.shop_table td{
  color:rgba(245,240,232,.78) !important;
  border-color:rgba(199,162,106,.10) !important;
  padding:20px !important;
}

body.woocommerce-order-received table.shop_table a{
  color:#d9b87c !important;
  text-decoration:none !important;
}

body.woocommerce-order-received table.shop_table a:hover{
  color:#f0cf91 !important;
}

/* Product name */
body.woocommerce-order-received table.shop_table .product-name,
body.woocommerce-order-received table.shop_table .product-name a{
  font-family:'Cormorant Garamond', serif !important;
  font-size:1.45rem !important;
  color:#f5f0e8 !important;
}

/* Price */
body.woocommerce-order-received .amount{
  color:#d9b87c !important;
}

/* Booking meta list */
body.woocommerce-order-received .wc-item-meta{
  margin-top:18px !important;
  padding:18px !important;
  background:rgba(17,17,24,.72) !important;
  border:1px solid rgba(199,162,106,.12) !important;
  border-radius:18px !important;
}

body.woocommerce-order-received .wc-item-meta li{
  display:grid !important;
  grid-template-columns:210px minmax(0, 1fr) !important;
  gap:16px !important;
  align-items:flex-start !important;
  margin:0 !important;
  padding:10px 0 !important;
  border-bottom:1px solid rgba(199,162,106,.08) !important;
  color:rgba(245,240,232,.72) !important;
  font-size:13px !important;
  line-height:1.6 !important;
}

body.woocommerce-order-received .wc-item-meta li:last-child{
  border-bottom:none !important;
}

body.woocommerce-order-received .wc-item-meta strong{
  float:none !important;
  display:block !important;
  color:rgba(199,162,106,.78) !important;
  font-size:10px !important;
  font-weight:500 !important;
  letter-spacing:.15em !important;
  text-transform:uppercase !important;
  line-height:1.5 !important;
}

body.woocommerce-order-received .wc-item-meta p{
  margin:0 !important;
  color:rgba(245,240,232,.78) !important;
  font-size:13px !important;
  line-height:1.6 !important;
  word-break:break-word !important;
}

/* Billing address / customer details */
body.woocommerce-order-received .woocommerce-customer-details{
  margin-top:34px !important;
}

body.woocommerce-order-received .woocommerce-customer-details address{
  background:rgba(9,9,16,.46) !important;
  border:1px solid rgba(199,162,106,.16) !important;
  border-radius:24px !important;
  padding:24px !important;
  color:rgba(245,240,232,.72) !important;
  line-height:1.8 !important;
  font-style:normal !important;
}

body.woocommerce-order-received .woocommerce-customer-details address p{
  color:rgba(245,240,232,.72) !important;
}

body.woocommerce-order-received .woocommerce-customer-details address a{
  color:#d9b87c !important;
}

/* Payment text / bank details / notices */
body.woocommerce-order-received .woocommerce-bacs-bank-details,
body.woocommerce-order-received .woocommerce-notice,
body.woocommerce-order-received p{
  color:rgba(245,240,232,.70) !important;
}

/* Hide extra empty/awkward spacing */
body.woocommerce-order-received .woocommerce-order-details{
  margin-bottom:0 !important;
}

/* Mobile */
@media(max-width:768px){

  body.woocommerce-order-received .entry-content{
    padding:95px 14px 45px !important;
  }

  body.woocommerce-order-received .woocommerce-order{
    padding:24px 16px !important;
    border-radius:24px !important;
  }

  body.woocommerce-order-received ul.order_details{
    grid-template-columns:1fr !important;
    padding:16px !important;
    border-radius:22px !important;
  }

  body.woocommerce-order-received ul.order_details li{
    padding:16px !important;
  }

  body.woocommerce-order-received ul.order_details li strong{
    font-size:1.3rem !important;
  }

  body.woocommerce-order-received h2,
  body.woocommerce-order-received h3,
  body.woocommerce-order-received .woocommerce-order-details__title,
  body.woocommerce-order-received .woocommerce-column__title{
    font-size:1.8rem !important;
  }

  body.woocommerce-order-received table.shop_table{
    border-radius:22px !important;
  }

  body.woocommerce-order-received table.shop_table th,
  body.woocommerce-order-received table.shop_table td{
    padding:16px !important;
  }

  body.woocommerce-order-received .wc-item-meta{
    padding:16px !important;
    border-radius:18px !important;
  }

  body.woocommerce-order-received .wc-item-meta li{
    display:block !important;
    padding:12px 0 !important;
  }

  body.woocommerce-order-received .wc-item-meta strong{
    margin-bottom:4px !important;
  }

  body.woocommerce-order-received .wc-item-meta p{
    font-size:12.5px !important;
  }

  body.woocommerce-order-received .woocommerce-customer-details address{
    padding:20px 16px !important;
    border-radius:22px !important;
  }
}

/* =========================================================
   PYRO Mobile Order Pay Table — Strong Override
   Fixes Product / Qty / Totals 3-column squeeze
========================================================= */

@media (max-width: 767px){

  body.woocommerce-order-pay table.shop_table,
  body.woocommerce-order-pay table.shop_table_responsive,
  body.woocommerce-order-pay .woocommerce-checkout-review-order-table{
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    table-layout: auto !important;
    border: 1px solid rgba(199,162,106,.22) !important;
    border-radius: 18px !important;
    overflow: hidden !important;
  }

  body.woocommerce-order-pay table.shop_table colgroup,
  body.woocommerce-order-pay table.shop_table col{
    display: none !important;
  }

  body.woocommerce-order-pay table.shop_table thead{
    display: none !important;
  }

  body.woocommerce-order-pay table.shop_table tbody,
  body.woocommerce-order-pay table.shop_table tfoot{
    display: block !important;
    width: 100% !important;
  }

  body.woocommerce-order-pay table.shop_table tr{
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(199,162,106,.18) !important;
  }

  body.woocommerce-order-pay table.shop_table tr:last-child{
    border-bottom: 0 !important;
  }

  body.woocommerce-order-pay table.shop_table th,
  body.woocommerce-order-pay table.shop_table td{
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    border: 0 !important;
    text-align: left !important;
    float: none !important;
    clear: both !important;
  }

  /* Product cell */
  body.woocommerce-order-pay table.shop_table td.product-name{
    padding: 22px 18px 10px !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
    color: rgba(245,240,232,.86) !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
  }

  /* Quantity cell */
  body.woocommerce-order-pay table.shop_table td.product-quantity,
  body.woocommerce-order-pay table.shop_table td.quantity,
  body.woocommerce-order-pay table.shop_table td:nth-child(2){
    padding: 0 18px 10px !important;
    color: #c7a26a !important;
    font-size: 13px !important;
    font-weight: 700 !important;
  }

  body.woocommerce-order-pay table.shop_table td:nth-child(2)::before{
    content: "Qty: ";
    color: rgba(245,240,232,.58);
    font-size: 11px;
    letter-spacing: .16em;
    text-transform: uppercase;
    margin-right: 6px;
  }

  /* Total cell */
  body.woocommerce-order-pay table.shop_table td.product-total,
  body.woocommerce-order-pay table.shop_table td:nth-child(3){
    padding: 0 18px 22px !important;
    color: #c7a26a !important;
    font-size: 16px !important;
    font-weight: 700 !important;
  }

  body.woocommerce-order-pay table.shop_table td:nth-child(3)::before{
    content: "Total: ";
    display: inline;
    color: rgba(245,240,232,.58);
    font-size: 11px;
    letter-spacing: .16em;
    text-transform: uppercase;
    margin-right: 6px;
  }

  /* Variation/meta details */
  body.woocommerce-order-pay table.shop_table .variation,
  body.woocommerce-order-pay table.shop_table dl.variation{
    display: block !important;
    width: 100% !important;
    margin: 14px 0 0 !important;
    padding: 14px 0 0 !important;
    border-top: 1px solid rgba(199,162,106,.12) !important;
    font-size: 13px !important;
    line-height: 1.65 !important;
    color: rgba(245,240,232,.72) !important;
  }

  body.woocommerce-order-pay table.shop_table .variation dt,
  body.woocommerce-order-pay table.shop_table .variation dd{
    display: block !important;
    width: 100% !important;
    float: none !important;
    clear: both !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
  }

  body.woocommerce-order-pay table.shop_table .variation dt{
    color: #c7a26a !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
    margin-top: 10px !important;
  }

  body.woocommerce-order-pay table.shop_table .variation dt:first-child{
    margin-top: 0 !important;
  }

  body.woocommerce-order-pay table.shop_table .variation dd{
    color: rgba(245,240,232,.78) !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
    margin-top: 3px !important;
  }

  body.woocommerce-order-pay table.shop_table .variation dd p{
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
  }

  /* Footer totals */
  body.woocommerce-order-pay table.shop_table tfoot tr{
    padding: 18px !important;
  }

  body.woocommerce-order-pay table.shop_table tfoot th{
    padding: 0 0 8px !important;
    color: #c7a26a !important;
    font-size: 11px !important;
    letter-spacing: .18em !important;
    text-transform: uppercase !important;
  }

  body.woocommerce-order-pay table.shop_table tfoot td{
    padding: 0 !important;
    color: rgba(245,240,232,.9) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
  }

  /* Remove Woo responsive pseudo labels if they appear */
  body.woocommerce-order-pay table.shop_table_responsive tr td::before{
    float: none !important;
  }

  /* Make payment box fit */
  body.woocommerce-order-pay #payment,
  body.woocommerce-order-pay .woocommerce-checkout-payment{
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 24px !important;
  }

  body.woocommerce-order-pay #payment .payment_box{
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}