/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
html {
  font-size: 100%;
}

html,
body {
  scroll-behavior: smooth;
}

.in-stock-message {
  color: green;
  font-weight: bold;
  margin: 10px 0;
}

.elementor-button {
  background-color: #e74c3c;
  color: white;
  padding: 10px 20px;
  border-radius: 5px;
}

textarea {
  resize: none !important;
}

.oaw-direct-btn,
.oaw-gift-btn {
  font-family: "Google Sans", Sans-serif;
  font-size: 14px;
  line-height: 1em;
  text-decoration: none;
  border-radius: 100px;
  border: 1px solid #dbaa25;
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 10px 20px;
  text-transform: uppercase;
  font-weight: 500;
}

.oaw-direct-btn:hover,
.oaw-direct-btn:focus {
  color: #dbaa25;
}

.oaw-gift-btn {
  background-color: #dbaa25;
  color: #0b2b1e;
}

.oaw-direct-btn {
  background-color: #0b2b1e;
  color: #dbaa25;
}

/* Single Product Page : Custom Add to Cart Button -> Own Single Word */
.primary_cst_btn-addtocart {
  background-color: #dbaa25;
  color: #0b2b1e;
  font-family: "Google Sans", Sans-serif;
  font-size: 14px;
  line-height: 1em;
  text-decoration: none;
  border-radius: 100px;
  border: 1px solid #dbaa25;
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 10px 20px;
  text-transform: uppercase;
  font-weight: 500;
}

.secondary_cst_btn-addtocart {
  background-color: #00000000;
  color: #dbaa25;
  font-family: "Google Sans", Sans-serif;
  font-size: 14px;
  line-height: 1em;
  text-decoration: none;
  border-radius: 100px;
  border: 1px solid #dbaa25;
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 10px 20px;
  text-transform: uppercase;
  font-weight: 500;
}

.primary_cst_btn-addtocart:hover,
.primary_cst_btn-addtocart:focus {
  color: #0b2b1e;
}

.secondary_cst_btn-addtocart:hover,
.secondary_cst_btn-addtocart:focus {
  color: #dbaa25;
}

.woocommerce-notices-wrapper {
  position: absolute;
  z-index: 99;
  top: 25%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.375s ease-in-out;
}

.oaw-brand-meta {

  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;

  font-size: 16px;

}


.oaw-brand-title {

  color: #111;

}

.oaw-box-current {
  border: 1px solid #DCAA22;
  padding: 8px;
  background: #fffaf0;
  border-radius: 10px;
  box-shadow: 3px 3px 9px rgba(0, 0, 0, 0.15);
  z-index: 1;
}

.oaw-box {
  border: 1px solid #DCAA22;
  padding: 8px;
  background: #fffaf0;
  position: relative;
  z-index: 1;
  border-radius: 10px;
  opacity: 0.7;
}


/* .oaw-box:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  display: block;
  background: rgba(220, 170, 34, 0.2);
  left: 0;
  top: 0;
  z-index: 1;
} */

.oaw-brand-current {

  color: #DCAA22;
  font-weight: 500;

}


.oaw-brand-item {

  color: #DCAA22;

}


.oaw-brand-divider {

  color: #DCAA22;
  opacity: .7;

}



@media(max-width:768px) {

  .oaw-brand-meta {

    gap: 8px;
    font-size: 14px;

  }

}

.oaw-fold-actions {

  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  align-items: center;


}



.oaw-fold-cta-btn,
.oaw-fold-gift-btn {

  width: 100%;
  min-height: 55px;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;

  border-radius: 40px;

  font-size: 16px;
  font-weight: 700;
  padding: 12px 28px;
  text-decoration: none;

  transition: .3s ease;

}


/* Main button */

.oaw-own-btn {

  background: #DCAA22;
  color: #0B2B1E;

}


.oaw-own-btn:hover {

  background: #c99b1c;
  color: #0B2B1E;

}



/* Gift button */

.oaw-fold-gift-btn {

  background: transparent;
  border: 1px solid #DCAA22;
  color: #0B2B1E;

}


