
[data-cart-add] button[type="submit"][disabled]{cursor:wait;opacity:.7}
@media(max-width:600px){.klw-cart-toast{left:14px;right:14px;bottom:16px;max-width:none;gap:9px;padding:12px}.klw-cart-toast a{font-size:12px}}
@media(prefers-reduced-motion:reduce){.head-icons [data-cart-target].klw-cart-pulse .head-symbol-image{animation:none}.klw-cart-toast{transition:none}}

/* KlawoShop 0.6.9: product thumbnails retain their full aspect ratio, never crop. */
.product-grid .product-card .product-photo {
  width:100%;
  height:auto;
  aspect-ratio:1 / 1;
  min-height:0;
  display:block;
  position:relative;
  overflow:hidden;
  border-bottom:1px solid #f5eaf0;
}
.product-grid .product-card .product-photo.has-image {
  background:#fff;
}
.product-grid .product-card .product-photo .catalog-product-image {
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  max-height:none;
  padding:15px;
  object-fit:contain;
  object-position:center center;
  box-sizing:border-box;
  transition:transform .22s ease;
}
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  .product-card:hover .catalog-product-image {transform:scale(1.035)}
}
.product-grid .product-card .product-photo.no-image {
  display:grid;
  place-items:center;
}
.product-card .product-name{overflow-wrap:anywhere}
/* Custom pagination replaces Laravel's unstyled default Tailwind pagination. */
.pagination-wrap{margin:28px 0 22px;max-width:100%;overflow:visible;font-size:inherit}
.klw-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;border-top:1px solid #f0e3e9;padding-top:22px}
.klw-pages-summary{margin:0;color:#806d79;font-size:12px}
.klw-pages-summary strong{color:#553044}
.klw-pages-list{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px}
.klw-pages-list .klw-page-number,.klw-pages-list .klw-page-arrow,.klw-pages-list .klw-page-dots{display:inline-flex;align-items:center;justify-content:center;min-width:39px;height:40px;border-radius:10px;font-size:13px;text-align:center;line-height:1.2}
.klw-pages-list .klw-page-number,.klw-pages-list .klw-page-arrow{border:1px solid #ead7e0;color:#68324e;background:#fff;font-weight:650;transition:background .15s,border-color .15s,color .15s}
.klw-pages-list .klw-page-number:hover,.klw-pages-list .klw-page-arrow:hover{background:#fff0f6;color:#b40e58;border-color:#e5b1ca}
.klw-pages-list .klw-page-number.is-active{background:#cb1266;color:#fff;border-color:#cb1266;box-shadow:0 3px 9px #bd185b24}
.klw-pages-list .klw-page-arrow{padding:0 13px;gap:8px;white-space:nowrap}
.klw-pages-list .klw-page-arrow.is-disabled{background:#fbf8fa;color:#b2a1ab;border-color:#f0e6ea;cursor:not-allowed}
.klw-pages-list .klw-page-dots{color:#897682;min-width:20px}
.klw-pages-list a:focus-visible{outline:3px solid #c74d88;outline-offset:2px}
@media(max-width:800px){.klw-pagination{justify-content:center;text-align:center}.klw-pages-list{justify-content:center}}
@media(max-width:540px){.product-grid .product-card .product-photo .catalog-product-image{padding:9px}.klw-pages-list{gap:4px}.klw-pages-list .klw-page-number,.klw-pages-list .klw-page-arrow{height:36px;min-width:35px;font-size:12px}.klw-pages-list .klw-page-arrow{padding:0 10px}}
@media(max-width:360px){.klw-pages-list .klw-page-label{display:none}}
@media(prefers-reduced-motion:reduce){.product-grid .product-card .catalog-product-image,.klw-pages-list a{transition:none}}


/* KlawoShop 0.6.10: full-width, safe rich RedCart product descriptions. */
.klw-story-jump{display:inline-flex;align-items:center;gap:9px;margin:17px 0 0;color:#bc145c;font-size:13px;font-weight:750;text-decoration:underline;text-underline-offset:4px}
.klw-story-jump:hover{color:#8d1149}
.klw-product-story{scroll-margin-top:28px;margin:6px 0 55px;border:1px solid #f0e2e9;border-radius:20px;background:linear-gradient(145deg,#fffafb,#fff 40%);padding:clamp(22px,4vw,48px);min-width:0}
.klw-story-heading{padding-bottom:15px;margin-bottom:23px;border-bottom:1px solid #f1e3e9}
.klw-story-heading h2{font:700 clamp(21px,2.3vw,28px)/1.23 Georgia,'Times New Roman',serif;color:#542039;margin:0}
.klw-rich-description{max-width:1040px;color:#514350;font-size:15px;line-height:1.82;overflow-wrap:break-word}
.klw-rich-description p,.klw-rich-description div:not(:has(>p,>ul,>ol,>table,>h3,>h4)){margin:0 0 17px}
.klw-rich-description p:empty{display:none}
.klw-rich-description h3,.klw-rich-description h4{font-family:Georgia,'Times New Roman',serif;color:#632440;line-height:1.3;margin:31px 0 12px}
.klw-rich-description h3{font-size:clamp(19px,2.3vw,26px)}
.klw-rich-description h4{font-size:18px}
.klw-rich-description strong{font-weight:750;color:#42323e}
.klw-rich-description ul,.klw-rich-description ol{margin:13px 0 24px;padding-left:27px}
.klw-rich-description li{margin:6px 0;padding-left:2px}
.klw-rich-description li::marker{color:#c31766}
.klw-rich-description blockquote{margin:20px 0;border-left:3px solid #cf3a7b;padding:8px 20px;background:#fff4f8;border-radius:0 10px 10px 0}
.klw-rich-description table{width:100%;max-width:100%;display:block;overflow-x:auto;border-collapse:collapse;margin:20px 0;font-size:13px}
.klw-rich-description td,.klw-rich-description th{border:1px solid #ecdee5;padding:10px 13px;text-align:left;vertical-align:top}
.klw-rich-description th{background:#fff0f6;color:#592b44}
.klw-rich-description hr{border:0;border-top:1px solid #eedee7;margin:24px 0}
.klw-rich-description br{line-height:1.6}
@media(max-width:700px){.klw-product-story{border-radius:15px;padding:21px 17px;margin-bottom:34px}.klw-rich-description{font-size:14px;line-height:1.76}.klw-rich-description h3{margin-top:25px}}


/* KlawoShop 0.6.12: exact category breadcrumbs and honest related-product discovery. */
.klw-category-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:20px 0 27px;line-height:1.55;font-size:13px;color:#8d7180}
.klw-category-crumbs a{color:#86576c;text-decoration:none}
.klw-category-crumbs a:hover{text-decoration:underline;text-underline-offset:3px;color:#bd155c}
.klw-category-crumbs [aria-current="page"]{color:#6b4055;font-weight:650;overflow-wrap:anywhere}
.klw-category-crumbs > span[aria-hidden]{color:#c8aebd;font-size:16px}
.klw-related{margin:42px 0 65px;min-width:0}
.klw-related-heading{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:23px}
.klw-related-eyebrow{font-weight:780;font-size:11px;letter-spacing:.16em;color:#bd1c67;margin:0 0 5px}
.klw-related-heading h2{margin:0 0 8px;font:700 clamp(26px,3vw,36px)/1.15 Georgia,'Times New Roman',serif;color:#542039}
.klw-related-heading p:not(.klw-related-eyebrow){margin:0;font-size:13px;color:#7b6471;line-height:1.55}
.klw-related-more{color:#bf165f;font-size:13px;font-weight:750;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.klw-related-grid{margin-top:0}
@media(max-width:600px){.klw-category-crumbs{font-size:12px;margin:13px 0 20px;gap:6px}.klw-related{margin:32px 0 42px}.klw-related-heading{align-items:start}.klw-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}}

/* KlawoShop 0.6.13 — header cart quantity and calculated total, two-line confirmation. */
.klw-cart-header-meta{font-variant-numeric:tabular-nums;color:#755363!important;white-space:nowrap}
.klw-cart-header-meta strong{font-weight:750;color:#a81758}
.klw-cart-toast .klw-toast-message{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}
.klw-cart-toast .klw-toast-text{font-weight:750}
.klw-cart-toast .klw-toast-details{font-size:12px;font-weight:540;color:#715868;font-variant-numeric:tabular-nums}
.klw-cart-toast .klw-toast-details[hidden]{display:none}
@media(max-width:540px){.klw-cart-toast .klw-toast-details{font-size:11px}.head-icons .klw-cart-header-meta{font-size:9px}}

/* KlawoShop 0.6.20: reviewed RedCart category descriptions, not product cards. */
.category-rich{max-width:100%;font-size:15px;line-height:1.8;overflow-wrap:anywhere}
.category-rich p{margin:0 0 16px}
.category-rich h2{font-size:clamp(20px,2vw,27px);line-height:1.3;margin:22px 0 12px}
.category-rich h3,.category-rich h4{font-size:19px;line-height:1.4;margin:18px 0 9px}
.category-rich ul,.category-rich ol{margin:10px 0 18px;padding-left:26px}
.category-rich li{margin:4px 0}
.category-rich a{color:#c01065;text-decoration:underline;text-underline-offset:3px}
.category-rich table{max-width:100%;display:block;overflow-x:auto;border-collapse:collapse}
.category-rich td,.category-rich th{border:1px solid #ecd6df;padding:9px}
.category-bottom-seo{margin:42px auto 52px;padding:28px 34px;border:1px solid #f1dde5;border-radius:18px;background:#fff;max-width:100%}
@media(max-width:600px){.category-bottom-seo{padding:19px 17px;margin-top:26px}}
/* 0.6.60 staging delivery calculator */
.klw-cart-shipping-preview{margin:15px 0;padding:14px;background:#fcf7f9;border:1px solid #f2dce6;border-radius:12px}.klw-cart-shipping-preview h3{font-size:15px;margin:0 0 7px}.klw-cart-shipping-preview p,.klw-cart-shipping-preview label{font-size:13px}.klw-cart-shipping-preview select{width:100%;border:1px solid #e5c7d6;border-radius:8px;background:white;padding:11px;margin:9px 0}.klw-cart-shipping-preview button{padding:10px 16px;border:0;border-radius:8px;background:#c30061;color:white;cursor:pointer}


/* 0.6.66 delivery + payment chooser cards */
.delivery-methods-grid{display:grid;gap:10px;margin:12px 0 14px}
.delivery-method-card{display:block;border:1px solid #ead2de;border-radius:14px;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.delivery-method-card:hover{border-color:#d58aad;box-shadow:0 8px 18px rgba(109,35,70,.06)}
.delivery-method-card.is-selected{border-color:#c51668;box-shadow:0 0 0 2px rgba(197,22,104,.08)}
.delivery-method-radio{position:absolute;opacity:0;pointer-events:none}
.delivery-method-body{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px}
.delivery-method-body strong{display:block;font-size:15px;color:#4f2137}
.delivery-method-body small{display:block;margin-top:2px;color:#8e7181;font-size:12px}
.delivery-method-price{white-space:nowrap;font-size:14px;font-weight:750;color:#c51668}
.delivery-payment-box{margin-top:12px;padding-top:12px;border-top:1px solid #efdbe3}
.delivery-payment-group + .delivery-payment-group{margin-top:10px}
.delivery-payment-title{margin:0 0 10px;font-size:13px;color:#6f5361}
.delivery-payment-options{display:grid;gap:10px;margin-bottom:12px}
.delivery-payment-option{display:block;border:1px solid #ead2de;border-radius:12px;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}
.delivery-payment-option.is-selected{border-color:#c51668;box-shadow:0 0 0 2px rgba(197,22,104,.08)}
.delivery-payment-option input{position:absolute;opacity:0;pointer-events:none}
.delivery-payment-option>span{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}
.delivery-payment-option strong{display:block;font-size:14px;color:#4f2137}
.delivery-payment-option small{display:block;margin-top:2px;color:#8e7181;font-size:12px}
@media(min-width:760px){.delivery-methods-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-payment-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.delivery-method-body,.delivery-payment-option>span{align-items:flex-start;flex-direction:column}.delivery-method-price{font-size:13px}}
