:root {
	--wd-text-font: "Montserrat", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(30,30,30);
	--wd-text-font-size: 16px;
	--wd-title-font: "Montserrat", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 500;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Montserrat", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 600;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Montserrat", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Montserrat", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 400;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Montserrat", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 500;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 14px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(5,62,95);
	--wd-alternative-color: rgb(123,196,102);
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: rgb(5,62,95);
	--btn-accented-bgcolor-hover: rgb(5,62,95);
	--wd-form-brd-width: 1px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: url();
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: #ffffff;
	background-image: none;
}
body, [class*=color-scheme-light], [class*=color-scheme-dark], .wd-search-form[class*="wd-header-search-form"] form.searchform, .wd-el-search .searchform {
	--wd-form-color: rgb(0,0,0);
	--wd-form-brd-color: rgb(119,119,119);
	--wd-form-brd-color-focus: rgb(119,119,119);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
.wd-builder-off .wd-fbt.wd-design-side {
	--wd-form-width: 400px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 5px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 5px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 5px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--wd-brd-radius: 8px;
}

@media (min-width: 1222px) {
[data-vc-full-width]:not([data-vc-stretch-content]),
:is(.vc_section, .vc_row).wd-section-stretch {
padding-left: calc((100vw - 1222px - var(--wd-sticky-nav-w) - var(--wd-scroll-w)) / 2);
padding-right: calc((100vw - 1222px - var(--wd-sticky-nav-w) - var(--wd-scroll-w)) / 2);
}
}


.wd-page-title {
background-color: #0a0a0a;
}

@font-face {
	font-family: "Glaciall";
	src: url("//gifterman.co.nz/wp-content/uploads/2021/07/GlacialIndifference-Regular.woff2") format("woff2"), 
url("//gifterman.co.nz/wp-content/uploads/2021/07/GlacialIndifference-Regular.woff") format("woff");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: "Glaciall";
	src: url("//gifterman.co.nz/wp-content/uploads/2021/07/GlacialIndifference-Bold.woff2") format("woff2"), 
url("//gifterman.co.nz/wp-content/uploads/2021/07/GlacialIndifference-Bold.woff") format("woff");
	font-weight: 600;
	font-style: normal;
}

/**************************************************
 * GLOBAL / RESETS
 **************************************************/
a { color: inherit; text-decoration: none; }
.ol, ul { --li-pl: 0px !important; }  /* Preserve your custom list padding var */

/**************************************************
 * PRODUCT PAGE: HIDE/ADJUST DEFAULT BITS
 **************************************************/
.summary-inner .product_meta { display: none !important; }

.product-tabs-wrapper { border-bottom: 0 !important; }
.product-tabs-wrapper .tabs-layout-tabs > .wd-nav-tabs-wrapper { display: none !important; }

.wd-buttons[class*="wd-pos-r"] { display: none !important; }

/* Bigger, bolder product price (sale + regular handled) */
.single-product .gm-price-block .price,
.single-product .summary .price {
  font-size: 1.6em !important;
  font-weight: 700;
  line-height: 1.1;
}
.single-product .gm-price-block .price del,
.single-product .summary .price del {
  font-size: 0.9em !important;
  margin-right: .35em;
  opacity: .7;
}
.single-product .gm-price-block .price ins,
.single-product .summary .price ins {
  font-size: 1em !important;  /* relative to parent .price */
  text-decoration: none;
}
.single-product .price .woocommerce-Price-currencySymbol {
  font-size: 0.8em;
  vertical-align: 0.05em;
}

/* Optional total block hidden */
.gm-total { display: block !important; }

/**************************************************
 * PEWC (PRODUCT ADD-ONS ULTIMATE)
 **************************************************/
/* Hide duplicate top-line price */
.single-product .pewc-main-price { display: none !important; }

/* Inputs: tidy select */
.pewc-style-simple [data-field-type="select"] select.pewc-form-field {
  height: 50px !important;
  padding: 10px !important;
}
.pewc-select-wrapper {
  border: none !important;
  padding: 0 !important;
}

/* Hide all group headings */
.pewc-group-heading-wrapper { display: none !important; }

/**************************************************
 * TERM / PAGE DESCRIPTIONS (WOODMART)
 **************************************************/
:is(.term-description, .page-description):not(:last-child),
.wd-term-desc.wd-entry-content p {
  font-size: 14px !important;
  line-height: 1.5 !important;
}

/**************************************************
 * SOCIAL ICONS (WOODMART)
 **************************************************/
.wd-social-icons.wd-size-small { --wd-social-gap: 10px !important; }

/**************************************************
 * PRICING LOOKS IN LIST/CARDS
 **************************************************/
del .amount {
  color: #000000 !important;
  font-weight: 500 !important;
}

td.product-name > a { font-weight: bold; }
.wd-cat .wd-entities-title {
  text-transform: none !important;
  font-size: 16px !important;
}

/**************************************************
 * ACCESSIBILITY / TOUCH TARGET
 **************************************************/
.gmnz-touch-48 {
  display: block;
  min-height: 48px;
  min-width: 48px;
  padding: 12px 14px;
  border-radius: 8px;
}

/**************************************************
 * CART / CHECKOUT TWEAKS
 **************************************************/
/* Shrink subtotal + shipping text; keep Total prominent */
body.woocommerce-cart .cart-totals-inner table.shop_table tr.cart-subtotal th,
body.woocommerce-cart .cart-totals-inner table.shop_table tr.cart-subtotal td,
body.woocommerce-cart .cart-totals-inner table.shop_table tr.woocommerce-shipping-totals th,
body.woocommerce-cart .cart-totals-inner table.shop_table tr.woocommerce-shipping-totals td,
body.woocommerce-cart .cart-totals-inner ul.woocommerce-shipping-methods label,
body.woocommerce-cart .cart-totals-inner p.woocommerce-shipping-destination,
body.woocommerce-cart .cart-totals-inner a.shipping-calculator-button {
  font-size: 14px !important;
  line-height: 1.4;
}
body.woocommerce-cart .cart-totals-inner table.shop_table tr.order-total th,
body.woocommerce-cart .cart-totals-inner table.shop_table tr.order-total td {
  font-size: 16px !important;
  font-weight: 700;
}

/* Checkout: hide quantity controls */
.woocommerce-checkout .quantity,
.woocommerce-checkout .wd-quantity,
.woocommerce-checkout .minus,
.woocommerce-checkout .plus,
.woocommerce-checkout input.qty {
  display: none !important;
}

/* Hide PEWC add-on prices in cart/mini/checkout/order views */
.pewc-cart-item-price,
.pewc-order-item-price { display: none !important; }

/**************************************************
 * PEWC UPLOAD THUMBNAILS (CART / CHECKOUT / MINI / ORDER)
 **************************************************/
.woocommerce-cart .pewc-upload-thumb-wrapper img,
.woocommerce-checkout .pewc-upload-thumb-wrapper img,
.woocommerce-mini-cart .pewc-upload-thumb-wrapper img,
.woocommerce-order-received .woocommerce-order-details li.upload img,
.woocommerce-view-order .woocommerce-order-details li.upload img,
.woocommerce-account .woocommerce-order-details li.upload img,
.woocommerce-order-pay .upload img,
.woocommerce-order-pay .pewc-order-item-item img {
  width: 64px !important;
  height: 64px !important;
  object-fit: cover !important;
  border-radius: 6px;
  margin: 3px 4px 0 4px;
  vertical-align: middle;
  display: inline-block;
}

/* Remove PEWC-inserted <br> gaps around uploads */
.pewc-upload-thumb-wrapper br,
.woocommerce-order-received .woocommerce-order-details li.upload br,
.woocommerce-view-order .woocommerce-order-details li.upload br,
.woocommerce-account .woocommerce-order-details li.upload br,
.woocommerce-order-pay li.upload br {
  display: none !important;
}

/* Hide filename links next to uploads on Thank You / View Order / Order Pay */
.woocommerce-order-received .woocommerce-order-details li.upload .pewc-order-item-item,
.woocommerce-view-order .woocommerce-order-details li.upload .pewc-order-item-item,
.woocommerce-order-pay li.upload .pewc-order-item-item {
  display: none !important;
}

/**************************************************
 * ORDER PAY: FORCE VISIBLE PAY BUTTON
 **************************************************/
.woocommerce-order-pay #order_review .place-order,
.woocommerce-order-pay #place_order {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.woocommerce-order-pay #place_order {
  text-indent: 0 !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  color: #fff !important;
  min-height: 44px !important;
}
.woocommerce-order-pay #place_order:before,
.woocommerce-order-pay #place_order:after { content: none !important; }

