.elementor-38711 .elementor-element.elementor-element-6dbd66d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38711 .elementor-element.elementor-element-d10305a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-38711 .elementor-element.elementor-element-d10305a:not(.elementor-motion-effects-element-type-background), .elementor-38711 .elementor-element.elementor-element-d10305a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(160deg, #3A8FC4 0%, #1E6A99 60%);}.elementor-38711 .elementor-element.elementor-element-7a0ac67{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-38711 .elementor-element.elementor-element-fff7ea9 .cart button, .elementor-38711 .elementor-element.elementor-element-fff7ea9 .cart .button{transition:all 0.2s;}.elementor-38711 .elementor-element.elementor-element-fff7ea9 .quantity .qty{transition:all 0.2s;}@media(min-width:768px){.elementor-38711 .elementor-element.elementor-element-d10305a{--width:50%;}.elementor-38711 .elementor-element.elementor-element-7a0ac67{--width:50%;}}/* Start custom CSS *//* ══════════════════════════════════════════════════════════
   SATINI Gift Card — Full CSS
   Paste into: Elementor → Template → hamburger → Custom CSS
   ══════════════════════════════════════════════════════════ */

/* ── Design tokens ─────────────────────────────────────── */
.single-product.posttype-product {
  --gold:           #C9A96E;
  --gold-light:     #E8D5B0;
  --gold-dark:      #9A7A4A;
  --satini-blue:    #2A7BAD;
  --satini-blue-dk: #1E6A99;
  --text:           #1A3A52;
  --text-soft:      #6A8FA8;
  --border:         #DDE6ED;
}

/* ── Card panel: center vertically in its column ──────── */
.elementor-widget-html {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 100% !important;
}

.satini-card-panel {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 480px !important;
}

/* ── Product title ─────────────────────────────────────── */
.single-product .product_title,
.single-product h1.product_title {
  font-family: 'Cormorant Garamond', Georgia, 'Times New Roman', serif !important;
  font-size: 42px !important;
  font-weight: 300 !important;
  line-height: 1.15 !important;
  color: #1A3A52 !important;
  letter-spacing: 0.01em !important;
}

/* ── Price ─────────────────────────────────────────────── */
.single-product p.price,
.single-product span.price,
.single-product .price,
.single-product .price .amount,
.single-product .price .woocommerce-Price-amount,
.single-product .price bdi {
  font-family: 'Cormorant Garamond', Georgia, 'Times New Roman', serif !important;
  font-size: 28px !important;
  font-weight: 400 !important;
  color: #2A7BAD !important;
  letter-spacing: 0.02em !important;
}

/* ── Hide image swatches ──────────────────────────────── */
.single-product ul.variable-items-wrapper,
.single-product ul.wvs-style-image,
.single-product .woo-variation-swatches ul {
  display: none !important;
}

/* Keep native select accessible to JS but invisible */
.single-product select.woo-variation-raw-select {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* ── Pill button grid (built by JS) ───────────────────── */
.satini-amount-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-top: 8px !important;
}

.satini-amount-btn {
  font-family: 'Jost', 'Helvetica Neue', sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  letter-spacing: 0.05em !important;
  color: #1A3A52 !important;
  background: #fff !important;
  border: 1px solid #DDE6ED !important;
  padding: 9px 14px !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  white-space: nowrap !important;
  border-radius: 0 !important;
  line-height: 1 !important;
}

.satini-amount-btn:hover {
  border-color: #C9A96E !important;
  color: #9A7A4A !important;
}

.satini-amount-btn.satini-active {
  background: #2A7BAD !important;
  border-color: #2A7BAD !important;
  color: #fff !important;
}

/* ── Amount label ─────────────────────────────────────── */
.single-product .variations label,
.single-product .variations td.label label {
  font-family: 'Jost', 'Helvetica Neue', sans-serif !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: #6A8FA8 !important;
}

/* ── Clear selection ──────────────────────────────────── */
.single-product .reset_variations {
  font-family: 'Jost', sans-serif !important;
  font-size: 10px !important;
  color: #6A8FA8 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}
.single-product .reset_variations:hover { color: #9A7A4A !important; }

/* ── Delivery notice ──────────────────────────────────── */
.single-product .pwgc-delivery-notice,
.single-product .woocommerce-variation-description p {
  font-family: 'Jost', sans-serif !important;
  font-size: 12px !important;
  font-style: italic !important;
  font-weight: 300 !important;
  color: #6A8FA8 !important;
  margin: 10px 0 18px !important;
  line-height: 1.6 !important;
}

/* ── PW Gift Cards: field labels ─────────────────────── */
.single-product .pwgc-label {
  font-family: 'Jost', sans-serif !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: #6A8FA8 !important;
  display: block !important;
  margin-bottom: 8px !important;
}

/* ── PW Gift Cards: text inputs ───────────────────────── */
.single-product #pwgc-to,
.single-product #pwgc-from,
.single-product input[id^="pwgc"],
.single-product .pwgc-input-text {
  font-family: 'Jost', sans-serif !important;
  font-size: 13px !important;
  color: #1A3A52 !important;
  border: 1px solid #DDE6ED !important;
  border-radius: 0 !important;
  padding: 11px 14px !important;
  width: 100% !important;
  background: #fff !important;
  box-shadow: none !important;
  transition: border-color 0.2s !important;
}
.single-product #pwgc-to:focus,
.single-product #pwgc-from:focus,
.single-product input[id^="pwgc"]:focus {
  outline: none !important;
  border-color: #C9A96E !important;
  box-shadow: 0 0 0 3px rgba(201,169,110,0.1) !important;
}

/* ── Message textarea ─────────────────────────────────── */
.single-product #pwgc-message {
  font-family: 'Jost', sans-serif !important;
  font-size: 13px !important;
  color: #1A3A52 !important;
  border: 1px solid #DDE6ED !important;
  border-radius: 0 !important;
  padding: 11px 14px !important;
  width: 100% !important;
  background: #fff !important;
  height: 110px !important;
  resize: vertical !important;
  box-shadow: none !important;
  display: block !important;
}
.single-product #pwgc-message:focus {
  outline: none !important;
  border-color: #C9A96E !important;
  box-shadow: 0 0 0 3px rgba(201,169,110,0.1) !important;
}

.single-product #pwgc-recipient-count {
  font-family: 'Jost', sans-serif !important;
  font-size: 10px !important;
  color: #6A8FA8 !important;
}

