/* Waterclick commerce — shared storefront system. Plain CSS; copy 1:1 to css/. */
body.wc-commerce, .wc-commerce .wc-shop, .wc-commerce .wc-pdp {
  --ink:#202629; --ink-2:#687174; --paper:#f7f8f8; --surface:#fff;
  --mist:#e2e5e5; --mist-2:#f3f5f5; --red:#d72127; --red-deep:#ad151b;
  --r:8px; --r-lg:12px; --shadow:none; --shadow-lift:none;
  --aqua:#d72127; --aqua-deep:#b41b21; --aqua-wash:#f5f6f6;
  color:var(--ink); background:#fff;
}
.wc-commerce .site-header {box-shadow:0 1px 0 #e9ebeb;}
.wc-commerce main.site-main {padding-bottom:56px;}
.wc-commerce .page-content > .entry-content {margin-top:28px;}
.wc-commerce .woocommerce-breadcrumb {font-size:12px;line-height:1.7;color:var(--ink-2);padding:18px 0;margin:0;}
.wc-commerce.single-product .woocommerce-breadcrumb {padding:calc(var(--s-head-height,102px) + 26px) 0 22px;margin:0;}
.wc-commerce .woocommerce-message, .wc-commerce .woocommerce-info, .wc-commerce .woocommerce-error {border-radius:8px;box-shadow:none;line-height:1.8;}
.wc-commerce :is(button,a,input,select,summary):focus-visible {outline:2px solid #b41b21;outline-offset:3px;}
.wc-commerce :is(.button,.btn,.single_add_to_cart_button,.checkout-button,button[name="update_cart"],button[name="apply_coupon"]) {border-radius:7px!important;box-shadow:none!important;}
.wc-commerce a {text-underline-offset:4px;}
/* Catalog: persistent category rail, compact search, a calm product grid. */
.wc-catalog-layout {display:grid;grid-template-columns:224px minmax(0,1fr);gap:36px;align-items:start;padding-top:6px;}
.wc-catalog-sidebar {position:sticky;top:calc(var(--s-head-height,102px) + 24px);}
.wc-category-disclosure summary {font-size:15px;font-weight:500;list-style:none;padding:0 0 16px;pointer-events:none;}
.wc-category-disclosure summary::-webkit-details-marker {display:none;}
.wc-category-disclosure summary > span {display:none;}
.wc-catalog .wc-filters {display:flex;flex-direction:column;align-items:stretch;gap:4px;position:static;border:0;padding:0;margin:0;background:none;}
.wc-catalog .wc-chip {display:flex;justify-content:space-between;align-items:center;white-space:normal;gap:8px;border:0;border-radius:6px;padding:12px 10px;line-height:1.65;font-size:12px;font-weight:400;box-shadow:none;min-height:44px;}
.wc-catalog .wc-chip__n {font-size:11px;min-width:23px;padding:1px 5px;background:transparent;color:#767e80;flex:none;text-align:center;}
.wc-catalog .wc-chip:hover {background:#f4f5f5;}
.wc-catalog .wc-chip.is-active {background:#fbedee;color:#b41b21;font-weight:500;border:0;box-shadow:inset 3px 0 #d72127;}
.wc-catalog .wc-chip.is-active .wc-chip__n {color:#b41b21;background:none;}
.wc-catalog .wc-chip[data-cat="catridges"] {border-top:1px solid var(--mist);margin-top:8px;padding-top:16px;border-radius:0;}
.wc-catalog-help {border-top:1px solid var(--mist);margin-top:22px;padding:22px 10px 0;font-size:12px;}
.wc-catalog-help strong {font-weight:500;color:var(--ink);}
.wc-catalog-help p {margin:8px 0 12px;color:var(--ink-2);line-height:1.8;}
.wc-catalog-help a {color:#b41b21;font-weight:500;}
.wc-catalog-results {min-width:0;}
.wc-catalog .wc-search {margin:0 0 20px;}
.wc-catalog .wc-search__input {height:50px;border:1px solid #dce1e1;border-radius:8px;background:#f8f9f9;box-shadow:none;font-size:14px;}
.wc-catalog .wc-search__input::placeholder {color:#687174;opacity:1;}
.wc-catalog .wc-subbar {margin:0 0 20px;gap:10px;}
.wc-catalog .wc-count,.wc-catalog .wc-sort__lbl,.wc-catalog .wc-sort__sel {font-size:12px;}
.wc-catalog .wc-sort__sel {border-radius:6px;min-height:42px;padding-left:12px;}
.wc-commerce .wc-catalog ul.products {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:26px 18px!important;}
.wc-commerce .wc-catalog ul.products:before,.wc-commerce .wc-catalog ul.products:after {display:none!important;}
.wc-commerce :is(.wc-shop,.related,.shop-content) ul.products li.product {border:1px solid #e6e9e9;border-radius:9px;background:#fff;box-shadow:none!important;overflow:hidden;transition:border-color .2s;}
.wc-commerce :is(.wc-shop,.related,.shop-content) ul.products li.product:hover {transform:none;border-color:#b4babb;}
.wc-commerce :is(.wc-shop,.related,.shop-content) ul.products li.product .woocommerce-loop-product__link {padding:0;}
.wc-commerce :is(.wc-shop,.related,.shop-content) ul.products li.product a img {aspect-ratio:1;object-fit:contain;background:#f7f8f8;border-radius:0;margin:0 0 14px;padding:16px;mix-blend-mode:multiply;}
.wc-commerce :is(.wc-shop,.related,.shop-content) ul.products li.product .woocommerce-loop-product__title {font-size:14px;line-height:1.6;font-weight:500;min-height:45px;margin:0 16px 8px;padding:0;text-align:left;color:var(--ink);}
.wc-commerce .wc-card-category {display:block;color:#767e80;font-size:10px;line-height:1.6;margin:0 16px 6px;}
.wc-commerce .wc-card-stock {display:block;margin:8px 16px 14px;font-size:10px;color:#47705d;}
.wc-commerce .wc-card-stock:before {content:"";display:inline-block;width:5px;height:5px;background:currentColor;border-radius:50%;margin-right:6px;vertical-align:middle;}
.wc-commerce .wc-card-stock.is-unavailable {color:#777e80;}
.wc-commerce :is(.wc-shop,.related,.shop-content) ul.products li.product .price {display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:4px 9px;margin:0 16px;color:var(--ink);font-size:17px;line-height:1.6;}
.wc-commerce :is(.wc-shop,.related,.shop-content) ul.products li.product .price del {font-size:11px;color:#787e80;order:2;opacity:1;}
.wc-commerce :is(.wc-shop,.related,.shop-content) ul.products li.product .price ins {font-weight:600;color:var(--ink);}
.wc-commerce :is(.wc-shop,.related,.shop-content) ul.products li.product > .button {margin:0 14px 8px;width:calc(100% - 28px);font-size:12px;min-height:42px;border:1px solid #d9dede;background:#fff;color:var(--ink)!important;box-shadow:none;}
.wc-commerce :is(.wc-shop,.related,.shop-content) ul.products li.product > .button:hover {background:#d72127;color:white!important;border-color:#d72127;}
.wc-commerce ul.products li.product .onsale {border-radius:4px!important;box-shadow:none!important;background:#fbedee!important;color:#b41b21!important;font-size:10px!important;padding:4px 7px!important;top:12px!important;left:12px!important;min-height:0!important;line-height:1.6!important;}
.wc-commerce ul.products li.product .wc-compare-btn {font-size:10px;border:0;box-shadow:none;min-height:36px;color:#687174;margin-bottom:7px;}
.wc-catalog .wc-about {border-top:1px solid var(--mist);background:none;border-radius:0;box-shadow:none;padding:28px 0 0;margin-top:52px;}
.wc-catalog .wc-about p {font-size:13px;line-height:1.9;max-width:900px;}
/* Product: image and purchase information share one clear hierarchy. */
.wc-commerce .wc-pdp {background:none;}
.wc-commerce .wc-pdp .pdp {gap:50px;padding:0 0 40px;grid-template-columns:1fr 1fr;}
.wc-commerce .wc-pdp .gallery {top:calc(var(--s-head-height,102px) + 22px);}
.wc-commerce .wc-pdp .stage {background:#f7f8f8;border:0;border-radius:10px;}
.wc-commerce .wc-pdp .stage img {mix-blend-mode:multiply;padding:18px;}
.wc-commerce .wc-pdp .stage .sale {background:#fbedee;color:#ad151b;font-size:11px;border-radius:4px;padding:5px 9px;}
.wc-commerce .wc-pdp .info h1 {text-align:left;color:var(--ink)!important;font-weight:500;font-size:clamp(25px,2.6vw,33px);line-height:1.45;letter-spacing:-.025em;}
.wc-commerce .wc-pdp .info .cat {font-size:12px;color:#687174;}
.wc-commerce .wc-pdp .rating {font-size:11px;flex-wrap:wrap;margin-top:10px;}
.wc-commerce .wc-pdp .benefits {gap:7px;margin-top:20px;}
.wc-commerce .wc-pdp .benefits li {font-size:13px;line-height:1.7;}
.wc-commerce .wc-pdp .benefits svg {width:15px;height:15px;color:#697774;}
.wc-commerce .wc-pdp .cstrip {border:0;border-top:1px solid var(--mist);border-bottom:1px solid var(--mist);border-radius:0;background:#fff;margin-top:20px;}
.wc-commerce .wc-pdp .cstrip .c {padding:15px 8px 15px 0;background:#fff;}
.wc-commerce .wc-pdp .cstrip .k {font-size:10px;letter-spacing:0;}
.wc-commerce .wc-pdp .cstrip .v {font-size:15px;font-weight:500;color:var(--ink);}
.wc-commerce .wc-pdp .buybox {padding:20px 0 0;border:0;border-radius:0;box-shadow:none;margin-top:0;}
.wc-commerce .wc-pdp .price-now {font-size:30px;line-height:1.5;}
.wc-commerce .wc-pdp .price-sub {font-size:12px;gap:12px;margin:0;}
.wc-commerce .wc-pdp .instock {color:#47705d;font-size:12px;margin:10px 0;}
.wc-commerce .wc-pdp .instock.oos {color:#6d7476;}
.wc-commerce .wc-pdp .instock .d {background:currentColor;width:6px;height:6px;box-shadow:none;}
.wc-commerce .wc-pdp .microtrust {border-top:1px solid var(--mist);padding-top:14px;gap:12px;}
.wc-commerce .wc-pdp .microtrust .m {font-size:10px;color:#687174;}
.wc-commerce .wc-pdp .thumb {border-radius:6px;}
.wc-commerce .wc-pdp .wc-compare-btn {border:0;box-shadow:none;font-size:12px;}
.wc-commerce .wc-pdp .wcc-spare {border-radius:6px;background:#f7f8f8;box-shadow:none;}
.wc-commerce .wc-pdp .blk {margin-top:38px;}
.wc-commerce .wc-pdp .wc-tabs li a {font-weight:500;font-size:14px;}
/* Cart and checkout: quieter surfaces and consistent form controls. */
.wc-commerce .wc-flow-steps {max-width:600px;margin:0 auto 30px;padding:22px 0;border-bottom:1px solid var(--mist);}
.wc-commerce .wc-flow-step {flex-direction:row;justify-content:center;gap:8px;}
.wc-commerce .wc-flow-step::before {display:none;}
.wc-commerce .wc-flow-step__dot {width:27px;height:27px;min-width:27px;font-size:12px;border-width:1px;box-shadow:none!important;}
.wc-commerce .wc-flow-step__label {font-size:12px;padding:0;}
.wc-commerce .wc-section-intro {display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 20px;}
.wc-commerce .wc-section-intro h2 {font-size:18px;font-weight:500;margin:0;}
.wc-commerce .wc-section-intro a {font-size:12px;color:#687174;}
.wc-commerce.woocommerce-cart .cart-collaterals .cart_totals {background:#f7f8f8;border:1px solid #e5e8e8;padding:24px;border-radius:9px;top:calc(var(--s-head-height,102px) + 24px);}
.wc-commerce.woocommerce-cart .woocommerce-cart-form__contents tr.cart_item {box-shadow:none;border-radius:8px;padding:20px 16px;}
.wc-commerce.woocommerce-cart td.product-thumbnail img {width:82px;height:82px;background:#f7f8f8;}
.wc-commerce.woocommerce-cart td.product-name {font-size:14px;line-height:1.7;}
.wc-commerce.woocommerce-cart .product-quantity .quantity {border-radius:6px;}
.wc-commerce.woocommerce-cart .cart_totals tr.order-total .woocommerce-Price-amount {color:var(--ink);font-weight:600;}
.wc-commerce .wc-trust-strip {font-size:10px;gap:10px;line-height:1.7;}
.wc-commerce.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info,
.wc-commerce.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {border:0;background:#f7f8f8;padding:12px 16px;border-radius:6px;font-size:12px;}
.wc-commerce.woocommerce-checkout form.checkout.woocommerce-checkout {grid-template-columns:minmax(0,1fr) 400px;grid-template-rows:auto 1fr;gap:0 34px;margin-top:24px;}
.wc-commerce.woocommerce-checkout #order_review_heading {padding:20px 22px 0;margin:0;background:#f7f8f8;border:1px solid #e2e5e5;border-bottom:0;border-radius:9px 9px 0 0;font-size:18px;}
.wc-commerce.woocommerce-checkout #order_review {position:static;border-top:0;border-radius:0 0 9px 9px;background:#f7f8f8;box-shadow:none;padding-top:14px;}
.wc-commerce.woocommerce-checkout :is(.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields,.woocommerce-account-fields) {border-radius:9px;box-shadow:none;padding:22px 24px 10px;}
.wc-commerce .wc-form-help {font-size:12px;line-height:1.8;color:#687174;margin:-5px 0 20px;}
.wc-commerce.woocommerce-checkout .woocommerce-billing-fields > h3 {font-size:18px;font-weight:500;}
.wc-commerce.woocommerce-checkout :is(.input-text,input[type="text"],input[type="email"],input[type="tel"],input[type="password"],select,textarea.input-text),
.wc-commerce.woocommerce-account :is(.input-text,input[type="text"],input[type="email"],input[type="tel"],input[type="password"],select) {border-radius:6px;min-height:48px;border-color:#cdd3d3;font-size:14px;}
.wc-commerce.woocommerce-checkout .form-row label {font-size:12px;font-weight:500;}
.wc-commerce .wc-review-item {display:flex;align-items:center;gap:10px;}
.wc-commerce .wc-review-thumb {width:44px;height:44px;object-fit:contain;background:#fff;border-radius:5px;flex:none;}
.wc-commerce.woocommerce-checkout #order_review tbody .product-name {font-size:12px;}
.wc-commerce.woocommerce-checkout #order_review tbody .product-total {font-size:13px;}
.wc-commerce.woocommerce-checkout #order_review tfoot tr.order-total .woocommerce-Price-amount {color:var(--ink);font-weight:600;font-size:23px;}
.wc-commerce .wc-payment-heading {padding:20px 0 0;border-top:1px solid #dce1e1;font-size:16px;font-weight:500;margin:16px 0 4px;}
.wc-commerce.woocommerce-checkout ul.payment_methods > li {border-radius:7px;background:white;box-shadow:none;}
.wc-commerce.woocommerce-checkout #payment .payment_box {font-size:12px;line-height:1.8;}
.wc-commerce .wc-flow-help {text-align:center;margin:28px 0 0;color:#687174;font-size:12px;}
.wc-commerce .wc-flow-help a {color:var(--ink);margin-left:8px;}
/* Customer workspace, including plugin-provided endpoints. */
.wc-commerce.woocommerce-account .woocommerce-MyAccount-navigation {background:transparent;border:0;box-shadow:none;padding:0;}
.wc-account-person {display:flex;gap:12px;align-items:center;padding:8px 10px 22px;margin-bottom:12px;border-bottom:1px solid var(--mist);}
.wc-account-avatar {display:grid;place-items:center;background:#f2f4f4;border-radius:50%;width:42px;height:42px;color:#4e5b5d;}
.wc-account-person strong {display:block;font-size:13px;font-weight:500;word-break:break-word;}
.wc-account-person small {font-size:10px;color:#798082;}
.wc-commerce.woocommerce-account .woocommerce-MyAccount-navigation ul {padding:0;border:0;}
.wc-commerce.woocommerce-account .woocommerce-MyAccount-navigation li {margin:4px 0;border:0;}
.wc-commerce.woocommerce-account .woocommerce-MyAccount-navigation li a {display:flex;align-items:center;gap:12px;padding:13px 12px;font-size:13px;border-radius:6px;color:var(--ink-2);min-height:48px;}
.wc-commerce.woocommerce-account .woocommerce-MyAccount-navigation li a::before {display:none;}
.wc-commerce.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {color:#b41b21;background:#fbedee;box-shadow:inset 3px 0 #d72127;font-weight:500;}
.wc-commerce.woocommerce-account .woocommerce-MyAccount-content {border:1px solid var(--mist);border-radius:10px;padding:30px;background:white;box-shadow:none;min-height:370px;}
.wc-account-section-head {margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--mist);}
.wc-account-section-head h2 {font-size:23px;font-weight:500;margin:0 0 6px;}
.wc-account-section-head p {margin:0;font-size:12px;color:#687174;line-height:1.8;}
.wc-account-tiles {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:30px;}
.wc-account-tile {display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--mist);padding:20px;border-radius:8px;color:var(--ink)!important;background:#fafbfb;}
.wc-account-tile svg {color:#788285;margin-bottom:18px;}
.wc-account-tile strong {font-size:14px;font-weight:500;margin-bottom:6px;}
.wc-account-tile span {font-size:11px;line-height:1.8;color:#687174;}
.wc-account-tile:hover {border-color:#b8c0c1;background:#fff;}
.wc-account-recent h3 {font-size:17px;font-weight:500;margin-bottom:18px;}
.wc-account-empty {padding:28px;background:#f7f8f8;border-radius:8px;text-align:center;}
.wc-account-empty p {font-size:13px;color:#687174;margin:0 0 16px;}
.wc-account-order-row {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid var(--mist);font-size:13px;}
.wc-order-status {font-size:11px;padding:5px 9px;border-radius:4px;background:#f3f5f5;}
.wc-commerce.woocommerce-account :is(.woocommerce-orders-table,.woocommerce-table--order-downloads,.woocommerce-table--order-details) {border:0;font-size:13px;}
.wc-commerce.woocommerce-account table th {font-size:11px;color:#687174;font-weight:500;background:#f7f8f8;}
.wc-commerce.woocommerce-account table td {padding-top:18px;padding-bottom:18px;}
.wc-commerce.woocommerce-account .woocommerce-Address {border:1px solid var(--mist);border-radius:8px;padding:22px;box-shadow:none;background:#fafbfb;}
.wc-commerce.woocommerce-account .woocommerce-Address h2 {font-size:17px;font-weight:500;}
.wc-commerce.woocommerce-account .woocommerce-Address address {font-size:13px;line-height:1.9;}
.wc-commerce.woocommerce-account .woocommerce-EditAccountForm fieldset {border:1px solid var(--mist);border-radius:8px;padding:20px;margin:24px 0;}
.wc-commerce.woocommerce-account .woocommerce-EditAccountForm legend {font-size:16px;font-weight:500;padding:0 8px;}
.wc-commerce.woocommerce-account .wc-auth {box-shadow:none;border:1px solid var(--mist);border-radius:10px;max-width:950px;margin:0 auto;}
.wc-commerce.woocommerce-account .wc-auth__rail {background:#f4f6f6;color:var(--ink);padding:42px 36px;}
.wc-commerce.woocommerce-account .wc-auth__rail-title {color:var(--ink);font-size:26px;line-height:1.65;font-weight:500;}
.wc-commerce.woocommerce-account .wc-auth__benefits {color:#687174;font-size:13px;}
.wc-commerce.woocommerce-account .wc-auth__secure {color:#687174;font-size:11px;border-color:#d9dfdf;}
.wc-commerce.woocommerce-account .wc-auth__panel {padding:36px;}
.wc-commerce.woocommerce-account .wc-auth__tabs {border-radius:7px;}
/* Order receipt — status is derived from the order, never a claim of payment. */
.wc-order-actions {display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:28px 0;}
.wc-commerce .woocommerce-order-overview {box-shadow:none!important;border-radius:8px!important;background:#f7f8f8!important;}
.wc-commerce .woocommerce-order-details,.wc-commerce .woocommerce-customer-details {box-shadow:none!important;border-radius:8px!important;}
.wc-commerce .woocommerce-thankyou-order-received {display:none;}
@media(min-width:1024px) {
 .wc-commerce.woocommerce-account .page-content .woocommerce:has(> .woocommerce-MyAccount-navigation) {display:grid;grid-template-columns:232px minmax(0,1fr);gap:36px;align-items:start;}
 .wc-commerce.woocommerce-account .woocommerce-MyAccount-navigation {width:100%;float:none;position:sticky;top:calc(var(--s-head-height,102px) + 24px);}
 .wc-commerce.woocommerce-account .woocommerce-MyAccount-content {width:100%;float:none;}
 .wc-commerce.woocommerce-account .woocommerce-notices-wrapper {grid-column:1 / -1;}
}
@media(max-width:1023px) {
 .wc-catalog-layout {grid-template-columns:190px minmax(0,1fr);gap:22px;}
 .wc-commerce .wc-catalog ul.products {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 .wc-commerce .wc-pdp .pdp {gap:26px;}
 .wc-commerce.woocommerce-checkout form.checkout.woocommerce-checkout {grid-template-columns:minmax(0,1fr) 340px;gap:0 22px;}
 .wc-account-person {display:none;}
 .wc-commerce.woocommerce-account .woocommerce-MyAccount-navigation ul {display:flex;overflow-x:auto;gap:5px;padding-bottom:12px;}
 .wc-commerce.woocommerce-account .woocommerce-MyAccount-navigation li {flex:none;}
 .wc-commerce.woocommerce-account .woocommerce-MyAccount-navigation li a {white-space:nowrap;font-size:12px;gap:7px;}
}
@media(max-width:767px) {
 .wc-commerce .page-content > .entry-content {margin-top:22px;}
 .wc-catalog-layout {display:flex;flex-direction:column;gap:16px;}
 .wc-catalog-sidebar,.wc-catalog-results {width:100%;position:static;}
 .wc-category-disclosure {border:1px solid #dce1e1;border-radius:7px;background:#fafbfb;}
 .wc-category-disclosure summary {pointer-events:auto;cursor:pointer;display:flex;justify-content:space-between;align-items:center;min-height:48px;padding:12px 16px;font-size:13px;}
 .wc-category-disclosure summary > span {display:block;}
 .wc-catalog .wc-filters {padding:4px 10px 12px;display:grid;grid-template-columns:1fr 1fr;gap:3px;}
 .wc-catalog .wc-chip {font-size:11px;min-height:48px;padding:8px;}
 .wc-catalog .wc-chip[data-cat="catridges"] {border:0;margin:0;padding:8px;border-radius:6px;}
 .wc-catalog-help {display:none;}
 .wc-catalog .wc-search__input {font-size:12px;padding-left:42px;padding-right:36px;}
 .wc-catalog .wc-search__ico {left:14px;width:18px;}
 .wc-catalog .wc-search {margin-bottom:14px;}
 .wc-catalog .wc-subbar {margin-bottom:16px;}
 .wc-catalog .wc-sort__lbl {display:none;}
 .wc-commerce .wc-catalog ul.products {gap:18px 10px!important;}
 .wc-commerce :is(.wc-shop,.related,.shop-content) ul.products li.product .woocommerce-loop-product__title {font-size:12px;margin:0 10px 8px;min-height:54px;}
 .wc-commerce .wc-card-category {margin-left:10px;margin-right:10px;font-size:9px;min-height:29px;}
 .wc-commerce .wc-card-stock {margin:8px 10px 12px;font-size:9px;}
 .wc-commerce :is(.wc-shop,.related,.shop-content) ul.products li.product .price {margin:0 10px;font-size:15px;gap:0 5px;}
 .wc-commerce :is(.wc-shop,.related,.shop-content) ul.products li.product .price del {font-size:10px;}
 .wc-commerce :is(.wc-shop,.related,.shop-content) ul.products li.product > .button {margin-left:9px;margin-right:9px;width:calc(100% - 18px);font-size:11px;}
 .wc-commerce :is(.wc-shop,.related,.shop-content) ul.products li.product a img {padding:9px;margin-bottom:10px;}
 .wc-commerce.single-product .woocommerce-breadcrumb {padding:calc(var(--s-head-height,64px) + 18px) 0 16px;font-size:10px;}
 .wc-commerce .wc-pdp .pdp {grid-template-columns:1fr;gap:24px;padding-bottom:20px;}
 .wc-commerce .wc-pdp .gallery {position:static;}
 .wc-commerce .wc-pdp .stage {max-height:420px;}
 .wc-commerce .wc-pdp .info h1 {font-size:26px;}
 .wc-commerce .wc-pdp .price-now {font-size:29px;}
 .wc-commerce .wc-pdp .mbar {border-top:1px solid #dfe4e4;box-shadow:0 -4px 20px #20262908;}
 .wc-commerce .wc-flow-steps {padding:8px 0 20px;margin-bottom:24px;gap:8px;}
 .wc-commerce .wc-flow-step {flex-direction:column;gap:7px;}
 .wc-commerce .wc-flow-step__label {font-size:10px;}
 .wc-commerce.woocommerce-checkout form.checkout.woocommerce-checkout {display:flex;flex-direction:column;gap:0;}
 .wc-commerce.woocommerce-checkout form.checkout #customer_details,.wc-commerce.woocommerce-checkout form.checkout #order_review,.wc-commerce.woocommerce-checkout form.checkout #order_review_heading {width:100%;}
 .wc-commerce.woocommerce-checkout :is(.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields,.woocommerce-account-fields) {padding:20px 16px 8px;}
 .wc-commerce.woocommerce-checkout #order_review {padding:16px;}
 .wc-commerce.woocommerce-checkout #order_review_heading {padding:20px 16px 0;}
 .wc-commerce .wc-section-intro h2 {font-size:17px;}
 .wc-commerce.woocommerce-cart .cart-collaterals .cart_totals {padding:22px 18px;}
 .wc-commerce.woocommerce-account .woocommerce-MyAccount-content {padding:20px 16px;}
 .wc-account-tiles {grid-template-columns:1fr;gap:10px;}
 .wc-account-tile {display:grid;grid-template-columns:25px 1fr;gap:2px 12px;padding:16px;}
 .wc-account-tile svg {grid-row:span 2;margin:3px 0 0;}
 .wc-account-tile strong {margin:0;font-size:13px;}
 .wc-account-section-head h2 {font-size:21px;}
 .wc-account-order-row {flex-wrap:wrap;}
 .wc-commerce.woocommerce-account .wc-auth__rail {padding:24px;}
 .wc-commerce.woocommerce-account .wc-auth__rail-title {font-size:22px;}
 .wc-commerce.woocommerce-account .wc-auth__panel {padding:24px 20px;}
}
@media(prefers-reduced-motion:reduce) {.wc-commerce *, .wc-commerce *::before {scroll-behavior:auto!important;transition:none!important;}}
/* Normalize inherited loop spacing and secondary controls. */
.wc-commerce :is(.wc-shop,.related,.shop-content) ul.products li.product {padding:0;gap:0;}
.wc-commerce :is(.wc-shop,.related,.shop-content) ul.products li.product::before {display:none;}
.wc-commerce :is(.wc-shop,.related,.shop-content) ul.products li.product .price .amount {font-size:17px;}
.wc-commerce :is(.wc-shop,.related,.shop-content) ul.products li.product .price del .amount {font-size:11px;}
.wc-commerce :is(.wc-shop,.related,.shop-content) ul.products li.product .wc-cmp-btn {border:0;background:transparent;box-shadow:none;font-size:11px;color:#687174;min-height:36px;margin:0 12px 8px;}
.wc-commerce .wc-pdp .buybox > .wc-cmp-btn {border:0;background:transparent;box-shadow:none;font-size:12px;color:#687174;min-height:38px;margin-top:6px;}
.wc-commerce .wc-pdp form.cart .quantity {border-radius:6px;}
.wc-commerce .wc-catalog-layout {padding-top:26px;}
@media(max-width:767px) {
 .wc-commerce :is(.wc-shop,.related,.shop-content) ul.products li.product .price .amount {font-size:15px;}
 .wc-commerce :is(.wc-shop,.related,.shop-content) ul.products li.product .price del .amount {font-size:10px;}
 .wc-commerce .wc-catalog-layout {padding-top:20px;}
}
.wc-commerce .wc-flow-steps {width:100%;margin-bottom:14px;}
.wc-commerce.woocommerce-checkout form.checkout #order_review_heading {width:100%;float:none;box-sizing:border-box;}
.wc-commerce :is(.wc-shop,.related,.shop-content) ul.products li.product a.woocommerce-loop-product__link {gap:0;}
.wc-commerce .wc-pdp .wc-spare-opt {border-radius:7px;background:#fafbfb;font-size:12px;}
.wc-commerce .wc-cart-suggest .add {border-radius:6px!important;}
.wc-commerce.woocommerce-cart .woocommerce-cart-form__contents tr.cart_item td.product-price {text-align:left;}
.wc-commerce.woocommerce-account .woocommerce-EditAccountForm {border:0;padding:0;}
.wc-commerce.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout {display:block!important;margin-top:18px;border-top:1px solid var(--mist);padding-top:8px;}
.wc-commerce.woocommerce-account .woocommerce-MyAccount-navigation ul {background:transparent;}
.wc-commerce.woocommerce-account .woocommerce-Address-title {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;}
.wc-commerce.woocommerce-account .woocommerce-Address-title h2 {margin:0;}
.wc-commerce.woocommerce-account .woocommerce-Address-title a.edit {border:0;border-radius:0;background:none;box-shadow:none;font-size:12px;padding:6px 0;color:#b41b21;text-decoration:underline;}
.wc-commerce .wc-account-empty .button {display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;background:#d72127;color:#fff;}
.wc-commerce .woocommerce-MyAccount-content .woocommerce-info .button {min-height:44px;display:inline-flex;align-items:center;padding:8px 16px;}
@media(max-width:1023px) {.wc-commerce.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout {border-top:0;padding-top:0;margin-top:4px;}}
/* Receipt: an order workspace, with payment and the saved order side by side. */
.wc-commerce.woocommerce-order-received .page-content {max-width:1140px;}
.wc-commerce.woocommerce-order-received .woocommerce-order.wc-receipt {max-width:none;margin:0;}
.wc-commerce .wc-receipt-header {display:flex;align-items:flex-start;gap:20px;padding:26px 0 34px;margin-bottom:28px;border-bottom:1px solid var(--mist);text-align:left;}
.wc-receipt-icon {display:grid;place-items:center;width:56px;height:56px;flex:none;background:#f1f5f3;border:1px solid #dce7e1;border-radius:50%;color:#47705d;}
.wc-receipt-icon svg {width:26px;height:26px;}
.wc-commerce .wc-receipt-header h2 {font-size:30px;line-height:1.5;font-weight:500;color:var(--ink);margin:10px 0 8px;}
.wc-commerce .wc-receipt-header p {font-size:13px;color:#687174;line-height:1.85;max-width:700px;margin:0;}
.wc-receipt-status {display:inline-flex;align-items:center;gap:6px;background:#fff3df;color:#876028;border-radius:4px;padding:5px 9px;font-size:11px;font-weight:400;line-height:1.5;}
.wc-receipt-status:before {content:"";width:5px;height:5px;background:currentColor;border-radius:50%;}
.is-paid .wc-receipt-status {background:#edf4f0;color:#47705d;}
.wc-receipt-layout {display:grid;grid-template-columns:minmax(0,1.32fr) minmax(0,1fr);gap:28px;align-items:start;}
.wc-receipt-main,.wc-receipt-summary {min-width:0;}
.wc-commerce .wc-receipt-panel {border:1px solid #dfe4e3;background:white;border-radius:10px;padding:26px;margin-bottom:20px;}
.wc-commerce .wc-receipt-panel h3 {font-size:18px;font-weight:500;color:var(--ink);margin:0 0 14px;}
.wc-receipt-panel-title {display:flex;align-items:center;gap:12px;margin-bottom:24px;}
.wc-receipt-panel-title > span {display:grid;place-items:center;flex:none;width:28px;height:28px;background:#202629;color:white;border-radius:50%;font-size:12px;}
.wc-commerce .wc-receipt-panel-title h3 {margin:0;}
.wc-receipt-due {display:flex;flex-direction:column;gap:6px;background:#f6f8f7;border-radius:7px;padding:18px 20px;}
.wc-receipt-due > span {font-size:12px;color:#687174;}
.wc-receipt-due strong {font-weight:600;font-size:30px;line-height:1.5;letter-spacing:-.015em;}
.wc-receipt-hint {font-size:12px;color:#687174;line-height:1.9;margin:18px 0 20px;}
.wc-receipt-bank-methods {display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px;align-items:center;}
.wc-receipt-bank-methods .seed-promptpay-qr {grid-row:1;grid-column:1;}
.wc-receipt-bank-methods > .sc-banks {grid-row:1;grid-column:2;}
.wc-receipt .wc-receipt-bank-methods :is(.sc-banks-display,.sc-bank,.seed-promptpay-qr) {display:block;border:0;box-shadow:none;border-radius:0;padding:0;margin:0;background:none;width:auto;}
.wc-receipt .wc-receipt-bank-methods .sc-banks h2 {font-size:14px;margin:0 0 16px;font-weight:500;}
.wc-receipt .wc-receipt-bank-methods .sc-bank-logo {display:none;}
.wc-receipt .wc-receipt-bank-methods .sc-bank-info {margin:0;width:100%;table-layout:auto;}
.wc-receipt .wc-receipt-bank-methods .sc-bank-info :is(tr,th,td) {display:block;border:0;padding:0;text-align:left;background:none;}
.wc-receipt .wc-receipt-bank-methods .sc-bank-info th {font-weight:400;font-size:10px;color:#78817e;}
.wc-receipt .wc-receipt-bank-methods .sc-bank-info td {font-size:12px;margin-bottom:10px;line-height:1.8;}
.wc-receipt .wc-receipt-bank-methods .sc-bank-info strong {font-size:19px;letter-spacing:.02em;font-weight:500;}
.wc-receipt .wc-receipt-bank-methods .seed-promptpay-qr-qrcode {width:180px;max-width:100%;margin:0;}
.wc-receipt .wc-receipt-bank-methods .seed-promptpay-qr-qrcode img {width:180px;height:180px;max-width:100%;object-fit:contain;padding:8px;border:1px solid #e6e9e7;border-radius:6px;background:white;}
.wc-receipt .wc-receipt-bank-methods .seed-promptpay-qr-detail {text-align:center;margin-top:8px;}
.wc-receipt .wc-receipt-bank-methods .seed-promptpay-qr-detail h3 {font-size:11px;margin:0 0 3px;}
.wc-receipt .wc-receipt-bank-methods .seed-promptpay-qr-detail p {font-size:10px;color:#78817e;margin:0;}
.wc-receipt .woocommerce-bacs-bank-details:empty {display:none;}
.wc-receipt-jump {display:flex;align-items:center;justify-content:space-between;padding:16px 0 0;margin-top:22px;border-top:1px solid #e5e8e8;font-size:13px;font-weight:500;color:#b41b21;}
.wc-receipt-confirm {scroll-margin-top:calc(var(--s-head-height,102px) + 24px);}
.wc-receipt .sc-payment-form {border:1px solid #dfe4e3;border-radius:10px;padding:26px;margin:0 0 24px;background:#fff;}
.wc-receipt .sc-payment-form-title {display:flex;align-items:center;gap:12px;font-size:18px;font-weight:500;color:#202629;line-height:1.5;margin:0 0 24px;}
.wc-receipt .sc-payment-form-title:before {content:"2";display:grid;place-items:center;flex:none;width:28px;height:28px;background:#202629;color:white;border-radius:50%;font-size:12px;}
.wc-receipt .sc-form {border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;margin:0!important;}
.wc-receipt .sc-form .sc-flex {display:grid;grid-template-columns:1fr 1fr;gap:18px 16px;}
.wc-receipt .sc-form :is(.sc-col,.sc-full) {width:auto;padding:0;margin:0;min-width:0;}
.wc-receipt .sc-form .sc-full {grid-column:1 / -1;}
.wc-receipt .sc-form label {display:block;font-size:12px;font-weight:500;margin-bottom:7px;color:#485052;}
.wc-receipt .sc-form :is(input:not([type="radio"]),select,textarea) {font-family:inherit;font-size:13px;min-height:46px;height:auto;border:1px solid #cdd5d2;border-radius:6px;background:white;padding:10px 12px;width:100%;box-sizing:border-box;}
.wc-receipt .sc-form :is(input[disabled],textarea[readonly]) {background:#f5f7f6;color:#687174;border-color:#e3e7e5;}
.wc-receipt .sc-form .sc-detail textarea {min-height:60px;height:66px;font-size:11px;}
.wc-receipt .sc-form .sc-remark textarea {min-height:80px;height:80px;}
.wc-receipt .sc-form .sc-bank {border:1px solid #dce2df;border-radius:7px;padding:13px;margin:0 0 8px;background:#fff;}
.wc-receipt .sc-form .sc-bank.active {border-color:#b4c4bb;background:#f5f8f6;}
.wc-receipt .sc-form .sc-bank label {display:flex;align-items:center;gap:14px;margin:0;}
.wc-receipt .sc-form .sc-bank-logo {display:flex;align-items:center;gap:9px;}
.wc-receipt .sc-form .sc-bank-logo img {width:32px;height:32px;}
.wc-receipt .sc-form .sc-bank-info {margin:0;}
.wc-receipt .sc-form .sc-bank-info :is(th,td) {font-size:10px;border:0;padding:1px 5px;line-height:1.6;white-space:normal;background:none;}
.wc-receipt .sc-form .sc-bank-info th {font-weight:400;color:#78817e;}
.wc-receipt .sc-form .sc-bank-info strong {font-size:12px;font-weight:500;}
.wc-receipt .sc-form .sc-radio {accent-color:#d72127;width:16px;height:16px;}
.wc-receipt .sc-form .sc-slip {padding:18px;border:1px dashed #bfcac4;border-radius:7px;background:#f8faf9;}
.wc-receipt .sc-form input[type=file] {background:white;font-size:11px;padding:8px;border:0;min-height:50px;}
.wc-receipt .sc-form input[type=file]::file-selector-button {background:#fff;border:1px solid #b8c4bd;border-radius:4px;font-family:inherit;font-size:12px;padding:9px 12px;margin-right:12px;cursor:pointer;}
.wc-receipt .sc-form .sc-time .form-inline {display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.wc-receipt .sc-form .sc-submit-form,.wc-receipt .wc-receipt-primary {display:flex;justify-content:center;align-items:center;width:100%;min-height:50px;background:#d72127!important;color:white!important;border:0;border-radius:7px;font-family:inherit;font-size:15px;font-weight:500;box-shadow:none;}
.wc-receipt .sc-form .sc-submit-form:hover {background:#ad151b!important;}
.wc-receipt .wc-receipt-meta {background:#f7f8f8;margin-bottom:16px;}
.wc-receipt-meta-top {display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:20px;}
.wc-receipt-meta-top > div > span {font-size:11px;color:#687174;display:block;}
.wc-receipt-meta-top strong {display:block;font-size:25px;line-height:1.5;font-weight:500;margin-top:4px;}
.wc-receipt-meta dl {margin:0;font-size:11px;}
.wc-receipt-meta dl > div {display:flex;justify-content:space-between;gap:20px;padding:8px 0;border-top:1px solid #e3e7e5;}
.wc-receipt-meta dt {font-weight:400;color:#687174;}
.wc-receipt-meta dd {margin:0;text-align:right;}
.wc-commerce .wc-receipt .woocommerce-order-details {padding:24px;border:1px solid #dfe4e3;margin:0 0 16px;background:#fff;}
.wc-commerce .wc-receipt .woocommerce-order-details h2 {font-size:16px;font-weight:500;margin:0 0 18px;padding:0;border:0;}
.wc-receipt .woocommerce-order-details table {margin:0;table-layout:auto;width:100%;border:0;}
.wc-receipt .woocommerce-order-details thead {display:none;}
.wc-commerce .wc-receipt .woocommerce-order-details :is(th,td) {border:0!important;padding:10px 0;background:none;font-size:12px;line-height:1.7;}
.wc-receipt .woocommerce-order-details tbody td {border-bottom:1px solid #e5e8e7!important;vertical-align:middle;}
.wc-receipt .woocommerce-order-details td.product-total {font-size:12px;white-space:nowrap;text-align:right;}
.wc-receipt-product {display:flex;align-items:center;gap:10px;font-size:12px;}
.wc-receipt-product a {color:var(--ink);font-weight:500;}
.wc-receipt-product-image {width:56px;height:56px;object-fit:contain;background:#f6f8f7;border-radius:5px;flex:none;}
.wc-receipt .woocommerce-order-details .product-quantity {font-size:10px;color:#687174;}
.wc-commerce .wc-receipt .woocommerce-order-details tfoot th {font-weight:400;color:#687174;}
.wc-commerce .wc-receipt .woocommerce-order-details tfoot td {text-align:right;font-weight:400;color:var(--ink);}
.wc-commerce .wc-receipt .woocommerce-order-details tfoot tr:last-child :is(th,td) {font-size:12px;}
.wc-receipt .woocommerce-order-details tfoot .button {font-size:11px;background:#f4f6f5;color:#4c5852;padding:7px 10px;}
.wc-commerce .wc-receipt .woocommerce-customer-details {padding:24px;border:1px solid #dfe4e3;margin:0 0 18px;background:#fff;}
.wc-receipt .woocommerce-customer-details .col2-set {display:flex;flex-direction:column;gap:22px;}
.wc-receipt .woocommerce-customer-details .col-1,.wc-receipt .woocommerce-customer-details .col-2 {width:100%;float:none;}
.wc-commerce .wc-receipt .woocommerce-customer-details h2 {font-size:14px;font-weight:500;border:0;margin:0 0 12px;}
.wc-commerce .wc-receipt .woocommerce-customer-details address {border:0;padding:0;font-size:12px;line-height:1.9;color:#687174;}
.wc-receipt-support {padding:8px 12px;color:#687174;font-size:12px;}
.wc-receipt-support strong {font-weight:500;color:#202629;}
.wc-receipt-support p {font-size:11px;line-height:1.8;margin:6px 0 10px;}
.wc-receipt-support a {color:#202629;margin-right:18px;text-decoration:underline;font-size:12px;}
.wc-receipt .wc-order-actions {justify-content:space-between;font-size:12px;padding:24px 0 0;border-top:1px solid var(--mist);}
.wc-receipt .wc-order-actions a {color:#687174;}
.wc-receipt .wc-receipt-next p {font-size:13px;line-height:1.9;color:#687174;}
.wc-commerce.single-product .woocommerce-breadcrumb {display:block;}
@media(min-width:1024px) {.wc-commerce.woocommerce-order-received .s-container {--s-container-width:1180px;}}
@media(max-width:767px) {
 .wc-commerce .wc-receipt-header {gap:12px;padding:12px 0 24px;margin-bottom:22px;}
 .wc-receipt-icon {width:40px;height:40px;}
 .wc-receipt-icon svg {width:21px;height:21px;}
 .wc-commerce .wc-receipt-header h2 {font-size:23px;margin-top:8px;}
 .wc-commerce .wc-receipt-header p {font-size:12px;}
 .wc-receipt-layout {display:flex;flex-direction:column;gap:6px;}
 .wc-receipt-main,.wc-receipt-summary {width:100%;}
 .wc-commerce .wc-receipt-panel,.wc-receipt .sc-payment-form {padding:20px 16px;}
 .wc-receipt-due strong {font-size:28px;}
 .wc-receipt-bank-methods {grid-template-columns:140px minmax(0,1fr);gap:14px;}
 .wc-receipt .wc-receipt-bank-methods .seed-promptpay-qr-qrcode,.wc-receipt .wc-receipt-bank-methods .seed-promptpay-qr-qrcode img {width:140px;height:140px;}
 .wc-receipt .wc-receipt-bank-methods .sc-bank-info strong {font-size:16px;}
 .wc-receipt .sc-form .sc-flex {gap:16px 12px;}
 .wc-receipt .sc-form .sc-slip {padding:14px 10px;}
 .wc-receipt .sc-form .sc-bank-info :is(th,td) {font-size:9px;padding-left:3px;padding-right:3px;}
 .wc-receipt .sc-form .sc-bank label {gap:8px;}
 .wc-receipt .sc-form .sc-bank-logo img {width:24px;height:24px;}
 .wc-commerce .wc-receipt .woocommerce-order-details,.wc-commerce .wc-receipt .woocommerce-customer-details {padding:20px 16px;}
 .wc-receipt .wc-order-actions {font-size:11px;gap:18px;}
 .wc-commerce #s-chat {width:44px;height:44px;right:12px;bottom:12px;opacity:.85;}
 .wc-commerce #s-chat svg {width:27px;height:27px;}
 .wc-commerce.single-product #s-chat {bottom:90px;}
}
@media(max-width:359px) {
 .wc-receipt-bank-methods {grid-template-columns:1fr;}
 .wc-receipt-bank-methods .seed-promptpay-qr,.wc-receipt-bank-methods > .sc-banks {grid-row:auto;grid-column:auto;}
 .wc-receipt-bank-methods .seed-promptpay-qr {order:-1;}
}

/* Payment confirmation keeps the saved contact fields available on demand. */
.wc-receipt-contact {border:1px solid #e2e4e4;border-radius:6px;background:#fafafa;}
.wc-receipt .sc-form .wc-receipt-contact {padding:0 14px;margin-bottom:4px;}
.wc-receipt-contact > summary {cursor:pointer;min-height:48px;padding:14px 0;font-size:12px;color:#555;}
.wc-receipt-contact-fields {display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:4px 0 16px;}
.wc-receipt-contact-fields .sc-detail {grid-column:1 / -1;}
.wc-commerce.woocommerce-order-received form.woocommerce-form-login {max-width:560px;margin:24px auto 40px;padding:28px;border:1px solid #dedede;border-radius:9px;background:#fff;}
.wc-commerce.woocommerce-order-received form.woocommerce-form-login .form-row {width:100%;float:none;}
.wc-commerce.woocommerce-order-received form.woocommerce-form-login button[type=submit] {background:#d72127;color:#fff;border-radius:6px;min-height:46px;padding:10px 24px;}
.wc-commerce.woocommerce-order-received .woocommerce-notices-wrapper:has(+ form.woocommerce-form-login) {max-width:560px;margin:auto;}
@media(max-width:767px) {
 .wc-commerce.woocommerce-order-received form.woocommerce-form-login {padding:20px;}
}

.wc-commerce .wc-account-order-row {color:#555;}
.wc-commerce .wc-account-order-row strong {color:#b01015;font-weight:500;}
/* A complete, clearly explained access card before private order details. */
.wc-commerce:is(.woocommerce-order-received,.woocommerce-order-pay) .woocommerce-info:has(+ form.woocommerce-form-login) {display:none;}
.wc-commerce:is(.woocommerce-order-received,.woocommerce-order-pay) form.woocommerce-form-login {max-width:520px;margin:12px auto 50px;padding:36px;border:1px solid #dedede;border-top:3px solid #d72127;border-radius:8px;background:#fff;}
.wc-commerce .wc-order-access-head {text-align:center;margin-bottom:28px;}
.wc-order-access-icon {display:grid;place-items:center;width:48px;height:48px;margin:0 auto 16px;background:#fbedee;color:#d72127;border-radius:50%;}
.wc-commerce .wc-order-access-head h2 {font-size:23px;font-weight:500;line-height:1.5;margin:0 0 12px;color:#252525;}
.wc-commerce .wc-order-access-head p {font-size:13px;line-height:1.85;color:#666;margin:0;}
.wc-commerce:is(.woocommerce-order-received,.woocommerce-order-pay) form.woocommerce-form-login .form-row {width:100%;float:none;padding:0;margin:0 0 20px;}
.wc-commerce:is(.woocommerce-order-received,.woocommerce-order-pay) form.woocommerce-form-login label {font-size:13px;}
.wc-commerce:is(.woocommerce-order-received,.woocommerce-order-pay) form.woocommerce-form-login button[type=submit] {width:100%;background:#d72127;color:#fff;min-height:48px;padding:10px 24px;margin:20px 0 0;font-size:15px;}
.wc-commerce:is(.woocommerce-order-received,.woocommerce-order-pay) form.woocommerce-form-login .lost_password {text-align:center;font-size:12px;margin:0;}
.wc-commerce:is(.woocommerce-order-received,.woocommerce-order-pay) form.woocommerce-form-login .show-password-input {background:none!important;color:#555!important;width:40px;min-height:40px;padding:0;border:0;margin:0;top:50%;right:4px;transform:translateY(-50%)!important;}
.wc-commerce.woocommerce-order-received .woocommerce-info {max-width:600px;margin:20px auto;line-height:1.8;text-align:center;font-size:14px;}
.wc-commerce :is(.woocommerce-verify-email,.woocommerce-form-track-order) {max-width:560px;margin:24px auto;padding:30px;border:1px solid #dedede;border-radius:8px;}
@media(max-width:767px) {
 .wc-commerce:is(.woocommerce-order-received,.woocommerce-order-pay) form.woocommerce-form-login {padding:24px 20px;margin-top:4px;}
 .wc-commerce .wc-order-access-head h2 {font-size:21px;}
 .wc-commerce .wc-order-access-head p {font-size:12px;}
}

.wc-commerce.woocommerce-checkout #payment ul.payment_methods > li {display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px 10px;align-items:start;}
.wc-commerce.woocommerce-checkout #payment ul.payment_methods > li > input[type=radio] {margin:3px 0 0;}
.wc-commerce.woocommerce-checkout #payment ul.payment_methods > li > label {display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin:0;}
.wc-commerce.woocommerce-checkout #payment ul.payment_methods > li > .payment_box {grid-column:1 / -1;width:100%;margin-top:4px;}

/* Saved order view uses the same typography and surfaces as the receipt. */
.wc-commerce .wc-account-back {display:inline-block;font-size:12px;color:#666;margin-bottom:12px;}
.wc-commerce .wc-account-view-order > p {font-size:13px;line-height:2;background:#f6f6f6;border-radius:6px;padding:16px 20px;margin-bottom:24px;}
.wc-commerce .wc-account-view-order mark {background:none;color:#252525;font-weight:500;padding:0;}
.wc-commerce .wc-account-view-order mark.order-status {display:inline-block;background:#fbedee;color:#a81920;padding:2px 8px;border-radius:4px;font-size:12px;}
.wc-commerce .wc-account-view-order :is(.woocommerce-order-details,.woocommerce-customer-details) {padding:22px;border:1px solid #e2e2e2;}
.wc-commerce .wc-account-view-order :is(.woocommerce-order-details,.woocommerce-customer-details) h2 {font-size:18px;line-height:1.5;font-weight:500;margin:0 0 18px;}
.wc-commerce .wc-account-view-order .woocommerce-table--order-details {width:100%;table-layout:auto;border:0;margin:0;}
.wc-commerce .wc-account-view-order .woocommerce-table--order-details :is(td,th) {border:0;border-bottom:1px solid #e7e7e7;padding:14px 10px;font-size:12px;line-height:1.85;background:transparent;}
.wc-commerce .wc-account-view-order .woocommerce-table--order-details thead th {background:#f5f5f5;font-weight:400;color:#666;}
.wc-commerce .wc-account-view-order .woocommerce-table--order-details tfoot th {color:#666;font-weight:400;width:40%;}
.wc-commerce .wc-account-view-order .woocommerce-table--order-details :is(td.product-total,tfoot td) {text-align:right;}
.wc-commerce .wc-account-view-order .woocommerce-table--order-details .product-quantity {display:block;margin-left:66px;font-size:11px;color:#666;}
.wc-commerce .wc-account-view-order .woocommerce-customer-details address {font-size:13px;line-height:1.9;border:0;padding:0;color:#555;}
.wc-commerce .wc-account-view-order .sc-banks-display {border:1px solid #e2e2e2;border-radius:8px;padding:22px;}
.wc-commerce .wc-account-view-order .sc-banks h2 {font-size:18px;font-weight:500;}
.wc-commerce .wc-account-view-order .sc-bank {border:0;box-shadow:none;padding:0;}
.wc-commerce .wc-account-view-order .sc-bank-info {font-size:12px;}
.wc-commerce .wc-account-view-order .sc-bank-info :is(td,th) {border:0;padding:6px 10px;font-size:12px;}
.wc-commerce .wc-account-view-order .seed-promptpay-qr {padding:22px;border:1px solid #e2e2e2;border-radius:8px;box-shadow:none;}
.wc-commerce .wc-account-view-order .seed-promptpay-qr-qrcode {max-width:150px;}
.wc-commerce .wc-account-view-order .seed-promptpay-qr-detail h3 {font-size:15px;}
.wc-commerce .wc-account-view-order .seed-promptpay-qr-detail p {font-size:12px;color:#666;}
@media(max-width:767px) {
 .wc-commerce .wc-account-view-order :is(.woocommerce-order-details,.woocommerce-customer-details,.sc-banks-display,.seed-promptpay-qr) {padding:16px 12px;}
 .wc-commerce .wc-account-view-order .woocommerce-table--order-details :is(td,th) {padding:12px 5px;font-size:11px;}
 .wc-commerce .wc-account-view-order .wc-receipt-product {display:block;font-size:12px;}
 .wc-commerce .wc-account-view-order .wc-receipt-product-image {width:50px;height:50px;margin-bottom:8px;}
 .wc-commerce .wc-account-view-order .woocommerce-table--order-details .product-quantity {margin-left:0;}
}

.wc-commerce .coupon-error-notice {font-size:12px;line-height:1.8;color:#b01015;margin:12px 0 0;grid-column:1 / -1;}

.wc-commerce .wc-order-unavailable {max-width:560px;margin:10px auto 40px;border:1px solid #e2e2e2;border-radius:8px;padding:32px;text-align:center;}
.wc-commerce .wc-order-unavailable h2 {font-size:23px;font-weight:500;color:#252525;}
.wc-commerce .wc-order-unavailable p {font-size:13px;line-height:1.9;color:#666;}
.wc-commerce .wc-order-unavailable .button {display:inline-flex;align-items:center;justify-content:center;background:#d72127;color:white;min-height:46px;padding:10px 24px;font-size:14px;margin-top:10px;}