.oaw-fold-gift-btn:hover {

  background: #0B2B1E;
  color: #DCAA22;

}



.oaw-btn-icon {

  font-size: 22px;

}

/* Checkout page Style */
/* ==============================
   OAW CHECKOUT OWN / GIFT STATES
   ============================== */
/* =========================================
   OAW KEEPSAKE OPTIONS
========================================= */

.oaw-keepsake-option {
  position: relative;
  cursor: pointer;
}

/* Radio position */
.oaw-keepsake-option input[type="radio"] {
  position: absolute;
  top: 0px;
  left: -40px;
  width: 18px;
  height: 18px;
  margin: 0;
  z-index: 10;
  cursor: pointer;
  accent-color: #0B2B1E;
}

.oaw-selected-keepsake {
  display: none;
}

.oaw-right-vault,
.oaw-right-kit {
  display: none;
}

.oaw-keepsake-option.active {
  border-color: #0B2B1E !important;
  box-shadow: 0 0 0 1px #0B2B1E;
}

/* OWN MODE */
body.oaw-checkout-mode-own .oaw-gift-section {
  display: none !important;
}

/* GIFT MODE */
body.oaw-checkout-mode-gift .oaw-own-section {
  display: none !important;
}


/* Default Own/Gift button */
.oaw-checkout-mode-btn .elementor-button {
  background: transparent !important;
  color: #0B2B1E !important;
  border: 1px solid #DBAA25 !important;
}


/* ACTIVE */
.oaw-checkout-mode-btn.is-active .elementor-button {

  background: #0B2B1E !important;
  color: #ffffff !important;
  border-color: #0B2B1E !important;
}


/* Hover only on inactive button */
.oaw-checkout-mode-btn:not(.is-active) .elementor-button:hover {

  background: rgba(219,
      170,
      37,
      0.12) !important;
}

/* Hide the Elementor details-form submit button */
.oaw-details-form .elementor-field-type-submit {
  display: none !important;
}



/* ============================================
   OAW KEEPSAKE SELECTOR
   ============================================ */

.oaw-keepsake-option {
  cursor: pointer;
  transition:
    border-color .2s ease,
    box-shadow .2s ease,
    transform .2s ease;
}


/* Selected card */
.oaw-keepsake-option.is-selected {
  border-color: #DBAA25 !important;
  box-shadow:
    0 0 0 2px rgba(219, 170, 37, 0.15);
}


/* Optional hover */
.oaw-keepsake-option:hover {
  border-color: #DBAA25 !important;
}


/* Prevent clicking while WooCommerce updates */
.oaw-keepsake-option.oaw-loading {
  pointer-events: none;
  opacity: .65;
}

/* Default keepsake card */
.oaw-keepsake-option {
  cursor: pointer;
  transition: all 0.2s ease;
}


/* Selected keepsake */
.oaw-keepsake-option.is-selected {
  border: 2px solid #0B2B1E !important;
  background-color: rgba(11, 43, 30, 0.04);
  box-shadow: 0 0 0 2px rgba(11, 43, 30, 0.08);
}


/* Hover */
.oaw-keepsake-option:not(.is-selected):hover {
  border-color: #DBAA25 !important;
}


/* While updating */
.oaw-keepsake-option.oaw-loading {
  opacity: 0.7;
  pointer-events: none;
}

/* Physical keepsake + indicator */

.oaw-keepsake-plus {
  display: none;
}


/* Show when Vault or Full Kit is selected */

body.oaw-has-physical-keepsake .oaw-keepsake-plus {
  display: flex;
  position: absolute;
  left: 50%;
  bottom: -70px;
  transform: translate(-50%, -50%);
}

/* Hide physical item row by default */
.oaw-summary-keepsake-row {
  display: none !important;
}


/* Vault or Kit selected */
body.oaw-has-physical-keepsake .oaw-summary-keepsake-row {
  display: flex !important;
}

/* ==================================================
   OAW PAYMENT ENGINE
   Keep WooCommerce payment functionality,
   hide duplicate visual checkout sections.
   ================================================== */


