/* LAskill Wishlist */
.lskw-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0;white-space:nowrap}
.lskw-heart{--lskw-on:#d6245a;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font:inherit;font-weight:700;font-size:15px;line-height:1.2;text-decoration:none;color:var(--lst-heading,#232323);background:var(--lst-surface,#fff);border:1.5px solid var(--lst-border,#e5e2db);transition:transform .2s,background .2s,color .2s,border-color .2s}
.lskw-heart .lskw-ico{flex:none;fill:none}
.lskw-heart:hover{transform:translateY(-2px);border-color:var(--lskw-on);color:var(--lskw-on)}
.lskw-heart.is-on{color:var(--lskw-on);border-color:var(--lskw-on)}
.lskw-heart.is-on .lskw-ico{fill:currentColor}
.lskw-heart.is-busy{opacity:.6;pointer-events:none}
.lskw-heart:focus-visible,.lskw-btn:focus-visible,.lskw-link:focus-visible{outline:3px solid var(--lst-heading,#232323);outline-offset:2px}
.lskw-icon{width:42px;height:42px;border-radius:50%;padding:0;box-shadow:0 6px 18px rgba(0,0,0,.18)}
.lskw-icon .lskw-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.lskw-labeled{padding:11px 20px;border-radius:999px}
.lskw-row{margin:14px 0 0}
.lalms-hero .lskw-labeled{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}
.lalms-hero .lskw-labeled:hover,.lalms-hero .lskw-labeled.is-on{color:#fff;border-color:#fff}
.lalms-card,.woocommerce ul.products li.product{position:relative}
.lskw-card{position:absolute;top:12px;right:12px;z-index:3}
.lskw-toast{position:fixed;left:50%;bottom:26px;z-index:99999;transform:translate(-50%,24px);opacity:0;pointer-events:none;max-width:min(92vw,420px);padding:13px 20px;border-radius:14px;background:var(--lst-heading,#232323);color:#fff;font-size:15px;font-weight:600;box-shadow:0 14px 40px rgba(0,0,0,.3);transition:opacity .25s,transform .25s}
.lskw-toast.is-on{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.lskw-toast a{color:#f3c561;text-decoration:underline;font-weight:800}
/* the page */
.lskw-wrap{max-width:980px;margin:0 auto;color:var(--lst-text,#3a3a3a)}
.lskw-head{margin:0 0 14px}
.lskw-sum{margin:0;color:var(--lst-muted,#6b6b6b);font-weight:700;font-size:16px}
.lskw-note{margin:0 0 16px;padding:12px 16px;border-radius:12px;background:var(--lst-primary-soft,#fbf1d9);color:var(--lst-heading,#232323);font-weight:600}
.lskw-warn{background:#fde8e2;color:#8a2a12}
.lskw-items{display:grid;gap:16px}
.lskw-item{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px;align-items:center;padding:16px;border:1px solid var(--lst-border,#e5e2db);border-radius:20px;background:var(--lst-surface,#fff);transition:box-shadow .25s,border-color .25s}
.lskw-item:hover{box-shadow:0 14px 36px rgba(0,0,0,.08);border-color:var(--lst-primary,#d99515)}
.lskw-item.is-na{grid-template-columns:1fr;opacity:.8}
.lskw-thumb{display:block;overflow:hidden;border-radius:14px;background:var(--lst-surface-2,#f6f5f2)}
.lskw-thumb img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.lskw-body h3{margin:0 0 6px;font-size:20px;line-height:1.25}
.lskw-body h3 a{color:var(--lst-heading,#232323);text-decoration:none}
.lskw-body h3 a:hover{text-decoration:underline}
.lskw-price{margin:6px 0 12px;font-size:20px;font-weight:800;color:var(--lst-primary-text,#8f5f06)}
.lskw-price del{color:var(--lst-muted,#6b6b6b);font-weight:500;font-size:.8em}
.lskw-price ins{text-decoration:none}
.lskw-have{font-size:15px;font-weight:700;color:#1f7a3d}
.lskw-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.lskw-f{margin:0;display:inline}
.lskw-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:999px;border:2px solid var(--lst-border,#e5e2db);background:transparent;color:var(--lst-heading,#232323);font:inherit;font-weight:800;font-size:15px;line-height:1.2;text-decoration:none;cursor:pointer;transition:transform .2s,box-shadow .2s}
.lskw-btn:hover{transform:translateY(-2px);text-decoration:none}
.lskw-primary{background:linear-gradient(135deg,var(--lst-primary,#d99515),var(--lst-primary-dark,#b17609));border-color:transparent;color:var(--lst-on-primary,#232323);box-shadow:0 8px 22px rgba(217,149,21,.3)}
.lskw-link{background:none;border:0;padding:6px 2px;font:inherit;font-weight:700;font-size:14.5px;color:var(--lst-muted,#6b6b6b);text-decoration:underline;cursor:pointer}
.lskw-link:hover{color:var(--lst-heading,#232323)}
.lskw-na{color:var(--lst-muted,#6b6b6b);font-weight:600}
.lskw-all{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:20px;padding:20px 22px;border-radius:20px;background:var(--lst-primary-soft,#fbf1d9);color:var(--lst-heading,#232323)}
.lskw-all p{margin:0;font-size:17px}
.lskw-empty{padding:42px 24px;text-align:center;border:1px dashed var(--lst-border,#e5e2db);border-radius:24px;background:var(--lst-surface,#fff)}
.lskw-empty h2{margin:0 0 8px;font-size:26px;color:var(--lst-heading,#232323)}
.lskw-empty p{margin:0 0 16px;color:var(--lst-muted,#6b6b6b)}
@media(max-width:640px){.lskw-item{grid-template-columns:1fr;gap:14px}.lskw-actions{flex-direction:column;align-items:stretch;gap:6px}.lskw-f{display:block;width:100%}.lskw-btn{width:100%}.lskw-actions .lskw-link{display:block;width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.lskw-heart,.lskw-btn,.lskw-toast,.lskw-item{transition:none}}
