/*
 * Enter any custom CSS here.
 * This file will not be overwritten by theme updates.
*/

:root {
  --premium-accent: rgb(var(--cl-accent));
  --premium-border: rgba(var(--cl-accent), .28);
  --premium-surface: rgba(var(--cl-card), .82);
}

/* Footer */
.premium-footer { margin-top: 3rem; }
.premium-footer__inner { position: relative; isolation: isolate; overflow: visible; border: 1px solid rgba(var(--cl-accent), .2); border-radius: 1.05rem; background: linear-gradient(145deg, rgba(var(--cl-card), .94), rgba(var(--cl-card), .66)); box-shadow: 0 20px 55px rgba(0,0,0,.18), inset 0 1px rgba(var(--cl-t-primary), .04); }
.premium-footer__inner::before { content: ''; position: absolute; pointer-events: none; inset: 0; z-index: -1; border-radius: inherit; background: linear-gradient(110deg, rgba(var(--cl-t-primary), .045), transparent 32%, rgba(var(--cl-accent), .065)); }
.premium-footer__main { display: flex; align-items: center; justify-content: space-between; gap: 1.25rem; padding: 1.2rem 1.35rem; border-bottom: 1px solid rgba(var(--cl-t-primary), .07); }
.premium-footer__brand { display: inline-flex; min-width: 0; align-items: center; gap: .8rem; color: rgb(var(--cl-t-primary)); }
.premium-footer__brand img, .premium-footer__mark { display: grid; width: 2.75rem; height: 2.75rem; flex: 0 0 2.75rem; place-items: center; border: 1px solid rgba(var(--cl-accent), .28); border-radius: .82rem; object-fit: cover; color: var(--premium-accent); background: rgba(var(--cl-accent), .1); box-shadow: 0 0 24px rgba(var(--cl-accent), .12), inset 0 1px rgba(var(--cl-t-primary), .04); font-weight: 900; }
.premium-footer__brand strong { display: block; overflow: hidden; max-width: 18rem; color: rgb(var(--cl-t-primary)); font-size: 1.15rem; font-weight: 850; line-height: 1.15; text-overflow: ellipsis; white-space: nowrap; }
.premium-footer__brand small { display: block; margin-top: .24rem; color: rgba(var(--cl-t-primary), .46); font-size: .72rem; font-weight: 650; }
.premium-footer__socials { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: .55rem; }
.premium-footer-social { --social-color: var(--premium-accent); position: relative; display: grid; width: 2.55rem; height: 2.55rem; place-items: center; border: 1px solid rgba(var(--cl-t-primary), .08); border-radius: 999px; color: rgba(var(--cl-t-primary), .72); background: rgba(var(--cl-background), .34); box-shadow: inset 0 1px rgba(var(--cl-t-primary), .035); transition: color .22s cubic-bezier(.2,.8,.2,1), border-color .22s ease, background .22s ease, transform .22s cubic-bezier(.2,.8,.2,1), box-shadow .22s ease; }
.premium-footer-social i { font-size: .95rem; transition: transform .22s cubic-bezier(.2,.8,.2,1); }
.premium-footer-social__tooltip { position: absolute; top: 0; left: 50%; padding: .36rem .52rem; transform: translate(-50%, .15rem) scale(.94); border: 1px solid color-mix(in srgb, var(--social-color) 45%, transparent); border-radius: .5rem; color: #fff; background: var(--social-color); box-shadow: 0 12px 28px rgba(0,0,0,.22); font-size: .64rem; font-weight: 800; line-height: 1; opacity: 0; pointer-events: none; white-space: nowrap; transition: top .24s cubic-bezier(.2,.8,.2,1), opacity .2s ease, transform .24s cubic-bezier(.2,.8,.2,1); }
.premium-footer-social__tooltip::before { content: ''; position: absolute; left: 50%; bottom: -.22rem; width: .45rem; height: .45rem; transform: translateX(-50%) rotate(45deg); background: var(--social-color); }
.premium-footer-social:hover { color: #fff; border-color: color-mix(in srgb, var(--social-color) 65%, transparent); background: var(--social-color); transform: translateY(-3px); box-shadow: 0 14px 30px color-mix(in srgb, var(--social-color) 22%, transparent), inset 0 1px rgba(255,255,255,.16); }
.premium-footer-social:hover i { transform: scale(1.12); }
.premium-footer-social:hover .premium-footer-social__tooltip { top: -2.4rem; transform: translate(-50%, 0) scale(1); opacity: 1; }
.premium-footer-social.is-discord { --social-color: #5865f2; }
.premium-footer-social.is-telegram { --social-color: #229ed9; }
.premium-footer-social.is-instagram { --social-color: #e4405f; }
.premium-footer-social.is-tiktok { --social-color: #25f4ee; }
.premium-footer-social.is-youtube { --social-color: #ff0033; }
.premium-footer-social.is-twitter { --social-color: #1d9bf0; }
.premium-footer-social.is-facebook { --social-color: #1877f2; }
.premium-footer-social.is-github { --social-color: #8b949e; }
.premium-footer-social.is-linkedin { --social-color: #0a66c2; }
.premium-footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.35rem; background: rgba(var(--cl-background), .18); }
.premium-footer__copyright { color: rgba(var(--cl-t-primary), .62); font-size: .82rem; font-weight: 650; }
.premium-footer__links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .55rem .9rem; }
.premium-footer__links a { position: relative; color: rgba(var(--cl-t-primary), .56); font-size: .75rem; font-weight: 750; transition: color .22s ease; }
.premium-footer__links a::after { content: ''; position: absolute; right: 0; bottom: -.22rem; left: 0; height: 1px; transform: scaleX(0); transform-origin: left; border-radius: 999px; background: var(--premium-accent); transition: transform .22s ease; }
.premium-footer__links a:hover { color: rgb(var(--cl-t-primary)); }
.premium-footer__links a:hover::after { transform: scaleX(1); }

/* Software-style policy pages */
.premium-policy-page { color: rgb(var(--cl-t-primary)); }
.premium-policy-shell { max-width: 58rem; margin: 0 auto; padding: 3rem 0 4.5rem; }
.premium-policy-heading { margin-bottom: 1.45rem; text-align: center; }
.premium-policy-heading span { display: inline-flex; align-items: center; gap: .48rem; margin-bottom: .75rem; padding: .45rem .72rem; border: 1px solid rgba(var(--cl-accent), .24); border-radius: 999px; color: var(--premium-accent); background: rgba(var(--cl-accent), .075); box-shadow: inset 0 1px rgba(var(--cl-t-primary), .035); font-size: .64rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.premium-policy-heading h1 { color: rgb(var(--cl-t-primary)); font-size: clamp(2rem, 4.5vw, 3.5rem); font-weight: 900; line-height: 1; letter-spacing: 0; text-wrap: balance; }
.premium-policy-window { position: relative; isolation: isolate; overflow: hidden; border: 1px solid rgba(var(--cl-accent), .22); border-radius: 1.05rem; background: radial-gradient(circle at 16% 0%, rgba(var(--cl-accent), .12), transparent 34%), linear-gradient(145deg, rgba(var(--cl-card), .96), rgba(var(--cl-background), .78)); box-shadow: 0 28px 80px rgba(0,0,0,.28), inset 0 1px rgba(var(--cl-t-primary), .045); }
.premium-policy-window::before { content: ''; position: absolute; pointer-events: none; inset: 0; z-index: -1; background: linear-gradient(115deg, rgba(var(--cl-t-primary), .045), transparent 28%, rgba(var(--cl-accent), .07)); }
.premium-policy-window__bar { display: flex; align-items: center; gap: .42rem; min-height: 2.35rem; padding: 0 1rem; border-bottom: 1px solid rgba(var(--cl-t-primary), .07); background: rgba(var(--cl-card), .72); }
.premium-policy-window__bar span { width: .58rem; height: .58rem; border-radius: 999px; box-shadow: 0 0 12px currentColor; }
.premium-policy-window__bar .is-red { color: #ff5f57; background: #ff5f57; }
.premium-policy-window__bar .is-yellow { color: #ffbd2e; background: #ffbd2e; }
.premium-policy-window__bar .is-green { color: #28c840; background: #28c840; }
.premium-policy-window__header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.2rem 1.35rem; border-bottom: 1px solid rgba(var(--cl-t-primary), .07); }
.premium-policy-window__header small { display: block; margin-bottom: .28rem; color: var(--premium-accent); font-size: .58rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.premium-policy-window__header strong { display: block; color: rgb(var(--cl-t-primary)); font-size: 1.08rem; font-weight: 850; }
.premium-policy-window__header > i { display: grid; width: 2.5rem; height: 2.5rem; flex: 0 0 2.5rem; place-items: center; border: 1px solid rgba(var(--cl-accent), .26); border-radius: .75rem; color: var(--premium-accent); background: rgba(var(--cl-accent), .08); box-shadow: 0 0 20px rgba(var(--cl-accent), .12), inset 0 1px rgba(var(--cl-t-primary), .035); }
.premium-policy-window__body { padding: 1.35rem; color: rgba(var(--cl-t-primary), .72); font-size: .95rem; line-height: 1.8; }
.premium-policy-window__body :is(h1,h2,h3,h4,strong,b) { color: rgb(var(--cl-t-primary)); font-weight: 850; }
.premium-policy-window__body :is(h1,h2,h3) { margin: 1.1rem 0 .45rem; line-height: 1.2; }
.premium-policy-window__body :is(p,ul,ol) { margin-bottom: .85rem; }
.premium-policy-window__body a { color: var(--premium-accent); text-decoration: underline; text-decoration-color: rgba(var(--cl-accent), .38); text-underline-offset: .18rem; }

/* Status dashboard */
.premium-status-page { max-width: 76rem; margin: 0 auto; padding: 3.4rem 0 5rem; }
.premium-status-hero { display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; margin-bottom: 2rem; padding: 0 .25rem; }
.premium-status-eyebrow { display: inline-flex; align-items: center; gap: .5rem; margin-bottom: .8rem; color: var(--premium-accent); font-size: .7rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.premium-status-eyebrow i { font-size: .68rem; }
.premium-status-hero h1 { color: rgb(var(--cl-t-primary)); font-size: clamp(2.25rem, 5vw, 4.25rem); font-weight: 850; letter-spacing: -.055em; line-height: 1; }
.premium-status-hero > div:first-child > p { max-width: 38rem; margin-top: .8rem; color: rgba(var(--cl-t-primary), .5); font-size: .94rem; line-height: 1.7; }
.premium-status-overview { display: flex; min-width: 12.5rem; align-items: center; gap: .72rem; padding: .8rem 1rem; border: 1px solid rgba(var(--cl-t-primary), .08); border-radius: .85rem; background: rgba(var(--cl-card), .62); box-shadow: inset 0 1px rgba(var(--cl-t-primary), .035); }
.premium-status-overview__pulse { position: relative; width: .62rem; height: .62rem; flex: 0 0 .62rem; border-radius: 50%; background: #22c55e; box-shadow: 0 0 0 .25rem rgba(34,197,94,.1), 0 0 12px rgba(34,197,94,.35); }
.premium-status-overview__pulse::after { content: ''; position: absolute; inset: -.32rem; border: 1px solid rgba(34,197,94,.35); border-radius: inherit; animation: status-overview-pulse 2.2s ease-out infinite; }
.premium-status-overview span:last-child { display: grid; gap: .12rem; }
.premium-status-overview strong { color: rgb(var(--cl-t-primary)); font-size: .76rem; }
.premium-status-overview small { color: rgba(var(--cl-t-primary), .4); font-size: .63rem; }
.premium-status-list { display: grid; gap: 1rem; }
.premium-status-group { overflow: hidden; border: 1px solid rgba(var(--cl-t-primary), .075); border-radius: 1.15rem; background: linear-gradient(145deg, rgba(var(--cl-card), .92), rgba(var(--cl-card), .62)); box-shadow: 0 20px 55px rgba(0,0,0,.16), inset 0 1px rgba(var(--cl-t-primary), .035); }
.premium-status-group__header { display: flex; align-items: center; gap: .9rem; padding: 1.15rem 1.25rem; border-bottom: 1px solid rgba(var(--cl-t-primary), .065); }
.premium-status-group__mark { display: grid; width: 2.65rem; height: 2.65rem; flex: 0 0 2.65rem; place-items: center; border: 1px solid var(--premium-border); border-radius: .78rem; color: var(--premium-accent); background: rgba(var(--cl-accent), .09); box-shadow: inset 0 1px rgba(var(--cl-t-primary), .04); }
.premium-status-group__mark-image { width: 100%; height: 100%; border-radius: inherit; object-fit: cover; }
.premium-status-group__copy { min-width: 0; }
.premium-status-group__copy span { display: block; margin-bottom: .15rem; color: var(--premium-accent); font-size: .58rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.premium-status-group__copy h2 { overflow: hidden; color: rgb(var(--cl-t-primary)); font-size: 1.08rem; font-weight: 800; letter-spacing: -.015em; text-overflow: ellipsis; white-space: nowrap; }
.premium-status-group__count { margin-left: auto; padding: .4rem .65rem; border: 1px solid rgba(var(--cl-t-primary), .08); border-radius: 999px; color: rgba(var(--cl-t-primary), .45); background: rgba(var(--cl-background), .34); font-size: .62rem; font-weight: 750; white-space: nowrap; }
.premium-status-group__products { display: grid; gap: .55rem; padding: .7rem; }
.premium-status-group--single { background: transparent; border: 0; box-shadow: none; }
.premium-status-group--single .premium-status-group__products { padding: 0; }
.premium-status-card { position: relative; display: grid; grid-template-columns: 3.4rem minmax(0, 1fr) auto 1.2rem; min-height: 4.7rem; align-items: center; gap: .9rem; overflow: hidden; padding: .58rem .85rem .58rem .58rem; border: 1px solid rgba(var(--cl-t-primary), .065); border-radius: .85rem; color: rgb(var(--cl-t-primary)); background: rgba(var(--cl-background), .34); transition: transform .25s ease, border-color .25s ease, background .25s ease, box-shadow .25s ease; }
.premium-status-card::before { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(100deg, transparent 35%, rgba(var(--cl-accent), .07), transparent 65%); transform: translateX(-100%); transition: transform .65s ease; }
.premium-status-card:hover { z-index: 1; transform: translateY(-2px); border-color: rgba(var(--cl-accent), .34); background: rgba(var(--cl-accent), .045); box-shadow: 0 12px 28px rgba(0,0,0,.15); }
.premium-status-card:hover::before { transform: translateX(100%); }
.premium-status-card__media { position: relative; z-index: 1; display: grid; width: 3.4rem; height: 3.4rem; place-items: center; overflow: hidden; border: 1px solid rgba(var(--cl-accent), .22); border-radius: .7rem; background: rgba(var(--cl-accent), .08); }
.premium-status-card__media img { width: 100%; height: 100%; }
.premium-status-card__media--cover img { object-fit: cover; }
.premium-status-card__media--scale-down img { padding: .25rem; object-fit: contain; }
.premium-status-card__media > span { display: grid; width: 100%; height: 100%; place-items: center; color: var(--premium-accent); background: linear-gradient(145deg, rgba(var(--cl-accent), .12), rgba(var(--cl-card), .45)); }
.premium-status-card__body { position: relative; z-index: 1; min-width: 0; }
.premium-status-card__body h3 { overflow: hidden; color: rgb(var(--cl-t-primary)); font-size: .88rem; font-weight: 800; letter-spacing: -.01em; text-overflow: ellipsis; white-space: nowrap; }
.premium-status-card__body p { display: flex; align-items: center; gap: .35rem; margin-top: .28rem; color: rgba(var(--cl-t-primary), .38); font-size: .64rem; font-weight: 600; }
.premium-status-card__body p i { color: var(--premium-accent); font-size: .55rem; transform: translateX(0); transition: transform .25s ease; }
.premium-status-card:hover .premium-status-card__body p i { transform: translateX(3px); }
.premium-status-card__state { position: relative; z-index: 1; display: flex; align-items: center; gap: .55rem; padding: .48rem .68rem; border: 1px solid color-mix(in srgb, var(--status-color, #22c55e) 34%, transparent); border-radius: 999px; background: color-mix(in srgb, var(--status-color, #22c55e) 9%, transparent); }
.premium-status-card__dot { position: relative; width: .58rem; height: .58rem; flex: 0 0 .58rem; border-radius: 50%; background: var(--status-color); box-shadow: 0 0 10px color-mix(in srgb, var(--status-color) 55%, transparent); }
.premium-status-card__dot::after { content: ''; position: absolute; inset: -.25rem; border: 1px solid var(--status-color); border-radius: inherit; opacity: .35; animation: status-dot-pulse 2s ease-out infinite; }
.premium-status-card__state strong { font-size: .66rem; font-weight: 800; text-transform: capitalize; white-space: nowrap; }
.premium-status-card__chevron { position: relative; z-index: 1; color: rgba(var(--cl-t-primary), .25); font-size: .68rem; transition: color .25s ease, transform .25s ease; }
.premium-status-card:hover .premium-status-card__chevron { color: var(--premium-accent); transform: translateX(2px); }
.premium-status-empty { padding: 4rem 1rem; border: 1px dashed var(--premium-border); border-radius: 1.15rem; color: rgba(var(--cl-t-primary), .42); text-align: center; background: rgba(var(--cl-card), .38); }
.premium-status-empty i { margin-bottom: 1rem; color: var(--premium-accent); font-size: 2rem; }
.premium-status-empty h2 { color: rgb(var(--cl-t-primary)); font-size: 1.2rem; font-weight: 800; }
.premium-status-empty p { margin-top: .4rem; font-size: .78rem; }
@keyframes status-overview-pulse { 0% { transform: scale(.7); opacity: .8; } 75%, 100% { transform: scale(1.7); opacity: 0; } }
@keyframes status-dot-pulse { 0% { transform: scale(.65); opacity: .55; } 75%, 100% { transform: scale(1.7); opacity: 0; } }
@media (max-width: 700px) {
  .premium-status-page { padding: 2.1rem 0 3.5rem; }
  .premium-status-hero { align-items: stretch; flex-direction: column; gap: 1rem; margin-bottom: 1.25rem; }
  .premium-status-overview { width: 100%; }
  .premium-status-group__header { padding: .9rem; }
  .premium-status-group__count { display: none; }
  .premium-status-group__products { padding: .45rem; }
  .premium-status-card { grid-template-columns: 3rem minmax(0, 1fr) auto; gap: .7rem; min-height: 4.2rem; padding: .5rem .65rem .5rem .5rem; }
  .premium-status-card__media { width: 3rem; height: 3rem; }
  .premium-status-card__body p, .premium-status-card__chevron { display: none; }
  .premium-status-card__state { gap: .4rem; padding: .4rem .5rem; }
  .premium-status-card__state strong { max-width: 5rem; overflow: hidden; text-overflow: ellipsis; }
}
@media (prefers-reduced-motion: reduce) {
  .premium-status-overview__pulse::after, .premium-status-card__dot::after { animation: none; }
  .premium-status-card, .premium-status-card::before { transition: none; }
}

body {
  background-image:
    radial-gradient(circle at 50% 4%, rgba(var(--cl-accent), .1), transparent 27rem),
    linear-gradient(180deg, rgba(var(--cl-accent), .025), transparent 36rem);
}

/* Compact premium navigation, fully driven by SellAuth theme colors. */
.premium-header { position: relative; z-index: 40; margin-bottom: 1.25rem; }
.premium-nav-shell { position: relative; display: flex; min-height: 4.6rem; align-items: center; gap: 1rem; padding: .55rem .65rem .55rem .8rem; border: 1px solid rgba(var(--cl-accent), .22); border-radius: 1.4rem; background: linear-gradient(135deg, rgba(var(--cl-card), .94), rgba(var(--cl-card), .72)); box-shadow: 0 18px 50px rgba(0,0,0,.22), inset 0 1px rgba(var(--cl-t-primary), .045); backdrop-filter: blur(18px); }
.premium-nav-shell::before { content: ''; position: absolute; pointer-events: none; inset: 0; border-radius: inherit; background: linear-gradient(105deg, transparent 20%, rgba(var(--cl-accent), .075), transparent 48%); transform: translateX(-100%); animation: nav-shell-sheen 9s ease-in-out infinite; }
.premium-nav-brand { position: relative; z-index: 1; display: inline-flex; min-width: max-content; align-items: center; gap: .65rem; color: rgb(var(--cl-t-primary)); }
.premium-nav-brand img, .premium-nav-brand__mark { display: grid; width: 2.65rem; height: 2.65rem; flex: 0 0 2.65rem; place-items: center; border: 1px solid var(--premium-border); border-radius: .85rem; object-fit: cover; background: rgba(var(--cl-accent), .1); box-shadow: 0 0 22px rgba(var(--cl-accent), .11); transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease; }
.premium-nav-brand:hover img, .premium-nav-brand:hover .premium-nav-brand__mark { transform: translateY(-2px) rotate(-3deg); box-shadow: 0 8px 24px rgba(var(--cl-accent), .2); }
.premium-nav-brand__mark { color: var(--premium-accent); }
.premium-nav-brand__name { max-width: 10rem; overflow: hidden; font-size: .98rem; font-weight: 800; letter-spacing: -.02em; text-overflow: ellipsis; white-space: nowrap; }
.premium-nav-links { position: relative; z-index: 1; display: flex; min-width: 0; flex: 1; align-items: center; justify-content: center; gap: .2rem; }
.premium-nav-link { position: relative; display: inline-flex; min-height: 2.75rem; align-items: center; gap: .48rem; overflow: hidden; padding: .62rem .76rem; border: 1px solid transparent; border-radius: .82rem; color: rgba(var(--cl-t-primary), .55); font-size: .76rem; font-weight: 700; white-space: nowrap; transition: color .25s ease, border-color .25s ease, background .25s ease, transform .25s ease, box-shadow .25s ease; }
.premium-nav-link::after { content: ''; position: absolute; right: .7rem; bottom: .27rem; left: .7rem; height: 1px; transform: scaleX(0); border-radius: 1rem; background: var(--premium-accent); box-shadow: 0 0 9px rgba(var(--cl-accent), .65); transition: transform .25s ease; }
.premium-nav-link i { width: .9rem; color: rgba(var(--cl-t-primary), .42); text-align: center; transform-origin: center; transition: color .25s ease, transform .3s cubic-bezier(.2,.8,.2,1); }
.premium-nav-link:hover, .premium-nav-link.is-active { color: rgb(var(--cl-t-primary)); border-color: rgba(var(--cl-accent), .26); background: rgba(var(--cl-accent), .08); transform: translateY(-1px); box-shadow: inset 0 1px rgba(var(--cl-t-primary), .035); }
.premium-nav-link:hover::after, .premium-nav-link.is-active::after { transform: scaleX(1); }
.premium-nav-link:hover i, .premium-nav-link.is-active i { color: var(--premium-accent); transform: translateY(-1px) scale(1.12); }
.premium-nav-link.is-active i { animation: nav-icon-pulse 2.8s ease-in-out infinite; }
.premium-nav-actions { position: relative; z-index: 2; display: flex; min-width: max-content; align-items: center; gap: .48rem; }
.premium-nav-icon-button { position: relative; display: grid; width: 2.8rem; height: 2.8rem; place-items: center; border: 1px solid rgba(var(--cl-t-primary), .09); border-radius: .9rem; color: rgba(var(--cl-t-primary), .72); background: rgba(var(--cl-background), .38); transition: color .25s ease, border-color .25s ease, transform .25s ease, box-shadow .25s ease, background .25s ease; }
.premium-nav-icon-button:hover, .premium-nav-icon-button.is-active { color: var(--premium-accent); border-color: rgba(var(--cl-accent), .52); background: rgba(var(--cl-accent), .09); transform: translateY(-2px); box-shadow: 0 9px 24px rgba(var(--cl-accent), .13); }
.premium-nav-icon-button i { transition: transform .35s cubic-bezier(.2,.8,.2,1); }
.premium-nav-icon-button:hover i { transform: rotate(-7deg) scale(1.12); }
.premium-cart-count { position: absolute; top: -.32rem; right: -.32rem; display: grid; min-width: 1.15rem; height: 1.15rem; place-items: center; padding: 0 .2rem; border: 2px solid rgb(var(--cl-card)); border-radius: 999px; color: rgb(var(--cl-t-accent)); background: var(--premium-accent); font-size: .58rem; font-weight: 800; }
.premium-login-button { position: relative; display: grid; min-width: 7.25rem; height: 3rem; padding: 2px; overflow: hidden; border-radius: .92rem; color: rgb(var(--cl-t-primary)); background: linear-gradient(135deg, rgba(var(--cl-accent), .98), rgba(var(--cl-accent), .12) 36%, rgba(var(--cl-accent), .72) 68%, rgba(var(--cl-accent), .2)); background-size: 220% 220%; box-shadow: 0 12px 30px rgba(var(--cl-accent), .18), 0 0 0 1px rgba(var(--cl-accent), .18); transition: transform .3s ease, box-shadow .3s ease; animation: login-border-flow 6s linear infinite, login-button-float 4.2s ease-in-out infinite; }
.premium-login-button::after { content: ''; position: absolute; inset: -80% 35%; background: rgba(var(--cl-t-primary), .28); transform: rotate(24deg) translateY(130%); filter: blur(5px); animation: login-light-pass 4.5s ease-in-out infinite; }
.premium-login-button__inner { position: relative; z-index: 1; display: flex; height: 100%; align-items: center; justify-content: center; gap: .62rem; border-radius: .8rem; background: linear-gradient(145deg, rgba(var(--cl-card), .98), rgba(var(--cl-background), .92)); font-size: .78rem; font-weight: 800; }
.premium-login-button i { color: var(--premium-accent); font-size: 1rem; transition: transform .3s ease; animation: login-icon-pulse 3.2s ease-in-out infinite; }
.premium-login-button:hover, .premium-login-button.is-active { transform: translateY(-2px) scale(1.01); box-shadow: 0 16px 38px rgba(var(--cl-accent), .26), 0 0 0 1px rgba(var(--cl-accent), .3); }
.premium-login-button:hover i, .premium-login-button.is-active i { transform: translateY(-1px) scale(1.12); }
.premium-nav-currency { position: relative; display: flex; height: 2.8rem; align-items: center; padding-left: .8rem; border: 1px solid rgba(var(--cl-t-primary), .09); border-radius: .9rem; background: rgba(var(--cl-background), .38); }
.premium-nav-currency > i { width: .9rem; color: var(--premium-accent); font-size: .78rem; animation: currency-coin-float 3s ease-in-out infinite; }
.premium-nav-currency > select { width: 4.25rem; height: 2.7rem; padding: 0 .45rem; color: rgb(var(--cl-t-primary)); background: transparent; font-size: .72rem; font-weight: 800; }
.premium-nav-currency .choices { margin: 0; }
.premium-nav-currency .choices__inner { min-width: 4.3rem !important; height: 2.7rem !important; padding: .7rem .45rem !important; border: 0 !important; background: transparent !important; }
.premium-nav-currency .choices__list--single { padding: 0 1rem 0 0 !important; }
.premium-nav-currency .choices__inner .choices__item { max-width: 3rem; color: rgb(var(--cl-t-primary)); }
.premium-nav-currency .choices__inner .symbol { display: none; }
.premium-nav-currency .choices__inner .code { display: inline; }
.premium-nav-currency .choices__list.choices__list--dropdown { right: 0; left: auto; min-width: 12rem !important; margin: .6rem 0 0 !important; border: 1px solid var(--premium-border); border-radius: 1rem; background: rgb(var(--cl-card)); box-shadow: 0 22px 55px rgba(0,0,0,.38); }
.premium-nav-description { margin: .65rem 1rem 0; color: rgba(var(--cl-t-primary), .46); font-size: .72rem; text-align: center; }
.premium-header-stats { display: flex; justify-content: center; gap: 1.5rem; margin-top: .7rem; color: rgba(var(--cl-t-primary), .46); font-size: .65rem; font-weight: 700; text-transform: uppercase; }
.premium-header-stats strong { margin-right: .25rem; color: var(--premium-accent); }

@keyframes nav-shell-sheen { 0%, 65% { transform: translateX(-100%); } 82%, 100% { transform: translateX(100%); } }
@keyframes nav-icon-pulse { 50% { transform: translateY(-2px) scale(1.14); filter: drop-shadow(0 0 6px rgba(var(--cl-accent), .5)); } }
@keyframes login-light-pass { 0%, 58% { transform: rotate(24deg) translateY(130%); } 78%, 100% { transform: rotate(24deg) translateY(-130%); } }
@keyframes login-border-flow { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }
@keyframes login-button-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-1px); } }
@keyframes login-icon-pulse { 0%, 100% { transform: translateY(0) scale(1); filter: drop-shadow(0 0 4px rgba(var(--cl-accent), .28)); } 50% { transform: translateY(-1px) scale(1.08); filter: drop-shadow(0 0 10px rgba(var(--cl-accent), .42)); } }
@keyframes currency-coin-float { 50% { transform: translateY(-2px) rotate(8deg); } }

.premium-home { padding-top: 3.5rem; }
.premium-hero { position: relative; isolation: isolate; max-width: 58rem; margin: 0 auto; padding: 3rem 1rem 2.25rem; text-align: center; }
.premium-hero__glow { position: absolute; z-index: -1; inset: 12% 8% auto; height: 18rem; background: radial-gradient(ellipse, rgba(var(--cl-accent), .2), transparent 68%); filter: blur(18px); animation: premium-breathe 5s ease-in-out infinite; }
.premium-pill { display: inline-flex; align-items: center; gap: .55rem; padding: .5rem .85rem; border: 1px solid var(--premium-border); border-radius: 999px; color: var(--premium-accent); background: rgba(var(--cl-accent), .08); font-size: .72rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.premium-hero h1 { max-width: 52rem; margin: 1.3rem auto .8rem; color: rgb(var(--cl-t-primary)); font-size: clamp(3rem, 7vw, 6.4rem); font-weight: 800; line-height: .94; letter-spacing: -.065em; text-wrap: balance; }
.premium-hero h1 strong, .premium-section-heading h2 strong, .premium-products-intro h2 strong { color: var(--premium-accent); }
.premium-hero p { max-width: 42rem; margin: 0 auto; color: rgba(var(--cl-t-primary), .58); font-size: clamp(1rem, 2vw, 1.2rem); line-height: 1.75; }
.premium-hero__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: .8rem; margin-top: 1.8rem; overflow: visible; }
.premium-button { position: relative; display: inline-flex; min-height: 3.3rem; align-items: center; justify-content: center; gap: .65rem; overflow: hidden; padding: .85rem 1.25rem; border: 1px solid var(--premium-border); border-radius: .8rem; font-weight: 750; transition: transform .25s ease, box-shadow .25s ease, background .25s ease, border-color .25s ease; will-change: transform, box-shadow; }
.premium-button::before { content: ''; position: absolute; inset: 0; transform: translateX(-120%); background: linear-gradient(105deg, transparent 30%, rgba(255,255,255,.22), transparent 70%); animation: button-sheen 3.8s ease-in-out infinite; }
.premium-button:hover, .premium-button:focus-visible { transform: translateY(-3px); }
.premium-button--primary { color: rgb(var(--cl-t-accent)); background: var(--premium-accent); box-shadow: inset 0 -3px 0 rgba(0,0,0,.22), 0 8px 26px rgba(var(--cl-accent), .2); }
.premium-button--primary:hover, .premium-button--primary:focus-visible { border-color: rgba(var(--cl-accent), .68); box-shadow: inset 0 -3px 0 rgba(0,0,0,.22), 0 14px 34px rgba(var(--cl-accent), .34), 0 0 0 1px rgba(var(--cl-accent), .2); }
.premium-button--ghost { color: rgb(var(--cl-t-primary)); background: rgba(var(--cl-card), .7); }
.premium-button--ghost:hover, .premium-button--ghost:focus-visible { border-color: rgba(var(--cl-accent), .5); background: rgba(var(--cl-card), .86); box-shadow: 0 12px 30px rgba(var(--cl-accent), .18), inset 0 1px rgba(var(--cl-t-primary), .04); }

.premium-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: .7rem; margin: 1rem 0 5rem; padding: .85rem; border: 1px solid var(--premium-border); border-radius: 1.15rem; background: linear-gradient(145deg, rgba(var(--cl-card), .9), rgba(var(--cl-card), .55)); box-shadow: 0 24px 70px rgba(0,0,0,.2); }
.premium-stat { display: grid; grid-template-columns: 2.65rem auto; grid-template-rows: auto auto; align-items: center; column-gap: .75rem; padding: 1rem; border-radius: .8rem; transition: background .25s ease, transform .25s ease; }
.premium-stat:not(:last-child) { border-right: 1px solid rgba(var(--cl-t-primary), .08); }
.premium-stat:hover { transform: translateY(-2px); background: rgba(var(--cl-accent), .07); }
.premium-stat i { grid-row: 1 / 3; display: grid; width: 2.65rem; height: 2.65rem; place-items: center; border: 1px solid var(--premium-border); border-radius: .75rem; color: var(--premium-accent); background: rgba(var(--cl-accent), .1); }
.premium-stat strong { color: rgb(var(--cl-t-primary)); font-size: 1.25rem; line-height: 1; }
.premium-stat span { color: rgba(var(--cl-t-primary), .48); font-size: .7rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }

.premium-section-heading, .premium-products-intro { max-width: 48rem; margin: 0 auto 2rem; text-align: center; }
.premium-section-heading h2, .premium-products-intro h2 { margin: .95rem auto .55rem; color: rgb(var(--cl-t-primary)); font-size: clamp(2rem, 4.2vw, 3.6rem); font-weight: 800; letter-spacing: -.045em; line-height: 1.05; }
.premium-section-heading p, .premium-products-intro p { color: rgba(var(--cl-t-primary), .5); line-height: 1.7; }
.premium-feature-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 1rem; perspective: 1100px; }
.premium-feature { position: relative; display: flex; min-height: 25rem; flex-direction: column; overflow: hidden; border: 1px solid var(--premium-border); border-radius: 1.25rem; background: linear-gradient(150deg, rgba(var(--cl-card), .96), rgba(var(--cl-card), .62)); box-shadow: 0 18px 55px rgba(0,0,0,.2); transform-style: preserve-3d; transition: border-color .25s ease, box-shadow .25s ease, transform .16s ease-out; }
.premium-feature::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at var(--tilt-x, 50%) var(--tilt-y, 20%), rgba(var(--cl-accent), .15), transparent 35%); opacity: 0; transition: opacity .25s ease; }
.premium-feature:hover { border-color: rgba(var(--cl-accent), .62); box-shadow: 0 26px 70px rgba(0,0,0,.32), 0 0 30px rgba(var(--cl-accent), .08); }
.premium-feature:hover::after { opacity: 1; }
.premium-feature--delivery, .premium-feature--panel { grid-column: span 4; }
.premium-feature--simple { grid-column: span 4; }
.premium-feature--shield { grid-column: span 4; }
.premium-feature--payments { grid-column: span 5; }
.premium-feature--support { grid-column: span 3; }
.premium-feature__visual { position: relative; display: grid; min-height: 17rem; flex: 1; place-items: center; overflow: hidden; border-bottom: 1px solid rgba(var(--cl-t-primary), .07); background: radial-gradient(circle at 50% 30%, rgba(var(--cl-accent), .13), transparent 65%); }
.premium-feature__copy { position: relative; z-index: 2; padding: 1.3rem 1.45rem 1.5rem; transform: translateZ(16px); }
.premium-feature__copy h3 { margin-bottom: .42rem; color: rgb(var(--cl-t-primary)); font-size: 1.2rem; font-weight: 800; }
.premium-feature__copy p { color: rgba(var(--cl-t-primary), .47); font-size: .87rem; line-height: 1.65; }

.delivery-ring { position: relative; display: grid; width: 10rem; height: 10rem; place-items: center; border-radius: 50%; background: conic-gradient(var(--premium-accent) 0 var(--delivery-progress), rgba(var(--cl-t-primary), .08) var(--delivery-progress)); box-shadow: 0 0 45px rgba(var(--cl-accent), .18); animation: delivery-float 3.2s ease-in-out infinite; }
.delivery-ring::after { content: ''; position: absolute; inset: .75rem; border-radius: inherit; background: rgb(var(--cl-card)); box-shadow: inset 0 0 24px rgba(0,0,0,.32); }
.delivery-ring span, .delivery-ring small { position: absolute; z-index: 1; }
.delivery-ring span { transform: translateY(-.35rem); font-size: 2rem; font-weight: 800; }
.delivery-ring small { transform: translateY(1.25rem); color: var(--premium-accent); font-size: .68rem; font-weight: 700; text-transform: uppercase; }
.feature-menu { width: min(90%, 24rem); padding: .65rem; border: 1px solid var(--premium-border); border-radius: .95rem; background: rgba(var(--cl-background), .68); box-shadow: inset 0 1px rgba(255,255,255,.04); }
.feature-menu > div { display: grid; grid-template-columns: 1.8rem 1fr auto; align-items: center; gap: .55rem; min-height: 2.65rem; padding: .35rem .5rem; color: rgba(var(--cl-t-primary), .7); font-size: .77rem; }
.feature-menu i { color: var(--premium-accent); }
.feature-menu b { width: 2.2rem; height: 1.25rem; border-radius: 999px; background: rgba(var(--cl-accent), .38); box-shadow: inset 0 0 0 1px rgba(var(--cl-accent), .4); }
.feature-menu b::after { content: ''; display: block; width: .9rem; height: .9rem; margin: .18rem; border-radius: 50%; background: var(--premium-accent); animation: switch-toggle 3s ease-in-out infinite; }
.feature-slider em { position: relative; width: 3.5rem; height: .25rem; border-radius: 1rem; background: rgba(var(--cl-t-primary), .12); }
.feature-slider em::after { content: ''; position: absolute; top: -.2rem; left: 45%; width: .65rem; height: .65rem; border-radius: 50%; background: var(--premium-accent); box-shadow: 0 0 12px rgba(var(--cl-accent), .6); }
.customer-panel-visual img { width: 88%; height: 76%; border: 1px solid var(--premium-border); border-radius: .8rem; object-fit: cover; box-shadow: 0 20px 45px rgba(0,0,0,.4); transform: rotateX(3deg) translateZ(20px); }
.panel-placeholder { display: grid; width: 88%; height: 74%; place-items: center; align-content: center; gap: .8rem; border: 1px dashed var(--premium-border); border-radius: .8rem; color: rgba(var(--cl-t-primary), .42); background: linear-gradient(145deg, rgba(var(--cl-accent), .1), transparent); }
.panel-placeholder i { color: var(--premium-accent); font-size: 2.2rem; }
.shield-visual img { position: relative; z-index: 2; width: 10rem; height: 10rem; object-fit: contain; filter: drop-shadow(0 0 22px rgba(var(--cl-accent), .34)); animation: shield-float 3.6s ease-in-out infinite; }
.shield-orbit { position: absolute; border: 1px solid rgba(var(--cl-accent), .2); border-radius: 50%; animation: orbit-pulse 3.2s ease-out infinite; }
.shield-orbit--one { width: 12rem; height: 12rem; }.shield-orbit--two { width: 17rem; height: 17rem; animation-delay: 1.15s; }
.payment-visual { place-items: center start; }
.payment-marquee { width: 100%; overflow: hidden; padding: 1rem 0; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.payment-track { display: flex; width: max-content; animation: payment-scroll 24s linear infinite; }
.payment-marquee:hover .payment-track { animation-play-state: paused; }
.payment-track__set { display: flex; gap: .65rem; padding-right: .65rem; }
.payment-brand { display: inline-flex; min-width: 8.6rem; min-height: 3.4rem; align-items: center; justify-content: center; gap: .58rem; padding: .75rem 1rem; border: 1px solid var(--premium-border); border-radius: .8rem; color: rgba(var(--cl-t-primary), .82); background: linear-gradient(145deg, rgba(var(--cl-background), .86), rgba(var(--cl-card), .74)); box-shadow: inset 0 1px rgba(var(--cl-t-primary), .04), 0 10px 24px rgba(0,0,0,.12); transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.payment-brand:hover { transform: translateY(-3px); border-color: rgba(var(--cl-accent), .55); box-shadow: 0 12px 28px rgba(var(--cl-accent), .12); }
.payment-brand i { min-width: 1.65rem; font-size: 1.55rem; line-height: 1; text-align: center; }
.payment-brand b { font-size: .73rem; font-weight: 800; letter-spacing: -.01em; white-space: nowrap; }
.payment-brand--visa i { color: #4b63d3; }
.payment-brand--mastercard i { color: transparent; background: linear-gradient(90deg, #eb001b 0 48%, #f79e1b 52% 100%); background-clip: text; -webkit-background-clip: text; }
.payment-brand--paypal i { color: transparent; background: linear-gradient(145deg, #003087 25%, #009cde 72%); background-clip: text; -webkit-background-clip: text; }
.payment-brand--apple i { color: rgb(var(--cl-t-primary)); }
.payment-brand--google i { color: #4285f4; }
.payment-brand--bitcoin i { color: #f7931a; }
.payment-lock { position: absolute; left: 50%; bottom: 1.1rem; display: flex; align-items: center; gap: .45rem; transform: translateX(-50%); padding: .45rem .7rem; border: 1px solid var(--premium-border); border-radius: 999px; color: var(--premium-accent); background: rgb(var(--cl-card)); font-size: .66rem; font-weight: 700; white-space: nowrap; }
.support-visual { align-content: center; gap: 1rem; }.support-visual > i { color: var(--premium-accent); font-size: 4.2rem; filter: drop-shadow(0 0 18px rgba(var(--cl-accent), .3)); animation: headset-bob 3s ease-in-out infinite; }
.support-visual div { display: flex; gap: .35rem; }.support-visual span { width: .42rem; height: .42rem; border-radius: 50%; background: var(--premium-accent); animation: typing-dot 1.1s ease-in-out infinite; }.support-visual span:nth-child(2) { animation-delay: .15s; }.support-visual span:nth-child(3) { animation-delay: .3s; }
.premium-products-intro { margin-top: 6rem; }

/* Product discovery and cards. */
.premium-products-component { position: relative; scroll-margin-top: 2rem; }
.premium-products-stage { position: relative; }
.premium-product-search-wrap { display: flex; justify-content: center; margin: .25rem auto 2.25rem; padding: 0 1rem; }
.premium-product-search { position: relative; display: flex; width: min(100%, 39rem); min-height: 3.45rem; align-items: center; gap: .8rem; padding: .45rem .55rem .45rem 1rem; border: 1px solid rgba(var(--cl-accent), .28); border-radius: 1rem; color: rgba(var(--cl-t-primary), .48); background: linear-gradient(145deg, rgba(var(--cl-card), .84), rgba(var(--cl-background), .74)); box-shadow: inset 0 2px 8px rgba(0,0,0,.24), 0 14px 36px rgba(0,0,0,.16); transition: width .3s ease, border-color .25s ease, box-shadow .25s ease, transform .25s ease; }
.premium-product-search::before { content: ''; position: absolute; pointer-events: none; inset: -1px; border-radius: inherit; background: linear-gradient(105deg, transparent 20%, rgba(var(--cl-accent), .18), transparent 48%); opacity: 0; transition: opacity .25s ease; }
.premium-product-search:focus-within { width: min(100%, 41rem); border-color: rgba(var(--cl-accent), .72); transform: translateY(-1px); box-shadow: inset 0 2px 9px rgba(0,0,0,.28), 0 16px 42px rgba(var(--cl-accent), .12), 0 0 0 3px rgba(var(--cl-accent), .07); }
.premium-product-search:focus-within::before { opacity: 1; }
.premium-product-search > i { position: relative; z-index: 1; color: var(--premium-accent); font-size: .9rem; filter: drop-shadow(0 0 8px rgba(var(--cl-accent), .32)); transition: transform .25s ease; }
.premium-product-search:focus-within > i { transform: scale(1.12) rotate(-6deg); }
.premium-product-search input { position: relative; z-index: 1; min-width: 0; flex: 1; color: rgb(var(--cl-t-primary)); background: transparent; font-size: .82rem; font-weight: 600; outline: 0; }
.premium-product-search input::placeholder { color: rgba(var(--cl-t-primary), .36); font-weight: 500; }
.premium-product-search button { position: relative; z-index: 1; display: grid; width: 2.35rem; height: 2.35rem; flex: 0 0 2.35rem; place-items: center; border: 1px solid rgba(var(--cl-accent), .22); border-radius: .72rem; color: rgba(var(--cl-t-primary), .65); background: rgba(var(--cl-accent), .08); transition: color .2s ease, background .2s ease, transform .2s ease; }
.premium-product-search button:hover { color: rgb(var(--cl-t-accent)); background: var(--premium-accent); transform: rotate(5deg); }
.premium-products-filter-trigger { position: relative; display: inline-flex; min-height: 3.2rem; align-items: center; justify-content: center; gap: .7rem; overflow: hidden; border: 1px solid rgba(var(--cl-accent), .4); border-radius: 1rem; color: rgb(var(--cl-t-accent)); background: linear-gradient(135deg, rgba(var(--cl-accent), .95), rgba(var(--cl-accent), .68)); box-shadow: 0 14px 35px rgba(var(--cl-accent), .18), inset 0 1px rgba(var(--cl-t-primary), .18); font-weight: 850; transition: transform .22s ease, box-shadow .22s ease; }
.premium-products-filter-trigger:hover { transform: translateY(-2px); box-shadow: 0 18px 42px rgba(var(--cl-accent), .24), inset 0 1px rgba(var(--cl-t-primary), .22); }
.premium-products-filter-trigger svg { filter: drop-shadow(0 0 7px rgba(var(--cl-t-accent), .28)); }
.premium-products-filter { position: relative; isolation: isolate; overflow: hidden; border: 1px solid rgba(var(--cl-accent), .24); border-radius: 1.3rem; background: radial-gradient(circle at 8% 0%, rgba(var(--cl-accent), .15), transparent 34%), linear-gradient(150deg, rgba(var(--cl-card), .96), rgba(var(--cl-card), .68)); box-shadow: 0 24px 62px rgba(0,0,0,.28), inset 0 1px rgba(var(--cl-t-primary), .045); backdrop-filter: blur(16px); }
.premium-products-filter::before { content: ''; position: absolute; pointer-events: none; top: -7rem; right: -6rem; width: 14rem; height: 14rem; border-radius: 50%; background: rgba(var(--cl-accent), .1); filter: blur(34px); }
.premium-products-filter__header, .premium-products-filter__modal-header { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; gap: 1rem; padding: 1.05rem 1.15rem .95rem; border-bottom: 1px solid rgba(var(--cl-t-primary), .07); text-align: center; }
.premium-products-filter__header span, .premium-products-filter__modal-header span { display: inline-flex; align-items: center; justify-content: center; min-width: 0; margin: 0; color: var(--premium-accent); font-size: .63rem; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.premium-products-filter__close { display: grid; width: 2.55rem; height: 2.55rem; place-items: center; border: 1px solid rgba(var(--cl-t-primary), .1); border-radius: .85rem; background: rgba(var(--cl-t-primary), .04); transition: border-color .2s ease, background .2s ease, transform .2s ease; }
.premium-products-filter__modal-header { justify-content: center; padding-right: 3.8rem; padding-left: 3.8rem; }
.premium-products-filter__modal-header .premium-products-filter__close { position: absolute; right: 1rem; top: 50%; transform: translateY(-50%); }
.premium-products-filter__modal-header .premium-products-filter__close:hover { transform: translateY(-50%) rotate(4deg); }
.premium-products-filter__close:hover { border-color: rgba(var(--cl-accent), .45); background: rgba(var(--cl-accent), .12); transform: rotate(4deg); }
.premium-products-filter__body { position: relative; z-index: 1; display: grid; gap: 1rem; padding: 1.1rem 1.15rem; border-bottom: 1px solid rgba(var(--cl-t-primary), .07); }
.premium-products-filter__label { display: flex; align-items: center; justify-content: space-between; gap: .5rem; margin-bottom: .55rem; color: rgba(var(--cl-t-primary), .72); font-size: .72rem; font-weight: 850; letter-spacing: .02em; }
.premium-products-filter__label::after { content: ''; height: 1px; flex: 1; background: linear-gradient(90deg, rgba(var(--cl-t-primary), .08), transparent); }
.premium-products-filter__option { position: relative; display: flex; width: 100%; align-items: center; justify-content: space-between; gap: .55rem; border: 1px solid transparent; border-radius: .82rem; color: rgba(var(--cl-t-primary), .68); padding: .72rem .82rem; font-size: .78rem; font-weight: 750; transition: color .22s ease, border-color .22s ease, background .22s ease, transform .22s ease; }
.premium-products-filter__option::after { content: '\f061'; font-family: "Font Awesome 6 Free"; font-weight: 900; color: var(--premium-accent); opacity: 0; transform: translateX(-5px); transition: opacity .22s ease, transform .22s ease; }
.premium-products-filter__option:hover, .premium-products-filter__option.is-active { color: rgb(var(--cl-t-primary)); border-color: rgba(var(--cl-accent), .25); background: rgba(var(--cl-accent), .08); transform: translateX(2px); }
.premium-products-filter__option:hover::after, .premium-products-filter__option.is-active::after { opacity: 1; transform: translateX(0); }
.premium-products-filter__field { position: relative; display: flex; min-height: 2.95rem; align-items: center; overflow: hidden; border: 1px solid rgba(var(--cl-t-primary), .08); border-radius: .92rem; background: rgba(var(--cl-background), .34); transition: border-color .22s ease, background .22s ease, box-shadow .22s ease; }
.premium-products-filter__field:focus-within { border-color: rgba(var(--cl-accent), .58); background: rgba(var(--cl-background), .48); box-shadow: 0 0 0 3px rgba(var(--cl-accent), .12), 0 12px 28px rgba(0,0,0,.18); }
.premium-products-filter__field > i { margin-left: .9rem; color: var(--premium-accent); font-size: .78rem; filter: drop-shadow(0 0 7px rgba(var(--cl-accent), .32)); }
.premium-products-filter__input { width: 100%; min-width: 0; padding: .85rem .9rem; color: rgb(var(--cl-t-primary)); background: transparent; font-size: .82rem; font-weight: 750; outline: 0; }
.premium-products-filter__field > i + .premium-products-filter__input { padding-left: .65rem; }
.premium-products-filter__input::placeholder { color: rgba(var(--cl-t-primary), .4); font-weight: 650; }
.premium-products-filter__currency { position: absolute; right: .45rem; top: 50%; display: grid; min-width: 1.9rem; height: 1.9rem; transform: translateY(-50%); place-items: center; border: 1px solid rgba(var(--cl-t-primary), .07); border-radius: .62rem; color: rgba(var(--cl-t-primary), .5); background: rgba(var(--cl-t-primary), .035); font-size: .7rem; font-weight: 850; }
.premium-products-filter__currency + * { pointer-events: none; }
.premium-products-filter__actions { position: relative; z-index: 1; display: grid; gap: .75rem; padding: 1rem 1.15rem 1.15rem; }
.premium-products-filter__button { position: relative; display: inline-flex; min-height: 3rem; align-items: center; justify-content: center; gap: .7rem; overflow: hidden; border-radius: .92rem; font-size: .84rem; font-weight: 900; transition: transform .22s ease, border-color .22s ease, background .22s ease, color .22s ease, box-shadow .22s ease; }
.premium-products-filter__button::before { content: ''; position: absolute; inset: 0; transform: translateX(-120%); background: linear-gradient(105deg, transparent, rgba(var(--cl-t-primary), .2), transparent); transition: transform .5s ease; }
.premium-products-filter__button:hover::before { transform: translateX(120%); }
.premium-products-filter__button:hover { transform: translateY(-2px); }
.premium-products-filter__button.is-primary { border: 1px solid rgba(var(--cl-accent), .58); color: rgb(var(--cl-t-accent)); background: linear-gradient(135deg, rgba(var(--cl-accent), .98), rgba(var(--cl-accent), .72)); box-shadow: 0 14px 32px rgba(var(--cl-accent), .2), inset 0 1px rgba(var(--cl-t-primary), .18); }
.premium-products-filter__button.is-secondary { border: 1px solid rgba(var(--cl-accent), .42); color: var(--premium-accent); background: rgba(var(--cl-accent), .055); }
.premium-products-filter__button.is-secondary:hover { background: rgba(var(--cl-accent), .11); box-shadow: 0 12px 26px rgba(var(--cl-accent), .12); }
.premium-products-filter--modal { max-height: 85vh; overflow-y: auto; padding: 0; }
.premium-product-grid { perspective: 1200px; row-gap: 1.7rem !important; column-gap: 1.5rem !important; }
.premium-product-grid__item, .premium-products-page-grid__item { width: 100%; max-width: 26rem; animation: product-card-enter .65s cubic-bezier(.2,.8,.2,1) both; }
.premium-product-grid__item:nth-child(2) { animation-delay: .08s; }
.premium-product-grid__item:nth-child(3) { animation-delay: .16s; }
.premium-product-grid__item:nth-child(4) { animation-delay: .24s; }
[data-premium-product-card] { transform-style: preserve-3d; will-change: transform; }
.premium-product-card { position: relative; isolation: isolate; min-height: 100%; overflow: hidden; border: 1px solid rgba(var(--cl-accent), .28); border-radius: 1rem; background: linear-gradient(150deg, rgba(var(--cl-card), .98), rgba(var(--cl-card), .76) 60%, rgba(var(--cl-accent), .045)); box-shadow: 0 18px 44px rgba(0,0,0,.24), 0 0 0 1px rgba(var(--cl-t-primary), .018), inset 0 1px rgba(var(--cl-t-primary), .045); transition: transform .18s ease-out, border-color .3s ease, box-shadow .3s ease, background .3s ease; }
.premium-product-card::before { content: ''; position: absolute; z-index: -1; pointer-events: none; inset: -35%; background: radial-gradient(circle at var(--tilt-x, 50%) var(--tilt-y, 15%), rgba(var(--cl-accent), .16), transparent 30%); opacity: .28; transition: opacity .3s ease; }
.premium-product-card::after { content: ''; position: absolute; pointer-events: none; inset: 0; border-radius: inherit; background: linear-gradient(135deg, rgba(var(--cl-t-primary), .07), transparent 28%, transparent 72%, rgba(var(--cl-accent), .08)); box-shadow: inset 0 0 0 1px rgba(var(--cl-t-primary), .024); }
.premium-product-card:hover { border-color: rgba(var(--cl-accent), .58); box-shadow: 0 22px 54px rgba(0,0,0,.34), 0 0 22px rgba(var(--cl-accent), .1), inset 0 1px rgba(var(--cl-t-primary), .06); }
.premium-product-card:hover::before { opacity: 1; }
.premium-product-card__surface { display: flex; height: 100%; min-height: 22.8rem; flex-direction: column; }
.premium-product-card__media { position: relative; margin: .55rem .55rem 0; overflow: hidden; border: 1px solid rgba(var(--cl-t-primary), .08); border-radius: .82rem; background: rgba(var(--cl-background), .72); box-shadow: inset 0 0 32px rgba(0,0,0,.22), 0 12px 24px rgba(0,0,0,.16); transform: translateZ(8px); }
.premium-product-card__media > img { display: block; width: 100%; transition: transform .65s cubic-bezier(.2,.8,.2,1), filter .4s ease; }
.premium-product-card:hover .premium-product-card__media > img { transform: scale(1.035); filter: saturate(1.05) contrast(1.02); }
.premium-product-card__image-shade { position: absolute; pointer-events: none; inset: 0; background: linear-gradient(180deg, rgba(var(--cl-background), .02) 34%, rgba(var(--cl-background), .42) 82%, rgba(var(--cl-background), .74) 100%); }
.premium-product-card__placeholder { display: grid; width: 100%; place-items: center; color: var(--premium-accent); background: radial-gradient(circle, rgba(var(--cl-accent), .14), transparent 62%); }
.premium-product-card__placeholder i { font-size: 3rem; filter: drop-shadow(0 0 18px rgba(var(--cl-accent), .3)); }
.premium-product-card__badges { position: absolute; z-index: 2; top: .65rem; left: .65rem; display: flex; max-width: 65%; flex-wrap: wrap; gap: .35rem; }
.premium-product-card__badges span { display: inline-flex; align-items: center; gap: .32rem; padding: .36rem .55rem; border: 1px solid var(--badge-color); border-color: color-mix(in srgb, var(--badge-color) 58%, transparent); border-radius: .55rem; color: #fff; background: var(--badge-color); background: color-mix(in srgb, var(--badge-color) 82%, rgba(0,0,0,.35)); box-shadow: 0 6px 18px rgba(0,0,0,.24); font-size: .58rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; backdrop-filter: blur(9px); }
.premium-product-card__availability { position: absolute; z-index: 2; right: .65rem; bottom: .65rem; display: inline-flex; align-items: center; gap: .36rem; padding: .42rem .62rem; border: 1px solid rgba(34,197,94,.35); border-radius: 999px; color: rgb(74,222,128); background: rgba(5,18,12,.78); box-shadow: 0 8px 22px rgba(0,0,0,.25); font-size: .62rem; font-weight: 800; text-transform: capitalize; backdrop-filter: blur(10px); }
.premium-product-card__availability.is-out { border-color: rgba(239,68,68,.38); color: rgb(248,113,113); background: rgba(30,8,8,.78); }
.premium-product-card__content { display: flex; flex: 1; flex-direction: column; padding: .95rem 1rem 1rem; transform: translateZ(16px); }
.premium-product-card__heading { flex: 1; }
.premium-product-card__heading > span { display: block; margin-bottom: .42rem; color: var(--premium-accent); font-size: .59rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.premium-product-card__heading h3 { overflow: hidden; color: rgb(var(--cl-t-primary)); font-size: 1.12rem; font-weight: 800; line-height: 1.25; letter-spacing: -.025em; text-overflow: ellipsis; white-space: nowrap; }
.premium-product-card__heading p { display: -webkit-box; overflow: hidden; margin-top: .55rem; min-height: 2.35rem; color: rgba(var(--cl-t-primary), .52); font-size: .72rem; font-weight: 600; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.premium-product-card__footer { display: flex; align-items: end; justify-content: space-between; gap: .75rem; margin-top: .85rem; padding-top: .9rem; border-top: 1px solid rgba(var(--cl-t-primary), .075); }
.premium-product-card__price { min-width: 0; }
.premium-product-card__price small { display: block; margin-bottom: .22rem; color: rgba(var(--cl-t-primary), .38); font-size: .57rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.premium-product-card__price strong { display: flex; flex-wrap: wrap; align-items: center; gap: .24rem; color: rgb(var(--cl-t-primary)); font-size: 1.08rem; font-weight: 850; line-height: 1.1; }
.premium-product-card__price strong em { color: rgba(var(--cl-t-primary), .3); font-style: normal; }
.premium-product-card__price del { display: block; margin-top: .25rem; color: rgba(var(--cl-t-primary), .34); font-size: .66rem; }
.premium-product-card__action { position: relative; display: inline-flex; min-height: 2.65rem; flex: 0 0 auto; align-items: center; justify-content: center; gap: .5rem; overflow: hidden; padding: .65rem .78rem; border: 1px solid rgba(var(--cl-accent), .48); border-radius: .78rem; color: var(--premium-accent); background: rgba(var(--cl-accent), .075); box-shadow: inset 0 -2px rgba(var(--cl-accent), .08); font-size: .66rem; font-weight: 800; transition: color .25s ease, background .25s ease, box-shadow .25s ease, transform .25s ease; }
.premium-product-card__action::before { content: ''; position: absolute; inset: 0; transform: translateX(-120%); background: linear-gradient(105deg, transparent, rgba(var(--cl-t-primary), .18), transparent); transition: transform .5s ease; }
.premium-product-card:hover .premium-product-card__action { color: rgb(var(--cl-t-accent)); background: var(--premium-accent); box-shadow: 0 10px 24px rgba(var(--cl-accent), .22), inset 0 -2px rgba(0,0,0,.18); transform: translateY(-2px); }
.premium-product-card:hover .premium-product-card__action::before { transform: translateX(120%); }
.premium-product-card__action i { transition: transform .3s ease; }
.premium-product-card:hover .premium-product-card__action i { transform: translateX(3px); }

/* Dedicated products page grid: cleaner 3-up catalog presentation. */
.premium-products-page__layout { grid-template-columns: 15.5rem minmax(0, 1fr) !important; gap: 2.25rem !important; align-items: start; }
.premium-products-page__catalog { min-width: 0; }
.premium-products-page .premium-products-filter { border-radius: 1.1rem; }
.premium-products-page .premium-products-page-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.65rem !important; align-items: start; justify-content: stretch !important; }
.premium-products-page .premium-products-page-grid__item { width: auto !important; max-width: none !important; }
.premium-products-page .premium-product-card { border-radius: .9rem; }
.premium-products-page .premium-product-card__surface { min-height: 20.35rem; }
.premium-products-page .premium-product-card__media { margin: .48rem .48rem 0; border-radius: .72rem; }
.premium-products-page .premium-product-card__media > img, .premium-products-page .premium-product-card__placeholder { aspect-ratio: 16 / 8.6; height: auto; object-fit: cover; }
.premium-products-page .premium-product-card__content { padding: .82rem .9rem .9rem; }
.premium-products-page .premium-product-card__heading > span { margin-bottom: .34rem; font-size: .55rem; letter-spacing: .1em; }
.premium-products-page .premium-product-card__heading h3 { font-size: 1rem; }
.premium-products-page .premium-product-card__heading p { min-height: 2.05rem; margin-top: .42rem; font-size: .68rem; line-height: 1.5; }
.premium-products-page .premium-product-card__footer { gap: .65rem; margin-top: .7rem; padding-top: .78rem; }
.premium-products-page .premium-product-card__price strong { font-size: .98rem; }
.premium-products-page .premium-product-card__action { min-height: 2.38rem; padding: .55rem .68rem; border-radius: .68rem; font-size: .62rem; }
.premium-products-page .premium-product-card__availability { right: .55rem; bottom: .55rem; padding: .35rem .55rem; font-size: .58rem; }
@media (max-width: 1180px) {
  .premium-products-page .premium-products-page-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .premium-products-page__layout { grid-template-columns: 1fr !important; gap: 1.25rem !important; }
}
@media (max-width: 640px) {
  .premium-products-page .premium-products-page-grid { grid-template-columns: 1fr; gap: 1.1rem !important; }
  .premium-products-page .premium-product-card__surface { min-height: 20rem; }
}

.premium-group-modal { max-width: min(94vw, 58rem); }
.premium-group-modal__panel { max-height: min(82vh, 46rem); overflow-y: auto; border-color: rgba(var(--cl-accent), .28) !important; border-radius: 1.35rem; background: radial-gradient(circle at 18% 0%, rgba(var(--cl-accent), .12), transparent 34%), linear-gradient(145deg, rgba(var(--cl-card), .98), rgba(var(--cl-background), .92)); box-shadow: 0 36px 120px rgba(0,0,0,.72), 0 0 0 1px rgba(var(--cl-t-primary), .035), inset 0 1px rgba(var(--cl-t-primary), .06); }
.premium-group-modal__header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.25rem 1.35rem 1.1rem; border-bottom: 1px solid rgba(var(--cl-t-primary), .075); }
.premium-group-modal__header span { display: block; margin-bottom: .28rem; color: var(--premium-accent); font-size: .6rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.premium-group-modal__header h3 { color: rgb(var(--cl-t-primary)); font-size: clamp(1.3rem, 3vw, 1.85rem); font-weight: 850; line-height: 1.12; letter-spacing: -.04em; }
.premium-group-modal__close { display: grid; width: 2.8rem; height: 2.8rem; flex: 0 0 2.8rem; place-items: center; border: 1px solid rgba(var(--cl-t-primary), .1); border-radius: .9rem; background: rgba(var(--cl-t-primary), .035); transition: border-color .2s ease, background .2s ease, transform .2s ease; }
.premium-group-modal__close:hover { border-color: rgba(var(--cl-accent), .42); background: rgba(var(--cl-accent), .11); transform: rotate(4deg) scale(1.03); }
.premium-group-modal__grid { padding: 1.25rem; justify-content: center; }
.premium-group-modal__grid .premium-product-card__surface { min-height: 21.8rem; }
.premium-group-modal__grid .premium-product-card__heading p { min-height: 2.15rem; }

/* Review page and purchase-backed feedback cards. */
.premium-feedbacks { max-width: 92rem; margin: 0 auto; }
.premium-feedback-shell { position: relative; }
.premium-feedback-hero { max-width: 56rem; margin: 2.3rem auto 2.6rem; text-align: center; }
.premium-feedback-hero h1 { margin: 1rem auto .65rem; color: rgb(var(--cl-t-primary)); font-size: clamp(2rem, 4vw, 3.6rem); font-weight: 850; line-height: 1.04; letter-spacing: 0; text-wrap: balance; }
.premium-feedback-hero h1 strong { color: var(--premium-accent); }
.premium-feedback-hero > p { max-width: 39rem; margin: 0 auto; color: rgba(var(--cl-t-primary), .52); font-size: .95rem; line-height: 1.75; }
.premium-rating-card { position: relative; isolation: isolate; display: grid; width: min(100%, 22rem); margin: 1.55rem auto 0; place-items: center; overflow: hidden; padding: 1.1rem 1.25rem 1rem; border: 1px solid rgba(var(--cl-accent), .22); border-radius: .95rem; background: radial-gradient(circle at 50% 0%, rgba(var(--cl-accent), .14), transparent 58%), linear-gradient(145deg, rgba(var(--cl-card), .96), rgba(var(--cl-background), .68)); box-shadow: 0 20px 54px rgba(0,0,0,.2), inset 0 1px rgba(var(--cl-t-primary), .045); transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.premium-rating-card::before { content: ''; position: absolute; inset: -35% auto -35% -40%; width: 38%; transform: rotate(18deg) translateX(-140%); background: linear-gradient(90deg, transparent, rgba(var(--cl-t-primary), .18), transparent); filter: blur(1px); transition: transform .7s cubic-bezier(.2,.8,.2,1); }
.premium-rating-card:hover { transform: translateY(-2px); border-color: rgba(var(--cl-accent), .48); box-shadow: 0 26px 66px rgba(0,0,0,.28), 0 0 24px rgba(var(--cl-accent), .1), inset 0 1px rgba(var(--cl-t-primary), .055); }
.premium-rating-card:hover::before { transform: rotate(18deg) translateX(420%); }
.premium-rating-card > span { color: rgba(var(--cl-t-primary), .44); font-size: .68rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.premium-rating-card > strong { margin-top: .35rem; color: rgb(var(--cl-t-primary)); font-size: clamp(2.1rem, 5vw, 3rem); font-weight: 900; line-height: .95; }
.premium-rating-card__stars { display: flex; gap: .34rem; margin-top: .8rem; color: var(--premium-accent); filter: drop-shadow(0 0 9px rgba(var(--cl-accent), .45)); }
.premium-rating-card__stars i { font-size: .98rem; animation: review-star-glow 3.2s ease-in-out infinite; }
.premium-rating-card__stars i:nth-child(2) { animation-delay: .12s; }.premium-rating-card__stars i:nth-child(3) { animation-delay: .24s; }.premium-rating-card__stars i:nth-child(4) { animation-delay: .36s; }.premium-rating-card__stars i:nth-child(5) { animation-delay: .48s; }
.premium-rating-card small { margin-top: .6rem; color: rgba(var(--cl-t-primary), .42); font-size: .66rem; font-weight: 750; }
.premium-feedback-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .55rem; margin-top: 1.65rem; padding: .55rem; border: 1px solid rgba(var(--cl-accent), .24); border-radius: 1rem; background: linear-gradient(145deg, rgba(var(--cl-card), .9), rgba(var(--cl-background), .62)); box-shadow: 0 20px 50px rgba(0,0,0,.16), inset 0 1px rgba(var(--cl-t-primary), .035); }
.premium-feedback-summary > span { display: grid; grid-template-columns: 2.15rem auto; grid-template-rows: auto auto; align-items: center; column-gap: .62rem; min-width: 0; padding: .78rem .85rem; border-radius: .75rem; text-align: left; transition: background .22s ease, transform .22s ease, box-shadow .22s ease; }
.premium-feedback-summary > span:hover { transform: translateY(-1px); background: rgba(var(--cl-accent), .055); box-shadow: inset 0 0 0 1px rgba(var(--cl-accent), .11); }
.premium-feedback-summary > span:not(:last-child) { border-right: 1px solid rgba(var(--cl-t-primary), .07); }
.premium-feedback-summary i { grid-row: 1 / 3; display: grid; width: 2.15rem; height: 2.15rem; place-items: center; border: 1px solid rgba(var(--cl-accent), .28); border-radius: .62rem; color: var(--premium-accent); background: rgba(var(--cl-accent), .08); filter: drop-shadow(0 0 7px rgba(var(--cl-accent), .2)); }
.premium-feedback-summary strong { overflow: hidden; color: rgb(var(--cl-t-primary)); font-size: .95rem; font-weight: 850; text-overflow: ellipsis; white-space: nowrap; }
.premium-feedback-summary small { color: rgba(var(--cl-t-primary), .4); font-size: .57rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.premium-feedback-toolbar { display: flex; max-width: 29rem; align-items: center; justify-content: space-between; gap: 1rem; margin: 0 0 1.25rem auto; padding: .42rem .45rem .42rem .8rem; border: 1px solid rgba(var(--cl-accent), .16); border-radius: .85rem; background: rgba(var(--cl-card), .62); box-shadow: inset 0 1px rgba(var(--cl-t-primary), .03); }
.premium-feedback-toolbar__label { display: inline-flex; align-items: center; gap: .5rem; color: rgba(var(--cl-t-primary), .52); font-size: .68rem; font-weight: 750; white-space: nowrap; }
.premium-feedback-toolbar__label i { color: var(--premium-accent); }
.premium-feedback-sort { min-width: 13.5rem; }
.premium-feedback-sort .choices { margin: 0; }
.premium-feedback-sort .choices__inner { min-height: 2.55rem !important; padding: .62rem 2.1rem .5rem .8rem !important; border: 1px solid rgba(var(--cl-accent), .22) !important; border-radius: .72rem !important; color: rgb(var(--cl-t-primary)); background: rgba(var(--cl-background), .6) !important; font-size: .72rem !important; font-weight: 750; }
.premium-feedback-sort .choices__list--dropdown { margin-top: .45rem !important; overflow: hidden; border: 1px solid var(--premium-border) !important; border-radius: .85rem !important; color: rgb(var(--cl-t-primary)); background: rgb(var(--cl-card)) !important; box-shadow: 0 20px 45px rgba(0,0,0,.35); }
.premium-feedback-sort .choices__item--choice.is-highlighted { color: rgb(var(--cl-t-accent)); background: var(--premium-accent) !important; }
.premium-feedback-grid { display: grid; grid-template-columns: repeat(1, minmax(0, 1fr)); gap: 1.5rem; perspective: 1600px; }
.premium-feedback-card { position: relative; isolation: isolate; display: flex; min-height: 17rem; flex-direction: column; overflow: hidden; border: 1px solid rgba(var(--cl-accent), .2); border-radius: .85rem; color: rgb(var(--cl-t-primary)); background: linear-gradient(150deg, rgba(var(--cl-card), .96), rgba(var(--cl-card), .7)); box-shadow: 0 16px 42px rgba(0,0,0,.18), inset 0 1px rgba(var(--cl-t-primary), .03); transform-style: preserve-3d; will-change: transform; transition: transform .16s ease-out, border-color .3s ease, box-shadow .3s ease; }
.premium-feedback-card::before { content: ''; position: absolute; z-index: -1; pointer-events: none; inset: 0; background: linear-gradient(115deg, transparent 20%, rgba(var(--cl-accent), .045), transparent 50%); }
.premium-feedback-card:hover { border-color: rgba(var(--cl-accent), .48); box-shadow: 0 22px 52px rgba(0,0,0,.3), 0 0 22px rgba(var(--cl-accent), .08); }
.premium-feedback-card__glow { position: absolute; z-index: -1; pointer-events: none; left: var(--tilt-x, 50%); top: var(--tilt-y, 50%); width: 16rem; height: 16rem; border-radius: 50%; background: radial-gradient(circle, rgba(var(--cl-accent), .12), transparent 68%); opacity: 0; transform: translate(-50%, -50%); filter: blur(12px); transition: opacity .3s ease; }
.premium-feedback-card:hover .premium-feedback-card__glow { opacity: 1; }
.premium-feedback-card__header { display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding: 1rem 1.05rem .7rem; transform: translateZ(16px); }
.premium-feedback-stars { display: flex; align-items: center; gap: .22rem; }
.premium-feedback-stars i { color: rgba(var(--cl-t-primary), .14); font-size: .84rem; }
.premium-feedback-stars i.is-filled { color: var(--premium-accent); filter: drop-shadow(0 0 6px rgba(var(--cl-accent), .45)); animation: review-star-glow 3.2s ease-in-out infinite; }
.premium-feedback-stars i:nth-child(2) { animation-delay: .12s; }.premium-feedback-stars i:nth-child(3) { animation-delay: .24s; }.premium-feedback-stars i:nth-child(4) { animation-delay: .36s; }.premium-feedback-stars i:nth-child(5) { animation-delay: .48s; }
.premium-feedback-stars strong { margin-left: .35rem; color: rgba(var(--cl-t-primary), .68); font-size: .62rem; font-weight: 800; }
.premium-feedback-card__header > time { display: inline-flex; align-items: center; gap: .35rem; color: rgba(var(--cl-t-primary), .38); font-size: .6rem; font-weight: 700; white-space: nowrap; }
.premium-feedback-card__header > time i { color: rgba(var(--cl-accent), .68); }
.premium-feedback-card__body { position: relative; flex: 1; padding: .8rem 1.05rem 1rem; transform: translateZ(20px); }
.premium-feedback-quote { display: none; }
.premium-feedback-card__body > p { position: relative; z-index: 1; min-height: 3.3rem; color: rgba(var(--cl-t-primary), .88); font-size: .83rem; font-weight: 600; line-height: 1.65; overflow-wrap: anywhere; }
.premium-feedback-details { display: flex; flex-wrap: wrap; gap: .38rem; margin-top: 1rem; }
.premium-feedback-details span { display: inline-flex; align-items: center; gap: .32rem; padding: .34rem .48rem; border: 1px solid rgba(var(--cl-t-primary), .07); border-radius: .52rem; color: rgba(var(--cl-t-primary), .48); background: rgba(var(--cl-background), .32); font-size: .54rem; font-weight: 750; }
.premium-feedback-details span.is-verified { border-color: rgba(var(--cl-accent), .24); color: var(--premium-accent); background: rgba(var(--cl-accent), .07); }
.premium-feedback-details .fi { width: .72rem; border-radius: .1rem; }
.premium-feedback-reply { margin-top: 1rem; padding: .72rem; border: 1px solid rgba(var(--cl-accent), .18); border-radius: .72rem; background: rgba(var(--cl-accent), .055); }
.premium-feedback-reply > div { display: flex; align-items: center; gap: .4rem; margin-bottom: .42rem; }
.premium-feedback-reply > div > i { color: var(--premium-accent); font-size: .66rem; }
.premium-feedback-reply strong { color: rgba(var(--cl-t-primary), .72); font-size: .58rem; font-weight: 800; }
.premium-feedback-reply time { margin-left: auto; color: rgba(var(--cl-t-primary), .32); font-size: .5rem; }
.premium-feedback-reply p { color: rgba(var(--cl-t-primary), .58); font-size: .67rem; line-height: 1.55; }
.premium-feedback-card__footer { display: flex; align-items: center; gap: .65rem; padding: .75rem 1.05rem; border-top: 1px solid rgba(var(--cl-t-primary), .065); background: rgba(var(--cl-background), .18); transform: translateZ(14px); }
.premium-feedback-product-icon { display: grid; width: 2rem; height: 2rem; flex: 0 0 2rem; place-items: center; border: 1px solid rgba(var(--cl-accent), .25); border-radius: .58rem; color: var(--premium-accent); background: rgba(var(--cl-accent), .08); font-size: .65rem; }
.premium-feedback-product-icon img { width: 100%; height: 100%; border-radius: inherit; object-fit: cover; }
.premium-feedback-card__footer > div { min-width: 0; }
.premium-feedback-card__footer small { display: block; margin-bottom: .15rem; color: rgba(var(--cl-t-primary), .32); font-size: .49rem; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }
.premium-feedback-card__footer strong { display: block; overflow: hidden; color: rgba(var(--cl-t-primary), .68); font-size: .62rem; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
.premium-feedback-card__footer em { margin-left: .3rem; color: var(--premium-accent); font-size: .52rem; font-style: normal; }
.premium-feedback-view-product { display: inline-flex; min-height: 2rem; align-items: center; gap: .34rem; margin-left: auto; padding: .48rem .62rem; border: 1px solid rgba(var(--cl-accent), .3); border-radius: .58rem; color: var(--premium-accent); background: rgba(var(--cl-accent), .075); box-shadow: inset 0 1px rgba(var(--cl-t-primary), .035); font-size: .58rem; font-weight: 850; white-space: nowrap; transition: transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease; }
.premium-feedback-view-product:hover, .premium-feedback-view-product:focus-visible { transform: translateY(-1px); border-color: rgba(var(--cl-accent), .62); background: rgba(var(--cl-accent), .13); box-shadow: 0 10px 22px rgba(var(--cl-accent), .12), inset 0 1px rgba(var(--cl-t-primary), .05); }
.premium-feedback-view-product i { font-size: .54rem; transition: transform .22s ease; }
.premium-feedback-view-product:hover i, .premium-feedback-view-product:focus-visible i { transform: translateX(2px); }

/* Product detail page: software-window preview and conversion-focused buy box. */
.premium-product-detail { padding: 2rem 0 5rem; color: rgb(var(--cl-t-primary)); }
.premium-product-detail__inner { max-width: 78rem; margin: 0 auto; }
.premium-product-detail__layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(19rem, 29rem); gap: 1.75rem; align-items: start; }
.premium-product-detail__main, .premium-product-detail__aside { min-width: 0; }
.premium-product-detail__preview, .premium-product-buybox { position: relative; isolation: isolate; overflow: hidden; border: 1px solid rgba(var(--cl-accent), .22); border-radius: 1.05rem; background: radial-gradient(circle at 15% 0%, rgba(var(--cl-accent), .13), transparent 32%), linear-gradient(150deg, rgba(var(--cl-card), .96), rgba(var(--cl-card), .7)); box-shadow: 0 24px 70px rgba(0,0,0,.28), inset 0 1px rgba(var(--cl-t-primary), .045); }
.premium-product-detail__preview::before, .premium-product-buybox::before { content: ''; position: absolute; pointer-events: none; inset: -1px; z-index: -1; background: linear-gradient(120deg, rgba(var(--cl-t-primary), .055), transparent 28%, rgba(var(--cl-accent), .075)); }
.premium-product-detail__topbar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.15rem 1.25rem; border-bottom: 1px solid rgba(var(--cl-t-primary), .075); }
.premium-product-detail__title { min-width: 0; }
.premium-product-detail__title span, .premium-product-buybox__eyebrow { display: block; margin-bottom: .28rem; color: var(--premium-accent); font-size: .58rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.premium-product-detail__title h1 { overflow: hidden; color: rgb(var(--cl-t-primary)); font-size: 1.35rem; font-weight: 850; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
.premium-product-detail__status { display: inline-flex; flex: 0 0 auto; align-items: center; gap: .55rem; padding: .45rem .7rem; border: 1px solid rgba(var(--cl-t-primary), .08); border-radius: 999px; background: rgba(var(--cl-background), .4); font-size: .78rem; font-weight: 850; }
.premium-product-detail__status-dot { position: relative; width: .72rem; height: .72rem; flex: 0 0 .72rem; border-radius: 999px; }
.premium-product-window { margin: 1rem; overflow: hidden; border: 1px solid rgba(var(--cl-t-primary), .1); border-radius: .9rem; background: rgba(var(--cl-background), .58); box-shadow: 0 18px 46px rgba(0,0,0,.32), inset 0 1px rgba(var(--cl-t-primary), .04); }
.premium-product-window__bar { display: flex; align-items: center; gap: .38rem; height: 2.05rem; padding: 0 .8rem; border-bottom: 1px solid rgba(var(--cl-t-primary), .08); background: linear-gradient(180deg, rgba(var(--cl-t-primary), .06), rgba(var(--cl-background), .28)); }
.premium-product-window__bar span { width: .52rem; height: .52rem; border-radius: 999px; box-shadow: 0 0 12px currentColor; }
.premium-product-window__bar .is-red { color: #ff5f57; background: #ff5f57; }
.premium-product-window__bar .is-yellow { color: #ffbd2e; background: #ffbd2e; }
.premium-product-window__bar .is-green { color: #28c840; background: #28c840; }
.premium-product-window__media { overflow: hidden; background: rgba(var(--cl-background), .68); }
.premium-product-window__media img { display: block; transition: transform .55s cubic-bezier(.2,.8,.2,1), filter .35s ease; }
.premium-product-window:hover .premium-product-window__media img { transform: scale(1.025); filter: saturate(1.04) contrast(1.03); }
.premium-product-detail__description { border-top: 1px solid rgba(var(--cl-t-primary), .075); padding: 1.15rem 1.25rem 1.35rem; background: rgba(var(--cl-background), .18); }
.premium-product-buybox { position: sticky; top: 1rem; }
.premium-product-buybox__head { padding: 1.2rem 1.25rem; border-bottom: 1px solid rgba(var(--cl-t-primary), .075); }
.premium-product-buybox__price-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.premium-product-buybox__price { font-size: 2rem; font-weight: 850; line-height: 1.05; }
.premium-product-buybox__unit { margin-top: .28rem; font-size: .72rem; font-weight: 700; }
.premium-product-buybox__stock { flex: 0 0 auto; }
.premium-product-buybox__stock-pill { display: inline-flex; align-items: center; justify-content: center; min-height: 2rem; padding: .42rem .65rem; border: 1px solid rgba(34,197,94,.28); border-radius: 999px; color: rgb(74,222,128); background: rgba(34,197,94,.09); font-size: .72rem; font-weight: 850; white-space: nowrap; }
.premium-product-buybox__stock-pill.is-out { border-color: rgba(239,68,68,.32); color: rgb(248,113,113); background: rgba(239,68,68,.08); }
.premium-product-buybox__badges { padding: .95rem 1.25rem; border-bottom: 1px solid rgba(var(--cl-t-primary), .075); }
.premium-product-buybox__live { display: grid; gap: .55rem; padding: 1rem 1.25rem 1.15rem; border-top: 1px solid rgba(var(--cl-t-primary), .075); background: rgba(var(--cl-background), .18); }
.premium-product-buybox__live svg { color: var(--premium-accent); }
.premium-product-form__body { padding: 1.15rem 1.25rem 1.25rem; }
.premium-product-form__section { padding-bottom: 1rem; margin-bottom: 1rem; border-bottom: 1px solid rgba(var(--cl-t-primary), .075); }
.premium-product-form__label { display: flex; align-items: center; justify-content: space-between; gap: .65rem; margin-bottom: .7rem; color: rgba(var(--cl-t-primary), .72); font-size: .73rem; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
.premium-product-form__label::after { content: ''; height: 1px; flex: 1; background: linear-gradient(90deg, rgba(var(--cl-t-primary), .09), transparent); }
.premium-product-form__select { width: 100%; min-height: 2.9rem; padding: .75rem .85rem; border: 1px solid rgba(var(--cl-t-primary), .08); border-radius: .8rem; color: rgb(var(--cl-t-primary)); background: rgba(var(--cl-background), .38); outline: 0; }
.premium-product-variants { display: grid; gap: .62rem; }
.premium-product-variant { position: relative; display: flex; align-items: center; justify-content: space-between; gap: .9rem; overflow: hidden; padding: .85rem; border: 1px solid rgba(var(--cl-t-primary), .075); border-radius: .8rem; color: rgb(var(--cl-t-primary)); background: rgba(var(--cl-background), .26); transition: border-color .22s ease, background .22s ease, transform .22s ease, box-shadow .22s ease; }
.premium-product-variant::before { content: ''; width: .56rem; height: .56rem; flex: 0 0 .56rem; border: 1px solid rgba(var(--cl-accent), .4); border-radius: 999px; background: rgba(var(--cl-accent), .08); box-shadow: inset 0 0 0 2px rgba(var(--cl-card), .75); }
.premium-product-variant:hover:not(:disabled), .premium-product-variant.is-active { border-color: rgba(var(--cl-accent), .62); background: rgba(var(--cl-accent), .075); transform: translateY(-1px); box-shadow: 0 12px 28px rgba(var(--cl-accent), .09); }
.premium-product-variant.is-active::before { background: var(--premium-accent); box-shadow: 0 0 16px rgba(var(--cl-accent), .42); }
.premium-product-variant.is-disabled { opacity: .46; cursor: not-allowed; }
.premium-product-variant__copy { min-width: 0; flex: 1; text-align: left; }
.premium-product-variant__copy > p:first-child { overflow: hidden; font-size: .9rem; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.premium-product-variant__desc { margin-top: .2rem; color: rgba(var(--cl-t-primary), .42); font-size: .66rem; line-height: 1.45; }
.premium-product-variant__stock { margin-top: .25rem; color: rgba(var(--cl-t-primary), .48); font-size: .66rem; font-weight: 700; }
.premium-product-variant__price { flex: 0 0 auto; padding: .42rem .55rem; border: 1px solid rgba(var(--cl-t-primary), .07); border-radius: .6rem; color: rgb(var(--cl-t-primary)); background: rgba(var(--cl-t-primary), .035); font-size: .75rem; font-weight: 850; white-space: nowrap; }
.premium-product-quantity { display: flex; min-height: 2.9rem; overflow: hidden; border: 1px solid rgba(var(--cl-t-primary), .08); border-radius: .8rem; background: rgba(var(--cl-background), .35); transition: border-color .22s ease, box-shadow .22s ease; }
.premium-product-quantity:focus-within { border-color: rgba(var(--cl-accent), .58); box-shadow: 0 0 0 3px rgba(var(--cl-accent), .1); }
.premium-product-quantity__button { display: grid; width: 2.9rem; flex: 0 0 2.9rem; place-items: center; color: rgba(var(--cl-t-primary), .55); transition: color .2s ease, background .2s ease; }
.premium-product-quantity__button:hover:enabled { color: rgb(var(--cl-t-accent)); background: var(--premium-accent); }
.premium-product-quantity__button:disabled { opacity: .45; pointer-events: none; }
.premium-product-quantity__input { min-width: 3rem; flex: 1; color: rgb(var(--cl-t-primary)); background: transparent; font-size: .85rem; font-weight: 850; text-align: center; outline: 0; }
.premium-product-form__discount { margin-top: .65rem; padding: .55rem .7rem; border: 1px solid rgba(var(--cl-accent), .2); border-radius: .72rem; color: rgba(var(--cl-t-primary), .62); background: rgba(var(--cl-accent), .055); font-size: .72rem; font-weight: 700; text-align: center; }
.premium-product-form__error { margin-top: 1rem; padding: .8rem .9rem; border: 1px solid rgba(239,68,68,.35); border-radius: .8rem; color: rgb(254,202,202); background: rgba(239,68,68,.12); font-size: .78rem; font-weight: 700; }
.premium-product-actions { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; margin-top: 1rem; }
.premium-product-action { position: relative; display: inline-flex; min-height: 3.35rem; align-items: center; justify-content: center; gap: .65rem; overflow: hidden; border-radius: .82rem; font-size: .84rem; font-weight: 900; transition: transform .22s ease, box-shadow .22s ease, background .22s ease, border-color .22s ease; }
.premium-product-action::before { content: ''; position: absolute; inset: 0; transform: translateX(-120%); background: linear-gradient(105deg, transparent, rgba(var(--cl-t-primary), .24), transparent); transition: transform .55s ease; }
.premium-product-action:hover:enabled::before { transform: translateX(120%); }
.premium-product-action > * { position: relative; z-index: 1; }
.premium-product-action:hover:enabled { transform: translateY(-2px); }
.premium-product-action:disabled { opacity: .52; pointer-events: none; }
.premium-product-action.is-cart { border: 1px solid rgba(var(--cl-accent), .75); color: rgb(var(--cl-t-accent)); background: linear-gradient(135deg, rgba(var(--cl-accent), .98), rgba(var(--cl-accent), .72)); box-shadow: 0 14px 32px rgba(var(--cl-accent), .22), inset 0 -2px rgba(0,0,0,.16); }
.premium-product-action.is-cart:hover:enabled { box-shadow: 0 18px 42px rgba(var(--cl-accent), .3), inset 0 -2px rgba(0,0,0,.18); }
.premium-product-action.is-buy { border: 1px solid rgba(var(--cl-accent), .55); color: var(--premium-accent); background: rgba(var(--cl-accent), .06); box-shadow: inset 0 1px rgba(var(--cl-t-primary), .035); }
.premium-product-action.is-buy:hover:enabled { background: rgba(var(--cl-accent), .12); box-shadow: 0 14px 32px rgba(var(--cl-accent), .13); }

/* Cart page: conversion-focused layout powered by SellAuth theme colors. */
.premium-cart-page { padding: 2rem 0 5rem; color: rgb(var(--cl-t-primary)); }
.premium-cart-hero { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 1.5rem; padding: 1.35rem 1.5rem; border: 1px solid rgba(var(--cl-accent), .2); border-radius: 1.3rem; background: linear-gradient(135deg, rgba(var(--cl-card), .85), rgba(var(--cl-card), .52)); box-shadow: 0 20px 55px rgba(0,0,0,.16), inset 0 1px rgba(var(--cl-t-primary), .04); }
.premium-cart-eyebrow { display: inline-flex; align-items: center; gap: .48rem; color: var(--premium-accent); font-size: .62rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.premium-cart-hero h1 { margin-top: .42rem; color: rgb(var(--cl-t-primary)); font-size: clamp(1.85rem, 3vw, 2.75rem); font-weight: 850; line-height: 1.05; letter-spacing: -.045em; }
.premium-cart-hero p { max-width: 39rem; margin-top: .45rem; color: rgba(var(--cl-t-primary), .48); font-size: .78rem; line-height: 1.65; }
.premium-cart-progress { display: flex; min-width: 19rem; align-items: center; justify-content: flex-end; }
.premium-cart-progress > i { width: 2.7rem; height: 1px; background: linear-gradient(90deg, rgba(var(--cl-accent), .55), rgba(var(--cl-t-primary), .1)); }
.premium-cart-progress > span { position: relative; display: grid; width: 2.35rem; height: 2.35rem; place-items: center; border: 1px solid rgba(var(--cl-t-primary), .1); border-radius: .75rem; color: rgba(var(--cl-t-primary), .4); background: rgba(var(--cl-background), .4); }
.premium-cart-progress > span > i { font-size: .72rem; }
.premium-cart-progress > span b { display: none; }
.premium-cart-progress > span small { position: absolute; top: calc(100% + .35rem); color: inherit; font-size: .5rem; font-weight: 750; }
.premium-cart-progress > span.is-active { color: var(--premium-accent); border-color: rgba(var(--cl-accent), .5); background: rgba(var(--cl-accent), .1); box-shadow: 0 0 22px rgba(var(--cl-accent), .12); }
.premium-cart-progress > span.is-active > i { animation: cart-icon-float 2.6s ease-in-out infinite; }
.premium-cart-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(18rem, 23rem); gap: 1.35rem; align-items: start; }
.premium-cart-main { min-width: 0; }
.premium-cart-message, .premium-cart-loading { margin-bottom: 1rem; padding: 1rem; border: 1px solid rgba(var(--cl-accent), .35); border-radius: 1rem; color: var(--premium-accent); background: rgba(var(--cl-accent), .07); text-align: center; }
.premium-cart-empty { position: relative; isolation: isolate; display: flex; min-height: 29rem; flex-direction: column; align-items: center; justify-content: center; overflow: hidden; padding: 3rem 1.5rem; border: 1px solid rgba(var(--cl-accent), .22); border-radius: 1.35rem; background: radial-gradient(circle at 50% 36%, rgba(var(--cl-accent), .12), transparent 17rem), linear-gradient(145deg, rgba(var(--cl-card), .88), rgba(var(--cl-card), .48)); box-shadow: 0 26px 70px rgba(0,0,0,.2), inset 0 1px rgba(var(--cl-t-primary), .04); text-align: center; }
.premium-cart-empty::before { content: ''; position: absolute; z-index: -1; width: 25rem; height: 25rem; border: 1px solid rgba(var(--cl-accent), .09); border-radius: 50%; box-shadow: 0 0 0 3.5rem rgba(var(--cl-accent), .025), 0 0 0 7rem rgba(var(--cl-accent), .018); animation: cart-orbit 6s ease-in-out infinite; }
.premium-cart-empty__visual { position: relative; margin-bottom: 1.15rem; }
.premium-cart-empty__visual > span { display: grid; width: 4.5rem; height: 4.5rem; place-items: center; border: 1px solid rgba(var(--cl-accent), .45); border-radius: 1.35rem; color: var(--premium-accent); background: linear-gradient(145deg, rgba(var(--cl-accent), .16), rgba(var(--cl-card), .72)); box-shadow: 0 15px 38px rgba(var(--cl-accent), .15), inset 0 1px rgba(var(--cl-t-primary), .08); font-size: 1.45rem; animation: cart-bag-float 3.6s ease-in-out infinite; }
.premium-cart-empty__visual > i { position: absolute; top: -.45rem; right: -.7rem; color: var(--premium-accent); font-size: .72rem; filter: drop-shadow(0 0 8px rgba(var(--cl-accent), .8)); animation: cart-sparkle 2.2s ease-in-out infinite; }
.premium-cart-empty__label { color: var(--premium-accent); font-size: .58rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.premium-cart-empty h2 { margin: .55rem 0 .55rem; color: rgb(var(--cl-t-primary)); font-size: clamp(1.65rem, 3vw, 2.45rem); font-weight: 850; letter-spacing: -.04em; }
.premium-cart-empty > p { max-width: 30rem; color: rgba(var(--cl-t-primary), .5); font-size: .78rem; line-height: 1.7; }
.premium-cart-shop-button { position: relative; display: inline-flex; min-width: 12rem; min-height: 3.15rem; align-items: center; justify-content: center; gap: .7rem; overflow: hidden; margin-top: 1.35rem; padding: .75rem 1.1rem; border: 1px solid rgba(var(--cl-accent), .75); border-radius: .86rem; color: rgb(var(--cl-t-accent)); background: var(--premium-accent); box-shadow: inset 0 -3px rgba(0,0,0,.2), 0 12px 28px rgba(var(--cl-accent), .2); font-size: .73rem; font-weight: 850; transition: transform .25s ease, box-shadow .25s ease; }
.premium-cart-shop-button::before { content: ''; position: absolute; inset: 0; transform: translateX(-120%); background: linear-gradient(105deg, transparent 25%, rgba(255,255,255,.25), transparent 70%); animation: button-sheen 3.8s ease-in-out infinite; }
.premium-cart-shop-button > * { position: relative; z-index: 1; }
.premium-cart-shop-button:hover { transform: translateY(-3px); box-shadow: inset 0 -3px rgba(0,0,0,.2), 0 17px 38px rgba(var(--cl-accent), .3); }
.premium-cart-shop-button:hover i { transform: translateX(4px); }
.premium-cart-shop-button i { transition: transform .25s ease; }
.premium-cart-empty__trust { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; margin-top: 1.3rem; }
.premium-cart-empty__trust span { display: inline-flex; align-items: center; gap: .38rem; padding: .38rem .55rem; border: 1px solid rgba(var(--cl-t-primary), .07); border-radius: .55rem; color: rgba(var(--cl-t-primary), .42); background: rgba(var(--cl-background), .28); font-size: .54rem; font-weight: 700; }
.premium-cart-empty__trust i { color: var(--premium-accent); }
.premium-cart-items { display: flex; flex-direction: column; gap: .85rem; }
.premium-cart-item { display: flex; overflow: hidden; border: 1px solid rgba(var(--cl-accent), .18); border-radius: 1.15rem; color: rgb(var(--cl-t-primary)); background: linear-gradient(145deg, rgba(var(--cl-card), .92), rgba(var(--cl-card), .64)); box-shadow: 0 16px 42px rgba(0,0,0,.14), inset 0 1px rgba(var(--cl-t-primary), .03); transition: border-color .3s ease, transform .3s ease, box-shadow .3s ease; }
.premium-cart-item:hover { border-color: rgba(var(--cl-accent), .52); transform: translateY(-3px); box-shadow: 0 24px 55px rgba(0,0,0,.23), 0 0 24px rgba(var(--cl-accent), .07); }
.premium-cart-item__image { width: 100%; border-radius: .75rem; transition: transform .5s cubic-bezier(.2,.8,.2,1); }
.premium-cart-item:hover .premium-cart-item__image { transform: scale(1.04); }
.premium-cart-quantity { display: flex; max-width: 8rem; overflow: hidden; border: 1px solid rgba(var(--cl-t-primary), .08); border-radius: .75rem; background: rgba(var(--cl-background), .4); }
.premium-cart-quantity:focus-within { border-color: rgba(var(--cl-accent), .6); box-shadow: 0 0 0 3px rgba(var(--cl-accent), .1); }
.premium-cart-quantity__button { display: grid; width: 2.2rem; height: 2.2rem; flex: 0 0 2.2rem; place-items: center; color: rgba(var(--cl-t-primary), .58); transition: color .2s ease, background .2s ease; }
.premium-cart-quantity__button:hover { color: rgb(var(--cl-t-accent)); background: var(--premium-accent); }
.premium-cart-quantity__input { width: calc(100% - 4.4rem); min-width: 2.5rem; padding: .35rem; color: rgb(var(--cl-t-primary)); background: transparent; font-size: .72rem; font-weight: 800; text-align: center; outline: none; }
.premium-cart-sidebar { min-width: 0; }
.premium-cart-summary { position: sticky; top: 1rem; overflow: hidden; border: 1px solid rgba(var(--cl-accent), .28); border-radius: 1.2rem; color: rgb(var(--cl-t-primary)); background: linear-gradient(150deg, rgba(var(--cl-card), .96), rgba(var(--cl-card), .7)); box-shadow: 0 25px 65px rgba(0,0,0,.25), inset 0 1px rgba(var(--cl-t-primary), .045); backdrop-filter: blur(18px); }
.premium-cart-summary::before { content: ''; position: absolute; pointer-events: none; top: -7rem; right: -6rem; width: 14rem; height: 14rem; border-radius: 50%; background: rgba(var(--cl-accent), .11); filter: blur(35px); }
.premium-cart-summary form { position: relative; z-index: 1; padding: 1.15rem; }
.premium-cart-summary__head { display: flex; align-items: center; gap: .75rem; margin-bottom: 1rem; padding-bottom: 1rem; border-bottom: 1px solid rgba(var(--cl-t-primary), .07); }
.premium-cart-summary__head > span { display: grid; width: 2.45rem; height: 2.45rem; flex: 0 0 2.45rem; place-items: center; border: 1px solid rgba(var(--cl-accent), .28); border-radius: .72rem; color: var(--premium-accent); background: rgba(var(--cl-accent), .08); }
.premium-cart-summary__head small { display: block; color: rgba(var(--cl-t-primary), .36); font-size: .5rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.premium-cart-summary__head h2 { margin-top: .12rem; font-size: 1.05rem; font-weight: 850; letter-spacing: -.025em; }
.premium-cart-summary__body { min-height: 3rem; padding-bottom: .65rem; }
.premium-cart-checkout { position: relative; display: flex; width: 100%; min-height: 3.25rem; align-items: center; justify-content: center; gap: .65rem; overflow: hidden; margin-top: .65rem; border: 1px solid rgba(var(--cl-accent), .8); border-radius: .85rem; color: rgb(var(--cl-t-accent)); background: var(--premium-accent); box-shadow: inset 0 -3px rgba(0,0,0,.2), 0 12px 28px rgba(var(--cl-accent), .2); font-size: .75rem; font-weight: 850; transition: transform .25s ease, box-shadow .25s ease; }
.premium-cart-checkout::before { content: ''; position: absolute; inset: 0; transform: translateX(-120%); background: linear-gradient(105deg, transparent, rgba(255,255,255,.28), transparent); animation: button-sheen 3.4s ease-in-out infinite; }
.premium-cart-checkout > * { position: relative; z-index: 1; }
.premium-cart-checkout:hover:enabled { transform: translateY(-2px); box-shadow: inset 0 -3px rgba(0,0,0,.2), 0 17px 35px rgba(var(--cl-accent), .3); }
.premium-cart-secure-note { display: flex; align-items: center; justify-content: center; gap: .4rem; margin-top: .72rem; color: rgba(var(--cl-t-primary), .38); font-size: .53rem; font-weight: 700; }
.premium-cart-secure-note i { color: var(--premium-accent); }

@keyframes cart-icon-float { 50% { transform: translateY(-2px) rotate(-5deg); filter: drop-shadow(0 0 6px rgba(var(--cl-accent), .5)); } }
@keyframes cart-bag-float { 50% { transform: translateY(-7px) rotate(2deg); box-shadow: 0 22px 44px rgba(var(--cl-accent), .22); } }
@keyframes cart-sparkle { 50% { opacity: .42; transform: scale(.72) rotate(18deg); } }
@keyframes cart-orbit { 50% { opacity: .65; transform: scale(1.04) rotate(3deg); } }

/* FAQ page: searchable, animated, and driven by SellAuth FAQ items. */
.premium-faq { padding: 2.25rem 0 5.5rem; color: rgb(var(--cl-t-primary)); }
.premium-faq__inner { max-width: 73rem; margin: 0 auto; }
.premium-faq-hero { position: relative; isolation: isolate; max-width: 48rem; margin: 0 auto 2.5rem; text-align: center; }
.premium-faq-hero::before { content: ''; position: absolute; z-index: -1; pointer-events: none; top: -5rem; left: 50%; width: 37rem; height: 20rem; transform: translateX(-50%); background: radial-gradient(ellipse, rgba(var(--cl-accent), .17), transparent 68%); filter: blur(18px); animation: premium-breathe 5.5s ease-in-out infinite; }
.premium-faq-hero h1 { max-width: 45rem; margin: 1rem auto .7rem; color: rgb(var(--cl-t-primary)); font-size: clamp(2.5rem, 6vw, 5rem); font-weight: 850; line-height: .98; letter-spacing: -.06em; text-wrap: balance; }
.premium-faq-hero > p { max-width: 37rem; margin: 0 auto; color: rgba(var(--cl-t-primary), .5); font-size: .92rem; line-height: 1.75; text-wrap: balance; }
.premium-faq-search { position: relative; display: flex; width: min(100%, 36rem); min-height: 3.45rem; align-items: center; gap: .75rem; margin: 1.55rem auto 0; padding: 0 .85rem 0 1rem; border: 1px solid rgba(var(--cl-accent), .28); border-radius: 1rem; background: linear-gradient(145deg, rgba(var(--cl-card), .92), rgba(var(--cl-card), .65)); box-shadow: inset 0 3px 11px rgba(0,0,0,.2), 0 15px 38px rgba(0,0,0,.16); transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease; }
.premium-faq-search:focus-within { border-color: rgba(var(--cl-accent), .72); box-shadow: inset 0 3px 11px rgba(0,0,0,.22), 0 16px 42px rgba(var(--cl-accent), .12), 0 0 0 3px rgba(var(--cl-accent), .07); transform: translateY(-2px); }
.premium-faq-search > i { color: var(--premium-accent); font-size: .82rem; }
.premium-faq-search input { min-width: 0; flex: 1; color: rgb(var(--cl-t-primary)); background: transparent; font-size: .78rem; outline: none; }
.premium-faq-search input::placeholder { color: rgba(var(--cl-t-primary), .34); }
.premium-faq-search button { display: grid; width: 1.85rem; height: 1.85rem; place-items: center; border-radius: .55rem; color: rgba(var(--cl-t-primary), .5); background: rgba(var(--cl-t-primary), .05); transition: color .2s ease, background .2s ease, transform .2s ease; }
.premium-faq-search button:hover { color: rgb(var(--cl-t-accent)); background: var(--premium-accent); transform: rotate(5deg); }
.premium-faq-hero__meta { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; margin-top: .9rem; }
.premium-faq-hero__meta span { display: inline-flex; align-items: center; gap: .38rem; padding: .34rem .55rem; border: 1px solid rgba(var(--cl-t-primary), .065); border-radius: .55rem; color: rgba(var(--cl-t-primary), .4); background: rgba(var(--cl-card), .38); font-size: .53rem; font-weight: 750; }
.premium-faq-hero__meta i { color: var(--premium-accent); }
.premium-faq-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(16rem, 20rem); gap: 1.2rem; align-items: start; }
.premium-faq-list { display: flex; min-width: 0; flex-direction: column; gap: .7rem; }
.premium-faq-card { position: relative; overflow: hidden; border: 1px solid rgba(var(--cl-t-primary), .075); border-radius: 1.05rem; background: linear-gradient(145deg, rgba(var(--cl-card), .9), rgba(var(--cl-card), .62)); box-shadow: 0 15px 40px rgba(0,0,0,.13), inset 0 1px rgba(var(--cl-t-primary), .025); transition: border-color .3s ease, transform .3s ease, box-shadow .3s ease; }
.premium-faq-card::before { content: ''; position: absolute; pointer-events: none; top: 0; bottom: 0; left: 0; width: 2px; transform: scaleY(0); background: var(--premium-accent); box-shadow: 0 0 12px rgba(var(--cl-accent), .65); transition: transform .3s ease; }
.premium-faq-card:hover, .premium-faq-card.is-open { border-color: rgba(var(--cl-accent), .42); transform: translateY(-2px); box-shadow: 0 21px 50px rgba(0,0,0,.2), 0 0 25px rgba(var(--cl-accent), .055); }
.premium-faq-card.is-open::before { transform: scaleY(1); }
.premium-faq-card__trigger { display: flex; width: 100%; align-items: center; gap: .9rem; padding: 1rem 1.05rem; text-align: left; }
.premium-faq-card__number { display: grid; width: 2.45rem; height: 2.45rem; flex: 0 0 2.45rem; place-items: center; border: 1px solid rgba(var(--cl-accent), .22); border-radius: .72rem; color: var(--premium-accent); background: rgba(var(--cl-accent), .065); font-size: .62rem; font-weight: 850; transition: color .3s ease, background .3s ease, transform .3s ease; }
.premium-faq-card.is-open .premium-faq-card__number { color: rgb(var(--cl-t-accent)); background: var(--premium-accent); transform: rotate(-4deg); }
.premium-faq-card__heading { min-width: 0; flex: 1; }
.premium-faq-card__heading small { display: block; margin-bottom: .2rem; color: rgba(var(--cl-accent), .78); font-size: .49rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.premium-faq-card__heading strong { display: block; color: rgba(var(--cl-t-primary), .88); font-size: .86rem; font-weight: 780; line-height: 1.4; }
.premium-faq-card__toggle { display: grid; width: 2.15rem; height: 2.15rem; flex: 0 0 2.15rem; place-items: center; border: 1px solid rgba(var(--cl-t-primary), .08); border-radius: .66rem; color: rgba(var(--cl-t-primary), .5); background: rgba(var(--cl-background), .32); transition: color .3s ease, border-color .3s ease, background .3s ease, transform .35s cubic-bezier(.2,.8,.2,1); }
.premium-faq-card__toggle i { font-size: .68rem; transition: transform .35s cubic-bezier(.2,.8,.2,1); }
.premium-faq-card:hover .premium-faq-card__toggle { color: var(--premium-accent); border-color: rgba(var(--cl-accent), .35); }
.premium-faq-card.is-open .premium-faq-card__toggle { color: rgb(var(--cl-t-accent)); border-color: var(--premium-accent); background: var(--premium-accent); transform: rotate(4deg); }
.premium-faq-card.is-open .premium-faq-card__toggle i { transform: rotate(135deg); }
.premium-faq-card__answer { max-height: 0; overflow: hidden; transition: max-height .42s cubic-bezier(.2,.8,.2,1); }
.premium-faq-card__answer > div { display: grid; grid-template-columns: 2rem minmax(0, 1fr); gap: .75rem; margin: 0 1.05rem; padding: .95rem 0 1.15rem 3.35rem; border-top: 1px solid rgba(var(--cl-t-primary), .06); }
.premium-faq-card__answer > div > span { display: grid; width: 2rem; height: 2rem; place-items: center; border-radius: .62rem; color: var(--premium-accent); background: rgba(var(--cl-accent), .07); font-size: .62rem; }
.premium-faq-card__answer p { padding-top: .22rem; color: rgba(var(--cl-t-primary), .54); font-size: .74rem; line-height: 1.75; overflow-wrap: anywhere; }
.premium-faq-empty-search { display: flex; min-height: 13rem; flex-direction: column; align-items: center; justify-content: center; padding: 2rem; border: 1px dashed rgba(var(--cl-accent), .3); border-radius: 1rem; color: rgba(var(--cl-t-primary), .45); background: rgba(var(--cl-card), .35); text-align: center; }
.premium-faq-empty-search > i { margin-bottom: .75rem; color: var(--premium-accent); font-size: 1.25rem; }
.premium-faq-empty-search strong { color: rgba(var(--cl-t-primary), .8); font-size: .9rem; }
.premium-faq-empty-search span { margin-top: .28rem; font-size: .65rem; }
.premium-faq-support { position: sticky; top: 1rem; overflow: hidden; padding: 1.3rem; border: 1px solid rgba(var(--cl-accent), .26); border-radius: 1.1rem; background: radial-gradient(circle at 100% 0, rgba(var(--cl-accent), .13), transparent 12rem), linear-gradient(150deg, rgba(var(--cl-card), .94), rgba(var(--cl-card), .67)); box-shadow: 0 22px 55px rgba(0,0,0,.2), inset 0 1px rgba(var(--cl-t-primary), .035); }
.premium-faq-support__icon { position: relative; display: grid; width: 3.2rem; height: 3.2rem; place-items: center; margin-bottom: 1.1rem; border: 1px solid rgba(var(--cl-accent), .38); border-radius: .95rem; color: var(--premium-accent); background: rgba(var(--cl-accent), .09); font-size: 1.05rem; animation: headset-bob 4s ease-in-out infinite; }
.premium-faq-support__icon span { position: absolute; right: -.18rem; bottom: -.18rem; width: .72rem; height: .72rem; border: 3px solid rgb(var(--cl-card)); border-radius: 50%; background: #22c55e; box-shadow: 0 0 10px rgba(34,197,94,.65); }
.premium-faq-support > small { color: var(--premium-accent); font-size: .5rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.premium-faq-support h2 { margin: .35rem 0 .4rem; color: rgb(var(--cl-t-primary)); font-size: 1.2rem; font-weight: 850; letter-spacing: -.03em; }
.premium-faq-support > p { color: rgba(var(--cl-t-primary), .48); font-size: .7rem; line-height: 1.7; }
.premium-faq-support > a { position: relative; display: flex; min-height: 2.9rem; align-items: center; justify-content: center; gap: .55rem; overflow: hidden; margin-top: 1rem; border: 1px solid rgba(var(--cl-accent), .65); border-radius: .78rem; color: rgb(var(--cl-t-accent)); background: var(--premium-accent); box-shadow: inset 0 -3px rgba(0,0,0,.18), 0 10px 24px rgba(var(--cl-accent), .16); font-size: .68rem; font-weight: 850; transition: transform .25s ease, box-shadow .25s ease; }
.premium-faq-support > a::before { content: ''; position: absolute; inset: 0; transform: translateX(-120%); background: linear-gradient(105deg, transparent, rgba(255,255,255,.24), transparent); animation: button-sheen 3.8s ease-in-out infinite; }
.premium-faq-support > a > * { position: relative; z-index: 1; }
.premium-faq-support > a:hover { transform: translateY(-2px); box-shadow: inset 0 -3px rgba(0,0,0,.18), 0 15px 34px rgba(var(--cl-accent), .25); }
.premium-faq-support__status { display: flex; align-items: center; justify-content: center; gap: .4rem; margin-top: .75rem; color: rgba(var(--cl-t-primary), .35); font-size: .52rem; font-weight: 700; }
.premium-faq-support__status i { width: .42rem; height: .42rem; border-radius: 50%; background: #22c55e; box-shadow: 0 0 8px rgba(34,197,94,.55); animation: typing-dot 2s ease-in-out infinite; }

@keyframes premium-breathe { 50% { opacity: .55; transform: scale(1.08); } }
@keyframes button-sheen { 0%,45% { transform: translateX(-130%); } 70%,100% { transform: translateX(130%); } }
@keyframes delivery-float { 50% { transform: translateY(-8px) rotate(2deg); } }
@keyframes switch-toggle { 0%,35% { transform: translateX(0); } 55%,90% { transform: translateX(.92rem); } }
@keyframes shield-float { 50% { transform: translateY(-9px) scale(1.025); filter: drop-shadow(0 0 32px rgba(var(--cl-accent), .48)); } }
@keyframes orbit-pulse { 0% { opacity: .7; transform: scale(.72); } 85%,100% { opacity: 0; transform: scale(1.18); } }
@keyframes payment-scroll { to { transform: translateX(-50%); } }
@keyframes headset-bob { 50% { transform: translateY(-7px) rotate(-3deg); } }
@keyframes typing-dot { 50% { transform: translateY(-5px); opacity: .45; } }
@keyframes product-card-enter { from { opacity: 0; transform: translateY(22px) scale(.975); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes review-star-glow { 0%, 100% { transform: translateY(0) scale(1); filter: drop-shadow(0 0 5px rgba(var(--cl-accent), .4)); } 50% { transform: translateY(-2px) scale(1.12); filter: drop-shadow(0 0 11px rgba(var(--cl-accent), .78)); } }

@media (min-width: 640px) {
  .premium-product-grid__item, .premium-products-page-grid__item { width: calc((100% - 1.5rem) / 2); }
  .premium-feedback-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
  .premium-product-grid__item, .premium-products-page-grid__item { width: calc((100% - 3rem) / 3); }
  .premium-feedback-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 1280px) {
  .premium-product-grid__item, .premium-products-page-grid__item { width: calc((100% - 4.5rem) / 4); max-width: none; }
  .premium-feedback-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .premium-footer__main, .premium-footer__bottom { align-items: flex-start; flex-direction: column; }
  .premium-footer__main { padding: 1rem; }
  .premium-footer__bottom { padding: 1rem; }
  .premium-footer__socials, .premium-footer__links { justify-content: flex-start; }
  .premium-footer__brand strong { max-width: 14rem; }
  .premium-nav-shell { flex-wrap: wrap; gap: .45rem; padding: .6rem; }
  .premium-nav-brand { min-width: 0; flex: 1; }
  .premium-nav-links { order: 3; width: 100%; flex-basis: 100%; justify-content: flex-start; overflow-x: auto; padding: .35rem 0 .05rem; scrollbar-width: none; }
  .premium-nav-links::-webkit-scrollbar { display: none; }
  .premium-nav-link { flex: 0 0 auto; }
  .premium-nav-actions { margin-left: auto; }
  .premium-feature--delivery, .premium-feature--simple, .premium-feature--panel, .premium-feature--shield, .premium-feature--payments, .premium-feature--support { grid-column: span 6; }
  .premium-stats { grid-template-columns: repeat(2, 1fr); }.premium-stat:nth-child(2) { border-right: 0; }
  .premium-cart-layout { grid-template-columns: 1fr; }.premium-cart-summary { position: relative; top: auto; }.premium-cart-sidebar { order: 2; }
  .premium-faq-layout { grid-template-columns: 1fr; }.premium-faq-support { position: relative; top: auto; }
  .premium-product-detail__layout { grid-template-columns: 1fr; }
  .premium-product-buybox { position: relative; top: auto; }
  .premium-policy-shell { padding: 2.2rem 0 3.5rem; }
}
@media (max-width: 640px) {
  .premium-header { margin-bottom: .65rem; }
  .premium-nav-shell { border-radius: 1.05rem; }
  .premium-nav-brand img, .premium-nav-brand__mark { width: 2.4rem; height: 2.4rem; flex-basis: 2.4rem; }
  .premium-nav-brand__name { max-width: 7.25rem; font-size: .88rem; }
  .premium-nav-actions { gap: .35rem; }
  .premium-nav-currency { height: 2.55rem; padding-left: .65rem; }
  .premium-nav-currency .choices__inner { height: 2.45rem !important; }
  .premium-nav-icon-button { width: 2.55rem; height: 2.55rem; }
  .premium-login-button { min-width: 2.85rem; width: 2.85rem; height: 2.65rem; }
  .premium-login-button__inner > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .premium-login-button i { font-size: .95rem; }
  .premium-nav-link { min-height: 2.45rem; padding: .52rem .68rem; font-size: .7rem; }
  .premium-header-stats { gap: .75rem; font-size: .57rem; }
  .premium-product-search-wrap { margin-bottom: 1.6rem; padding: 0; }
  .premium-product-search, .premium-product-search:focus-within { width: 100%; min-height: 3.2rem; transform: none; }
  .premium-policy-heading { margin-bottom: 1rem; }
  .premium-policy-heading h1 { font-size: 2rem; }
  .premium-policy-window { border-radius: .9rem; }
  .premium-policy-window__bar { min-height: 2.1rem; padding: 0 .85rem; }
  .premium-policy-window__header { align-items: flex-start; padding: 1rem; }
  .premium-policy-window__header strong { font-size: .98rem; }
  .premium-policy-window__header > i { width: 2.2rem; height: 2.2rem; flex-basis: 2.2rem; }
  .premium-policy-window__body { padding: 1rem; font-size: .86rem; line-height: 1.75; }
  .premium-product-detail { padding: 1rem 0 3.5rem; }
  .premium-product-detail__layout { gap: 1rem; }
  .premium-product-detail__topbar, .premium-product-buybox__head { padding: 1rem; }
  .premium-product-detail__topbar, .premium-product-buybox__price-row { align-items: flex-start; flex-direction: column; }
  .premium-product-detail__title h1 { max-width: 100%; font-size: 1.08rem; white-space: normal; }
  .premium-product-window { margin: .75rem; border-radius: .8rem; }
  .premium-product-window__bar { height: 1.85rem; }
  .premium-product-window__bar span { width: .46rem; height: .46rem; }
  .premium-product-detail__description, .premium-product-form__body, .premium-product-buybox__badges, .premium-product-buybox__live { padding-right: 1rem; padding-left: 1rem; }
  .premium-product-buybox__price { font-size: 1.65rem; }
  .premium-product-variant { align-items: flex-start; flex-direction: column; }
  .premium-product-variant::before { position: absolute; top: 1rem; right: 1rem; }
  .premium-product-variant__price { align-self: flex-start; }
  .premium-product-actions { grid-template-columns: 1fr; }
  .premium-product-action { min-height: 3.15rem; }
  .premium-product-card__surface { min-height: 21.5rem; }
  .premium-product-card__content { padding: .9rem 1rem 1rem; }
  .premium-product-card__footer { gap: .55rem; }
  .premium-product-card__action { min-height: 2.5rem; padding: .58rem .68rem; }
  .premium-group-modal { max-width: calc(100vw - 1rem); }
  .premium-group-modal__panel { max-height: 82vh; border-radius: 1.1rem; }
  .premium-group-modal__header { padding: 1rem; }
  .premium-group-modal__grid { padding: 1rem; }
  .premium-feedback-hero { margin: 1.6rem auto 2rem; }
  .premium-feedback-summary { grid-template-columns: 1fr; }
  .premium-feedback-summary > span:not(:last-child) { border-right: 0; border-bottom: 1px solid rgba(var(--cl-t-primary), .07); }
  .premium-feedback-toolbar { max-width: none; flex-direction: column; align-items: stretch; }
  .premium-feedback-sort { min-width: 0; }
  .premium-feedback-card { min-height: 17rem; }
  .premium-feedback-card__footer { flex-wrap: wrap; }
  .premium-feedback-card__footer > div { flex: 1 1 calc(100% - 3rem); }
  .premium-feedback-view-product { width: 100%; justify-content: center; margin-left: 0; }
  .premium-home { padding-top: 1.2rem; }.premium-hero { padding-top: 2rem; }.premium-hero h1 { font-size: clamp(2.65rem, 14vw, 4.3rem); }
  .premium-hero__actions, .premium-button { width: 100%; }.premium-stats { margin-bottom: 3.5rem; padding: .45rem; gap: .25rem; }.premium-stat { grid-template-columns: 2.2rem auto; padding: .75rem .5rem; }.premium-stat i { width: 2.2rem; height: 2.2rem; }.premium-stat strong { font-size: 1rem; }.premium-stat span { font-size: .58rem; }
  .premium-feature--delivery, .premium-feature--simple, .premium-feature--panel, .premium-feature--shield, .premium-feature--payments, .premium-feature--support { grid-column: 1 / -1; }
  .premium-feature { min-height: 22rem; }.premium-feature__visual { min-height: 14rem; }.premium-products-intro { margin-top: 4rem; }
  .premium-cart-page { padding-top: .85rem; }.premium-cart-hero { align-items: flex-start; flex-direction: column; padding: 1.1rem; }.premium-cart-progress { width: 100%; min-width: 0; justify-content: center; margin: .25rem 0 .35rem; }.premium-cart-progress > i { width: clamp(1.25rem, 10vw, 2.7rem); }.premium-cart-empty { min-height: 25rem; padding: 2rem 1rem; }.premium-cart-empty__trust { max-width: 20rem; }.premium-cart-item { flex-direction: column; }.premium-cart-summary form { padding: 1rem; }
  .premium-faq { padding-top: 1.25rem; }.premium-faq-hero { margin-bottom: 1.75rem; }.premium-faq-card__trigger { gap: .65rem; padding: .85rem; }.premium-faq-card__number { width: 2.15rem; height: 2.15rem; flex-basis: 2.15rem; }.premium-faq-card__heading strong { font-size: .77rem; }.premium-faq-card__answer > div { grid-template-columns: 1.75rem minmax(0, 1fr); margin: 0 .85rem; padding: .8rem 0 1rem; }.premium-faq-card__answer > div > span { width: 1.75rem; height: 1.75rem; }
}
@media (prefers-reduced-motion: reduce) {
  .premium-header *, .premium-home *, .premium-footer *, .premium-product-grid__item, .premium-product-card *, .premium-feedback-card *, .premium-product-detail *, .premium-cart-page *, .premium-faq * { animation-duration: .001ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
}