/* ABCI v1.5.2: Babet native shop card layout. This file only adapts canine registry data. */
.abci-babet-catalog-v152{background:#fbfaf7;overflow:hidden}
.abci-babet-catalog-v152 .sec-title{color:#18140d}
.abci-babet-catalog-v152 .sub-title{color:#b18a00}
.abci-babet-catalog-v152 .th-btn.style-border2{border-color:#c8a530;color:#18140d}
.abci-babet-catalog-v152 .th-btn.style-border2:hover{color:#111;background:#f5cb13}
.abci-catalog-slider-frame{padding:0 49px}
.abci-babet-catalog-v152 .abci-dogs-swiper{padding:5px 3px 48px;overflow:hidden;min-width:0}
.abci-babet-catalog-v152 .swiper-slide{height:auto;box-sizing:border-box;display:flex}
.abci-babet-catalog-v152 .th-product.product-grid{width:100%;height:100%;display:flex;flex-direction:column;transition:transform .35s ease,box-shadow .35s ease}
.abci-babet-catalog-v152 .th-product.product-grid:hover,.abci-babet-catalog-v152 .th-product.product-grid:focus-within{transform:translateY(-7px);box-shadow:0 18px 35px rgba(14,11,5,.14)}
.abci-babet-catalog-v152 .product-img{position:relative;min-height:218px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(140deg,#f3efdf,#e7dfc1)}
.abci-dog-unavailable{min-height:218px;width:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;color:#88764d;text-align:center}
.abci-dog-unavailable i{font-size:56px;color:#b49b57;opacity:.75;transition:transform .45s ease}
.abci-babet-dog-card:hover .abci-dog-unavailable i{transform:scale(1.12) rotate(-8deg)}
.abci-dog-unavailable span{font-size:12px;font-weight:600;letter-spacing:.02em}
.abci-babet-dog-status{position:absolute;top:13px;left:12px;padding:7px 10px;font:700 10px/1.2 Onest,Arial,sans-serif;letter-spacing:.02em;color:#49380f;background:#ffefac;border-radius:999px;z-index:2}
.abci-babet-catalog-v152 .product-content{display:flex;flex-direction:column;flex:1;padding:23px 20px 21px}
.abci-babet-dog-reg{display:block;font:800 11px/1.4 Onest,Arial,sans-serif;color:#9e7a08;letter-spacing:.055em;margin-bottom:10px}
.abci-babet-catalog-v152 .product-title{font-size:19px;line-height:1.25;min-height:48px;margin:0 0 12px;overflow-wrap:anywhere}
.abci-babet-dog-meta{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px;color:#53483a;font-size:12px}
.abci-babet-dog-meta span{border:1px solid #e5d9b3;border-radius:24px;padding:5px 9px}
.abci-babet-catalog-v152 .product-content>.th-btn{margin-top:auto;align-self:stretch;text-align:center}
.abci-babet-catalog-v152 .product-img .actions{z-index:3}
.abci-catalog-prev,.abci-catalog-next{position:absolute;top:45%;transform:translateY(-50%);width:42px;height:42px;z-index:3;border:1px solid #d2bc6b;border-radius:50%;background:#fff;color:#17140a;transition:background .25s,color .25s,transform .25s;cursor:pointer}
.abci-catalog-prev{left:0}.abci-catalog-next{right:0}
.abci-catalog-prev:hover,.abci-catalog-next:hover{background:#f7c900;color:#101010;transform:translateY(-50%) scale(1.07)}
.abci-catalog-prev:focus-visible,.abci-catalog-next:focus-visible,.abci-babet-dog-card a:focus-visible{outline:3px solid #c49800;outline-offset:3px}
.abci-catalog-prev.swiper-button-disabled,.abci-catalog-next.swiper-button-disabled{opacity:.35;cursor:default}
.abci-babet-catalog-v152 .swiper-pagination-bullet-active{background:#c79e00}
.abci-babet-catalog-note{font-size:12px;color:#6e6655;margin-top:4px}
@media(max-width:767px){.abci-catalog-slider-frame{padding:0 27px}.abci-catalog-prev,.abci-catalog-next{width:28px;height:34px}.abci-babet-catalog-v152 .product-img,.abci-dog-unavailable{min-height:185px}.abci-babet-catalog-v152 .product-content{padding:17px 14px}}
@media(prefers-reduced-motion:reduce){.abci-babet-catalog-v152 .th-product.product-grid,.abci-babet-catalog-v152 .abci-dog-unavailable i{transition:none!important}}
