/* Shine Store — Footer / v2
 * Presentation-only. Content sources remain the Theme settings + WP menus.
 */
.shine-site-footer{
  --sf-bg:#181216;
  --sf-bg-soft:#21191f;
  --sf-text:#fff;
  --sf-muted:rgba(255,255,255,.64);
  --sf-faint:rgba(255,255,255,.40);
  --sf-line:rgba(255,255,255,.10);
  --sf-primary:var(--app-primary,#e91e63);
  --sf-primary-2:var(--app-primary-2,#ff8aa9);
  position:relative;
  isolation:isolate;
  overflow:hidden;
  margin-top:clamp(34px,6vw,88px);
  color:var(--sf-text);
  direction:rtl;
  background:
    radial-gradient(700px 300px at 84% -10%,color-mix(in srgb,var(--sf-primary) 20%,transparent),transparent 66%),
    radial-gradient(520px 260px at 4% 72%,color-mix(in srgb,var(--sf-primary-2) 12%,transparent),transparent 70%),
    linear-gradient(150deg,var(--sf-bg),var(--sf-bg-soft));
  border-top:1px solid rgba(255,255,255,.08);
  box-shadow:0 -28px 90px rgba(34,19,27,.10);
}
.shine-footer-shell{position:relative;z-index:2;width:min(1240px,calc(100% - 40px));margin:auto;padding:clamp(34px,5vw,62px) 0 20px}
.shine-footer-orb{position:absolute;z-index:-1;border-radius:50%;pointer-events:none;filter:blur(2px)}
.shine-footer-orb-a{width:430px;height:430px;right:-230px;top:110px;background:radial-gradient(circle,color-mix(in srgb,var(--sf-primary) 15%,transparent),transparent 68%)}
.shine-footer-orb-b{width:360px;height:360px;left:-190px;bottom:-170px;background:radial-gradient(circle,color-mix(in srgb,var(--sf-primary-2) 12%,transparent),transparent 68%)}
.shine-footer-grid{position:absolute;inset:0;opacity:.20;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,black,transparent 85%)}

.shine-footer-head{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:clamp(24px,4vw,58px);align-items:center;padding-bottom:clamp(34px,5vw,52px);border-bottom:1px solid var(--sf-line)}
.shine-footer-brand{min-width:0;padding-inline:2px}
.shine-footer-logo{display:inline-flex;align-items:center;max-width:270px;text-decoration:none;color:#fff}
.shine-footer-logo-img{display:block;width:auto;max-width:min(220px,100%);max-height:64px;object-fit:contain}
.shine-footer-description{max-width:650px;margin:18px 0 0;color:var(--sf-muted);font-size:11px;line-height:2.25}
.shine-footer-trust-card{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:118px;padding:20px 22px;border:1px solid rgba(255,255,255,.12);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.035));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 24px 55px rgba(0,0,0,.16);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.shine-footer-trust-copy{display:flex;align-items:center;gap:12px;min-width:0}
.shine-footer-trust-mark{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:15px;color:var(--sf-primary-2);background:color-mix(in srgb,var(--sf-primary) 12%,transparent);border:1px solid color-mix(in srgb,var(--sf-primary) 22%,transparent)}
.shine-footer-trust-mark .shine-icon{width:21px;height:21px}
.shine-footer-trust-copy strong,.shine-footer-trust-copy small{display:block}
.shine-footer-trust-copy strong{font-size:12px;font-weight:900;color:#fff}
.shine-footer-trust-copy small{margin-top:5px;font-size:9px;color:var(--sf-faint)}
.shine-footer-trusts{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.shine-trust-badge{width:58px;height:58px;display:grid;place-items:center;padding:7px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.95);box-shadow:0 10px 24px rgba(0,0,0,.13);transition:transform .25s var(--app-ease, cubic-bezier(.2,.8,.2,1)),border-color .25s var(--app-ease),box-shadow .25s var(--app-ease)}
.shine-trust-badge:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--sf-primary) 45%,white);box-shadow:0 15px 30px rgba(0,0,0,.18)}
.shine-trust-img{display:block;max-width:100%;max-height:44px;width:auto;height:auto;object-fit:contain}