/**************************************************
 * RECAPTCHA BADGE
 **************************************************/
.grecaptcha-badge { visibility: hidden !important; }

/**************************************************
 * MOBILE-ONLY TWEAKS
 **************************************************/
@media (max-width: 768px) {
  /* Hide breadcrumbs on mobile product pages */
  .woocommerce-breadcrumb,
  .breadcrumbs,
  nav.breadcrumb { display: none !important; }

  h1.product_title.entry-title.wd-entities-title { font-weight: bold !important; }

  /* Woo store notice / Woodmart notice bars: reduce size */
  .woocommerce-store-notice,
  .woocommerce-store-notice.demo_store,
  .wd-header-banner,
  .header-banner,
  .wd-notice-bar,
  .whb-notice {
    font-size: 12px;
    line-height: 1.25;
    padding: 6px 40px 6px 12px;
  }
  .woocommerce-store-notice__dismiss-link {
    right: 10px !important;
    top: 50% !important;
    transform: translateY(-50%);
    font-size: 16px;
    padding: 0;
  }
}

/* Round the PEWC upload box (Dropzone.js) */
.dropzone.dz-clickable {
  border: 2px dashed #d7d7d7 !important;  /* make sure border shows */
  border-radius: 6px !important;         /* match your other fields */
  background-color: #fff !important;      /* clean background */
  overflow: hidden !important;            /* clip inner corners */
  padding: 16px;                          /* optional spacing inside */
  box-sizing: border-box;
}