/* ── Design dropdown ──────────────────────────────────── */
.single-product #pwgc-design,
.single-product select[id^="pwgc"] {
  font-family: 'Jost', sans-serif !important;
  font-size: 13px !important;
  color: #1A3A52 !important;
  border: 1px solid #DDE6ED !important;
  border-radius: 0 !important;
  padding: 11px 40px 11px 14px !important;
  min-width: 200px !important;
  background-color: #fff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236A8FA8' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  cursor: pointer !important;
}

/* ── Field spacing ────────────────────────────────────── */
.single-product .pwgc-field-container {
  margin-bottom: 18px !important;
}

/* ── Quantity stepper ─────────────────────────────────── */
.single-product .quantity input[type="number"] {
  font-family: 'Jost', sans-serif !important;
  font-size: 14px !important;
  color: #1A3A52 !important;
  border: 1px solid #DDE6ED !important;
  border-radius: 0 !important;
  text-align: center !important;
  padding: 12px 8px !important;
  width: 60px !important;
  box-shadow: none !important;
  background: #fff !important;
  -moz-appearance: textfield !important;
}
.single-product .quantity input[type="number"]::-webkit-inner-spin-button,
.single-product .quantity input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none !important;
}

/* ── ADD TO CART ──────────────────────────────────────── */
/* Avada theme overrides button colour to white-on-white.  */
/* These body.elementor-page-38711s escalate specificity to win that fight. */
.woocommerce.single-product button.single_add_to_cart_button,
.woocommerce.single-product input.single_add_to_cart_button,
.woocommerce.single-product a.single_add_to_cart_button,
.single-product .cart button.single_add_to_cart_button,
.single-product .cart input.single_add_to_cart_button,
.single-product button.single_add_to_cart_button,
.single-product .single_add_to_cart_button {
  font-family: 'Jost', 'Helvetica Neue', sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  background-color: #1E6A99 !important;
  background: #1E6A99 !important;
  color: #ffffff !important;
  border: 2px solid #1E6A99 !important;
  border-radius: 0 !important;
  padding: 16px 32px !important;
  cursor: pointer !important;
  transition: background 0.3s ease, border-color 0.3s ease !important;
  box-shadow: none !important;
  opacity: 1 !important;
  text-shadow: none !important;
}
.woocommerce.single-product button.single_add_to_cart_button:hover,
.single-product button.single_add_to_cart_button:hover,
.single-product .single_add_to_cart_button:hover {
  background-color: #155880 !important;
  background: #155880 !important;
  border-color: #155880 !important;
  color: #ffffff !important;
}

/* ── Short description ────────────────────────────────── */
.single-product .woocommerce-product-details__short-description p {
  font-family: 'Jost', sans-serif !important;
  font-size: 13.5px !important;
  line-height: 1.75 !important;
  color: #6A8FA8 !important;
  font-weight: 300 !important;
}

/* ── Category / tag links ─────────────────────────────── */
.single-product .posted_in a,
.single-product .tagged_as a {
  font-family: 'Jost', sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #9A7A4A !important;
  border: 1px solid #E8D5B0 !important;
  padding: 4px 12px !important;
  text-decoration: none !important;
  transition: background 0.2s !important;
}
.single-product .posted_in a:hover,
.single-product .tagged_as a:hover {
  background: #E8D5B0 !important;
}

/* ── Title accent styling ──────────────────────────────── */
.single-product .product_title {
  font-style: normal !important;
  color: #1A3A52 !important;
}

.single-product .product_title .satini-title-accent {
  display: block !important;
  font-style: italic !important;
  color: #9A7A4A !important;
  font-weight: 300 !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
}/* End custom CSS */