/* SoCal Ragdolls v1.7 — tidy thumbnail strip, three card actions, editable bag. */

/* Woo's own thumbnail LI width/float was spreading two thumbnail images across the
 * entire gallery width. Keep thumbnails a compact, left-aligned, wrapping strip. */
.ra-single-kitten .ra-product-photos .flex-control-nav.flex-control-thumbs,
.ra-single-kitten .ra-product-photos ol.flex-control-nav {
  display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;
  align-items:flex-start;gap:10px!important;list-style:none!important;
  width:100%!important;max-width:100%;margin:12px 0 0!important;padding:0!important;
}
.ra-single-kitten .ra-product-photos .flex-control-nav li {
  display:block!important;float:none!important;clear:none!important;
  flex:0 0 94px!important;width:94px!important;max-width:calc((100% - 20px)/3);
  margin:0!important;padding:0!important;
}
.ra-single-kitten .ra-product-photos .flex-control-nav li img {
  display:block!important;float:none!important;width:100%!important;height:auto!important;
  margin:0!important;aspect-ratio:1!important;object-fit:cover;cursor:pointer;
  border:2px solid transparent;transition:opacity .2s,border-color .2s;
}
.ra-single-kitten .ra-product-photos .flex-control-nav li img.flex-active,
.ra-single-kitten .ra-product-photos .flex-control-nav li img:hover {border-color:#6a8c98;opacity:1;}

/* Shop and homepage call-to-actions use the same shared kitten card renderer. */
.ra-kitten-card .sr-card-cta{margin-top:auto;}
.ra-kitten-card .sr-meet-kitten{
  display:flex;justify-content:center;align-items:center;gap:9px;margin-top:8px;
  border:1px solid #a8bec4;background:#fff;color:#29444c;
  min-height:38px;padding:9px 12px;font:700 11px/1.3 var(--sans,Inter,sans-serif);
  letter-spacing:.025em;text-decoration:none;transition:background .2s,border-color .2s;
}
.ra-kitten-card .sr-meet-kitten:hover,.ra-kitten-card .sr-meet-kitten:focus-visible{
  background:#f0f6f6;border-color:#6b919b;color:#284852;
}
.ra-kitten-card .sr-meet-kitten span{font-size:15px;}
.sr-card-details>.sr-meet-kitten:last-child{margin-bottom:0;}

/* Editable slide-out cart replaces the Cart page. */
.ra-editable-cart-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;}
.ra-editable-cart-line{display:grid;grid-template-columns:84px minmax(0,1fr);gap:15px;
  border-bottom:1px solid #e6ecee;padding:16px 0 18px;min-width:0;}
.ra-cart-line-photo{display:block;width:84px;height:100px;background:#f4f6f5;overflow:hidden;}
.ra-cart-line-photo img{display:block!important;width:100%!important;height:100%!important;
  object-fit:cover!important;max-width:none!important;float:none!important;margin:0!important;}
.ra-cart-line-details{min-width:0;}
.ra-cart-line-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;}
.ra-cart-line-title>a:first-child{font:500 22px/1.23 var(--display,'Playfair Display',serif);color:#263d45;text-decoration:none;}
.ra-cart-line-title>a:first-child:hover{text-decoration:underline;}
.ra-cart-line-title .ra-line-remove{display:flex;align-items:center;justify-content:center;
  width:30px;height:30px;min-width:30px;color:#5e737a;border:1px solid #d4e0e3;
  font:400 23px/1 sans-serif;text-decoration:none;border-radius:50%;}
.ra-cart-line-title .ra-line-remove:hover{background:#f0f5f4;color:#263d45;}
.ra-cart-line-unique{font:500 11px/1.5 var(--sans,Inter,sans-serif);color:#718289;margin:4px 0 10px;}
.ra-cart-mode-label{display:block;font:700 10px/1.5 var(--sans,Inter,sans-serif);color:#637b82;
  letter-spacing:.06em;text-transform:uppercase;margin:10px 0 5px;}
.ra-line-mode{width:100%;max-width:100%;padding:10px 28px 10px 10px;border:1px solid #bfced2;
  border-radius:2px;background:#fff;color:#344d55;font:600 11px/1.35 var(--sans,Inter,sans-serif);}
.ra-line-quantity{display:block;width:100px;margin-top:5px;border:1px solid #bfced2;
  padding:8px;font:600 12px var(--sans,Inter,sans-serif);}
.ra-cart-consent{display:flex;align-items:flex-start;gap:8px;margin:11px 0 3px;
  font:500 10px/1.65 var(--sans,Inter,sans-serif);color:#52656b;cursor:pointer;}
.ra-cart-consent[hidden]{display:none!important;}
.ra-cart-consent input{flex:0 0 17px;margin:1px 0 0;accent-color:#345760;width:17px;height:17px;}
.ra-cart-line-price{font:700 14px/1.4 var(--sans,Inter,sans-serif);color:#2e505c;margin-top:10px;}
.ra-cart-bag-bottom{padding:21px 0 5px;}
.ra-cart-subtotal{display:flex;justify-content:space-between;gap:14px;padding-bottom:17px;
  border-bottom:1px solid #dce4e6;font:600 13px/1.5 var(--sans,Inter,sans-serif);color:#3c555d;}
.ra-cart-subtotal strong{font-size:16px;white-space:nowrap;}
.ra-bag-checkout{display:flex!important;justify-content:space-between;gap:15px;width:100%;
  margin-top:18px;min-height:48px;text-decoration:none!important;}
.ra-bag-continue{display:block;text-align:center;margin:17px auto 0;font:600 12px var(--sans,Inter,sans-serif);
  color:#536f79;text-decoration:underline;}
.ra-bag-footnote{font:400 11px/1.8 var(--sans,Inter,sans-serif);color:#76878b;margin:17px 0 0;}
.ra-cart-feedback{font:600 12px/1.5 var(--sans,Inter,sans-serif);min-height:0;color:#9d4b47;margin:0;}
.ra-cart-feedback:not(:empty){margin-top:14px;padding:10px;background:#fff1ef;}
.ra-cart-line-working{opacity:.4;pointer-events:none;}
.ra-bag-empty{text-align:center;padding:55px 8px 35px;}
.ra-bag-empty>span{font:400 45px var(--display,'Playfair Display',serif);color:#96b0b8;}
.ra-bag-empty p{font:400 26px/1.3 var(--display,'Playfair Display',serif);color:#304a51;margin:16px 0 25px;}
.ra-bag-empty .ra-button{display:inline-flex;}
.ra-mini-cart-inner .woocommerce-mini-cart__empty-message{display:none;}

/* Above checkout's standard payment form is a live, editable cart. */
.ra-checkout-bag{border:1px solid #dee8e9;background:#fbfcfc;padding:26px 31px 27px;
  max-width:1100px;margin:28px auto 35px;box-shadow:0 10px 38px rgba(31,52,58,.045);}
.ra-checkout-bag-heading{border-bottom:1px solid #dce5e7;padding-bottom:19px;margin-bottom:6px;}
.ra-checkout-bag-heading .ra-eyebrow{margin:0 0 8px;color:#876d5e;}
.ra-checkout-bag-heading h2{font:400 clamp(32px,4vw,45px)/1.15 var(--display,'Playfair Display',serif);
  color:#273c42;margin:0 0 8px;letter-spacing:-.04em;}
.ra-checkout-bag-heading h2 em{color:#a48e7e;}
.ra-checkout-bag-heading>p:last-child{font:400 13px/1.6 var(--sans,Inter,sans-serif);color:#647881;margin:0;}
.ra-checkout-bag-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);gap:28px;align-items:start;}
.ra-checkout-bag-inner .ra-cart-bag-bottom{border:1px solid #dce6e8;background:#fff;
  padding:20px 19px;margin-top:16px;}
.ra-checkout-bag-inner .ra-cart-feedback{grid-column:1/-1;}
.ra-checkout-bag-inner .ra-cart-line-photo{width:100px;height:115px;}
.ra-checkout-bag-inner .ra-editable-cart-line{grid-template-columns:100px minmax(0,1fr);}
.ra-checkout-bag-inner .ra-cart-line-title>a:first-child{font-size:25px;}
.ra-checkout-bag .ra-cart-consent{font-size:11px;}
.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-message{display:none;}
.ra-purchase-error{padding:11px 12px;background:#fff1ef;border:1px solid #e9c5be;
  color:#8c3835;font:600 12px/1.5 var(--sans,Inter,sans-serif);margin-top:12px;}
.ra-purchase-error:empty{display:none;}

/* Three-second zero-item redirect: visible, accessible, and never an instant surprise. */
.ra-checkout-empty-overlay{position:fixed;inset:0;z-index:10000;display:flex;justify-content:center;
  align-items:center;padding:22px;background:rgba(35,53,59,.62);backdrop-filter:blur(3px);}
.ra-empty-countdown-box{width:min(450px,100%);padding:40px 35px;text-align:center;background:#fff;
  box-shadow:0 30px 90px rgba(15,36,39,.18);}
.ra-empty-countdown-box>span{display:block;color:#93aeb5;font:50px var(--display,serif);margin-bottom:5px;}
.ra-empty-countdown-box h2{font:400 37px/1.2 var(--display,serif);color:#283f47;margin:0 0 12px;}
.ra-empty-countdown-box p{font:400 14px/1.7 var(--sans,Inter,sans-serif);color:#607780;margin:0 0 23px;}
.ra-empty-countdown-box strong{color:#2a4851;font-size:19px;}
.ra-empty-countdown-box a{justify-content:center;}

@media(max-width:800px){
  .ra-checkout-bag{padding:22px 20px;margin:18px 0 26px;}
  .ra-checkout-bag-inner{grid-template-columns:1fr;gap:6px;}
  .ra-checkout-bag-inner .ra-cart-bag-bottom{margin:10px 0 0;}
}
@media(max-width:600px){
  .ra-single-kitten .ra-product-photos .flex-control-nav li{flex-basis:76px!important;width:76px!important;}
  .ra-kitten-card .sr-meet-kitten{min-height:42px;font-size:12px;}
  .ra-bag-drawer .ra-editable-cart-line{grid-template-columns:74px minmax(0,1fr);gap:11px;}
  .ra-bag-drawer .ra-cart-line-photo{width:74px;height:93px;}
  .ra-cart-line-title>a:first-child{font-size:20px;}
  .ra-checkout-bag-inner .ra-editable-cart-line{grid-template-columns:73px minmax(0,1fr);gap:12px;}
  .ra-checkout-bag-inner .ra-cart-line-photo{width:73px;height:90px;}
  .ra-checkout-bag-inner .ra-cart-line-title>a:first-child{font-size:22px;}
  .ra-checkout-bag{padding:18px 15px;}
}
/* Make the live quantity visibly adjacent to, not on top of, the bag icon. */
.sr-header .ra-bag-button{display:inline-flex;align-items:center;justify-content:center;
  gap:3px;width:auto!important;min-width:54px;min-height:42px;padding:4px 1px;}
.sr-header .ra-bag-button svg{flex:0 0 26px;width:26px;height:26px;}
.sr-header .ra-bag-count{position:static!important;display:inline-flex;flex:0 0 19px;
  align-items:center;justify-content:center;width:19px;height:19px;
  border-radius:50%;font:700 10px/1 var(--sans,Inter,sans-serif);margin-left:1px;}
@media(max-width:600px){
  .sr-header .ra-bag-button{min-width:51px;gap:2px;}
  .sr-header .ra-bag-button svg{flex-basis:24px;width:24px;height:24px;}
}
/* Backup for gateway/plugins using the older markup; warnings/errors stay visible. */
body.single-product .woocommerce-notices-wrapper .woocommerce-message,
body.post-type-archive-product .woocommerce-notices-wrapper .woocommerce-message{display:none!important;}
