/* Zex product page — layout on top of Blocksy's single product */

.zex-pd-page .site-main{padding-bottom:0}
.zex-pd-page div.product{max-width:1300px;margin:0 auto;padding:18px 16px 0}
.zex-pd-page .product-entry-wrapper{gap:24px}

/* gallery */
.zex-pd-page .woocommerce-product-gallery .ct-media-container,
.zex-pd-page .woocommerce-product-gallery img{border-radius:18px!important}
.zex-pd-page .woocommerce-product-gallery .ct-media-container{border:1px solid #262830;overflow:hidden;background:#0b0c10}

/* things the reference layout doesn't show */
.zex-pd-page .summary .woocommerce-product-details__short-description,
.zex-pd-page .summary .product_meta,
.zex-pd-page .summary .ct-product-divider{display:none!important}

/* summary column */
.zex-pd-page .summary{display:flex;flex-direction:column;align-items:stretch;gap:0}
.zpd-brand{display:flex;align-items:center;gap:14px;padding:14px;margin:0 0 16px;border:1px solid #262830;border-radius:16px;background:linear-gradient(180deg,#16171c,#0f1014)}
.zpd-brand__logo{flex:none;width:64px;height:64px;border-radius:12px;background:#fff;color:#111;display:flex;align-items:center;justify-content:center;font-size:26px}
.zpd-brand__logo svg{width:34px;height:34px}
.zpd-brand__txt{display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--zex-muted)}
.zpd-brand__txt b{color:#4ade80;font-size:15px;font-weight:700}
.zpd-brand__txt a{color:var(--zex-red-hot)!important;text-decoration:underline;text-underline-offset:3px}
.zpd-sub{margin:0 0 4px!important;color:var(--zex-muted);font-size:14px;font-weight:600}
.zex-pd-page .summary .product_title{margin:0 0 6px!important;color:#fff;font-size:24px!important;font-weight:700!important;line-height:1.45}
.zpd-rating{display:flex;align-items:center;gap:8px;margin:0 0 10px}
.zpd-stars{display:inline-flex;gap:2px;direction:ltr}
.zpd-stars span{display:inline-flex;color:#3a3c44}
.zpd-stars span.on{color:#F5B83D}
.zpd-stars svg{width:18px;height:18px}
.zpd-rcount{color:var(--zex-muted);font-size:13.5px}
.zex-pd-page .summary p.price{margin:0 0 10px!important;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:26px!important;font-weight:800}
.zex-pd-page .summary p.price,.zex-pd-page .summary p.price .amount,.zex-pd-page .summary p.price ins .amount{color:var(--zex-red-hot)!important}
.zex-pd-page .summary p.price del,.zex-pd-page .summary p.price del .amount{color:var(--zex-muted)!important;font-size:17px;font-weight:500}
.zpd-save{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;margin:0 0 10px;padding:5px 12px;border-radius:8px;background:rgba(213,31,54,.16);border:1px dashed rgba(241,42,66,.65);color:#fff;font-size:14px;font-weight:700}
.zpd-save svg{width:16px;height:16px;color:var(--zex-red-hot)}
.zpd-save .amount{color:#fff!important}
.zpd-stock{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:#4ade80;font-weight:700;font-size:15px}
.zpd-stock i{width:9px;height:9px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 4px rgba(74,222,128,.15)}
.zpd-countdown{display:flex;align-items:center;gap:8px;margin:0 0 14px;color:var(--zex-text);font-size:14px}
.zpd-countdown svg{width:17px;height:17px}
.zpd-countdown b{color:var(--zex-red-hot);font-variant-numeric:tabular-nums;direction:ltr}
.zpd-box{margin:0 0 14px;padding:16px 18px;border-radius:16px;border:1px solid #262830;background:linear-gradient(180deg,#16171c,#0f1014)}
.zpd-sold{display:flex;align-items:center;justify-content:space-between;gap:10px}
.zpd-sold span{display:inline-flex;align-items:center;gap:8px;color:var(--zex-red-hot);font-weight:700;font-size:15px}
.zpd-sold svg{width:18px;height:18px}
.zpd-sold b{color:#fff;font-size:19px;font-weight:800;font-variant-numeric:tabular-nums}
.zpd-coupon{display:flex;flex-direction:column;gap:8px;border-color:rgba(241,42,66,.45);box-shadow:0 16px 36px -22px rgba(241,42,66,.8)}
.zpd-coupon__t{color:#fff;font-size:19px;font-weight:800}
.zpd-coupon__s{color:var(--zex-muted);font-size:14px}
.zpd-coupon__code{display:flex;align-items:center;justify-content:center;height:46px;border-radius:12px;border:1.5px dashed rgba(241,42,66,.7);background:#0b0c10;color:#fff;font-size:19px;font-weight:800;letter-spacing:3px}
.zpd-coupon__btn{height:46px;border-radius:12px!important;border:0!important;background:var(--zex-grad)!important;color:#fff!important;font-size:16px!important;font-weight:700!important;cursor:pointer;box-shadow:0 10px 24px -12px rgba(241,42,66,.9)}
.zpd-coupon__btn.is-done{background:#16a34a!important}

/* sticky buy bar (the add-to-cart form itself) */
.zex-pd-page .summary .ct-product-add-to-cart{margin:0!important}
.zex-pd-page .summary form.cart{position:fixed;left:0;right:0;bottom:0;z-index:90;margin:0!important;display:grid!important;grid-template-columns:1fr 1fr;gap:10px;align-items:center;
  padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:rgba(10,11,14,.96);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid #262830;box-shadow:0 -14px 34px rgba(0,0,0,.55)}
.zpd-bar-info{display:none}
.zex-pd-page .summary form.cart .quantity{grid-column:1 / -1;width:100%!important;max-width:none!important;height:48px;margin:0!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:12px!important;background:transparent!important;--quantity-height:48px}
.zex-pd-page .summary form.cart .quantity input.qty{background:transparent!important;border:0!important;color:#fff!important;font-size:17px;font-weight:700;box-shadow:none!important}
.zex-pd-page .summary form.cart .quantity .ct-increase,.zex-pd-page .summary form.cart .quantity .ct-decrease{color:#fff!important;background:transparent!important;border:0!important}
.zex-pd-page .summary form.cart .single_add_to_cart_button,.zpd-buy-now{width:100%;height:50px;margin:0!important;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;border-radius:12px!important;font-size:16px!important;font-weight:700!important;cursor:pointer}
.zpd-buy-now{background:#f2f2f2!important;color:#111!important;border:0!important;box-shadow:none!important}
.zpd-buy-now svg{width:20px;height:20px}
.zpd-buy-now:hover{background:#fff!important}
.zpd-buy-now.is-loading{opacity:.6}
body.zex-pd-page{padding-bottom:140px}
body.zex-pd-page .zex-toast{z-index:100001}

/* tabs */
.zex-pd-page .woocommerce-tabs{max-width:1300px;margin:26px auto 0;padding:0 16px}
.zex-pd-page .woocommerce-tabs ul.tabs{display:flex!important;gap:10px;justify-content:flex-start;margin:0 0 18px!important;padding:0!important;border:0!important;max-width:none!important}
.zex-pd-page .woocommerce-tabs ul.tabs::before,.zex-pd-page .woocommerce-tabs ul.tabs::after,.zex-pd-page .woocommerce-tabs ul.tabs li::before,.zex-pd-page .woocommerce-tabs ul.tabs li::after{display:none!important}
.zex-pd-page .woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important;border:0!important;background:none!important}
.zex-pd-page .woocommerce-tabs ul.tabs li a{display:inline-flex;align-items:center;gap:8px;padding:10px 18px!important;border-radius:10px;border:1px solid #262830;background:#15161b;color:var(--zex-text)!important;font-weight:700;font-size:15px}
.zex-pd-page .woocommerce-tabs ul.tabs li a::before{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:var(--zpd-tab-ic) center/contain no-repeat;mask:var(--zpd-tab-ic) center/contain no-repeat}
.zex-pd-page .woocommerce-tabs ul.tabs li.description_tab a{--zpd-tab-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Crect x='4' y='3' width='16' height='18' rx='2'/%3E%3Cpath d='M8 8h8M8 12h8M8 16h5'/%3E%3C/svg%3E")}
.zex-pd-page .woocommerce-tabs ul.tabs li.reviews_tab a{--zpd-tab-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M12 2.8l2.8 5.9 6.4.8-4.7 4.4 1.2 6.4L12 17.2l-5.7 3.1 1.2-6.4-4.7-4.4 6.4-.8z'/%3E%3C/svg%3E")}
.zex-pd-page .woocommerce-tabs ul.tabs li.active a{background:var(--zex-grad);border-color:rgba(241,42,66,.7);color:#fff!important;box-shadow:0 10px 22px -12px rgba(241,42,66,.9)}
.zex-pd-page .woocommerce-tabs .woocommerce-Tabs-panel{padding:0!important;margin:0!important;border:0!important}
.zex-pd-page .woocommerce-tabs article{max-width:none!important;padding:0!important}

/* related */
.zex-pd-page .related.products,.zex-pd-page .upsells.products{max-width:1300px;margin:40px auto 0;padding:0 16px}
.zex-pd-page .related.products>h2,.zex-pd-page .upsells.products>h2{text-align:center;font-size:24px;font-weight:700;color:#fff;margin-bottom:20px}

/* desktop: image column on the right (sticky), details + description on the left, buy bar spans the page */
@media (min-width:1000px){
  .zex-pd-page div.product{display:grid;grid-template-columns:minmax(0,42%) minmax(0,1fr);column-gap:42px;align-items:start;padding-top:26px}
  .zex-pd-page .product-entry-wrapper{display:contents}
  .zex-pd-page .woocommerce-product-gallery{grid-column:1;grid-row:1 / span 2;position:sticky;top:150px;width:auto!important;max-width:none!important;margin:0!important}
  .zex-pd-page .summary{grid-column:2;grid-row:1;width:auto!important;max-width:none!important;margin:0!important}
  .zex-pd-page div.product>.woocommerce-tabs{grid-column:2;grid-row:2;margin:8px 0 0;padding:0}
  .zex-pd-page .summary form.cart{grid-template-columns:minmax(0,1fr) 170px 210px 180px;gap:12px;padding:12px max(24px,calc((100vw - 1300px) / 2 + 16px))}
  .zex-pd-page .summary form.cart .quantity{grid-column:auto}
  .zpd-bar-info{display:flex;align-items:center;gap:12px;min-width:0}
  .zpd-bar-info img{width:52px!important;height:52px!important;border-radius:10px;object-fit:cover;flex:none;margin:0!important}
  .zpd-bar-txt{display:flex;flex-direction:column;min-width:0}
  .zpd-bar-name{color:#fff;font-weight:700;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .zpd-bar-price,.zpd-bar-price .amount{color:var(--zex-red-hot)!important;font-weight:800;font-size:15px}
  .zpd-bar-price del,.zpd-bar-price del .amount{color:var(--zex-muted)!important;font-weight:500;font-size:13px}
  body.zex-pd-page{padding-bottom:90px}
}

/* description footer line (was an inline style in the source markup) */
.tz-pd .tz-pd-terms{text-align:center;font-size:11.5px;color:var(--zex-muted);margin-top:6px}
.tz-pd .tz-pd-terms a{color:var(--zex-red-hot)!important}

/* ===== floating buy bar v2 (same arrangement as the reference store) =====
   mobile:  [qty            ]
            [add] [buy now  ]
            [ Apple Pay     ]
   desktop: [product info ........ | qty | add  buy ]
                                     qty | apple pay   */
.zex-pd-page .summary form.cart{display:block!important;padding:10px 14px calc(10px + env(safe-area-inset-bottom))!important;background:#121317!important}
.zex-pd-page .summary form.cart .ct-cart-actions{display:grid!important;grid-template-columns:1fr 1fr;grid-template-areas:"qty qty" "add buy" "ap ap";gap:8px;width:100%;margin:0!important}
.zex-pd-page .summary form.cart .ct-cart-actions .quantity{grid-area:qty;height:44px;border-radius:10px!important}
.zex-pd-page .summary form.cart .single_add_to_cart_button{grid-area:add}
.zex-pd-page .summary form.cart .zpd-buy-now:not(.zpd-applepay){grid-area:buy}
.zex-pd-page .summary form.cart .zpd-applepay{grid-area:ap}
.zex-pd-page .summary form.cart .single_add_to_cart_button,.zpd-buy-now{height:44px!important;border-radius:10px!important;font-size:15px!important}
.zpd-applepay{background:#000!important;color:#fff!important;border:1px solid #2b2b2b!important;font-weight:600!important;direction:rtl}
.zpd-applepay:hover{background:#111!important}
.zpd-ap{display:inline-flex;align-items:center;gap:1px;direction:ltr;font-weight:600;font-size:16px}
.zpd-ap svg{width:17px;height:17px;margin-top:-2px}
body.zex-pd-page{padding-bottom:190px}
.zpd-bar-sub{color:var(--zex-muted);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (min-width:1000px){
  .zex-pd-page .summary form.cart{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:12px max(24px,calc((100vw - 1300px) / 2 + 16px))!important}
  .zex-pd-page .summary form.cart .ct-cart-actions{grid-template-columns:150px 180px 180px;grid-template-areas:"qty add buy" "qty ap ap";width:auto}
  .zex-pd-page .summary form.cart .ct-cart-actions .quantity{align-self:center}
  body.zex-pd-page{padding-bottom:130px}
}

/* tab pills keep their own width */
.zex-pd-page .woocommerce-tabs ul.tabs li{flex:0 0 auto!important;width:auto!important}

/* ===== desktop fixes v3 ===== */
@media (min-width:1000px){
  /* Blocksy keeps the wrapper as flex; flatten it so gallery + summary join the page grid */
  .zex-pd-page div.product>.product-entry-wrapper{display:contents!important}
  .zex-pd-page div.product>.product-entry-wrapper>.woocommerce-product-gallery{grid-column:1;grid-row:1 / span 2;width:100%!important;max-width:none!important;flex:none!important}
  .zex-pd-page div.product>.product-entry-wrapper>.summary{grid-column:2;grid-row:1;width:100%!important;max-width:none!important;flex:none!important;padding:0!important}
  /* buy bar: product info on the right, actions on the left */
  .zex-pd-page .summary form.cart{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"info acts";direction:rtl}
  .zex-pd-page .summary form.cart .zpd-bar-info{grid-area:info;justify-self:start}
  .zex-pd-page .summary form.cart .ct-cart-actions{grid-area:acts;justify-self:end}
}

/* tabs align start */
.zex-pd-page .woocommerce-tabs ul.tabs{justify-content:flex-start!important;text-align:start!important}

/* stats four across on desktop */
@media (min-width:1000px){.tz-pd .tz-pd-stats.tzd-four{grid-template-columns:repeat(4,minmax(0,1fr))!important}}

/* gallery shows the whole image (Blocksy forces a 3/4 frame + cover crop) */
.zex-pd-page .woocommerce-product-gallery{align-self:start;height:auto!important}
.zex-pd-page .woocommerce-product-gallery .ct-media-container{aspect-ratio:auto!important;height:auto!important}
.zex-pd-page .woocommerce-product-gallery .ct-media-container img{position:static!important;width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}
.zex-pd-page .woocommerce-product-gallery .ct-media-container::before{display:none!important}

/* tabs side by side on mobile */
.zex-pd-page .woocommerce-tabs ul.tabs{flex-direction:row!important;flex-wrap:nowrap!important}
.zex-pd-page .woocommerce-tabs ul.tabs li a{width:auto!important}

/* ===== typography & spacing matched to the reference product page =====
   measured values (mobile 430 / desktop 1440); accent colors mapped to the Zex red */
.zex-pd-page div.product{padding:0 10px!important}
.zpd-brand{min-height:82px;padding:8px!important;gap:12px;margin:0 0 16px!important;border:1px solid rgba(229,231,235,.2)!important;border-radius:6px!important;background:transparent!important}
.zpd-brand__logo{width:64px!important;height:64px!important;border-radius:6px!important;background:#F3F4F6!important;padding:4px}
.zpd-brand__txt{gap:2px;font-size:15px!important;line-height:26px;color:#fff!important}
.zpd-brand__txt b{font-size:15px!important;font-weight:600!important;color:#22C55E!important}
.zpd-brand__txt a{color:var(--zex-red-hot)!important}
.zpd-sub{margin:0!important;font-size:14px!important;font-weight:600!important;line-height:21px;color:#BABBBF!important}
.zex-pd-page .summary .product_title{margin:0 0 2px!important;font-size:18px!important;font-weight:600!important;line-height:27px!important;color:#fff!important}
.zpd-rating{margin:0 0 4px!important;gap:6px}
.zpd-stars svg{width:22px!important;height:22px!important}
.zpd-rcount{font-size:15px!important;color:#fff!important;font-weight:600}
.zex-pd-page .summary p.price{margin:0 0 6px!important;font-size:20px!important;font-weight:600!important;line-height:28px;gap:8px!important}
.zex-pd-page .summary p.price,.zex-pd-page .summary p.price .amount,.zex-pd-page .summary p.price ins .amount{color:#F87171!important}
.zex-pd-page .summary p.price del,.zex-pd-page .summary p.price del .amount{font-size:15px!important;font-weight:400!important;color:#9CA3AF!important}
.zpd-save{margin:0 0 6px!important;padding:2px 8px!important;border-radius:4px!important;border:0!important;background:#DC2626!important;font-size:14px!important;font-weight:600!important;line-height:20px}
.zpd-stock{margin:0 0 10px!important;font-size:15px!important;font-weight:600!important;line-height:26px;color:#22C55E!important}
.zpd-stock i{background:#22C55E!important;box-shadow:none!important;width:8px;height:8px}
.zpd-countdown{margin:0 0 16px!important;font-size:15px!important;font-weight:400!important;line-height:26px;color:#F2F2F2!important}
.zpd-box{border-radius:16px!important}
.zpd-sold{min-height:53px;padding:0 16px!important;margin:0 0 14px!important}
.zpd-sold span{font-size:14px!important;font-weight:600!important;color:#FF5C6C!important}
.zpd-sold b{font-size:17px!important;font-weight:700!important;color:#F2F2F2!important}
.zpd-coupon{padding:18px 16px 16px!important;border-radius:20px!important}
.zpd-coupon__t{font-size:19px!important;font-weight:700!important;line-height:28px;color:#E6E6E9!important}
.zpd-coupon__s{font-size:13.5px!important;line-height:26px;color:#B2B4BB!important}
.zex-pd-page .woocommerce-tabs ul.tabs li a{font-size:14px!important;font-weight:600!important;padding:8px 14px!important;border-radius:8px!important}
/* mobile: full-bleed square image like the reference */
@media (max-width:999px){
  .zex-pd-page .woocommerce-product-gallery{margin:0 -10px 16px!important;width:auto!important}
  .zex-pd-page .woocommerce-product-gallery .ct-media-container,.zex-pd-page .woocommerce-product-gallery img{border-radius:0!important;border:0!important}
}
@media (min-width:1000px){
  .zex-pd-page div.product{max-width:1305px!important;grid-template-columns:minmax(0,566fr) minmax(0,707fr)!important;column-gap:32px!important;padding:16px 16px 0!important}
  .zex-pd-page .woocommerce-product-gallery .ct-media-container,.zex-pd-page .woocommerce-product-gallery img{border-radius:6px!important}
  .zex-pd-page .woocommerce-product-gallery .ct-media-container{border:1px solid rgba(229,231,235,.12)!important}
  .zex-pd-page .summary .product_title{font-size:20px!important;line-height:30px!important}
  .zex-pd-page .woocommerce-tabs ul.tabs li a{font-size:16px!important}
}

/* price weight */
.zex-pd-page .summary p.price .amount,.zex-pd-page .summary p.price bdi{font-weight:600!important}
.zex-pd-page .summary p.price del .amount,.zex-pd-page .summary p.price del bdi{font-weight:400!important}

/* mobile edge spacing = 10px (Blocksy's width-constrained wrapper added another ~16px) */
@media (max-width:999px){
  .zex-pd-page .product-entry-wrapper,.zex-pd-page .woocommerce-tabs,.zex-pd-page .woocommerce-tabs .is-width-constrained,.zex-pd-page .woocommerce-tabs article{width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important}
}

/* ===== mobile v4: image straight under the breadcrumb strip, compact buy bar =====
   bar:  [ -     qty     + ]
         [cart] [buy now] [ Pay]   (icon-only add button, Apple Pay mark only) */
@media (max-width:999px){
  .zex-pd-page .ct-container-full{padding-top:0!important}
  .zex-pd-page .hero-section{width:auto!important;max-width:none!important;margin:0!important;padding:13px 16px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#16171c!important}
  .zex-pd-page .hero-section::before,.zex-pd-page .hero-section::after{display:none!important}
  .zex-pd-page .ct-breadcrumbs{font-size:14px!important}
  .zex-pd-page .woocommerce-product-gallery{margin-top:0!important}

  .zex-pd-page .summary form.cart{padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important;background:rgba(10,11,14,.94)!important}
  .zex-pd-page .summary form.cart .ct-cart-actions{grid-template-columns:1.3fr 1.3fr 1fr!important;grid-template-areas:"qty qty qty" "add buy ap"!important;gap:8px!important}
  .zex-pd-page .summary form.cart .ct-cart-actions .quantity{height:42px!important;--quantity-height:42px}
  .zex-pd-page .summary form.cart .single_add_to_cart_button,.zex-pd-page .summary form.cart .zpd-buy-now{height:42px!important;border-radius:10px!important;font-size:14px!important;font-weight:600!important;padding:0 8px!important;gap:6px}
  /* add to cart: cart icon only */
  .zex-pd-page .summary form.cart .single_add_to_cart_button{font-size:0!important;box-shadow:0 6px 16px -8px rgba(241,42,66,.9)!important}
  .zex-pd-page .summary form.cart .single_add_to_cart_button::before{content:"";width:24px;height:24px;background:#fff;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h2l2.2 10.2a1.5 1.5 0 0 0 1.5 1.2h8.4a1.5 1.5 0 0 0 1.5-1.1L20.5 8H6.2'/%3E%3Ccircle cx='9.5' cy='19.5' r='1.3'/%3E%3Ccircle cx='17' cy='19.5' r='1.3'/%3E%3C/svg%3E") center/contain no-repeat;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h2l2.2 10.2a1.5 1.5 0 0 0 1.5 1.2h8.4a1.5 1.5 0 0 0 1.5-1.1L20.5 8H6.2'/%3E%3Ccircle cx='9.5' cy='19.5' r='1.3'/%3E%3Ccircle cx='17' cy='19.5' r='1.3'/%3E%3C/svg%3E") center/contain no-repeat}
  .zex-pd-page .summary form.cart .single_add_to_cart_button.loading::after{display:none!important}
  /* buy now: outlined in the brand red */
  .zex-pd-page .summary form.cart .zpd-buy-now:not(.zpd-applepay){background:transparent!important;color:var(--zex-red-hot)!important;border:1px solid var(--zex-red-hot)!important}
  .zex-pd-page .summary form.cart .zpd-buy-now:not(.zpd-applepay) svg{width:18px;height:18px}
  /* Apple Pay: just the mark */
  .zex-pd-page .summary form.cart .zpd-applepay{font-size:0!important;border:0!important}
  .zex-pd-page .summary form.cart .zpd-applepay .zpd-ap{font-size:19px}
  .zex-pd-page .summary form.cart .zpd-applepay .zpd-ap svg{width:19px;height:19px}
  body.zex-pd-page{padding-bottom:125px!important}
}

/* Apple Pay shows on Apple devices only (html.zex-apple is set by zex-tools); elsewhere the bar closes up */
html:not(.zex-apple) .zpd-applepay{display:none!important}
@media (max-width:999px){html:not(.zex-apple) .zex-pd-page .summary form.cart .ct-cart-actions{grid-template-columns:1fr 1fr!important;grid-template-areas:"qty qty" "add buy"!important}}
@media (min-width:1000px){html:not(.zex-apple) .zex-pd-page .summary form.cart .ct-cart-actions{grid-template-areas:"qty add buy"!important}}
