/* Product experience v2: style only own slots; Kadence palette inherits. */
.gui-atf .kt-row-column-wrap{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(160px,.95fr) minmax(280px,2.05fr)!important;align-items:start;gap:clamp(12px,1.6vw,28px)}
.gui-atf .kt-row-column-wrap>*{min-width:0;max-width:100%;width:auto}
.gui-atf .gui-block{margin-block:10px}.gui-atf .gui-product-title{margin-block:0 .5rem;font-size:clamp(1.4rem,2vw,2rem)}
.gui-atf .gui-price{margin-block:10px;font-size:1.4rem}.gui-atf .gui-purchase{margin:0;padding:0}
.gui-atf .gui-purchase form.cart{width:100%;max-width:100%;margin:0}.gui-atf .gui-purchase form.cart .single_add_to_cart_button{min-height:48px;white-space:normal}
.gui-atf .gp-quick{max-width:100%}.gui-atf .gp-quick input,.gui-atf .gp-quick textarea{max-width:100%;box-sizing:border-box}
.gui-delivery{padding:clamp(12px,1.5vw,20px);border:1px solid var(--global-palette6,#ddd);background:var(--global-palette8,#faf8f5);border-radius:6px;overflow-wrap:anywhere}
.gui-delivery h2{font-size:1rem;margin:0 0 .75rem}.gui-delivery p{font-size:.87rem;line-height:1.6}.gui-delivery-note{color:var(--global-palette4,#595959)}
.gui-benefit-list{list-style:none;padding:0;margin:8px 0;display:flex;flex-wrap:wrap;gap:6px}.gui-benefit-list li{list-style:none;margin:0;border-radius:5px;background:var(--global-palette8,#f6f2ec);border:1px solid var(--global-palette6,#e0d7ca);padding:6px 9px;font-size:.78rem;line-height:1.3;overflow-wrap:anywhere}
.gui-presentation-slot:empty,.gui-presentation-slot:not(:has(*)){display:none}.gui-product-facts{width:100%}.gui-facts{margin:28px 0}.gui-facts h2{margin-bottom:1rem}.gui-facts-scroll{overflow-x:auto}.gui-facts table{width:100%;border-collapse:collapse}.gui-facts th,.gui-facts td{border-bottom:1px solid var(--global-palette6,#ddd);text-align:left;padding:10px;vertical-align:top;overflow-wrap:anywhere}.gui-facts th{width:37%;font-weight:650}
.gui-long-description{max-width:75ch;line-height:1.7}.gui-long-description h2,.gui-long-description h3{margin-top:1.6em}.gui-review-section{margin-block:32px}
.gui-editor-row .gp-intake,.gui-editor-row .gp-editor{width:100%;max-width:100%;min-height:220px}.gui-offers-row .gg-same-design{max-width:100%}
.gui-sticky-buy{position:fixed;inset:auto 0 0;z-index:100;background:var(--global-palette9,#fff);border-top:1px solid var(--global-palette6,#ddd);padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 -5px 14px #0001}
.gui-sticky-buy[hidden]{display:none!important}.gui-sticky-price{font-weight:700;min-width:0}.gui-sticky-link{cursor:pointer;border:0;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 18px;background:var(--global-palette1,#813B31);color:#fff!important;text-decoration:none!important;border-radius:5px}
@media(max-width:1100px){.gui-atf .kt-row-column-wrap{grid-template-columns:minmax(0,1fr) minmax(290px,1fr)!important}.gui-atf-delivery{grid-column:1;grid-row:2}.gui-atf-order{grid-column:2;grid-row:1 / span 2}.gui-atf-images{grid-column:1;grid-row:1}}
@media(max-width:720px){.gui-atf .kt-row-column-wrap{grid-template-columns:minmax(0,1fr)!important}.gui-atf-images,.gui-atf-order,.gui-atf-delivery{grid-column:1;grid-row:auto}.gui-atf-order{grid-row:2}.gui-atf-delivery{grid-row:3}.gui-atf .gui-price{font-size:1.2rem}.gui-sticky-price{font-size:.9rem}}
@media(min-width:721px){.gui-sticky-buy{display:none!important}}
@media(prefers-reduced-motion:reduce){.gui-sticky-buy *{scroll-behavior:auto}}

/* V3 scoped product page: visual hierarchy and consistent accessible mobile form. */
.gui-product-template{width:100%;min-width:0;max-width:min(100%,1380px);margin-inline:auto;padding-inline:clamp(12px,2vw,24px);box-sizing:border-box}
.gui-product-template .gui-atf{width:100%;margin:0 auto 20px}
.gui-product-template .gui-atf .gui-product-title{font-size:clamp(25px,2.4vw,42px)!important;line-height:1.16;letter-spacing:-.025em;overflow-wrap:break-word;margin:0 0 10px}
.gui-product-template .gui-atf .gui-product-description,.gui-product-template .gui-atf .gui-product-description p{font-size:clamp(15px,1.2vw,17px);line-height:1.55;margin-block:0 12px}
.gui-product-template .gui-atf .woocommerce-product-gallery{max-width:100%;float:none!important;margin:0!important}
.gui-product-template .gui-atf .woocommerce-product-gallery img{width:100%;max-width:100%;height:auto;object-fit:contain}
.gui-product-template .gui-atf .gui-atf-order form.cart{display:flex;flex-direction:column;gap:10px;align-items:stretch}
.gui-product-template .gui-atf .gui-atf-order form.cart button.single_add_to_cart_button{width:100%;margin:0;min-height:48px}
.gui-product-template .gui-atf .gui-atf-order form.cart .quantity{float:none;margin:0}
.gui-product-template .gui-atf .gui-price{font-size:clamp(23px,2.1vw,32px);font-weight:750}
.gui-product-template .gui-delivery-fee{font-weight:600;overflow-wrap:anywhere}
.gui-product-template .gui-editor-row,.gui-product-template .gui-offers-row,.gui-product-template .gui-details-row{margin:0 auto;max-width:100%}
.gui-product-template .gp-intake,.gui-product-template .gp-intake-app{max-width:100%;min-width:0}
.gui-product-template .gp-quick a:focus-visible,.gui-product-template .gui-sticky-link:focus-visible{outline:3px solid var(--global-palette1,#813B31);outline-offset:3px}
@media(max-width:720px){.gui-product-template{padding-inline:12px}.gui-product-template .gui-atf .kt-row-column-wrap{gap:14px}.gui-product-template .gui-atf .gui-atf-order{grid-row:2}.gui-product-template .gui-atf .gui-atf-delivery{grid-row:3}.gui-product-template .gui-sticky-buy{padding-bottom:max(10px,env(safe-area-inset-bottom))}}

.gui-product-template .gui-buy-shipping{margin:10px 0 0;color:var(--global-palette4,#595959);font-size:13px;line-height:1.5}


/* Giftimo single product V5: photo / decision help / compact direct ordering. */
.gui-product-template .gui-title-row{margin:0 auto 8px;max-width:100%}
.gui-product-template .gui-title-row h1.gui-product-title{font-size:clamp(25px,2.35vw,37px)!important;line-height:1.2;letter-spacing:-.02em;margin:0}
.gui-product-template .gui-atf-v5 .kt-row-column-wrap{display:grid!important;grid-template-columns:minmax(0,1.06fr) minmax(270px,1fr) minmax(320px,1.25fr)!important;gap:clamp(12px,1.4vw,22px)!important;align-items:start!important}
.gui-product-template .gui-atf-v5 .kt-row-column-wrap>.wp-block-kadence-column{min-width:0!important;width:100%!important;max-width:100%!important;grid-row:auto!important;grid-column:auto!important}
.gui-product-template .gui-atf-v5 .gui-atf-info .gui-block{margin:0 0 14px}
.gui-product-template .gui-atf-v5 .gui-atf-info .gui-product-description{font-size:clamp(15px,1.05vw,17px);line-height:1.55}
.gui-product-template .gui-atf-v5 .gui-atf-order .gui-block{margin:0 0 12px}
.gui-product-template .gui-atf-v5 .gui-price{margin:0 0 10px;font-size:clamp(22px,1.85vw,31px)}
.gui-product-template .gui-atf-v5 .gp-quick{padding:12px;gap:9px;margin:0 0 10px}
.gui-product-template .gui-atf-v5 .gp-quick h3{font-size:1rem;margin:0}
.gui-product-template .gui-atf-v5 .gp-quick-note,.gui-product-template .gui-atf-v5 .gp-quick-explain{font-size:.83rem}
.gui-product-template .gui-atf-v5 .gui-purchase form.cart .single_add_to_cart_button{min-height:50px;width:100%;margin:0}
.gui-product-template .gui-v5-section{width:100%;max-width:100%;padding-block:clamp(14px,2.4vw,32px)}
.gui-product-template .gui-v5-section .gui-long-description{max-width:none}
.gui-product-template .gui-v5-section .gui-review-section{margin:0}
.gui-product-template .woocommerce-product-gallery{width:100%!important;max-width:100%;float:none!important}
.gui-product-template .woocommerce-product-gallery .flex-control-thumbs.gui-thumb-track{display:grid!important;grid-auto-flow:column;grid-auto-columns:calc((100% - 24px)/4);gap:8px;width:100%;min-width:100%;margin:0!important;padding:0!important;list-style:none}
.gui-product-template .woocommerce-product-gallery .flex-control-thumbs.gui-thumb-track li{float:none!important;width:100%!important;min-width:0;list-style:none;margin:0!important}
.gui-product-template .woocommerce-product-gallery .flex-control-thumbs.gui-thumb-track img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:5px}
.gui-gallery-strip{display:grid;grid-template-columns:30px minmax(0,1fr) 30px;gap:6px;align-items:center;margin-top:10px}
.gui-gallery-viewport{min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:x mandatory}
.gui-gallery-viewport::-webkit-scrollbar{display:none}
.gui-gallery-viewport li{scroll-snap-align:start}
.gui-gallery-nav{min-width:28px;min-height:40px;padding:0;border:1px solid var(--global-palette6,#ddd);border-radius:5px;background:var(--global-palette9,#fff);color:var(--global-palette3,#333);cursor:pointer;font-size:24px;line-height:1}
.gui-gallery-nav:disabled{opacity:.3;cursor:default}
.gui-product-template .woocommerce-product-gallery .flex-control-thumbs:not(.gui-thumb-track){display:flex;flex-wrap:wrap;gap:8px}
.gui-product-template .woocommerce-product-gallery .flex-control-thumbs:not(.gui-thumb-track) li{width:calc((100% - 24px)/4)!important;float:none!important}
@media (max-width:1100px){.gui-product-template .gui-atf-v5 .kt-row-column-wrap{grid-template-columns:minmax(0,1fr) minmax(320px,1fr)!important}.gui-product-template .gui-atf-v5 .gui-atf-images{grid-column:1!important;grid-row:1!important}.gui-product-template .gui-atf-v5 .gui-atf-info{grid-column:1!important;grid-row:2!important}.gui-product-template .gui-atf-v5 .gui-atf-order{grid-column:2!important;grid-row:1/span 2!important}}
@media (max-width:720px){.gui-product-template .gui-atf-v5 .kt-row-column-wrap{grid-template-columns:minmax(0,1fr)!important}.gui-product-template .gui-atf-v5 .gui-atf-images,.gui-product-template .gui-atf-v5 .gui-atf-info,.gui-product-template .gui-atf-v5 .gui-atf-order{grid-column:1!important;grid-row:auto!important}.gui-product-template .gui-atf-v5 .gui-atf-order{grid-row:2!important}.gui-product-template .gui-atf-v5 .gui-atf-info{grid-row:3!important}.gui-gallery-strip{grid-template-columns:28px minmax(0,1fr) 28px}}

/* V5 repair: single authoritative 32 / 30 / 38 grid. The selector intentionally
 * targets gui-atf even when Kadence strips gui-atf-v5 while repairing blocks. */
.gui-template.gui-product-template{width:100%;max-width:1340px;box-sizing:border-box;margin-left:auto;margin-right:auto}
.gui-template.gui-product-template .gui-atf .kt-row-column-wrap{
  display:grid!important;
  grid-template-columns:minmax(0,32fr) minmax(0,30fr) minmax(0,38fr)!important;
  gap:clamp(14px,1.5vw,22px)!important;
  align-items:start!important;
}
.gui-template.gui-product-template .gui-atf .kt-row-column-wrap>:where(.wp-block-kadence-column){
  grid-column:auto!important;grid-row:auto!important;min-width:0!important;width:100%!important;max-width:none!important;
}
.gui-template.gui-product-template .gui-atf .gui-atf-info,
.gui-template.gui-product-template .gui-atf .gui-atf-info .kt-inside-inner-col,
.gui-template.gui-product-template .gui-atf .gui-atf-order,
.gui-template.gui-product-template .gui-atf .gui-atf-images{min-width:0;max-width:100%}
.gui-template.gui-product-template .gui-delivery{box-sizing:border-box;min-width:0;width:100%;padding:clamp(12px,1.35vw,18px);overflow-wrap:normal;word-break:normal}
.gui-template.gui-product-template .gui-delivery h2{font-size:clamp(15px,1.15vw,18px);line-height:1.3;margin:0 0 10px}
.gui-template.gui-product-template .gui-delivery .gui-shipping-methods-title{font-size:.92rem;line-height:1.35;margin:14px 0 6px;font-weight:700}
.gui-template.gui-product-template .gui-delivery .gui-shipping-method-list{display:block;list-style:none;margin:0;padding:0}
.gui-template.gui-product-template .gui-delivery .gui-shipping-method-list>li{
  list-style:none;display:flex;flex-direction:column;align-items:stretch;min-width:0;
  gap:3px;padding:9px 0;margin:0;border-top:1px solid var(--global-palette6,#e1ddd7)
}
.gui-template.gui-product-template .gui-delivery .gui-shipping-method-label{
  display:block;width:100%;min-width:0;max-width:100%;font-size:.84rem;line-height:1.4;
  font-weight:650;word-break:normal!important;overflow-wrap:normal!important;white-space:normal;hyphens:none
}
.gui-template.gui-product-template .gui-delivery .gui-shipping-method-detail{
  display:block;min-width:0;max-width:100%;font-size:.82rem;line-height:1.4;
  color:var(--global-palette3,#333);font-weight:600;text-align:left;
  word-break:normal!important;overflow-wrap:normal!important;white-space:normal;hyphens:none
}
.gui-template.gui-product-template .gui-delivery .gui-shipping-unavailable{font-size:.83rem;line-height:1.5}
.gui-template.gui-product-template .gui-delivery .gui-delivery-note{font-size:.75rem;line-height:1.5;margin:12px 0 0}
.gui-template.gui-product-template .gui-delivery .gui-delivery-fee{font-size:.8rem;font-weight:500;margin:10px 0 0}
.gui-template.gui-product-template .gui-delivery-handoff:empty{display:none}
.gui-template.gui-product-template .gui-delivery-handoff:not(:empty){margin:0 0 14px}
.gui-template.gui-product-template .gui-delivery-handoff>.gui-handoff-repositioned{
  display:block;position:static!important;float:none!important;box-sizing:border-box!important;
  width:100%!important;max-width:100%!important;margin:0!important
}
.gui-template.gui-product-template .gui-delivery-handoff>.gui-handoff-repositioned *{max-width:100%;box-sizing:border-box}
@media (max-width:1279px){
  .gui-template.gui-product-template .gui-atf .kt-row-column-wrap{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  }
  .gui-template.gui-product-template .gui-atf .gui-atf-images{grid-column:1!important;grid-row:1!important}
  .gui-template.gui-product-template .gui-atf .gui-atf-info{grid-column:1!important;grid-row:2!important}
  .gui-template.gui-product-template .gui-atf .gui-atf-order{grid-column:2!important;grid-row:1/span 2!important}
}
@media (max-width:720px){
  .gui-template.gui-product-template .gui-atf .kt-row-column-wrap{grid-template-columns:minmax(0,1fr)!important}
  .gui-template.gui-product-template .gui-atf .gui-atf-images{grid-column:1!important;grid-row:1!important}
  .gui-template.gui-product-template .gui-atf .gui-atf-order{grid-column:1!important;grid-row:2!important}
  .gui-template.gui-product-template .gui-atf .gui-atf-info{grid-column:1!important;grid-row:3!important}
}

/* V5: the delivery panel and the purchase column share one live stock status.
   The left-hand copy is a fallback for templates without a product-stock block. */
.gui-product-template .gui-atf-v5:has(.gui-atf-order [data-gui-product-stock]) .gui-delivery-stock{display:none!important}
.gui-product-template .gui-atf-v5 .gui-atf-order .gui-product-stock{margin:4px 0 12px}
.gui-product-template .gui-atf-v5 .gui-atf-order .gui-product-stock .stock{margin:0;line-height:1.4;font-weight:600}

/* Giftimo P1/P3: no empty benefit/fact placeholders above the fold. */
.gui-product-template .gui-product-benefits:has(.gui-benefits-slot:empty),
.gui-product-template .gui-product-facts:has(.gui-facts-slot:empty){display:none}