/* Make Elementor checkout use full width here */

.oaw-payment-engine .e-checkout__container {
  display: block !important;
  width: 100% !important;
}

.oaw-payment-engine .e-checkout__column-start,
.oaw-payment-engine .e-checkout__column-end {
  width: 100% !important;
  max-width: 100% !important;
}


/* ------------------------------------------
   Hide duplicated customer-information UI
   ------------------------------------------ */

.oaw-payment-engine .e-woocommerce-login-section,
.oaw-payment-engine .woocommerce-billing-fields,
.oaw-payment-engine .woocommerce-shipping-fields,
.oaw-payment-engine .woocommerce-additional-fields,
.oaw-payment-engine .woocommerce-account-fields,
.oaw-payment-engine .woocommerce-form-coupon-toggle,
.oaw-payment-engine .e-coupon-box {
  display: none !important;
}


/* ------------------------------------------
   Hide WooCommerce's visible order table.
   
   IMPORTANT:
   We hide ONLY the table.
   Do NOT hide #order_review because payment
   functionality lives inside that area.
   ------------------------------------------ */

.oaw-payment-engine #order_review_heading,
.oaw-payment-engine .woocommerce-checkout-review-order-table {
  display: none !important;
}


/* ------------------------------------------
   PAYMENT AREA
   ------------------------------------------ */

.oaw-payment-engine #payment,
.oaw-payment-engine .woocommerce-checkout-payment {
  display: block !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}


/* Remove unwanted list spacing */

.oaw-payment-engine .woocommerce-checkout-payment ul.payment_methods {
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
}


/* Individual payment method */

.oaw-payment-engine .wc_payment_method {
  margin-bottom: 15px;
}


/* Payment box generated by gateway */

.oaw-payment-engine .payment_box {
  background: transparent !important;
  padding: 15px 0 !important;
}


/* ------------------------------------------
   PLACE ORDER BUTTON
   ------------------------------------------ */

.oaw-payment-engine #place_order {
  width: 100% !important;

  background: #DBAA25 !important;
  color: #0B2B1E !important;

  border: none !important;
  border-radius: 50px !important;

  padding: 16px 25px !important;

  font-weight: 700 !important;

  margin-top: 20px !important;

  cursor: pointer;
}

/* =========================================================
   OAW CHECKOUT - HIDE DUPLICATED CUSTOMER DETAILS
   ========================================================= */


/* Returning customer section */
.oaw-payment-engine .e-woocommerce-login-section {
  display: none !important;
}


/* WooCommerce Billing Details */
.oaw-payment-engine .woocommerce-billing-fields {
  display: none !important;
}


/* Shipping fields if WooCommerce outputs them */
.oaw-payment-engine .woocommerce-shipping-fields {
  display: none !important;
}


/* Additional information / order notes */
.oaw-payment-engine .woocommerce-additional-fields {
  display: none !important;
}


/* Account creation fields */
.oaw-payment-engine .woocommerce-account-fields {
  display: none !important;
}

/* =========================================================
   HIDE DUPLICATE WOOCOMMERCE ORDER SUMMARY
   ========================================================= */


/* "Your Order" heading */
.oaw-payment-engine #order_review_heading {
  display: none !important;
}


/* Standard WooCommerce order table */
.oaw-payment-engine .woocommerce-checkout-review-order-table {
  display: none !important;
}

/* Hide the coupon toggle message */
.oaw-payment-engine .woocommerce-form-coupon-toggle {
  display: none !important;
}


/* Keep coupon form visible */
.oaw-payment-engine form.checkout_coupon {
  display: block !important;
}

.oaw-payment-engine .e-coupon-box {
  display: block !important;
  margin-bottom: 20px !important;
}


/* =========================================================
   REAL PAYMENT ENGINE
   ========================================================= */

.oaw-payment-engine #payment,
.oaw-payment-engine .woocommerce-checkout-payment {

  display: block !important;

  background: transparent !important;

  border: none !important;

  margin: 0 !important;

  padding: 0 !important;
}