/* Also round the inner message area just in case */
.dropzone.dz-clickable .dz-message {
  border-radius: inherit !important;
}

/* CART / MINI-CART / CHECKOUT: put values on the next line */
.woocommerce-cart ul.variation .item-variation-name,
.woocommerce-checkout ul.variation .item-variation-name,
.woocommerce-mini-cart ul.variation .item-variation-name {
  display: block !important;
  margin: 0 0 2px 0;
}
.woocommerce-cart ul.variation .item-variation-value,
.woocommerce-checkout ul.variation .item-variation-value,
.woocommerce-mini-cart ul.variation .item-variation-value {
  display: block !important;
  margin: 0 0 8px 0;
}
/* Woodmart sets these <p> inline; override */
.woocommerce ul.variation .item-variation-value p {
  display: block !important;
  margin: 0;
}

/* ORDER-PAY: put values beneath labels (but keep uploads behaviour) */
.woocommerce-order-pay li:not(.upload) .pewc-order-item-label {
  display: block !important;
  margin: 0 0 4px 0;
}
.woocommerce-order-pay li:not(.upload) .pewc-order-item-item {
  display: block !important;
  margin: 0 0 8px 0;
}

/* (Optional) My Account → Order details as well */
.woocommerce-account .woocommerce-table--order-details li .pewc-order-item-label {
  display: block !important;
  margin: 0 0 4px 0;
}
.woocommerce-account .woocommerce-table--order-details li .pewc-order-item-item {
  display: block !important;
  margin: 0 0 8px 0;
}
/* Checkout (and Order Pay) – make product name bold */
.wd-checkout-prod-title .cart-product-label {
  font-weight: 700 !important;
}

/* (Optional) also bold names in cart & mini-cart tables */
.woocommerce-cart .product-name a,
.woocommerce-order-pay .product-name a,
.woocommerce-mini-cart .woocommerce-mini-cart-item .woocommerce-mini-cart-item__title,
.woocommerce-mini-cart .woocommerce-mini-cart-item a {
  font-weight: 700 !important;
}
/* My Account → Order details: bold labels only */
.woocommerce-account .woocommerce-table--order-details ul.variation .item-variation-name,
.woocommerce-account .woocommerce-table--order-details li .pewc-order-item-label,
.woocommerce-account .woocommerce-table--order-details .wc-item-meta .wc-item-meta-label {
  font-weight: 700 !important;       /* labels bold */
  text-decoration: none !important;  /* no underline on labels */
}

/* Ensure the chosen values are NOT bold */
.woocommerce-account .woocommerce-table--order-details ul.variation .item-variation-value,
.woocommerce-account .woocommerce-table--order-details ul.variation .item-variation-value p,
.woocommerce-account .woocommerce-table--order-details li .pewc-order-item-item,
.woocommerce-account .woocommerce-table--order-details .wc-item-meta .wc-item-meta-value {
  font-weight: 400 !important;       /* normal weight for values */
}

ul {
    list-style: none !important;
}

.gmtm-il.skin-glass .tile {
      padding: .4rem 1.05rem !important; 
}

