.pa-woocommerce { padding: 58px 0 110px; }
.woocommerce .woocommerce-breadcrumb { margin: 0 0 36px; color: #7b8587; font-size: 11px; }
.woocommerce .woocommerce-breadcrumb a { color: var(--pa-teal); }
.woocommerce-products-header { margin-bottom: 42px; padding: 55px 6%; border-radius: var(--pa-radius); background: var(--pa-ivory); }
.woocommerce-products-header__title.page-title { margin: 0; color: var(--pa-teal); font: 400 clamp(42px,5vw,68px)/1 Georgia,serif; letter-spacing: -.04em; }
.term-description { max-width: 720px; color: var(--pa-muted); }
.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering { margin-bottom: 28px; color: var(--pa-muted); font-size: 12px; }
.woocommerce .woocommerce-ordering select { min-height: 42px; padding: 0 36px 0 13px; border: 1px solid var(--pa-line); border-radius: 4px; background: #fff; }
.woocommerce ul.products { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; clear: both; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product { width: auto !important; margin: 0 !important; padding: 0 0 24px; overflow: hidden; border: 1px solid var(--pa-line); border-radius: var(--pa-radius); background: #fff; transition: transform .2s, box-shadow .2s; }
.woocommerce ul.products li.product:hover { transform: translateY(-4px); box-shadow: var(--pa-shadow); }
.woocommerce ul.products li.product a img { margin: 0 0 22px; aspect-ratio: 1/1; object-fit: contain; padding: 26px; background: #f2f0e8; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { padding: 0 24px; color: var(--pa-teal); font: 400 22px/1.2 Georgia,serif; }
.woocommerce ul.products li.product .price { padding: 0 24px; color: var(--pa-teal); font: 400 20px Georgia,serif; }
.woocommerce ul.products li.product .price del { color: #929a9b; font-size: 12px; }
.woocommerce ul.products li.product .price ins { text-decoration: none; }
.woocommerce ul.products li.product .button { margin: 12px 24px 0; }
.woocommerce span.onsale { min-width: 0; min-height: 0; margin: 16px !important; padding: 7px 10px; border-radius: 99px; background: var(--pa-gold); color: var(--pa-teal-deep); font-size: 9px; line-height: 1; letter-spacing: .08em; text-transform: uppercase; }

.woocommerce div.product { margin-top: 15px; }
.woocommerce div.product div.images, .woocommerce div.product div.summary { margin-bottom: 70px; }
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper { padding: 35px; border-radius: var(--pa-radius); background: #f2f0e8; }
.woocommerce div.product div.images img { object-fit: contain; }
.woocommerce div.product .product_title { margin: 0 0 16px; color: var(--pa-teal); font: 400 clamp(36px,4vw,58px)/1.05 Georgia,serif; letter-spacing: -.035em; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--pa-teal); font: 400 28px Georgia,serif; }
.woocommerce div.product p.price del, .woocommerce div.product span.price del { color: #939c9d; font-size: 15px; }
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins { text-decoration: none; }
.woocommerce-product-details__short-description { margin: 22px 0; color: var(--pa-muted); font-size: 14px; }
.woocommerce div.product form.cart { margin: 28px 0; display: flex; flex-wrap: wrap; gap: 10px; }
.woocommerce div.product form.cart .variations { width: 100%; margin-bottom: 14px; }
.woocommerce div.product form.cart .variations th, .woocommerce div.product form.cart .variations td { padding: 6px 8px 6px 0; text-align: left; }
.woocommerce div.product form.cart .variations label { color: var(--pa-teal); font-size: 12px; }
.woocommerce div.product form.cart .variations select { min-height: 45px; min-width: 230px; padding: 0 12px; border: 1px solid var(--pa-line); border-radius: 4px; background: #fff; }
.woocommerce .quantity .qty { width: 68px; min-height: 50px; border: 1px solid var(--pa-line); border-radius: 4px; }
.woocommerce div.product .stock { color: #4c7759; font-size: 12px; font-weight: 700; }
.woocommerce div.product .product_meta { padding-top: 20px; border-top: 1px solid var(--pa-line); color: var(--pa-muted); font-size: 11px; }
.woocommerce div.product .product_meta > span { display: block; margin: 5px 0; }
.woocommerce div.product .woocommerce-tabs { margin-top: 40px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px; border-bottom: 1px solid var(--pa-line); }
.woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { margin: 0; padding: 0; border: 0; border-radius: 4px 4px 0 0; background: transparent; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 14px 18px; color: var(--pa-muted); font-size: 12px; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: var(--pa-teal); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: #fff; }
.woocommerce div.product .woocommerce-tabs .panel { padding: 32px 0; color: var(--pa-muted); }
.woocommerce div.product .woocommerce-tabs .panel h2 { color: var(--pa-teal); font: 400 30px Georgia,serif; }
.pa-spec-table { width: 100%; max-width: 760px; border-collapse: collapse; }
.pa-spec-table th, .pa-spec-table td { padding: 12px 15px; border: 1px solid var(--pa-line); text-align: left; }
.pa-spec-table th { width: 38%; color: var(--pa-teal); background: var(--pa-ivory); }
.pa-box-list { columns: 2; padding-left: 20px; }
.related.products > h2 { margin: 60px 0 30px; color: var(--pa-teal); font: 400 38px Georgia,serif; }

.woocommerce-message, .woocommerce-info, .woocommerce-error { margin-bottom: 25px; padding: 17px 20px 17px 50px; border-top: 0; border-left: 4px solid var(--pa-gold); background: var(--pa-ivory); color: var(--pa-ink); }
.woocommerce-message::before, .woocommerce-info::before { color: var(--pa-teal); }
.woocommerce-error { border-left-color: #a74a4a; }
.woocommerce-cart-form, .cart-collaterals, .woocommerce-checkout-review-order, .woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register, .woocommerce-MyAccount-content { padding: 25px; border: 1px solid var(--pa-line); border-radius: var(--pa-radius); background: #fff; }
.woocommerce table.shop_table { border-color: var(--pa-line); border-collapse: collapse; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { padding: 14px; border-color: var(--pa-line); }
.woocommerce-cart table.cart img { width: 85px; }
.woocommerce a.remove { color: #a74a4a !important; }
.woocommerce a.remove:hover { background: #a74a4a; }
.cart-collaterals .cart_totals h2, .woocommerce-checkout h3, .woocommerce-account h2 { color: var(--pa-teal); font: 400 30px Georgia,serif; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .select2-container--default .select2-selection--single { min-height: 46px; padding: 10px 13px; border: 1px solid rgba(58,80,83,.25); border-radius: 4px; background: #fff; }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 24px; }
.woocommerce-checkout #payment { background: var(--pa-ivory); }
.woocommerce-checkout #payment div.payment_box { background: #fff; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #fff; }
.woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; }
.woocommerce-MyAccount-navigation li a { display: block; padding: 12px 14px; border-bottom: 1px solid var(--pa-line); color: var(--pa-teal); }
.woocommerce-MyAccount-navigation li.is-active a { background: var(--pa-teal); color: #fff; }
.wc-block-cart, .wc-block-checkout { margin-top: 25px !important; }
.wc-block-components-button { border-radius: 5px !important; background: var(--pa-teal) !important; color: #fff !important; }

@media (max-width: 900px) { .woocommerce ul.products { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 680px) {
  .pa-woocommerce { padding: 42px 0 80px; }
  .woocommerce-products-header { padding: 38px 8%; }
  .woocommerce ul.products { grid-template-columns: 1fr; }
  .woocommerce div.product div.images, .woocommerce div.product div.summary { width: 100%; float: none; }
  .woocommerce div.product .woocommerce-tabs ul.tabs { display: grid; }
  .woocommerce div.product .woocommerce-tabs ul.tabs li a { display: block; }
  .pa-box-list { columns: 1; }
}