/* Remove unnecessary list spacing */

.oaw-payment-engine ul.payment_methods {

  margin: 0 !important;

  padding: 0 !important;

  border: none !important;
}

/* Hide standard checkout privacy copy */

.oaw-payment-engine .woocommerce-privacy-policy-text {
  display: none !important;
}

/* Remove standard text around place order */

.oaw-payment-engine .form-row.place-order .woocommerce-privacy-policy-text {
  display: none !important;
}

/* Remove previous checkout panel styling */

.oaw-payment-engine .e-checkout__column-start,

.oaw-payment-engine .e-checkout__column-end,

.oaw-payment-engine .e-checkout__order_review,

.oaw-payment-engine #order_review {

  background: transparent !important;

  border: none !important;

  box-shadow: none !important;
}

/* =========================================================
   OAW PAYMENT AREA - FINAL CLEANUP
   ========================================================= */


/* 1. Hide the OLD custom OAW order summary
   because we now have the Elementor summary on the right */
.oaw-payment-engine #oaw-checkout-summary-container {
  display: none !important;
}


/* 2. Hide the normal WooCommerce order table too */
.oaw-payment-engine .e-checkout__order_review,
.oaw-payment-engine #order_review_heading,
.oaw-payment-engine .woocommerce-checkout-review-order-table {
  display: none !important;
}


/* 3. Hide the custom "Secure & encrypted payment..." text
   directly ABOVE the Pay button */
.oaw-payment-engine .form-row.place-order>div[style*="font-size: 13px"] {
  display: none !important;
}


/* 4. Hide ALL custom trust content BELOW the Pay button:
   - One-time claim. Yours forever.
   - Ownership record issued instantly
   - Word removed from availability
   - Secure encrypted payment powered by Stripe */
.oaw-payment-engine .oaw-checkout-trust {
  display: none !important;
}


/* 5. Keep the real WooCommerce payment area visible */
.oaw-payment-engine #payment,
.oaw-payment-engine .woocommerce-checkout-payment {
  display: block !important;
}


/* 6. Keep the real Pay button visible */
.oaw-payment-engine #place_order {
  display: block !important;
}

/* Hide "Have a coupon? Click here..." */
.oaw-payment-engine .e-woocommerce-coupon-nudge {
  display: none !important;
}


/* Always show coupon input */
.oaw-payment-engine .e-coupon-anchor {
  display: block !important;
}


/* Clean the extra explanation */
.oaw-payment-engine .e-coupon-anchor-description {
  display: none !important;
}

.oaw-payment-engine .coupon-container-grid {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  gap: 10px !important;
  align-items: stretch !important;
}


.oaw-payment-engine #coupon_code {
  min-height: 46px !important;
  border: 1px solid #DBAA25 !important;
  border-radius: 8px !important;
  background: #fffaf0 !important;
  padding: 10px 14px !important;
}


.oaw-payment-engine .e-apply-coupon {
  min-height: 46px !important;
  background: #0B2B1E !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 0 18px !important;
}

.oaw-payment-engine .woocommerce-SavedPaymentMethods-saveNew {
  display: none !important;
}

.oaw-payment-engine .e-coupon-box {
  margin-bottom: 10px !important;
  border: 0px !important;
}

.oaw-payment-engine .e-coupon-box .e-coupon-anchor {
  margin: 0 !important;

}

/* END Checkout page Style */
/* =========================================
   NORMAL CHECKOUT
========================================= */

/* Order complete content hidden during checkout */
.oaw-order-received-only {
  display: none !important;
}


/* =========================================
   ORDER RECEIVED
========================================= */

/* Hide Elementor checkout design */
body.oaw-order-received-page .oaw-checkout-only {
  display: none !important;
}


/* Show post-purchase design */
body.oaw-order-received-page .oaw-order-received-only {
  display: block !important;
}

/* END order received */
/* 
already owners slider
*/
.already-owners {}

.already-owners-title {}

.already-owners-name {}

.already-owners-gift {}

.already-owners-hook {}

.already-owners-btn {}