.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;list-style:none;padding:0;margin:2rem 0}
.woocommerce ul.products li.product{float:none;width:auto;margin:0}
.product-card__image img,.woocommerce ul.products li.product img{width:100%;aspect-ratio:1;object-fit:cover}
.product-card__title{font-size:1.7rem;margin:1rem 0 .4rem}
.product-card__price{font-weight:700}
.woocommerce div.product{display:block}
body.single-product div.product{max-width:1240px;margin:4rem auto;padding:0 2rem}
.woocommerce div.product .woocommerce-tabs{clear:both;padding-top:4rem}
.woocommerce span.onsale{background:#c21e1e}
.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{background:#000;color:#fff;border-radius:4px;padding:1.2rem 2.4rem}
.woocommerce button.button:hover,.woocommerce a.button:hover{background:#222;color:#fff}
.woocommerce div.product .summary .price{color:#2c2528;font-size:2.4rem;font-weight:700}
.woocommerce .woocommerce-breadcrumb{margin-bottom:2rem}
.product-mobile-title{display:none}
.tktx-product-tabs{clear:both;width:100%;max-width:90rem;margin:0 auto;padding:3rem 0 4rem}
.tktx-product-tabs__body{padding:0 0 2rem;line-height:1.65;overflow-wrap:anywhere}
.tktx-product-tabs .product__collapsible{padding:0}
.tktx-product-tabs .product__collapsible summary{min-height:5.6rem;gap:2rem;padding:1.4rem 0;font-size:1.7rem;line-height:1.4}
.tktx-product-tabs .product__collapsible summary::after{flex-shrink:0;width:2.4rem;text-align:center}
.tktx-product-tabs .product__collapsible summary:focus-visible{outline:2px solid #222;outline-offset:3px}
.tktx-product-tabs__body .rte{padding-top:0}
.tktx-product-tabs__body img{max-width:100%;height:auto}
.tktx-product-tabs .product__collapsible:last-child{border-bottom:1px solid #e2e2e2}
body.single-product div.product .product_meta{display:none}
@media(max-width:750px){.product-mobile-title{display:block;font-size:2.4rem;line-height:1.25;margin:0 0 2rem}body.single-product div.product .summary h1.product_title{display:none}body.single-product div.product{margin:2rem auto;padding:0 2rem}body.single-product div.product .woocommerce-product-gallery{border:1px solid #ececec;margin-bottom:2rem}body.single-product div.product .summary .price{font-size:2.2rem}}
@media(max-width:750px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.header__top{gap:1rem}}
@media(max-width:750px){.tktx-product-tabs{padding:1rem 0 3rem}.tktx-product-tabs .product__collapsible summary{font-size:1.6rem;min-height:5.6rem;padding:1.6rem 0}.tktx-product-tabs__body{font-size:1.6rem;padding-bottom:2rem}.tktx-product-tabs__body ul,.tktx-product-tabs__body ol{padding-left:2.2rem}}

  .tktx-buybox-info {
    width: 100%;
    margin: 14px 0 18px;
    padding: 16px;
    background: #ffffff;
    border: 1px solid #d5d9d9;
    border-radius: 10px;
    box-sizing: border-box;
    color: #111111;
    font-size: 14px;
    line-height: 1.45;
  }

  .tktx-buybox-info *,
  .tktx-buybox-info *::before,
  .tktx-buybox-info *::after {
    box-sizing: border-box;
  }

  .tktx-buybox-returns {
    margin: 0 0 14px;
    padding: 0 0 14px;
    border-bottom: 1px solid #e5e7eb;
  }

  .tktx-buybox-returns summary {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 0;
    padding: 0;
    color: #1f5f8b;
    cursor: pointer;
    list-style: none;
    font-size: 14px;
    font-weight: 500;
  }

  .tktx-buybox-returns summary::-webkit-details-marker {
    display: none;
  }

  .tktx-buybox-returns summary::marker {
    content: "";
  }

  .tktx-buybox-returns summary::after {
    content: "";
    width: 7px;
    height: 7px;
    margin-top: -3px;
    border-right: 1.5px solid #111111;
    border-bottom: 1.5px solid #111111;
    transform: rotate(45deg);
    transition: transform 0.2s ease;
  }

  .tktx-buybox-returns[open] summary::after {
    margin-top: 3px;
    transform: rotate(225deg);
  }

  .tktx-buybox-return-text {
    margin: 10px 0 0;
    color: #4b5563;
    font-size: 13px;
    line-height: 1.55;
  }

  .tktx-buybox-link {
    color: #1f5f8b;
    text-decoration: underline;
    text-underline-offset: 2px;
  }

  .tktx-buybox-link:hover {
    color: #b89535;
  }

  .tktx-buybox-stock {
    margin: 0 0 13px;
    color: #007600;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 600;
  }

  .tktx-buybox-stock.is-unavailable {
    color: #b12704;
  }

  .tktx-buybox-row {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0 0 13px;
  }

  .tktx-buybox-row:last-child {
    margin-bottom: 0;
  }

  .tktx-buybox-icon {
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    margin-top: 1px;
    color: #111111;
  }

  .tktx-buybox-copy {
    min-width: 0;
    flex: 1;
  }

  .tktx-buybox-copy p {
    margin: 0;
    color: #222222;
    font-size: 14px;
    line-height: 1.5;
  }

  .tktx-buybox-copy p + p {
    margin-top: 5px;
  }

  .tktx-buybox-copy strong {
    color: #111111;
    font-weight: 700;
  }

  .tktx-buybox-highlight {
    color: #007600 !important;
    font-weight: 700;
  }

  .tktx-delivery-date {
    white-space: nowrap;
  }

  @media (max-width: 749px) {
    .tktx-buybox-info {
      margin-top: 12px;
      padding: 15px;
      border-radius: 9px;
    }

    .tktx-buybox-copy p,
    .tktx-buybox-returns summary {
      font-size: 13px;
    }

    .tktx-buybox-return-text {
      font-size: 12px;
    }
  }


/* Native WooCommerce buy row, matching the exported Shopify buy buttons. */
.woocommerce div.product .summary form.cart,.tktx-sold-out-row{display:flex;align-items:stretch;gap:1rem;flex-wrap:wrap;margin:1.4rem 0 2rem}
.woocommerce div.product .summary .quantity{display:flex;align-items:stretch;float:none;margin:0!important;flex:0 0 16rem;height:5rem;border:1px solid #ccc;border-radius:var(--button-radius,4px);overflow:hidden;background:#fff}
.woocommerce div.product .summary .quantity button{width:5rem;flex:0 0 5rem;border:0;background:#fff;color:#2c2528;font-size:2.2rem;padding:0;cursor:pointer}
.woocommerce div.product .summary .quantity input{width:6rem;min-width:0;border:0;border-left:1px solid #ececec;border-right:1px solid #ececec;border-radius:0;text-align:center;font-size:1.7rem;font-weight:600;padding:0;background:#fff;color:#2c2528;appearance:textfield}
.woocommerce div.product .summary button.single_add_to_cart_button{flex:1;float:none;min-width:12rem;min-height:5rem;padding:0 1rem;background:#fff;color:#2c2528;border:1px solid #2c2528;border-radius:var(--button-radius,4px);font-size:1.5rem;font-weight:600}
.woocommerce div.product .summary button.single_add_to_cart_button:hover{background:#2c2528;color:#fff}
.woocommerce div.product .summary button.single_add_to_cart_button:disabled{opacity:.55;cursor:not-allowed;background:#fff;color:#2c2528}
.woocommerce div.product .summary .quantity button:focus-visible,.woocommerce div.product .summary button.single_add_to_cart_button:focus-visible{outline:2px solid #111;outline-offset:-3px}
.woocommerce div.product .summary .tktx-buybox-info{font-size:14px}
.woocommerce div.product .summary p.stock{display:none}
.woocommerce div.product .summary form.cart #wc-stripe-express-checkout-element{flex-basis:100%;width:100%}
@media(max-width:420px){.woocommerce div.product .summary .quantity{flex-basis:13rem}.woocommerce div.product .summary .quantity button{width:4rem;flex-basis:4rem}.woocommerce div.product .summary .quantity input{width:5rem}.woocommerce div.product .summary button.single_add_to_cart_button{min-width:10rem}.tktx-delivery-date{white-space:normal}}
