/* GILLNX staging visual polish.
 * Presentation only: prevents header collisions, keeps the 01-04 service strip
 * aligned, and protects readable policy-page hero contrast. WooCommerce remains
 * authoritative for commerce data and destinations.
 */

/* Saved WordPress page templates can outlive theme-file replacements. Force the
 * dark customer-care hero title to stay readable when an older saved template
 * is still active. */
main > .wp-block-group.alignfull.has-background[style*="background-color:#070808"] h1,
main > .wp-block-group.alignfull.has-background[style*="background:#070808"] h1{
  color:#fff!important;
}

/* The footer Shop column is rendered by the theme as exactly three destinations. */
.gillnx-footer-shop-nav{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:.95rem!important;
}
.gillnx-footer-shop-nav a{
  color:#fff!important;
  text-decoration:none!important;
  font-size:.875rem!important;
  line-height:1.35!important;
}
.gillnx-footer-shop-nav a:hover,
.gillnx-footer-shop-nav a:focus-visible{
  color:var(--gillnx-ref-gold,#d7a72f)!important;
}
.gillnx-site-footer .wp-block-columns{align-items:flex-start!important}

/* Move the retail departments to their own row before they can collide with
 * search/account controls. Wide desktop remains a single-row header. */
@media (min-width:901px) and (max-width:1439px){
  .gillnx-header-main{
    grid-template-columns:auto minmax(16rem,1fr) auto!important;
    grid-template-areas:"brand search actions" "nav nav nav"!important;
    column-gap:1.15rem!important;
    row-gap:.65rem!important;
  }
  .gillnx-wordmark-final{grid-area:brand!important;justify-self:start!important}
  .gillnx-header-search{
    grid-area:search!important;
    width:min(100%,30rem)!important;
    max-width:30rem!important;
    min-width:0!important;
    justify-self:center!important;
  }
  .gillnx-header-actions{grid-area:actions!important;justify-self:end!important}
  .gillnx-header-nav{
    grid-area:nav!important;
    width:100%!important;
    min-width:0!important;
    overflow:visible!important;
    justify-self:stretch!important;
    padding-top:.15rem!important;
  }
  .gillnx-header-nav .wp-block-navigation,
  .gillnx-header-nav .wp-block-navigation__container,
  .gillnx-catalog-nav{
    width:100%!important;
    max-width:100%!important;
    justify-content:center!important;
    flex-wrap:nowrap!important;
    overflow:visible!important;
  }
  .gillnx-catalog-nav{
    gap:clamp(.65rem,1.55vw,1.25rem)!important;
    font-size:.72rem!important;
  }
}

/* Four equal information cells with identical number/title/body alignment. */
.gillnx-ref-services{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-items:stretch!important;
  padding:0!important;
}
.gillnx-ref-service{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  min-width:0!important;
  min-height:128px!important;
  padding:1.25rem 1.15rem!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.gillnx-ref-service h3{
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:.65rem!important;
  width:100%!important;
  min-height:32px!important;
  margin:0 0 .6rem!important;
  line-height:1.15!important;
}
.gillnx-ref-service h3:before{
  display:grid!important;
  place-items:center!important;
  width:28px!important;
  height:28px!important;
  margin:0!important;
}
.gillnx-ref-service p{
  width:100%!important;
  margin:0!important;
  padding:0 0 0 calc(28px + .65rem)!important;
  line-height:1.45!important;
  box-sizing:border-box!important;
}

@media (max-width:900px) and (min-width:681px){
  .gillnx-ref-services{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .gillnx-ref-service{min-height:118px!important}
  .gillnx-ref-service:nth-child(2){border-right:0!important}
  .gillnx-ref-service:nth-child(-n+2){border-bottom:1px solid var(--gillnx-ref-line)!important}
}

@media (max-width:680px){
  .gillnx-ref-services{grid-template-columns:1fr!important}
  .gillnx-ref-service{min-height:0!important;padding:1rem!important}
  .gillnx-ref-service p{padding-left:calc(28px + .65rem)!important}
  .gillnx-footer-shop-nav{gap:.75rem!important}
}

/* --------------------------------------------------------------------------
 * Customer buying flow polish
 * Presentation only. WooCommerce remains authoritative for products, pricing,
 * stock, cart, checkout, payment, orders, shipping and customer-account data.
 * -------------------------------------------------------------------------- */

/* Product detail page */
.single-product .gillnx-pdp{
  --gillnx-flow-black:#070808;
  --gillnx-flow-green:#10231c;
  --gillnx-flow-gold:#d7a72f;
  --gillnx-flow-cream:#f7f4ec;
  --gillnx-flow-card:#fffdf8;
  --gillnx-flow-muted:#6f716b;
  --gillnx-flow-line:rgba(16,35,28,.14);
  background:var(--gillnx-flow-cream)!important;
  padding:1.15rem 1rem 4rem!important;
}
.single-product .gillnx-pdp>.wp-block-woocommerce-breadcrumbs,
.single-product .gillnx-pdp>.woocommerce-breadcrumb{
  width:min(100%,1240px)!important;
  margin:.25rem auto 1rem!important;
  color:#777970!important;
  font-size:.74rem!important;
}
.single-product .gillnx-pdp>.wp-block-woocommerce-breadcrumbs a,
.single-product .gillnx-pdp>.woocommerce-breadcrumb a{color:#496257!important;text-decoration:none!important}
.single-product .gillnx-pdp-layout{
  width:min(100%,1240px)!important;
  max-width:1240px!important;
  margin:0 auto 1.4rem!important;
  gap:clamp(1.4rem,3vw,3rem)!important;
  align-items:flex-start!important;
}
.single-product .gillnx-pdp-gallery{
  overflow:hidden!important;
  padding:1rem!important;
  border:1px solid var(--gillnx-flow-line)!important;
  border-radius:22px!important;
  background:var(--gillnx-flow-card)!important;
  box-shadow:0 18px 46px rgba(9,21,16,.07)!important;
}
.single-product .gillnx-pdp-gallery :where(.woocommerce-product-gallery,.wp-block-woocommerce-product-image-gallery){margin:0!important}
.single-product .gillnx-pdp-gallery :where(img,.woocommerce-product-gallery__image img){border-radius:14px!important;background:#f1ece2!important}
.single-product .gillnx-pdp-summary{
  position:relative!important;
  padding:.35rem 0 .5rem!important;
}
.single-product .gillnx-pdp-summary>.wp-block-group:first-child{
  gap:.45rem!important;
  margin:0 0 .65rem!important;
}
.single-product .gillnx-pdp-summary .wp-block-post-terms,
.single-product .gillnx-pdp-summary .wp-block-post-terms a{
  color:#476254!important;
  font-size:.76rem!important;
  font-weight:700!important;
}
.single-product .gillnx-pdp-summary .wp-block-post-title{
  max-width:15ch!important;
  margin:.2rem 0 .85rem!important;
  color:#0b1712!important;
  font-family:var(--gillnx-ref-sans,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif)!important;
  font-size:clamp(2.1rem,3.35vw,3.35rem)!important;
  font-weight:720!important;
  line-height:1.02!important;
  letter-spacing:-.04em!important;
}
.single-product .gillnx-pdp-summary .wp-block-woocommerce-product-rating{margin:.15rem 0 .75rem!important}
.single-product .gillnx-pdp-summary .wp-block-woocommerce-product-price,
.single-product .gillnx-pdp-summary .price{
  margin:.15rem 0 .9rem!important;
  color:#0b1712!important;
  font-size:clamp(1.45rem,2vw,1.8rem)!important;
  font-weight:850!important;
  line-height:1.15!important;
}
.single-product .gillnx-pdp-summary .wp-block-post-excerpt{
  max-width:37rem!important;
  margin:0 0 1.1rem!important;
  color:var(--gillnx-flow-muted)!important;
  font-size:.95rem!important;
  line-height:1.55!important;
}
.single-product .gillnx-pdp-buybox{
  margin:1.05rem 0 .9rem!important;
  padding:1rem!important;
  border:1px solid var(--gillnx-flow-line)!important;
  border-radius:16px!important;
  background:var(--gillnx-flow-card)!important;
  box-shadow:0 12px 34px rgba(9,21,16,.055)!important;
}
.single-product .gillnx-pdp-buybox form.cart{
  display:flex!important;
  align-items:stretch!important;
  gap:.75rem!important;
  margin:0!important;
}
.single-product .gillnx-pdp-buybox :where(.quantity,.wc-block-components-quantity-selector){
  flex:0 0 132px!important;
  min-width:118px!important;
  min-height:54px!important;
  margin:0!important;
  overflow:hidden!important;
  border:1px solid rgba(16,35,28,.19)!important;
  border-radius:11px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.single-product .gillnx-pdp-buybox :where(.quantity .qty,.wc-block-components-quantity-selector input){
  min-height:52px!important;
  border:0!important;
  background:transparent!important;
  color:#111!important;
  font-weight:800!important;
}
.single-product .gillnx-pdp-buybox :where(.quantity button,.wc-block-components-quantity-selector button){color:#39483f!important}
.single-product .gillnx-pdp-buybox :where(.single_add_to_cart_button,.wp-block-button__link,.wc-block-components-product-button__button){
  flex:1 1 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:54px!important;
  margin:0!important;
  padding:.85rem 1.25rem!important;
  border:0!important;
  border-radius:11px!important;
  background:linear-gradient(180deg,#e6b63c,#d39b1b)!important;
  color:#111!important;
  box-shadow:none!important;
  font-size:.82rem!important;
  font-weight:900!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
.single-product .gillnx-pdp-buybox :where(.single_add_to_cart_button,.wp-block-button__link,.wc-block-components-product-button__button):hover{filter:brightness(1.045)!important}
.single-product .gillnx-pdp-buybox :where(.single_add_to_cart_button,.wp-block-button__link,.wc-block-components-product-button__button):focus-visible{outline:3px solid rgba(215,167,47,.38)!important;outline-offset:3px!important}
.single-product .stock{
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  margin:.15rem 0 .8rem!important;
  padding:.38rem .58rem!important;
  border-radius:999px!important;
  background:#e9f0e9!important;
  color:#2f6546!important;
  font-size:.76rem!important;
  font-weight:800!important;
}
.single-product .gillnx-pdp-summary .wp-block-woocommerce-product-meta{
  margin-top:.7rem!important;
  padding-top:.75rem!important;
  border-top:1px solid var(--gillnx-flow-line)!important;
  color:#6f716b!important;
  font-size:.76rem!important;
}
.single-product .gillnx-pdp-summary .wp-block-woocommerce-product-meta a{color:#426154!important}

/* Compact delivery/service trust area. */
.single-product .gillnx-pdp-service{
  width:min(100%,1240px)!important;
  max-width:1240px!important;
  margin:1.35rem auto!important;
  padding:1.25rem!important;
  border:1px solid var(--gillnx-flow-line)!important;
  border-radius:18px!important;
  background:var(--gillnx-flow-card)!important;
  box-shadow:none!important;
}
.single-product .gillnx-pdp-service>h2{
  margin:0 0 1rem!important;
  color:#0b1712!important;
  font-family:var(--gillnx-ref-sans,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif)!important;
  font-size:1.18rem!important;
  font-weight:850!important;
  letter-spacing:-.02em!important;
}
.single-product .gillnx-pdp-service-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:.75rem!important;
  margin:0!important;
}
.single-product .gillnx-pdp-service-card{
  min-width:0!important;
  margin:0!important;
  padding:.9rem!important;
  border:1px solid rgba(16,35,28,.10)!important;
  border-radius:13px!important;
  background:#f7f4ec!important;
}
.single-product .gillnx-pdp-service-card h3{
  display:flex!important;
  align-items:center!important;
  gap:.5rem!important;
  margin:0 0 .42rem!important;
  color:#13241d!important;
  font-family:var(--gillnx-ref-sans,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif)!important;
  font-size:.82rem!important;
  font-weight:850!important;
  line-height:1.2!important;
}
.single-product .gillnx-pdp-service-card h3:before{
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 24px!important;
  width:24px!important;
  height:24px!important;
  border-radius:50%!important;
  background:#0d1a15!important;
  color:#d7a72f!important;
  font-size:.57rem!important;
  font-weight:900!important;
}
.single-product .gillnx-pdp-service-card:nth-child(1) h3:before{content:"01"}
.single-product .gillnx-pdp-service-card:nth-child(2) h3:before{content:"02"}
.single-product .gillnx-pdp-service-card:nth-child(3) h3:before{content:"03"}
.single-product .gillnx-pdp-service-card:nth-child(4) h3:before{content:"04"}
.single-product .gillnx-pdp-service-card p{
  margin:0!important;
  color:#6f716b!important;
  font-size:.72rem!important;
  line-height:1.42!important;
}

/* Description / product details. */
.single-product .gillnx-pdp>.wp-block-woocommerce-product-details{
  width:min(100%,1240px)!important;
  max-width:1240px!important;
  margin:1.3rem auto!important;
  padding:0!important;
}
.single-product .gillnx-pdp .woocommerce-tabs ul.tabs{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:.45rem!important;
  margin:0 0 1rem!important;
  padding:0!important;
  border:0!important;
}
.single-product .gillnx-pdp .woocommerce-tabs ul.tabs:before,
.single-product .gillnx-pdp .woocommerce-tabs ul.tabs li:before,
.single-product .gillnx-pdp .woocommerce-tabs ul.tabs li:after{display:none!important}
.single-product .gillnx-pdp .woocommerce-tabs ul.tabs li{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  background:#e9e5dc!important;
}
.single-product .gillnx-pdp .woocommerce-tabs ul.tabs li a{
  display:block!important;
  padding:.65rem .95rem!important;
  color:#405047!important;
  font-size:.76rem!important;
  font-weight:850!important;
  line-height:1!important;
  text-decoration:none!important;
}
.single-product .gillnx-pdp .woocommerce-tabs ul.tabs li.active{background:#0d1a15!important}
.single-product .gillnx-pdp .woocommerce-tabs ul.tabs li.active a{color:#fff!important}
.single-product .gillnx-pdp .woocommerce-Tabs-panel{
  margin:0!important;
  padding:1.2rem 1.25rem!important;
  border:1px solid var(--gillnx-flow-line)!important;
  border-radius:16px!important;
  background:var(--gillnx-flow-card)!important;
  color:#353833!important;
  font-size:.94rem!important;
  line-height:1.65!important;
}
.single-product .gillnx-pdp .woocommerce-Tabs-panel>h2:first-child{display:none!important}
.single-product .gillnx-pdp .woocommerce-Tabs-panel :where(p,ul,ol){max-width:78ch!important}

/* Product details & safety is a small disclosure strip, not a second hero. */
.single-product .gillnx-pdp-safety{
  display:grid!important;
  grid-template-columns:minmax(190px,.32fr) minmax(0,1fr)!important;
  gap:1rem!important;
  align-items:center!important;
  width:min(100%,1240px)!important;
  max-width:1240px!important;
  margin:1.2rem auto!important;
  padding:1rem 1.15rem!important;
  border:1px solid var(--gillnx-flow-line)!important;
  border-radius:14px!important;
  background:transparent!important;
}
.single-product .gillnx-pdp-safety h2{
  margin:0!important;
  color:#13241d!important;
  font-family:var(--gillnx-ref-sans,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif)!important;
  font-size:1rem!important;
  font-weight:850!important;
  line-height:1.25!important;
}
.single-product .gillnx-pdp-safety p{
  margin:0!important;
  color:#6f716b!important;
  font-size:.78rem!important;
  line-height:1.5!important;
}

/* Related products use the same compact retail-card language as the storefront. */
.single-product .gillnx-pdp-related{
  width:min(100%,1240px)!important;
  max-width:1240px!important;
  margin:2rem auto 0!important;
  padding:2rem 0 0!important;
  border-top:1px solid var(--gillnx-flow-line)!important;
}
.single-product .gillnx-pdp-related-heading{margin:0 0 1.15rem!important}
.single-product .gillnx-pdp-related-eyebrow{
  margin:0 0 .35rem!important;
  color:#a57818!important;
  font-size:.64rem!important;
  font-weight:900!important;
  letter-spacing:.16em!important;
}
.single-product .gillnx-pdp-related-heading h2{
  margin:0!important;
  color:#0b1712!important;
  font-family:var(--gillnx-ref-sans,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif)!important;
  font-size:clamp(1.55rem,2.4vw,2.15rem)!important;
  font-weight:800!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
}
.single-product .gillnx-pdp-related .wc-block-product-template{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:1rem!important;
}
.single-product .gillnx-pdp-related .wc-block-product-template>li{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  margin:0!important;
  padding:.8rem!important;
  border:1px solid var(--gillnx-flow-line)!important;
  border-radius:15px!important;
  background:var(--gillnx-flow-card)!important;
  box-shadow:0 10px 28px rgba(9,21,16,.055)!important;
}
.single-product .gillnx-pdp-related .wc-block-components-product-image{
  margin:0 0 .72rem!important;
  overflow:hidden!important;
  border-radius:11px!important;
  background:#f1ece2!important;
}
.single-product .gillnx-pdp-related .wc-block-components-product-image img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  object-fit:contain!important;
  background:#f1ece2!important;
}
.single-product .gillnx-pdp-related .wp-block-post-title{
  min-height:2.55em!important;
  margin:0 0 .45rem!important;
  color:#173127!important;
  font-family:var(--gillnx-ref-sans,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif)!important;
  font-size:.9rem!important;
  font-weight:760!important;
  line-height:1.28!important;
}
.single-product .gillnx-pdp-related .wp-block-post-title a{color:#173127!important;text-decoration:none!important}
.single-product .gillnx-pdp-related .wc-block-components-product-price{
  margin:auto 0 .7rem!important;
  color:#111!important;
  font-size:.92rem!important;
  font-weight:850!important;
}
.single-product .gillnx-pdp-related :where(.wp-block-woocommerce-product-button .wp-block-button__link,.wc-block-components-product-button__button){
  width:100%!important;
  min-height:44px!important;
  margin:0!important;
  padding:.7rem .65rem!important;
  border:0!important;
  border-radius:9px!important;
  background:#0d1a15!important;
  color:#fff!important;
  font-size:.74rem!important;
  font-weight:850!important;
}

/* Checkout chrome and fields. */
.gillnx-checkout-header{
  background:#070808!important;
  color:#fff!important;
  border-bottom:1px solid rgba(255,255,255,.12)!important;
}
.gillnx-checkout-header-inner{
  min-height:68px!important;
  padding:.65rem 1rem!important;
}
.gillnx-checkout-header :where(.wp-block-site-title a,.wp-block-woocommerce-cart-link a,svg){color:#fff!important}
.gillnx-checkout-header .gillnx-checkout-label{
  margin:0!important;
  color:#d7a72f!important;
  font-size:.68rem!important;
  font-weight:900!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
.woocommerce-checkout main{
  background:#f7f4ec!important;
  color:#111!important;
}
.woocommerce-checkout .wc-block-checkout{
  width:min(100%,1180px)!important;
  max-width:1180px!important;
  margin:0 auto!important;
}
.woocommerce-checkout .wc-block-checkout__main{
  padding:1.35rem!important;
  border:1px solid rgba(16,35,28,.12)!important;
  border-radius:18px!important;
  background:#fffdf8!important;
  box-shadow:0 16px 44px rgba(9,21,16,.06)!important;
}
.woocommerce-checkout .wc-block-checkout__sidebar{
  padding:1.25rem!important;
  border:1px solid rgba(16,35,28,.12)!important;
  border-radius:18px!important;
  background:#fffdf8!important;
  box-shadow:0 16px 44px rgba(9,21,16,.06)!important;
}
.woocommerce-checkout .wc-block-components-checkout-step{
  margin-bottom:1.15rem!important;
  padding-bottom:1.15rem!important;
  border-bottom:1px solid rgba(16,35,28,.10)!important;
}
.woocommerce-checkout .wc-block-components-checkout-step:last-child{border-bottom:0!important}
.woocommerce-checkout .wc-block-components-checkout-step__title,
.woocommerce-checkout .wc-block-components-title{
  color:#0b1712!important;
  font-family:var(--gillnx-ref-sans,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif)!important;
  font-size:1.05rem!important;
  font-weight:850!important;
  letter-spacing:-.02em!important;
}
.woocommerce-checkout :where(input[type="text"],input[type="email"],input[type="tel"],input[type="number"],select,textarea,.wc-block-components-text-input input){
  min-height:48px!important;
  border:1px solid rgba(16,35,28,.19)!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#111!important;
  box-shadow:none!important;
}
.woocommerce-checkout :where(.wc-block-components-radio-control__option,.wc-block-components-address-card){
  border-color:rgba(16,35,28,.14)!important;
  border-radius:11px!important;
  background:#faf8f2!important;
}
.woocommerce-checkout .wc-block-components-order-summary{
  border:0!important;
  background:transparent!important;
}
.woocommerce-checkout .wc-block-components-order-summary-item{
  padding:.85rem 0!important;
  border-bottom:1px solid rgba(16,35,28,.10)!important;
}
.woocommerce-checkout .wc-block-components-order-summary-item__image img{
  border-radius:9px!important;
  background:#f1ece2!important;
}
.woocommerce-checkout .wc-block-components-totals-wrapper{border-color:rgba(16,35,28,.11)!important}
.woocommerce-checkout .wc-block-components-checkout-place-order-button{
  min-height:56px!important;
  border:0!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,#e6b63c,#d39b1b)!important;
  color:#111!important;
  font-size:.8rem!important;
  font-weight:900!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover{filter:brightness(1.045)!important}

/* Order received / order details. Supports classic WooCommerce and blocks. */
.woocommerce-order-received main,
.woocommerce-view-order main{
  background:#f7f4ec!important;
}
.woocommerce-order-received :where(.woocommerce-order,.wc-block-order-confirmation),
.woocommerce-view-order .woocommerce-MyAccount-content{
  width:min(100%,1120px)!important;
  max-width:1120px!important;
  margin:0 auto!important;
}
.woocommerce-order-received :where(.woocommerce-thankyou-order-received,.wc-block-order-confirmation-status){
  margin:0 0 1.2rem!important;
  padding:1.35rem 1.5rem!important;
  border:0!important;
  border-radius:16px!important;
  background:#0d1a15!important;
  color:#fff!important;
  font-family:var(--gillnx-ref-sans,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif)!important;
  font-size:1.05rem!important;
  font-weight:800!important;
  line-height:1.4!important;
}
.woocommerce-order-received :where(.woocommerce-thankyou-order-received,.wc-block-order-confirmation-status):before{
  content:"✓";
  display:inline-grid;
  place-items:center;
  width:30px;
  height:30px;
  margin-right:.7rem;
  border-radius:50%;
  background:#d7a72f;
  color:#111;
  font-size:.86rem;
  vertical-align:middle;
}
.woocommerce-order-received .woocommerce-order-overview{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:.75rem!important;
  margin:0 0 1.2rem!important;
  padding:0!important;
  list-style:none!important;
}
.woocommerce-order-received .woocommerce-order-overview li{
  min-width:0!important;
  margin:0!important;
  padding:.9rem!important;
  border:1px solid rgba(16,35,28,.12)!important;
  border-radius:12px!important;
  background:#fffdf8!important;
  color:#777970!important;
  font-size:.66rem!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
.woocommerce-order-received .woocommerce-order-overview li strong{
  display:block!important;
  margin-top:.38rem!important;
  color:#111!important;
  font-size:.86rem!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.woocommerce-order-received :where(.woocommerce-order-details,.woocommerce-customer-details,.wc-block-order-confirmation-summary,.wc-block-order-confirmation-totals-wrapper,.wc-block-order-confirmation-billing-address,.wc-block-order-confirmation-shipping-address,.wc-block-order-confirmation-additional-information),
.woocommerce-view-order :where(.woocommerce-order-details,.woocommerce-customer-details){
  margin:1rem 0!important;
  padding:1.2rem!important;
  border:1px solid rgba(16,35,28,.12)!important;
  border-radius:15px!important;
  background:#fffdf8!important;
  box-shadow:0 10px 30px rgba(9,21,16,.045)!important;
}
.woocommerce-order-received :where(.woocommerce-order-details__title,.woocommerce-column__title,h2),
.woocommerce-view-order :where(.woocommerce-order-details__title,.woocommerce-column__title,h2){
  color:#0b1712!important;
  font-family:var(--gillnx-ref-sans,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif)!important;
  font-size:1.15rem!important;
  font-weight:850!important;
  letter-spacing:-.02em!important;
}
.woocommerce-order-received table.shop_table,
.woocommerce-view-order table.shop_table{
  overflow:hidden!important;
  border:1px solid rgba(16,35,28,.11)!important;
  border-radius:11px!important;
  background:#fff!important;
}
.woocommerce-order-received table.shop_table :where(th,td),
.woocommerce-view-order table.shop_table :where(th,td){padding:.8rem!important;border-color:rgba(16,35,28,.09)!important}

/* My Account / order history. */
.woocommerce-account main{
  background:#f7f4ec!important;
  color:#111!important;
}
.woocommerce-account main>.wp-block-post-title,
.woocommerce-account main>.wp-block-post-content{
  width:min(100%,1180px)!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.woocommerce-account main>.wp-block-post-title{
  margin-bottom:1rem!important;
  color:#0b1712!important;
  font-family:var(--gillnx-ref-sans,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif)!important;
  font-size:clamp(2rem,4vw,3.2rem)!important;
  font-weight:760!important;
  letter-spacing:-.045em!important;
}
.woocommerce-account .woocommerce{
  display:grid!important;
  grid-template-columns:220px minmax(0,1fr)!important;
  gap:1.2rem!important;
  align-items:start!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation{
  float:none!important;
  width:auto!important;
  margin:0!important;
  padding:.75rem!important;
  border:1px solid rgba(16,35,28,.12)!important;
  border-radius:15px!important;
  background:#0d1a15!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0!important;padding:0!important;list-style:none!important}
.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0!important;border:0!important}
.woocommerce-account .woocommerce-MyAccount-navigation a{
  display:block!important;
  padding:.72rem .8rem!important;
  border-radius:8px!important;
  color:#e9ece8!important;
  font-size:.78rem!important;
  font-weight:750!important;
  text-decoration:none!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{
  background:#d7a72f!important;
  color:#111!important;
}
.woocommerce-account .woocommerce-MyAccount-content{
  float:none!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:1.25rem!important;
  border:1px solid rgba(16,35,28,.12)!important;
  border-radius:15px!important;
  background:#fffdf8!important;
  box-shadow:0 10px 30px rgba(9,21,16,.045)!important;
}
.woocommerce-account .woocommerce-MyAccount-content :where(h2,h3){
  color:#0b1712!important;
  font-family:var(--gillnx-ref-sans,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif)!important;
  font-weight:820!important;
  letter-spacing:-.025em!important;
}
.woocommerce-account table.shop_table{
  width:100%!important;
  overflow:hidden!important;
  border:1px solid rgba(16,35,28,.11)!important;
  border-radius:11px!important;
  background:#fff!important;
}
.woocommerce-account table.shop_table :where(th,td){padding:.82rem!important;border-color:rgba(16,35,28,.09)!important}
.woocommerce-account table.shop_table th{
  color:#657168!important;
  font-size:.66rem!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.woocommerce-account :where(.woocommerce-button,.button,button[type="submit"]){
  border:0!important;
  border-radius:8px!important;
  background:#0d1a15!important;
  color:#fff!important;
  font-size:.74rem!important;
  font-weight:850!important;
}
.woocommerce-account :where(.woocommerce-button,.button,button[type="submit"]):hover{background:#d7a72f!important;color:#111!important}
.woocommerce-account :where(input[type="text"],input[type="email"],input[type="tel"],input[type="password"],select,textarea){
  min-height:46px!important;
  border:1px solid rgba(16,35,28,.18)!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:none!important;
}

/* Responsive buying flow */
@media (max-width:900px){
  .single-product .gillnx-pdp-layout{display:block!important}
  .single-product .gillnx-pdp-gallery{margin-bottom:1.25rem!important}
  .single-product .gillnx-pdp-summary{padding:.15rem 0!important}
  .single-product .gillnx-pdp-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .single-product .gillnx-pdp-related .wc-block-product-template{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .woocommerce-order-received .woocommerce-order-overview{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .woocommerce-account .woocommerce{grid-template-columns:1fr!important}
  .woocommerce-account .woocommerce-MyAccount-navigation ul{
    display:flex!important;
    gap:.35rem!important;
    overflow-x:auto!important;
    scrollbar-width:none!important;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar{display:none!important}
  .woocommerce-account .woocommerce-MyAccount-navigation li{flex:0 0 auto!important}
}

@media (max-width:680px){
  .single-product .gillnx-pdp{padding:.7rem .75rem 2.8rem!important}
  .single-product .gillnx-pdp>.wp-block-woocommerce-breadcrumbs,
  .single-product .gillnx-pdp>.woocommerce-breadcrumb{margin-bottom:.65rem!important;font-size:.68rem!important}
  .single-product .gillnx-pdp-gallery{padding:.6rem!important;border-radius:15px!important;box-shadow:none!important}
  .single-product .gillnx-pdp-summary .wp-block-post-title{
    max-width:100%!important;
    margin:.15rem 0 .7rem!important;
    font-size:clamp(1.9rem,8.4vw,2.45rem)!important;
    line-height:1.04!important;
  }
  .single-product .gillnx-pdp-summary .wp-block-woocommerce-product-price,
  .single-product .gillnx-pdp-summary .price{font-size:1.35rem!important}
  .single-product .gillnx-pdp-summary .wp-block-post-excerpt{margin-bottom:.85rem!important;font-size:.86rem!important;line-height:1.5!important}
  .single-product .gillnx-pdp-buybox{padding:.72rem!important;border-radius:13px!important}
  .single-product .gillnx-pdp-buybox form.cart{gap:.55rem!important}
  .single-product .gillnx-pdp-buybox :where(.quantity,.wc-block-components-quantity-selector){flex-basis:106px!important;min-width:98px!important;min-height:50px!important}
  .single-product .gillnx-pdp-buybox :where(.quantity .qty,.wc-block-components-quantity-selector input){min-height:48px!important}
  .single-product .gillnx-pdp-buybox :where(.single_add_to_cart_button,.wp-block-button__link,.wc-block-components-product-button__button){min-height:50px!important;padding:.75rem .65rem!important;font-size:.74rem!important}
  .single-product .gillnx-pdp-summary .wp-block-woocommerce-product-meta{font-size:.69rem!important}

  .single-product .gillnx-pdp-service{margin:1rem auto!important;padding:.85rem!important;border-radius:14px!important}
  .single-product .gillnx-pdp-service>h2{margin-bottom:.7rem!important;font-size:1rem!important}
  .single-product .gillnx-pdp-service-grid{gap:.5rem!important}
  .single-product .gillnx-pdp-service-card{padding:.68rem!important;border-radius:10px!important}
  .single-product .gillnx-pdp-service-card h3{gap:.38rem!important;margin-bottom:.3rem!important;font-size:.72rem!important}
  .single-product .gillnx-pdp-service-card h3:before{flex-basis:21px!important;width:21px!important;height:21px!important;font-size:.52rem!important}
  .single-product .gillnx-pdp-service-card p{font-size:.65rem!important;line-height:1.36!important}

  .single-product .gillnx-pdp>.wp-block-woocommerce-product-details{margin:1rem auto!important}
  .single-product .gillnx-pdp .woocommerce-tabs ul.tabs{gap:.35rem!important;margin-bottom:.7rem!important}
  .single-product .gillnx-pdp .woocommerce-tabs ul.tabs li a{padding:.56rem .75rem!important;font-size:.69rem!important}
  .single-product .gillnx-pdp .woocommerce-Tabs-panel{padding:.9rem!important;border-radius:12px!important;font-size:.86rem!important;line-height:1.55!important}

  .single-product .gillnx-pdp-safety{
    display:block!important;
    margin:1rem auto!important;
    padding:.85rem!important;
    border-radius:12px!important;
  }
  .single-product .gillnx-pdp-safety h2{margin:0 0 .32rem!important;font-size:.88rem!important}
  .single-product .gillnx-pdp-safety p{font-size:.69rem!important;line-height:1.42!important}

  .single-product .gillnx-pdp-related{margin-top:1.35rem!important;padding-top:1.35rem!important}
  .single-product .gillnx-pdp-related-heading{margin-bottom:.8rem!important}
  .single-product .gillnx-pdp-related-heading h2{font-size:1.35rem!important}
  .single-product .gillnx-pdp-related .wc-block-product-template{gap:.6rem!important}
  .single-product .gillnx-pdp-related .wc-block-product-template>li{padding:.58rem!important;border-radius:11px!important;box-shadow:none!important}
  .single-product .gillnx-pdp-related .wc-block-components-product-image{margin-bottom:.55rem!important;border-radius:8px!important}
  .single-product .gillnx-pdp-related .wp-block-post-title{min-height:2.5em!important;font-size:.74rem!important;line-height:1.25!important}
  .single-product .gillnx-pdp-related .wc-block-components-product-price{margin-bottom:.55rem!important;font-size:.8rem!important}
  .single-product .gillnx-pdp-related :where(.wp-block-woocommerce-product-button .wp-block-button__link,.wc-block-components-product-button__button){min-height:40px!important;font-size:.66rem!important}

  .gillnx-checkout-header-inner{min-height:58px!important;padding:.55rem .75rem!important}
  .woocommerce-checkout main{padding-left:.75rem!important;padding-right:.75rem!important;padding-top:1.3rem!important;padding-bottom:3rem!important}
  .woocommerce-checkout .wc-block-checkout__main,
  .woocommerce-checkout .wc-block-checkout__sidebar{padding:.9rem!important;border-radius:13px!important;box-shadow:none!important}
  .woocommerce-checkout .wc-block-components-checkout-step__title,
  .woocommerce-checkout .wc-block-components-title{font-size:.94rem!important}
  .woocommerce-checkout :where(input[type="text"],input[type="email"],input[type="tel"],input[type="number"],select,textarea,.wc-block-components-text-input input){min-height:44px!important}

  .woocommerce-order-received main,
  .woocommerce-view-order main,
  .woocommerce-account main{padding-left:.75rem!important;padding-right:.75rem!important}
  .woocommerce-order-received :where(.woocommerce-thankyou-order-received,.wc-block-order-confirmation-status){padding:1rem!important;border-radius:12px!important;font-size:.9rem!important}
  .woocommerce-order-received .woocommerce-order-overview{gap:.5rem!important}
  .woocommerce-order-received .woocommerce-order-overview li{padding:.7rem!important;font-size:.58rem!important}
  .woocommerce-order-received .woocommerce-order-overview li strong{font-size:.75rem!important}
  .woocommerce-order-received :where(.woocommerce-order-details,.woocommerce-customer-details,.wc-block-order-confirmation-summary,.wc-block-order-confirmation-totals-wrapper,.wc-block-order-confirmation-billing-address,.wc-block-order-confirmation-shipping-address,.wc-block-order-confirmation-additional-information),
  .woocommerce-view-order :where(.woocommerce-order-details,.woocommerce-customer-details){padding:.85rem!important;border-radius:12px!important}

  .woocommerce-account main>.wp-block-post-title{font-size:2rem!important}
  .woocommerce-account .woocommerce-MyAccount-navigation{padding:.5rem!important;border-radius:12px!important}
  .woocommerce-account .woocommerce-MyAccount-navigation a{padding:.58rem .68rem!important;font-size:.69rem!important}
  .woocommerce-account .woocommerce-MyAccount-content{padding:.9rem!important;border-radius:12px!important;box-shadow:none!important;overflow-x:auto!important}
  .woocommerce-account table.shop_table :where(th,td){padding:.65rem!important;font-size:.75rem!important}
}

@media (max-width:360px){
  .single-product .gillnx-pdp-service-grid{grid-template-columns:1fr!important}
  .single-product .gillnx-pdp-related .wc-block-product-template{grid-template-columns:1fr!important}
  .woocommerce-order-received .woocommerce-order-overview{grid-template-columns:1fr!important}
}