/* =========================
   Gifterman Common UI – Light AI Blue + Glassmorphism
   Scope: wrap page content with <section class="gxp gxp--light">…</section>
   Woodmart-safe (no CSS variables, higher specificity)
   ========================= */

/* Page wrapper (keeps your site font) */
body .gxp.gxp--light{
  color:#0f172a;
  background:
    radial-gradient(1100px 480px at 12% -12%, rgba(96,165,250,.10), transparent 60%),
    radial-gradient(900px 420px at 88% -12%, rgba(14,165,233,.08), transparent 60%),
    linear-gradient(#ffffff,#f8fafc);
  border-radius:18px;
  padding:clamp(16px,3vw,28px);
}

/* Reusable GLASS panel + single AI-blue border */
body .gx-glass{
  background:rgba(255,255,255,.65);
  -webkit-backdrop-filter: blur(10px) saturate(140%);
          backdrop-filter: blur(10px) saturate(140%);
  border:1px solid rgba(96,165,250,.75);          /* AI blue (#60A5FA) */
  border-radius:16px;
  box-shadow:
    0 10px 24px rgba(2,6,23,.08),
    0 1px 0 rgba(255,255,255,.5) inset;
}

/* HERO */
body .gxp-hero{
  display:grid; gap:1rem; grid-template-columns:1.25fr .75fr; align-items:center;
  padding:clamp(16px,3vw,28px);
  border-radius:18px;
  background:rgba(255,255,255,.65);
  -webkit-backdrop-filter: blur(10px) saturate(140%);
          backdrop-filter: blur(10px) saturate(140%);
  border:1px solid rgba(96,165,250,.75);
  box-shadow:
    0 12px 28px rgba(2,6,23,.08),
    0 1px 0 rgba(255,255,255,.5) inset;
}
body .gxp-eyebrow{ color:#64748b; font-weight:700; letter-spacing:.08em; text-transform:uppercase; font-size:.8rem; }
body .gxp h1{ font-size:clamp(1.8rem,3vw,2.6rem); line-height:1.1; letter-spacing:-.02em; margin:.25rem 0 .6rem; }
body .gxp-lede{ color:#334155; font-size:clamp(1rem,1.3vw,1.125rem); }

/* Buttons */
body .gxp-cta{ display:flex; gap:.6rem; flex-wrap:wrap; margin-top:.9rem; }
body a.gx-btn{
  display:inline-flex; align-items:center; gap:.5rem;
  padding:.72rem 1rem; font-weight:800; font-size:.95rem; color:#fff; text-decoration:none;
  border-radius:14px;
  background:#3b82f6;                  /* solid AI blue */
  border:1px solid rgba(96,165,250,.9);
  box-shadow:0 10px 24px rgba(59,130,246,.25);
}
body a.gx-btn:hover{ background:#2563eb; color:#fff; }
body a.gx-btn.secondary{
  color:#0f172a; background:rgba(255,255,255,.55);
  -webkit-backdrop-filter: blur(8px) saturate(140%);
          backdrop-filter: blur(8px) saturate(140%);
  border:1px solid rgba(96,165,250,.85);
  box-shadow:0 6px 14px rgba(2,6,23,.06);
}

/* Chips */
body .gxp-chips{ display:flex; gap:.5rem; flex-wrap:wrap; margin-top:.9rem; }
body .gxp-chip{
  display:inline-flex; align-items:center; gap:.4rem; white-space:nowrap;
  padding:.45rem .7rem; border-radius:999px; color:#334155;
  background:rgba(255,255,255,.55);
  -webkit-backdrop-filter: blur(8px) saturate(140%);
          backdrop-filter: blur(8px) saturate(140%);
  border:1px solid rgba(96,165,250,.75);
  box-shadow:0 4px 10px rgba(2,6,23,.04);
}

/* Hero right cards */
body .gxp-side .gx-card{ padding:.9rem 1rem; border-radius:16px; }
body .gxp-side .gx-card{ background:rgba(255,255,255,.6); -webkit-backdrop-filter:blur(10px) saturate(140%); backdrop-filter:blur(10px) saturate(140%); border:1px solid rgba(96,165,250,.75); box-shadow:0 10px 24px rgba(2,6,23,.08),0 1px 0 rgba(255,255,255,.5) inset; }
body .gxp-side .gx-card h4{ margin:0 0 .2rem; }

/* Sections & headings */
body .gxp-section{ margin-top:clamp(18px,4vw,40px); }
body .gxp h2{ font-size:clamp(1.35rem,2.2vw,1.8rem); margin:0 0 .6rem; }
body .gxp h3{ font-size:clamp(1.05rem,1.6vw,1.15rem); margin:.3rem 0; color:#334155; }

/* Cards grid */
body .gxp-grid{ display:grid; gap:.85rem; grid-template-columns:repeat(3,minmax(0,1fr)); }
body .gxp-card{
  padding:.95rem; border-radius:16px;
  background:rgba(255,255,255,.6);
  -webkit-backdrop-filter: blur(10px) saturate(140%);
          backdrop-filter: blur(10px) saturate(140%);
  border:1px solid rgba(96,165,250,.75);
  box-shadow:0 8px 20px rgba(2,6,23,.08), 0 1px 0 rgba(255,255,255,.5) inset;
  transition:transform .12s ease, box-shadow .12s ease;
}
body .gxp-card:hover{ transform:translateY(-2px); box-shadow:0 12px 26px rgba(2,6,23,.12), 0 1px 0 rgba(255,255,255,.6) inset; }
body .gxp-card h4{ margin:0 0 .2rem; font-size:1rem; }
body .gxp-card p{ margin:0; color:#334155; font-size:.95rem; }
body .gxp-card a{ text-decoration:none; color:inherit; }

/* Horizontal chip rail */
body .gxp-rail{ display:flex; gap:.5rem; overflow:auto; padding-bottom:.25rem; scrollbar-width:thin; }
body .gxp-rail a{ white-space:nowrap; }

/* FAQ */
body .gxp-faq details{
  padding:.75rem 1rem; margin:.6rem 0; border-radius:16px;
  background:rgba(255,255,255,.6);
  -webkit-backdrop-filter: blur(10px) saturate(140%);
          backdrop-filter: blur(10px) saturate(140%);
  border:1px solid rgba(96,165,250,.75);
  box-shadow:0 6px 14px rgba(2,6,23,.06), 0 1px 0 rgba(255,255,255,.5) inset;
}
body .gxp-faq summary{ cursor:pointer; font-weight:800; list-style:none; }
body .gxp-faq summary::-webkit-details-marker{ display:none; }
body .gxp-faq details[open]{ box-shadow:0 10px 18px rgba(2,6,23,.08), 0 1px 0 rgba(255,255,255,.6) inset; }

/* Links – no decoration anywhere inside .gxp */
body .gxp a,
body .gxp a:visited,
body .gxp a:hover,
body .gxp a:focus{
  color:inherit;
  text-decoration:none !important; /* kill underline everywhere */
}
body .gxp a:hover{ color:#0ea5e9; } /* subtle hover tint */

/* Responsive */
@media (max-width:960px){
  body .gxp-hero{ grid-template-columns:1fr; }
  body .gxp-grid{ grid-template-columns:1fr 1fr; }
}
@media (max-width:640px){
  body .gxp-grid{ grid-template-columns:1fr; }
}

/* Reduced motion / transparency fallback */
@media (prefers-reduced-transparency: reduce){
  body .gxp-hero,
  body .gxp-card,
  body .gxp-chip,
  body .gxp-faq details,
  body .gxp-side .gx-card{
    background:#ffffff;
    -webkit-backdrop-filter:none; backdrop-filter:none;
  }
}



/* ---- Ported from gifterman.com.au Global Custom CSS (13 Aug 2026): fixes the top price staying frozen instead of hiding/toggling with the live PEWC total ---- */
/* Hide static top price line - keep only the live "Current total with options" line (11 Aug 2026) */
.single-product .gm-price-block .gm-base { display: none !important; }
/* Make the top "Current total with options" amount match the bottom price size/color (11 Aug 2026) */
#gm-current-total { font-size: 24px !important; color: #053e5f !important; }

/* Toggle: show base price until an option changes, then reveal the live "Current total with options" line (11 Aug 2026) */
.single-product .gm-price-block .gm-base { display: block !important; }
.single-product .gm-price-block.gm-changed .gm-base { display: none !important; }
.single-product .gm-price-block .gm-total { display: none !important; }
.single-product .gm-price-block.gm-changed .gm-total { display: block !important; }
@media (min-width: 1025px) {
	.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
    margin-top: 35px !important;
}
.product-tabs-wrapper {
    border-top: 0px solid var(--brdcolor-gray-300) !important;
}
}

