/* buttons.css - embossed + splash */
button, .button, .add-to-cart, .proceed-link {
  position:relative; overflow:hidden; border-radius:10px; padding:8px 12px; border:none; font-weight:700; cursor:pointer;
  background: linear-gradient(180deg, #fff, #f3efea); box-shadow: inset 0 -6px 0 rgba(0,0,0,0.06), 0 8px 18px rgba(0,0,0,0.06);
}
button:active, .add-to-cart:active, .proceed-link:active { transform:translateY(2px); box-shadow: inset 0 -3px 0 rgba(0,0,0,0.06); }
.gs-splash { position:absolute; left:50%; top:50%; width:64px; height:64px; border-radius:50%; transform:translate(-50%,-50%) scale(0); background:radial-gradient(circle at 35% 35%, rgba(0,166,192,0.45), rgba(0,166,192,0.08) 40%, transparent 60%); animation: splashPulse .65s ease-out forwards; pointer-events:none; }
@keyframes splashPulse { 0%{ transform:translate(-50%,-50%) scale(.2); opacity:1 } 100%{ transform:translate(-50%,-50%) scale(1.9); opacity:0 } }
.embossed { box-shadow: 0 10px 20px rgba(0,0,0,0.08), inset 0 -6px 0 rgba(0,0,0,0.04); }

/* ---- fish cursor & hide native cursor ---- */
html.gs-hide-native-cursor, html.gs-hide-native-cursor * { cursor: none !important; }
.gs-fish-cursor { width: 28px; height: 28px; background-size: contain; background-repeat: no-repeat; transform: translate(-50%, -50%); transition: transform .08s linear; pointer-events: none; z-index: 9999999; }

/* smaller variant if you want 22px */
.gs-fish-cursor.small { width:22px; height:22px; }

/* ---- gs-splash (water ripple) ---- */
.gs-splash {
  position:absolute; left:50%; top:50%; width:64px; height:64px; border-radius:50%;
  transform:translate(-50%,-50%) scale(0);
  background: radial-gradient(circle at 35% 35%, rgba(0,166,192,0.45), rgba(0,166,192,0.08) 40%, transparent 60%);
  animation: splashPulse .65s ease-out forwards; pointer-events:none;
}
@keyframes splashPulse { 0%{ transform:translate(-50%,-50%) scale(.2); opacity:1 } 100%{ transform:translate(-50%,-50%) scale(1.9); opacity:0 } }

/* ---- emboss quick class used in JS ---- */
.embossed { box-shadow:0 10px 20px rgba(0,0,0,0.08), inset 0 -6px 0 rgba(0,0,0,0.04); transform: translateY(2px); }

/* ---- Checkout form polish (match theme) ---- */
#checkout-form { background: #fff; border-radius: 12px; border:1px solid #eee; padding:14px; box-shadow:0 6px 16px rgba(0,0,0,0.04); }
#checkout-form label { display:block; margin:8px 0; font-weight:600; color:#333; }
#checkout-form input, #checkout-form textarea, #checkout-form select { width:100%; padding:10px; border-radius:8px; border:1px solid #ddd; font-size:14px; margin-top:6px; }

/* Lottie small style for footer */
.footer-lottie { width:62px; height:62px; display:inline-block; vertical-align:middle; margin-right:6px; }

/* --- Buttons & Qty styling (theme-matched) --- */
.add-to-cart, .proceed-to-pay, .cart-qty-btn, .cart-remove, .remove,
.qty.plus, .qty.minus {
  background: linear-gradient(180deg,#fff,#f7f3ea);
  border:1px solid #e8dfc8;
  color:#222;
  border-radius:10px;
  padding:8px 12px;
  font-weight:700;
  box-shadow: inset 0 -6px 0 rgba(0,0,0,0.04), 0 6px 12px rgba(0,0,0,0.06);
  transition: all .18s ease;
}
.add-to-cart, .proceed-to-pay { background: linear-gradient(180deg,#fffdf7,#f5f1e7); color:#111; }
.add-to-cart:hover, .proceed-to-pay:hover { transform: translateY(-2px); }

/* Make proceed-to-pay color slightly muted to match UI */
.proceed-to-pay { background: linear-gradient(180deg,#fbf9f3,#f2ead6); }

/* KG display on header already added (cart count shows ' KG') but ensure spacing */
#goldensea-cart-count { font-weight:800; color:#333; }

/* --- Fish cursor small --- */
.gs-fish-cursor.small { width:18px; height:18px; background-size: contain; background-repeat:no-repeat; pointer-events:none; transform:translate(-50%,-50%); transition: transform .06s linear; position: fixed; z-index:9999999; }
html.gs-hide-native-cursor, html.gs-hide-native-cursor * { cursor: none !important; }

/* --- Splash ripple --- */
.gs-splash { position:absolute; left:50%; top:50%; width:64px; height:64px; border-radius:50%; transform:translate(-50%,-50%) scale(0); background: radial-gradient(circle at 35% 35%, rgba(0,166,192,0.45), rgba(0,166,192,0.08) 40%, transparent 60%); animation:splashPulse .65s ease-out forwards; pointer-events:none; }
@keyframes splashPulse { 0% { transform:translate(-50%,-50%) scale(.2); opacity:1 } 100% { transform:translate(-50%,-50%) scale(1.9); opacity:0 } }

/* --- Toast --- */
.sfk-toast { position:fixed; right:18px; bottom:18px; background:#111; color:#fff; padding:10px 14px; border-radius:8px; z-index:99999; opacity:0; transform:translateY(8px); transition: all .22s; pointer-events:none; }
.sfk-toast.show { opacity:1; transform:translateY(0); }

/* --- Cart layout small tweaks --- */
.gs-cart-row { display:flex; gap:12px; align-items:center; justify-content:space-between; padding:10px 8px; border-bottom:1px dashed #eee; }
.gs-cart-item-left { display:flex; gap:10px; align-items:center; }
.gs-cart-meta .gs-cart-name { font-weight:700; }
.cart-subtotal { margin-top:12px; font-size:1.05rem; }

