/* Frankys 3.8.0: exclusively scoped to Suite storefront elements */
:where(.fks-grid,.gift-grid){gap:clamp(14px,2.3vw,24px)!important}
:where(.fks-grid,.gift-grid) :where(.fks-card,.gift-card){border:1px solid #f0e3ea!important;border-radius:22px!important;background:#fff!important;box-shadow:0 9px 30px rgba(53,22,39,.08)!important;overflow:hidden;transition:transform .2s,box-shadow .2s}
:where(.fks-grid,.gift-grid) :where(.fks-card,.gift-card):hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(53,22,39,.14)!important}
:where(.fks-grid,.gift-grid) :where(.fks-card,.gift-card) :where(button,.button){border-radius:12px!important;min-height:43px;font-weight:750}
[data-frankys-cart]{box-sizing:border-box;color:#30212d}
[data-frankys-cart] .frankys-cart-item{border:1px solid #f0e1e8!important;border-radius:17px!important;padding:17px!important;margin:12px 0!important;background:#fff!important;box-shadow:0 5px 17px #3c18300a}
[data-frankys-cart] .frankys-cart-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
[data-frankys-cart] .frankys-cart-item-head strong{line-height:1.4;font-size:15px}
[data-frankys-cart] .frankys-cart-item-head b{color:#b21c50;white-space:nowrap;font-size:17px}
[data-frankys-cart] .frankys-cart-item>small{display:inline-block;margin:9px 0;color:#806a77}
[data-frankys-cart] .frankys-cart-item>p{margin:8px 0;font-size:13px;line-height:1.5}
[data-frankys-cart] .frankys-cart-item>button{padding:9px 13px!important;margin:8px 6px 0 0!important;border-radius:11px!important}
[data-frankys-cart] .fks-gift-card{background:linear-gradient(125deg,#f0fff6,#fff)!important;border:1px solid #9bdab5!important}
[data-frankys-cart] .fks-gift-badge{display:inline-block;margin-bottom:12px;padding:7px 12px;background:#dff7e8;color:#17683d;border-radius:99px;font-weight:800;font-size:12px}
[data-frankys-cart] .fks-gift-card .frankys-cart-item-head b{color:#138047}
[data-frankys-cart] .fks-gift-value{display:flex;gap:12px;align-items:center}
[data-frankys-cart] .fks-gift-value s{color:#857984}
[data-frankys-cart] .fks-gift-value strong{color:#138047;font-size:20px}
[data-frankys-cart] [data-cart-checkout]{border-radius:22px;background:#fffafd}
[data-frankys-cart] [data-cart-checkout] form>button[type=submit]{transition:filter .2s,transform .2s}
[data-frankys-cart] [data-cart-checkout] form>button[type=submit]:hover{filter:brightness(.95);transform:translateY(-1px)}
.fka-account .fka-tiles button{box-shadow:0 12px 32px #381c2d12!important}
.fka-account .customer-card{box-shadow:0 10px 28px #381c2d0e!important}
@media(max-width:600px){[data-frankys-cart] .frankys-cart-item{padding:13px!important}[data-frankys-cart] .frankys-cart-item-head{flex-wrap:wrap}[data-frankys-cart] .frankys-cart-item-head b{font-size:16px}}
@media(prefers-reduced-motion:reduce){:where(.fks-grid,.gift-grid) :where(.fks-card,.gift-card),[data-frankys-cart] [data-cart-checkout] form>button[type=submit]{transition:none!important}}

/* 3.9.0 visual refresh: scoped exclusively to Suite components; no site-wide CSS */
:where(.fks-grid,.gift-grid,[data-frankys-cart],.fka-account){--fks-accent:#b21c50;--fks-ink:#30212d;--fks-soft:#fff6fa;--fks-line:#efdde5;--fks-shadow:0 14px 38px rgba(63,22,43,.10)}
:where(.fks-grid,.gift-grid) :where(.fks-card,.gift-card){position:relative;box-shadow:var(--fks-shadow)!important;border-color:var(--fks-line)!important}
:where(.fks-grid,.gift-grid) :where(.fks-card,.gift-card) img{max-width:100%;object-fit:cover;border-radius:13px;transition:transform .25s ease}
:where(.fks-grid,.gift-grid) :where(.fks-card,.gift-card):hover img{transform:scale(1.025)}
:where(.fks-grid,.gift-grid) :where(.fks-card,.gift-card) :where(button,.button){background:var(--fks-accent);color:white;border:0;box-shadow:0 5px 13px rgba(178,28,80,.17);cursor:pointer}
:where(.fks-grid,.gift-grid) :where(.fks-card,.gift-card) :where(button,.button):focus-visible,[data-frankys-cart] button:focus-visible,.fka-account button:focus-visible{outline:3px solid #ef9abc;outline-offset:3px}
[data-frankys-cart] .frankys-cart-item{transition:box-shadow .2s ease;border-color:var(--fks-line)!important}
[data-frankys-cart] .frankys-cart-item:hover{box-shadow:0 12px 26px rgba(63,22,43,.11)!important}
[data-frankys-cart] :where(input,select,textarea){max-width:100%;border:1px solid #dccbd3;border-radius:11px;padding:10px 12px;background:white;color:var(--fks-ink)}
[data-frankys-cart] :where(input,select,textarea):focus-visible{outline:2px solid #df7aa0;outline-offset:1px}
[data-frankys-cart] [data-cart-checkout]{border:1px solid var(--fks-line);box-shadow:var(--fks-shadow);padding:clamp(12px,2.5vw,24px);max-width:100%;box-sizing:border-box}
[data-frankys-cart] [data-cart-checkout] form>button[type=submit]{border-radius:13px;min-height:48px;font-weight:800;letter-spacing:.01em}
[data-frankys-cart] .fks-gift-card{border-radius:18px!important;box-shadow:0 8px 20px rgba(27,118,70,.08)!important}
.fka-account{color:var(--fks-ink)}
.fka-account .fka-welcome{border-radius:22px;background:linear-gradient(125deg,#fff4f9,#fff);border:1px solid var(--fks-line);padding:clamp(18px,3vw,30px);margin-bottom:18px}
.fka-account .fka-welcome h2{letter-spacing:-.025em;line-height:1.2}
.fka-account .fka-nav{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:20px}
.fka-account .fka-nav button,.fka-account .fka-nav a{border-radius:999px;min-height:40px;transition:background .2s,transform .2s}
.fka-account .fka-nav button[aria-pressed="true"]{background:var(--fks-accent);color:#fff}
.fka-account .fka-tiles button{border:1px solid var(--fks-line);border-radius:20px!important;transition:transform .2s,box-shadow .2s}
.fka-account .fka-tiles button:hover{transform:translateY(-2px);box-shadow:var(--fks-shadow)!important}
.fka-account .customer-card{border-radius:20px!important;border:1px solid var(--fks-line)}
@media(max-width:600px){[data-frankys-cart] [data-cart-checkout]{padding:14px}.fka-account .fka-welcome{padding:18px}.fka-account .fka-nav{gap:6px}.fka-account .fka-nav button,.fka-account .fka-nav a{font-size:13px}}
@media(prefers-reduced-motion:reduce){:where(.fks-grid,.gift-grid) img,.fka-account .fka-tiles button,[data-frankys-cart] .frankys-cart-item{transition:none!important}}

/* 3.9.3 – Kreativshop Premium: only storefront and its own cart/checkout. */
:where(.fks-grid,.gift-grid,[data-frankys-cart]){--fks-premium-ink:#19212c;--fks-premium-muted:#647084;--fks-premium-border:#e6e9ef;--fks-premium-brand:#b21c50;--fks-premium-surface:#fff;--fks-premium-shadow:0 12px 36px rgba(24,32,48,.075);font-synthesis:none}
:where(.fks-grid,.gift-grid){gap:clamp(16px,2.4vw,28px)!important;align-items:stretch}
:where(.fks-grid,.gift-grid) :where(.fks-card,.gift-card){background:var(--fks-premium-surface)!important;color:var(--fks-premium-ink)!important;border:1px solid var(--fks-premium-border)!important;border-radius:20px!important;box-shadow:var(--fks-premium-shadow)!important;overflow:hidden;isolation:isolate;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
:where(.fks-grid,.gift-grid) :where(.fks-card,.gift-card):hover{transform:translateY(-3px);border-color:#d6dbe5!important;box-shadow:0 20px 46px rgba(24,32,48,.12)!important}
:where(.fks-grid,.gift-grid) :where(.fks-card,.gift-card) img{display:block;max-width:100%;height:auto;object-fit:contain;border-radius:12px;transition:transform .2s ease}
:where(.fks-grid,.gift-grid) :where(.fks-card,.gift-card) :where(h2,h3,h4){color:var(--fks-premium-ink);font-weight:750;line-height:1.3;letter-spacing:-.02em}
:where(.fks-grid,.gift-grid) :where(.fks-card,.gift-card) :where(p,small){line-height:1.55}
:where(.fks-grid,.gift-grid) :where(.fks-card,.gift-card) :where(button,.button){min-height:46px;padding:11px 17px!important;background:var(--fks-premium-brand)!important;color:#fff!important;border:1px solid transparent!important;border-radius:12px!important;font-weight:750;box-shadow:none!important;transition:background .2s ease,transform .2s ease}
:where(.fks-grid,.gift-grid) :where(.fks-card,.gift-card) :where(button,.button):hover{background:#941541!important;transform:translateY(-1px)}
:where(.fks-grid,.gift-grid,[data-frankys-cart]) :where(button,a,input,select,textarea):focus-visible{outline:3px solid #f2a8c2!important;outline-offset:3px}
[data-frankys-cart]{color:var(--fks-premium-ink);font-size:15px;line-height:1.55}
[data-frankys-cart] .frankys-cart-item{border:1px solid var(--fks-premium-border)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 6px 20px rgba(24,32,48,.05)!important}
[data-frankys-cart] .frankys-cart-item-head strong{font-weight:750;color:var(--fks-premium-ink)}
[data-frankys-cart] .frankys-cart-item-head b{color:var(--fks-premium-brand);font-variant-numeric:tabular-nums}
[data-frankys-cart] :where(input,select,textarea){border:1px solid #cdd4df!important;border-radius:10px!important;background:#fff!important;color:#19212c!important;min-height:42px;box-sizing:border-box}
[data-frankys-cart] [data-cart-checkout]{background:#fff!important;border:1px solid var(--fks-premium-border)!important;border-radius:18px!important;box-shadow:var(--fks-premium-shadow)!important}
[data-frankys-cart] [data-cart-checkout] form>button[type=submit]{background:var(--fks-premium-brand)!important;color:#fff!important;border-radius:12px!important;min-height:50px;box-shadow:none!important}
[data-frankys-cart] .fks-gift-card{background:linear-gradient(125deg,#f0fbf4,#fff)!important;border:1px solid #a6dcc0!important;box-shadow:0 7px 20px rgba(26,110,66,.07)!important}
[data-frankys-cart] .fks-gift-badge{background:#d9f5e4!important;color:#17643a!important}
@media(max-width:640px){:where(.fks-grid,.gift-grid){gap:14px!important}[data-frankys-cart] .frankys-cart-item{padding:14px!important}[data-frankys-cart] [data-cart-checkout]{padding:14px!important}}
@media(prefers-reduced-motion:reduce){:where(.fks-grid,.gift-grid) :where(.fks-card,.gift-card),:where(.fks-grid,.gift-grid) :where(.fks-card,.gift-card) img{transition:none!important;transform:none!important}}

/* 3.9.6 – compact, accessible cart item actions; no theme-wide changes */
[data-frankys-cart] .frankys-cart-item-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px}
[data-frankys-cart] .frankys-cart-item-actions .frankys-cart-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:auto!important;max-width:100%!important;min-width:0!important;min-height:34px!important;height:auto!important;padding:6px 11px!important;margin:0!important;border:1px solid #e2e5ec!important;border-radius:9px!important;background:#f6f7f9!important;color:#344054!important;box-shadow:none!important;font-size:12px!important;font-weight:650!important;line-height:1.35!important;letter-spacing:0!important;text-transform:none!important;cursor:pointer;transition:background .15s ease,border-color .15s ease}
[data-frankys-cart] .frankys-cart-item-actions .frankys-cart-action:hover{background:#eaeef3!important;border-color:#cfd6e0!important}
[data-frankys-cart] .frankys-cart-item-actions .frankys-cart-action-remove{background:#fff7f7!important;border-color:#f3d9db!important;color:#a52b39!important}
[data-frankys-cart] .frankys-cart-item-actions .frankys-cart-action-remove:hover{background:#ffeaed!important;border-color:#edbdc4!important}
[data-frankys-cart] .frankys-cart-item-actions .frankys-cart-action:focus-visible{outline:3px solid #f2a8c2!important;outline-offset:2px}
@media(max-width:380px){[data-frankys-cart] .frankys-cart-item-actions{gap:5px}[data-frankys-cart] .frankys-cart-item-actions .frankys-cart-action{font-size:11px!important;padding:6px 9px!important}}
