/* The original theme supplies the layout, type, colour and responsive rules. */
sticky-atc { display:none; }
sticky-atc.is-visible { display:block; }
media-gallery .product__media-list { display:block!important; }
media-gallery .product__media-item { display:none!important;width:100%!important;max-width:100%!important;margin:0!important; }
media-gallery .product__media-item.is-active { display:block!important; }
.feral-counter-text b { margin-right:.3em; }
.animate-section .animate-item { opacity:1!important;filter:none!important;transform:none!important; }
.product__media-toggle { cursor:zoom-in; }
.product__media-list { touch-action:pan-y; }
.thumbnail-list { scrollbar-width:none; }
.shopify-section-header-sticky { z-index:5; }
.header__heading-logo { width:130px!important;height:100px!important;object-fit:cover; }
.feral-features li { overflow-wrap:normal; }
.product__text-container-text_aHyBBL { display:flex!important;justify-content:center!important;align-items:center!important;width:100%; }
.product__text-container-text_aHyBBL .product__text { display:flex!important;justify-content:center!important;align-items:center!important;gap:.55em;width:100%;margin:0!important;text-align:center!important; }
.product__text-container-text_aHyBBL .material-icon { flex:none; }
.product__text-container-text_aHyBBL .product__text>span:last-child { text-wrap:balance; }
cart-drawer:not(.active),cart-drawer:not(.active) * { visibility:hidden!important; }
cart-drawer.active { visibility:visible; }
cart-drawer.active .drawer__inner { transform:translateX(0); }
cart-drawer:not(.is-empty) .drawer__inner-empty { display:none; }
cart-drawer.is-empty .drawer__header,cart-drawer.is-empty .cart-drawer__body,cart-drawer.is-empty .drawer__footer { display:none; }
cart-drawer .cart-drawer__body { flex:1;min-height:0;overflow-y:auto; }
cart-drawer .drawer__header,cart-drawer .drawer__footer { flex-shrink:0; }
.local-cart-line { display:grid;grid-template-columns:80px 1fr;gap:16px;margin-bottom:24px;align-items:start; }
.local-cart-line img { width:80px;height:90px;object-fit:contain; }
.local-cart-line h3 { margin:0 0 4px;font-size:15px;line-height:1.4;letter-spacing:0; }
.local-cart-line p { margin:0 0 9px;font-size:14px;line-height:1.4; }
.local-quantity { display:inline-flex;align-items:center;border:1px solid #d3ddef;border-radius:5px; }
.local-quantity button { width:42px;height:44px;font-size:20px; }
.local-quantity output { min-width:24px;text-align:center;font-size:14px; }
.local-remove { margin-left:10px;font-size:12px;text-decoration:underline; }
#cart-icon-bubble { position:relative; }
#cart-icon-bubble .local-cart-count { position:absolute!important;top:1px!important;right:1px!important;bottom:auto!important;left:auto!important;transform:translate(30%,-23%);width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;border-radius:50%!important;padding:0!important;margin:0!important;background:#3666d1;color:#fff;font:700 11px/18px Poppins,sans-serif!important;letter-spacing:0!important;text-align:center!important;white-space:nowrap!important;display:block!important;pointer-events:none;z-index:1; }
#cart-icon-bubble .local-cart-count:empty { display:none!important; }
cart-drawer .splide { visibility:visible; }
cart-drawer .splide__track { overflow-x:auto;scrollbar-width:thin; }
cart-drawer .splide__list { display:flex;gap:10px; }
cart-drawer .splide__slide { flex:0 0 125px; }
cart-drawer .splide__arrows { display:none; }
cart-drawer .drawer__inner { height:100dvh; }
body.local-modal-open { overflow:hidden; }
.local-dialog { border:0;border-radius:14px;padding:32px;width:min(92vw,530px);max-height:90dvh;color:#10203f;font-family:Poppins,sans-serif;box-shadow:0 20px 80px #10203f33; }
.local-dialog::backdrop { background:#0008; }
.local-dialog h2 { margin:0 28px 18px 0;font-size:24px;line-height:1.25;letter-spacing:0; }
.local-dialog p { font-size:15px;line-height:1.6;font-weight:500;letter-spacing:0; }
.local-dialog .local-close { position:absolute;right:15px;top:12px;font-size:28px; }
.local-dialog .button { width:100%;margin-top:15px; }
.local-image-dialog { padding:0;width:min(92vw,900px);background:#fff; }
.local-image-dialog img { display:block;max-height:85dvh;width:100%;object-fit:contain; }
.local-image-dialog .local-close { border-radius:50%;background:#fff;width:40px;height:40px;box-shadow:0 2px 12px #0002;z-index:2; }
.local-image-nav { position:absolute;top:50%;width:40px;height:40px;border-radius:50%;background:#fff;box-shadow:0 2px 12px #0002;font-size:24px; }
.local-image-next { right:10px; }.local-image-prev { left:10px; }
.local-search-results { display:grid;gap:12px;margin-top:18px;max-height:55vh;overflow:auto; }
.local-search-result { display:flex;gap:15px;align-items:center;text-align:left;padding:8px;background:#f5f7fc;border-radius:6px; }
.local-search-result img { width:60px;height:70px;object-fit:contain; }.local-search-result span{font-size:14px;}
.local-form-status { font-size:14px;font-weight:500;line-height:1.5;margin-top:12px; }
.local-page { max-width:900px;margin:45px auto 70px;padding:0 25px; }
.local-page h1 { font-size:36px;letter-spacing:-.5px;line-height:1.2;margin-bottom:36px; }
.local-page h2 { font-size:22px;line-height:1.4;margin-top:32px;letter-spacing:0; }
.local-page p,.local-page li { font-size:16px;font-weight:400;letter-spacing:0;line-height:1.75; }
.local-page a { text-decoration:underline; }
.local-policy-notice { border-left:4px solid #3666d1;background:#eaf0fc;padding:14px 16px;border-radius:4px;color:#10203f; }
.local-contact-form { display:grid;gap:18px; }
.local-contact-form label { display:grid;gap:5px;font-size:14px; }
.local-contact-form input,.local-contact-form textarea { width:100%;border:1px solid #999;border-radius:6px;padding:14px;font:inherit;font-size:16px; }
.local-contact-form textarea { min-height:150px;resize:vertical; }
@media(max-width:749px) {
  body { font-size:1.6rem; }
  .header__heading-logo { width:118px!important;height:92px!important;object-fit:cover; }
  .header { padding-top:8px!important;padding-bottom:8px!important; }
  media-gallery { position:relative;display:block; }
  media-gallery .product__media-item .product-media-container { width:min(86vw,320px);margin-inline:auto; }
  media-gallery .slider__dots { display:none; }
  media-gallery .local-gallery-count { position:absolute;right:14px;bottom:12px;padding:5px 10px;border-radius:50px;background:#fffdf0e8;color:#10203f;font:700 12px/1.2 Poppins,sans-serif;box-shadow:0 2px 10px #10203f22; }
  .feral-counter { margin-bottom:12px; }
  .feral-features { font-size:1.4rem;line-height:1.4; }
  .feral-features li { margin-bottom:8px; }
  .product__text-container-text_aHyBBL .product__text { font-size:clamp(1.15rem,3.2vw,1.4rem)!important;line-height:1.35!important; }
  .feral-price-row { margin-bottom:16px; }
  .quantity-break__label-text { font-size:1.5rem; }
  .quantity-break__content { gap:10px; }
  .quantity-break__caption { font-size:1.3rem; }
  .quantity-break select { min-height:44px;font-size:16px; }
  .product-form__buttons .button,.sticky-atc .button { min-height:50px;font-size:1.5rem; }
  .feral-heading { font-size:clamp(2.8rem,8vw,3.4rem);line-height:1.08; }
  .local-page h1 { font-size:28px; }
  cart-drawer .drawer__inner { width:100vw;max-width:100vw; }
  .local-cart-line { grid-template-columns:68px 1fr;gap:12px; }
  .local-cart-line img { width:68px;height:82px; }
  .local-dialog { padding:24px; }
  body:has(sticky-atc.is-visible) { padding-bottom:74px; }
}
button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible { outline:2px solid #3666d1;outline-offset:4px; }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after {scroll-behavior:auto!important;animation:none!important;transition:none!important;} }