.shine-footer-menu-wrap{padding:clamp(28px,4vw,44px) 0}
.shine-footer-menu-heading{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.shine-footer-menu-kicker{font-size:8px;font-weight:950;letter-spacing:2.4px;color:var(--sf-faint);direction:ltr}
.shine-footer-menu-line{height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--sf-line))}
.shine-footer-menus{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.shine-footer-menu-col{min-width:0;padding:21px 22px;border:1px solid var(--sf-line);border-radius:22px;background:rgba(255,255,255,.035);transition:transform .25s var(--app-ease),border-color .25s var(--app-ease),background .25s var(--app-ease)}
.shine-footer-menu-col:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--sf-primary) 26%,var(--sf-line));background:rgba(255,255,255,.055)}
.shine-footer-menu-toggle{appearance:none;border:0;background:none;width:100%;padding:0;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#fff;font:inherit;text-align:right;cursor:pointer}
.shine-footer-title-wrap{display:flex;align-items:center;gap:11px;font-size:11px;font-weight:900}
.shine-footer-title-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:12px;color:var(--sf-primary-2);background:color-mix(in srgb,var(--sf-primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--sf-primary) 18%,transparent)}
.shine-footer-title-icon .shine-icon{width:17px;height:17px}
.shine-footer-title-chevron{display:none;color:var(--sf-faint)}
.shine-footer-menu-content{margin-top:18px}
.shine-footer-menu{list-style:none;padding:0;margin:0;display:grid;gap:7px}
.shine-footer-menu li{margin:0}
.shine-footer-menu a{position:relative;display:inline-flex;color:var(--sf-muted);text-decoration:none;font-size:9px;line-height:1.9;padding:2px 0;transition:color .2s var(--app-ease),transform .2s var(--app-ease)}
.shine-footer-menu a::after{content:"";position:absolute;right:0;bottom:0;width:0;height:1px;background:var(--sf-primary-2);transition:width .2s var(--app-ease)}
.shine-footer-menu a:hover{color:#fff;transform:translateX(-3px)}
.shine-footer-menu a:hover::after{width:100%}
.shine-footer-menu li.menu-item-has-children>a{color:#fff;font-weight:800}
.shine-footer-menu .sub-menu{list-style:none;padding:4px 11px 0 0;margin:0;display:grid;gap:4px;border-right:1px solid color-mix(in srgb,var(--sf-primary) 20%,transparent)}
.shine-footer-menu-empty{margin:0;color:var(--sf-faint);font-size:9px;line-height:2}

.shine-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:20px;border-top:1px solid var(--sf-line);color:var(--sf-faint);font-size:8px;line-height:2}
.shine-footer-bottom-copy{display:flex;gap:12px;flex-wrap:wrap}
.shine-footer-home-link{display:inline-flex;align-items:center;gap:8px;color:#fff;text-decoration:none;font-size:9px;font-weight:900;direction:ltr}
.shine-footer-home-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:11px;border:1px solid var(--sf-line);background:rgba(255,255,255,.045);transition:transform .2s var(--app-ease),background .2s var(--app-ease),border-color .2s var(--app-ease)}
.shine-footer-home-link:hover .shine-footer-home-icon{transform:translateY(-2px);background:color-mix(in srgb,var(--sf-primary) 14%,transparent);border-color:color-mix(in srgb,var(--sf-primary) 28%,var(--sf-line))}
.shine-footer-back-top-slot{position:absolute;left:0;top:0;z-index:4;display:flex;align-items:center;justify-content:flex-start;direction:ltr}
.shine-back-to-top{position:relative;min-width:148px;height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 16px;border:1px solid color-mix(in srgb,var(--sf-primary) 32%,var(--sf-line));border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--sf-primary) 14%,transparent),rgba(255,255,255,.055));color:#fff;cursor:pointer;overflow:hidden;isolation:isolate;opacity:0;visibility:hidden;transform:translateY(8px) scale(.98);transition:opacity .24s var(--app-ease),visibility .24s var(--app-ease),transform .24s var(--app-ease),border-color .24s var(--app-ease),background .24s var(--app-ease),box-shadow .24s var(--app-ease)}
.shine-back-to-top:disabled{cursor:default}
.shine-back-to-top.is-visible{opacity:1;visibility:visible;transform:none}
.shine-back-to-top::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 0%,color-mix(in srgb,var(--sf-primary-2) 18%,transparent),transparent 55%);z-index:-1}
.shine-back-to-top:hover{border-color:color-mix(in srgb,var(--sf-primary-2) 55%,var(--sf-line));background:linear-gradient(135deg,color-mix(in srgb,var(--sf-primary) 20%,transparent),rgba(255,255,255,.08));box-shadow:0 10px 30px color-mix(in srgb,var(--sf-primary) 16%,transparent);transform:translateY(-2px)}
.shine-back-to-top:focus-visible{outline:2px solid var(--sf-primary-2);outline-offset:3px}
.shine-back-to-top-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--sf-primary) 18%,transparent);color:var(--sf-primary-2);position:relative;z-index:2}
.shine-back-to-top-icon .shine-icon{width:16px;height:16px}
.shine-back-to-top-label{font-size:9px;font-weight:900;white-space:nowrap;letter-spacing:-.1px;position:relative;z-index:2}
.shine-back-to-top-progress{position:absolute;inset:2px;border-radius:14px;pointer-events:none;background:conic-gradient(var(--sf-primary-2) var(--shine-scroll-progress,0%),transparent 0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;opacity:.7}

@media(max-width:900px){
  .shine-footer-head{grid-template-columns:1fr;gap:24px}
  .shine-footer-trust-card{max-width:720px}
  .shine-footer-menus{grid-template-columns:1fr 1fr}
  .shine-footer-menu-col:last-child{grid-column:1/-1}
}
@media(max-width:767px){
  .shine-site-footer{margin-top:30px;padding-bottom:84px}
  .shine-footer-shell{width:min(100% - 28px,620px);padding:30px 0 18px}
  .shine-footer-head{gap:22px;padding-bottom:28px}
  .shine-footer-logo-img{max-width:170px;max-height:52px}
  .shine-footer-description{margin-top:14px;font-size:10px;line-height:2.15}
  .shine-footer-trust-card{display:block;padding:16px;border-radius:22px}
  .shine-footer-trust-copy{margin-bottom:14px}
  .shine-footer-trusts{justify-content:flex-start}
  .shine-trust-badge{width:54px;height:54px;border-radius:14px}
  .shine-trust-img{max-height:40px}
  .shine-footer-menu-wrap{padding:25px 0 28px}
  .shine-footer-menu-heading{margin-bottom:12px}
  .shine-footer-menus{grid-template-columns:1fr;gap:8px}
  .shine-footer-menu-col,.shine-footer-menu-col:last-child{grid-column:auto;padding:0 14px;border-radius:17px;background:rgba(255,255,255,.035)}
  .shine-footer-menu-col:hover{transform:none}
  .shine-footer-menu-toggle{min-height:58px}
  .shine-footer-title-wrap{font-size:10px}
  .shine-footer-title-icon{width:31px;height:31px;border-radius:10px}
  .shine-footer-title-chevron{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:rgba(255,255,255,.05)}
  .shine-footer-title-chevron .shine-icon{width:14px;height:14px;transition:transform .25s var(--app-ease)}
  .shine-footer-menu-content{display:grid;grid-template-rows:0fr;overflow:hidden;margin:0;transition:grid-template-rows .28s var(--app-ease)}
  .shine-footer-menu-content>*{min-height:0;overflow:hidden}
  .shine-footer-menu-col.is-open .shine-footer-menu-content{grid-template-rows:1fr;margin-bottom:14px}
  .shine-footer-menu-col.is-open .shine-footer-title-chevron .shine-icon{transform:rotate(180deg)}
  .shine-footer-bottom{display:block;text-align:center;padding-top:16px;padding-bottom:calc(10px + env(safe-area-inset-bottom));font-size:7.5px}
  .shine-footer-bottom-copy{display:block}
  .shine-footer-bottom-copy span{display:block}
  .shine-footer-bottom-copy span+span{margin-top:4px}
  .shine-footer-home-link{justify-content:center;margin-top:12px}
  .shine-footer-head{position:relative}
  .shine-footer-back-top-slot{position:absolute;left:0;top:0;z-index:4}
  .shine-back-to-top{min-width:44px;width:44px;height:44px;padding:0;border-radius:14px;gap:0}
  .shine-back-to-top-label{display:none}
  .shine-back-to-top-icon{width:30px;height:30px;border-radius:10px}
}
@media(prefers-reduced-motion:reduce){
  .shine-footer-menu-col,.shine-footer-menu a,.shine-trust-badge,.shine-footer-home-icon,.shine-back-to-top,.shine-footer-menu-content,.shine-footer-title-chevron .shine-icon{transition:none!important}
}
