/* Replica CSS for metaXsire 1:1 layout */
:root{
  --bg-dark:#000;
  --text-light:#e5e7eb;
  --text-dim:#cfd3dc;
  --text-strong:#ffffff;
  --border:#1f2937;
  --accent:#ff2f92;
  --accent2:#5c6ee7;
  --container:1240px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:var(--bg-dark);color:var(--text-light);font:400 16px/1.6,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial}
img{max-width:100%;display:block}
.container{max-width:var(--container);margin:0 auto;padding:0 20px}

button{font:inherit}
.site-header{background:#fff;border-bottom:1px solid #e5e7eb;color:#111827;position:sticky;top:0;z-index:30}
.site-header .container{display:flex;align-items:center;gap:18px;justify-content:space-between;height:64px}
.site-brand{display:flex;align-items:center;min-width:180px}
.site-brand .custom-logo-link{display:inline-flex;align-items:center;max-height:28px;line-height:0;overflow:hidden}
.site-brand .custom-logo{height:28px!important;width:auto!important;display:block;max-height:28px!important;max-width:160px!important;object-fit:contain}
.site-header .site-brand img{height:28px!important;width:auto!important;max-height:28px!important;max-width:160px!important;object-fit:contain}
.site-logo{height:28px;width:auto}
.site-nav{display:flex;align-items:center;gap:28px;justify-content:center;flex:1}
.site-nav a{color:#111827;text-decoration:none;font-weight:600;font-size:14px;letter-spacing:.2px}
.site-nav a:hover{opacity:.75}
.site-login{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 16px;border-radius:10px;background:#0f172a;color:#fff;text-decoration:none;font-weight:700;font-size:14px;min-width:82px}
.site-burger{display:none;align-items:center;justify-content:center;flex-direction:column;gap:5px;width:42px;height:42px;border:none;background:transparent;padding:0;cursor:pointer}
.site-burger span{display:block;width:22px;height:2px;background:#111827;border-radius:2px}
.site-burger span+span{margin-top:0}
body.menu-open .site-nav{display:flex}

.hero-carousel{position:relative;background:#000}
.hero-carousel .js-carousel-track{position:relative;overflow:hidden;height:calc(100vh - 64px);min-height:620px;max-height:820px;background:#000}
.hero-carousel .js-carousel-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .25s ease;background:#000;display:flex;flex-direction:column}
.hero-carousel .js-carousel-slide.is-active{opacity:1;pointer-events:auto}
.hero-carousel .hero-head{flex:0 0 auto;padding:18px 0 10px;background:#000}
.hero-carousel .hero-media-wrap{flex:1 1 auto;min-height:0;position:relative;overflow:hidden;background:#000}
.hero-carousel .hero-media{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.hero-carousel .hero-media--contain{object-fit:contain}
.hero-carousel .hero-media--scale125{transform:scale(1.25);transform-origin:center}
.hero-carousel .hero-copy{width:min(1060px,calc(100% - 80px));margin:0 auto;text-align:center}
.hero-title{font-weight:900;line-height:1.12;font-size:52px;letter-spacing:-.6px}
.hero-title--line1{background:linear-gradient(90deg,#5b8cff 0%,#a78bfa 40%,#ff6aa3 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-title--line2{margin-top:6px;background:linear-gradient(90deg,#b18cff 0%,#ff66b2 70%,#ff7f66 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-carousel .hero-caption{margin:10px auto 0;width:min(940px,calc(100% - 60px));text-align:center;color:rgba(255,255,255,.72);font-size:14px}

.full-video{position:relative;height:100vh;min-height:620px;background:#000}
.full-video__media{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center}

/* Features on dark */
.features{padding:24px 0 10px}
.features-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.feature{background:rgba(20,23,30,.6);border:1px solid var(--border);border-radius:14px;padding:16px}
.feature img{width:38px;height:38px}
.feature h3{margin:10px 0 6px;font-size:15px;color:#fff}
.feature p{margin:0;color:#cfd3dc;font-size:13px}

.video-sync{padding:42px 0 34px}
.video-sync__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}
.video-sync h2{margin:0 0 10px;font-size:34px;color:#fff;font-weight:900;letter-spacing:-.4px}
.video-sync p{margin:0 0 18px;color:#cfd3dc;max-width:620px;font-size:13px}
.video-sync__panel{background:rgba(20,23,30,.6);border:1px solid var(--border);border-radius:14px;padding:18px;margin-top:14px}
.video-sync__panel h3{margin:0 0 12px;font-size:12px;font-weight:800;color:#fff}
.video-sync__modes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.video-sync__mode{display:flex;align-items:center;justify-content:center;gap:10px;height:56px;border-radius:12px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.08);color:#fff;font-weight:700;font-size:13px}
.video-sync__mode img{width:18px;height:18px;object-fit:contain}
.video-sync__devices{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;align-items:center}
.video-sync__devices-media{border-radius:12px;overflow:hidden;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.08);padding:12px}
.video-sync__devices-media img{width:100%;height:150px;object-fit:contain;object-position:center}
.video-sync__devices-list{display:grid;gap:4px;justify-items:start;color:#fff;font-weight:700;font-size:12px;line-height:1.2}
.video-sync__right img{width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 28px 80px rgba(0,0,0,.45))}

.xgame-showcase{padding:34px 0 44px}
.xgame-showcase__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:center}
.xgame-showcase h2{margin:0 0 10px;font-size:28px;color:#fff}
.xgame-showcase p{margin:0 0 18px;color:#cfd3dc;font-size:12px;max-width:680px}
.xgame-showcase__cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.xgame-showcase__card{background:rgba(20,23,30,.6);border:1px solid var(--border);border-radius:14px;padding:14px;overflow:hidden}
.xgame-showcase__card-title{font-size:11px;font-weight:800;color:#ff6aa3;letter-spacing:.2px;margin-bottom:10px;text-align:center}
.xgame-showcase__card-media{height:78px;display:flex;align-items:center;justify-content:center}
.xgame-showcase__card-media img{width:100%;height:100%;object-fit:contain}
.xgame-showcase__anyone{margin-top:18px}
.xgame-showcase__anyone-title{font-size:12px;color:#fff;font-weight:800;margin:0 0 10px}
.xgame-showcase__anyone-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.xgame-showcase__anyone-grid img{width:100%;aspect-ratio:4/5;border-radius:12px;object-fit:cover}
.xgame-showcase__right{display:flex;justify-content:center}
.xgame-showcase__right img{width:74%;height:auto;object-fit:contain;transform:scale(1.35);transform-origin:center;filter:drop-shadow(0 28px 80px rgba(0,0,0,.45))}

.hottest-posts{padding:18px 0 10px}
.hottest-posts__frame{border-radius:18px;padding:18px;background:radial-gradient(1200px 420px at 18% 0%,rgba(255,47,146,.22) 0%,rgba(92,110,231,.12) 38%,rgba(0,0,0,0) 70%),linear-gradient(180deg,rgba(20,23,30,.72) 0%,rgba(20,23,30,.52) 100%);border:1px solid rgba(255,255,255,.10);box-shadow:0 28px 90px rgba(0,0,0,.35)}
.hottest-posts__title-row{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.hottest-posts__title{display:flex;align-items:center;gap:10px;color:#fff;font-weight:900;font-size:18px;letter-spacing:.2px}
.hottest-posts__flame{width:10px;height:14px;border-radius:999px 999px 999px 999px/999px 999px 999px 999px;background:linear-gradient(180deg,#ff8ad1 0%,#ff2f92 55%,#ff6aa3 100%);transform:rotate(-12deg);box-shadow:0 12px 26px rgba(255,47,146,.25)}
.hottest-posts__rule{flex:1 1 auto;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.18) 0%,rgba(255,255,255,.06) 55%,rgba(255,255,255,0) 100%)}
.hottest-posts__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.hottest-posts__card{border-radius:18px;overflow:hidden;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.10);box-shadow:0 18px 60px rgba(0,0,0,.25);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.hottest-posts__card:hover{transform:translateY(-2px);border-color:rgba(255,47,146,.25);box-shadow:0 24px 80px rgba(0,0,0,.32)}
.hottest-posts__media{position:relative;aspect-ratio:4/5;background:#0b0b0f}
.hottest-posts__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.hottest-posts__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(0,0,0,.28) 100%)}
.hottest-posts__badge{position:absolute;left:12px;top:12px;padding:4px 10px;border-radius:999px;background:#ff2f92;color:#fff;font-weight:900;font-size:12px;letter-spacing:.2px;box-shadow:0 16px 40px rgba(255,47,146,.25)}
.hottest-posts__center{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%)}
.hottest-posts__center-icon{width:44px;height:44px;border-radius:14px;background:linear-gradient(180deg,#7c3aed 0%,#5b21b6 100%);box-shadow:0 18px 50px rgba(124,58,237,.28);position:relative;opacity:.92}
.hottest-posts__center-icon:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:16px;height:16px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22)}
.hottest-posts__center-icon.is-gold{background:linear-gradient(180deg,#fbbf24 0%,#f59e0b 100%);box-shadow:0 18px 50px rgba(245,158,11,.32)}
.hottest-posts__center-icon.is-gold:before{width:18px;height:18px;background:rgba(255,255,255,.20)}
.hottest-posts__meta{position:absolute;left:12px;right:12px;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#fff}
.hottest-posts__likes{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:13px;letter-spacing:.2px}
.hottest-posts__heart:before{content:"♡";font-size:16px;line-height:1;display:block;transform:translateY(-1px)}

.ai-style{padding:34px 0 34px}
.ai-style .container{display:grid;gap:18px}
.ai-style__top{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}
.ai-style__title{margin:0;font-size:28px;color:#fff;font-weight:900;letter-spacing:-.4px}
.ai-style__subtitle{margin:8px 0 0;color:var(--text-dim);font-size:13px}
.ai-style__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.ai-style__card{appearance:none;-webkit-appearance:none;background:rgba(20,23,30,.6);border:1px solid var(--border);border-radius:18px;padding:12px;cursor:pointer;text-align:left;color:inherit;overflow:hidden;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.ai-style__card:hover{transform:translateY(-2px)}
.ai-style__card.is-active{border-color:rgba(255,47,146,.55);box-shadow:0 28px 80px rgba(255,47,146,.1)}
.ai-style__media{border-radius:14px;overflow:hidden;background:#000;position:relative;height:260px;display:flex;align-items:center;justify-content:center}
.ai-style__video{width:100%;height:100%;object-fit:contain;display:block}
.ai-style__label-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}
.ai-style__label{font-weight:900;font-size:14px;color:#fff;letter-spacing:.1px}
.ai-style__selected{font-weight:800;font-size:12px;color:rgba(255,255,255,.85);padding:4px 10px;border-radius:999px;background:rgba(255,47,146,.16);border:1px solid rgba(255,47,146,.45);opacity:0;transition:opacity .15s ease}
.ai-style__card.is-active .ai-style__selected{opacity:1}
.ai-style__panel{display:none}
.ai-style[data-step="1"] .ai-style__panel[data-panel="1"]{display:block}
.ai-style[data-step="2"] .ai-style__panel[data-panel="2"]{display:block}
.ai-style[data-step="3"] .ai-style__panel[data-panel="3"]{display:block}
.ai-style[data-step="4"] .ai-style__panel[data-panel="4"]{display:block}
.ai-style[data-step="5"] .ai-style__panel[data-panel="5"]{display:block}
.ai-style[data-step="6"] .ai-style__panel[data-panel="6"]{display:block}
.ai-style__progress{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;width:min(520px,100%);margin:0 auto 18px}
.ai-style__progress span{height:8px;border-radius:999px;background:rgba(255,255,255,.14)}
.ai-style__progress span.is-active{background:var(--accent)}
.ai-style__race{display:grid;gap:14px;max-width:680px;margin:0 auto}
.ai-style__race-card{appearance:none;-webkit-appearance:none;border:none;background:linear-gradient(90deg,rgba(16,185,129,.12),rgba(236,72,153,.12));border-radius:16px;padding:0;cursor:pointer;overflow:hidden;position:relative;outline:none}
.ai-style__race-card:before{content:"";position:absolute;inset:0;border-radius:16px;border:1px solid rgba(255,255,255,.16);pointer-events:none}
.ai-style__race-card.is-active:before{border-color:rgba(255,47,146,.7);box-shadow:0 22px 70px rgba(255,47,146,.12)}
.ai-style__race-inner{height:150px;display:flex;align-items:center;justify-content:center}
.ai-style__race-inner img{height:100%;width:auto;object-fit:contain;display:block}
.ai-style__race-label{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);color:#fff;font-weight:900;font-size:14px;letter-spacing:.2px;padding:4px 12px;border-radius:999px;background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.14)}
.ai-style__age-title{margin:22px 0 12px;text-align:center;font-weight:900;font-size:44px;letter-spacing:-.6px;color:#fff}
.ai-style__age{display:grid;gap:14px;justify-items:center;max-width:740px;margin:0 auto}
.ai-style__age-pill{min-width:140px;height:44px;border-radius:12px;border:1px solid rgba(255,47,146,.55);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;letter-spacing:.2px;background:rgba(0,0,0,.22)}
.ai-style__slider-row{width:min(620px,100%);display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}
.ai-style__slider-min,.ai-style__slider-max{color:rgba(255,255,255,.75);font-weight:800}
.ai-style__slider{width:100%;height:10px;border-radius:999px;background:linear-gradient(90deg,var(--accent) 0,var(--accent) var(--fill,0%),rgba(255,255,255,.14) var(--fill,0%),rgba(255,255,255,.14) 100%);outline:none;-webkit-appearance:none;appearance:none}
.ai-style__slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:30px;height:30px;border-radius:999px;background:var(--accent);border:4px solid rgba(0,0,0,.55);box-shadow:0 10px 26px rgba(0,0,0,.45);cursor:pointer}
.ai-style__slider::-moz-range-thumb{width:30px;height:30px;border-radius:999px;background:var(--accent);border:4px solid rgba(0,0,0,.55);box-shadow:0 10px 26px rgba(0,0,0,.45);cursor:pointer}
.ai-style__slider::-moz-range-track{height:10px;border-radius:999px;background:transparent}
.ai-style__section-title{margin:22px 0 12px;text-align:center;font-weight:900;font-size:44px;letter-spacing:-.6px;color:#fff}
.ai-style__opt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:680px;margin:0 auto 16px}
.ai-style__opt-card{appearance:none;-webkit-appearance:none;border:none;background:linear-gradient(90deg,rgba(16,185,129,.12),rgba(236,72,153,.12));border-radius:16px;padding:10px 10px 12px;cursor:pointer;overflow:hidden;position:relative;outline:none;color:inherit}
.ai-style__opt-card:before{content:"";position:absolute;inset:0;border-radius:16px;border:1px solid rgba(255,255,255,.16);pointer-events:none}
.ai-style__opt-card.is-active:before{border-color:rgba(255,47,146,.7);box-shadow:0 22px 70px rgba(255,47,146,.12)}
.ai-style__opt-img{width:100%;height:150px;object-fit:contain;object-position:center;display:block}
.ai-style__opt-label{margin-top:8px;text-align:center;color:#fff;font-weight:900;font-size:14px;letter-spacing:.2px}
.ai-style__pick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:680px;margin:0 auto 16px}
.ai-style__pick-card{appearance:none;-webkit-appearance:none;border:none;background:linear-gradient(90deg,rgba(16,185,129,.12),rgba(236,72,153,.12));border-radius:16px;padding:0;cursor:pointer;overflow:hidden;position:relative;outline:none;color:inherit}
.ai-style__pick-card:before{content:"";position:absolute;inset:0;border-radius:16px;border:1px solid rgba(255,255,255,.16);pointer-events:none}
.ai-style__pick-card.is-active:before{border-color:rgba(255,47,146,.7);box-shadow:0 22px 70px rgba(255,47,146,.12)}
.ai-style__pick-media{height:190px}
.ai-style__pick-media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.ai-style__pick-label{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);color:#fff;font-weight:900;font-size:14px;letter-spacing:.2px;padding:4px 12px;border-radius:999px;background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.14)}
.ai-style__pick-grid--small .ai-style__pick-media{height:150px}
.ai-style__icon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:680px;margin:0 auto 16px}
.ai-style__icon-card{appearance:none;-webkit-appearance:none;border:none;background:linear-gradient(90deg,rgba(16,185,129,.12),rgba(236,72,153,.12));border-radius:16px;padding:0;cursor:pointer;overflow:hidden;position:relative;outline:none;color:inherit}
.ai-style__icon-card:before{content:"";position:absolute;inset:0;border-radius:16px;border:1px solid rgba(255,255,255,.16);pointer-events:none}
.ai-style__icon-card.is-active:before{border-color:rgba(255,47,146,.7);box-shadow:0 22px 70px rgba(255,47,146,.12)}
.ai-style__icon-center{height:170px;display:flex;align-items:center;justify-content:center}
.ai-style__icon-img{width:58px;height:58px;object-fit:contain;display:block}
.ai-style__icon-label{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);color:#fff;font-weight:900;font-size:14px;letter-spacing:.2px}
.ai-style__nav{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}
.ai-style__btn{height:56px;border-radius:14px;font-weight:900;letter-spacing:.2px;font-size:16px;cursor:pointer}
.ai-style__btn--prev{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff}
.ai-style__btn--next{background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.65)}
.ai-style__btn--next.is-enabled{background:rgba(255,47,146,.18);border-color:rgba(255,47,146,.55);color:#fff}
.ai-style__btn:disabled{opacity:1;cursor:not-allowed}
.ai-style[data-step="6"] .ai-style__nav{display:none}
.ai-style__final-title{margin:8px 0 18px;text-align:center;font-weight:900;font-size:36px;letter-spacing:-.6px;color:#fff}
.ai-style__final-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;align-items:stretch;width:min(680px,100%);margin:0 auto}
.ai-style__final-media{border-radius:22px;overflow:hidden;background:#000;border:1px solid rgba(255,47,146,.7);box-shadow:0 28px 90px rgba(0,0,0,.55);min-height:520px}
.ai-style__final-video{width:100%;height:100%;object-fit:cover;display:block}
.ai-style__final-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.ai-style__sum-card{position:relative;border-radius:18px;overflow:hidden;background:rgba(20,23,30,.6);border:1px solid rgba(255,47,146,.7);min-height:106px}
.ai-style__sum-media{height:100%;background:#000}
.ai-style__sum-media img{width:100%;height:100%;object-fit:cover;display:block}
.ai-style__sum-icon{height:100%;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.2);position:relative}
.ai-style__sum-icon-img{width:56px;height:56px;object-fit:contain;display:block}
.ai-style__sum-label{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);color:#fff;font-weight:900;font-size:13px;letter-spacing:.2px;padding:4px 12px;border-radius:999px;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.14);white-space:nowrap;max-width:calc(100% - 18px);overflow:hidden;text-overflow:ellipsis}
.ai-style__sum-card--age{display:flex;align-items:center;justify-content:center}
.ai-style__sum-age{display:flex;align-items:baseline;justify-content:center;gap:6px;color:#fff;font-weight:900;font-size:38px;letter-spacing:-.6px}
.ai-style__sum-age-unit{font-size:14px;font-weight:900;opacity:.85}
.ai-style__sum-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:40px;height:40px;border-radius:999px;background:rgba(255,47,146,.72);display:flex;align-items:center;justify-content:center}
.ai-style__sum-play:before{content:"";width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:12px solid #fff;margin-left:2px}
.ai-style__activate{margin:26px auto 0;display:block;width:min(680px,100%);height:64px;border:none;border-radius:18px;background:#ff2f92;color:#fff;font-weight:900;font-size:18px;letter-spacing:.2px;cursor:pointer;box-shadow:0 24px 70px rgba(255,47,146,.22)}
.ai-style__activate:active{transform:translateY(1px)}
.ai-style-modal-open{overflow:hidden}

.ai-style__summary{display:grid;grid-template-columns:1.25fr .75fr;gap:16px;align-items:stretch;width:min(680px,100%);margin:0 auto}
.ai-style__summary-hero{border-radius:18px;overflow:hidden;background:#000;border:1px solid rgba(255,47,146,.45);box-shadow:0 28px 80px rgba(0,0,0,.45)}
.ai-style__summary-hero img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/5;display:block}
.ai-style__summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.ai-style__summary-tile{position:relative;border-radius:16px;overflow:hidden;background:rgba(20,23,30,.6);border:1px solid rgba(255,47,146,.45);min-height:98px}
.ai-style__summary-tile.is-empty{opacity:.55}
.ai-style__summary-tile img{width:100%;height:100%;object-fit:cover;display:block}
.ai-style__summary-label{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);color:#fff;font-weight:900;font-size:13px;letter-spacing:.2px;padding:4px 12px;border-radius:999px;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.14);white-space:nowrap}
.ai-style__summary-age{display:flex;align-items:center;justify-content:center;font-weight:900;font-size:34px;color:#fff;letter-spacing:-.4px;height:100%}
.ai-style__summary-age small{font-size:14px;opacity:.85;margin-left:6px;font-weight:800}
.ai-style__cta{margin:26px auto 0;width:min(680px,100%)}
.ai-style__cta-btn{width:100%;height:64px;border:none;border-radius:18px;background:#ff2f92;color:#fff;font-weight:900;font-size:18px;letter-spacing:.2px;cursor:pointer;box-shadow:0 24px 70px rgba(255,47,146,.22)}
.ai-style__cta-btn:active{transform:translateY(1px)}

.ai-style__modal{position:fixed;inset:0;display:grid;place-items:center;z-index:80}
.ai-style__modal[hidden]{display:none}
.ai-style__modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.62)}
.ai-style__modal-dialog{position:relative;width:min(520px,calc(100% - 40px));background:#0b0b0f;border-radius:18px;border:1px solid rgba(255,47,146,.45);box-shadow:0 28px 90px rgba(0,0,0,.55);padding:18px 18px 16px}
.ai-style__modal-close{position:absolute;right:12px;top:12px;width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);cursor:pointer}
.ai-style__modal-close:before,.ai-style__modal-close:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;background:#fff;border-radius:2px;transform-origin:center}
.ai-style__modal-close:before{transform:translate(-50%,-50%) rotate(45deg)}
.ai-style__modal-close:after{transform:translate(-50%,-50%) rotate(-45deg)}
.ai-style__modal-title{margin:0 0 12px;font-weight:900;font-size:22px;color:#fff;letter-spacing:-.2px;text-align:center}
.ai-style__modal-body{display:grid;gap:14px}
.ai-style__modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ai-style__modal-btn{display:flex;align-items:center;justify-content:center;height:44px;border-radius:12px;background:rgba(255,47,146,.18);border:1px solid rgba(255,47,146,.55);color:#fff;text-decoration:none;font-weight:900;font-size:13px;letter-spacing:.2px}
.ai-style__modal-btn:hover{opacity:.95}
.ai-style__modal-qr{display:flex;justify-content:center}
.ai-style__modal-qr img{width:220px;height:220px;object-fit:contain;background:#fff;border-radius:12px;padding:10px}

.age-gate{position:fixed;inset:0;display:grid;place-items:center;z-index:120}
.age-gate[hidden]{display:none}
.age-gate__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78)}
.age-gate__dialog{position:relative;width:min(520px,calc(100% - 40px));background:#0b0b0f;border-radius:18px;border:1px solid rgba(255,255,255,.18);box-shadow:0 28px 90px rgba(0,0,0,.6);padding:22px 18px 18px;text-align:center}
.age-gate__title{margin:0 0 10px;font-weight:900;font-size:22px;color:#fff;letter-spacing:-.2px}
.age-gate__body{color:var(--text-dim);font-size:13px;line-height:1.7}
.age-gate__body p{margin:0}
.age-gate__actions{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.age-gate__btn{height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;font-weight:900;font-size:13px;letter-spacing:.2px;cursor:pointer}
.age-gate__btn:hover{opacity:.96}
.age-gate__btn--yes{background:rgba(255,47,146,.18);border-color:rgba(255,47,146,.55)}
.age-gate__notice{margin-top:14px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,47,146,.45);background:rgba(255,47,146,.12);color:#fff;font-weight:900;font-size:13px;letter-spacing:.2px}
.age-gate-open{overflow:hidden}

.faq{padding:34px 0 34px;background:var(--bg-dark);border-top:1px solid var(--border)}
.faq .container{display:grid;gap:18px}
.faq__top{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}
.faq__title{margin:0;font-size:28px;color:#fff;font-weight:900;letter-spacing:-.4px}
.faq__subtitle{margin:8px 0 0;color:var(--text-dim);font-size:13px}
.faq__more{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 16px;border-radius:12px;background:rgba(255,47,146,.16);border:1px solid rgba(255,47,146,.45);color:#fff;text-decoration:none;font-weight:800;font-size:12px;letter-spacing:.2px;white-space:nowrap}
.faq__more:hover{opacity:.92}
.faq__list{display:grid;gap:12px}
.faq__item{background:rgba(20,23,30,.6);border:1px solid var(--border);border-radius:14px;overflow:hidden}
.faq__question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;background:transparent;border:none;color:#fff;padding:14px 16px;cursor:pointer;text-align:left}
.faq__qtext{font-weight:800;font-size:14px;letter-spacing:.1px}
.faq__icon{position:relative;width:14px;height:14px;flex:0 0 14px;opacity:.92}
.faq__icon:before,.faq__icon:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;background:rgba(255,255,255,.9);transform:translate(-50%,-50%);border-radius:2px}
.faq__icon:after{width:2px;height:14px}
.faq__item.is-open .faq__icon:after{opacity:0}
.faq__answer{padding:0 16px 14px}
.faq__answer p{margin:0;color:var(--text-dim);font-size:13px;line-height:1.7}

.download{background:#fff;color:#111827;border-top:1px solid #e5e7eb}
.download .container{padding:46px 20px}
.download__title{margin:0 0 22px;text-align:center;font-weight:900;font-size:44px;letter-spacing:-.6px}
.download__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}
.download__desc{margin:0 0 18px;max-width:620px;color:#111827;font-size:16px;line-height:1.55}
.download__actions{display:flex;gap:14px;flex-wrap:wrap}
.download__btn{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 16px;border-radius:10px;background:#0f172a;color:#fff;text-decoration:none;font-weight:800;font-size:12px;letter-spacing:.2px;min-width:160px}
.download__btn:hover{opacity:.9}
.download__visual{display:flex;justify-content:flex-end}
.download__visual img{width:min(540px,100%);height:auto;object-fit:contain}

/* White section */
.section-white{background:#fff;color:#111827;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}
.section-white .container{padding:38px 20px}
.section-white h2{margin:0 0 10px;font-size:28px}
.section-white p{margin:0 0 20px;color:#4b5563}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.step{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px;text-align:center}
.step img{height:160px;object-fit:contain;margin:4px auto 8px}
.step h4{margin:8px 0 0;font-size:15px;color:#111827}

/* Split sections on dark */
.section-split{padding:36px 0}
.section-split .grid{display:grid;grid-template-columns:1.06fr .94fr;gap:26px;align-items:center}
.section-split h2{margin:0 0 10px;font-size:28px;color:#fff}
.section-split p{margin:0 0 16px;color:#cfd3dc}
.section-split .visual{border-radius:14px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.42)}

/* Carousel above footer */
.js-carousel{margin:40px auto;max-width:var(--container);position:relative}
.js-carousel-track{display:flex;transition:transform .35s ease;will-change:transform;overflow:hidden;border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.3)}
.js-carousel-slide{min-width:100%}
.js-carousel img{width:100%;height:auto;display:block}
.js-carousel-prev,.js-carousel-next{position:absolute;top:50%;transform:translateY(-50%);background:rgba(15,17,23,.65);color:#fff;border:none;width:36px;height:36px;border-radius:18px;cursor:pointer}
.js-carousel-prev{left:14px}.js-carousel-next{right:14px}
.js-carousel-dots{position:absolute;left:50%;transform:translateX(-50%);bottom:22px;display:flex;gap:10px}
.js-carousel-dots .js-dot{width:34px;height:3px;border-radius:2px;border:none;background:rgba(255,255,255,.35);padding:0;cursor:pointer}
.js-carousel-dots .js-dot.active{background:#fff}

/* Footer (white) */
.site-footer{background:#fff;color:#374151;margin-top:0;padding-top:40px;border-top:1px solid #e5e7eb}
.site-footer .container{max-width:var(--container);margin:0 auto;padding:32px 20px}
.footer-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.footer-col h4{margin:0 0 12px;font-size:16px;color:#111827;font-weight:600}
.footer-col ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.footer-col a{color:#4b5563;text-decoration:none}
.footer-col a:hover{color:#111827}
.footer-social{display:flex;gap:10px;align-items:center}
.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;border:1px solid #d1d5db;color:#111827;background:transparent;font-size:14px;text-decoration:none}
.footer-bottom__inner{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.footer-notice{margin:0;color:#6b7280;font-size:12px;line-height:1.6}
.footer-lang a{color:#4b5563;text-decoration:none;margin:0 6px}
.footer-lang a.active{color:#111827}
.footer-lang .sep{color:#9ca3af}

/* Responsiveness */
@media (max-width: 1024px){
  .section-split .grid{grid-template-columns:1fr}
  .hero-title{font-size:44px}
  .hero-carousel .hero-copy{top:76px}
  .video-sync__grid{grid-template-columns:1fr}
  .video-sync__right{max-width:840px;margin:10px auto 0}
  .xgame-showcase__grid{grid-template-columns:1fr}
  .xgame-showcase__right{max-width:920px;margin:8px auto 0}
  .download__grid{grid-template-columns:1fr}
  .download__visual{justify-content:center}
  .download__desc{margin-left:auto;margin-right:auto;text-align:center}
  .download__actions{justify-content:center}
}
@media (max-width: 768px){
  .site-header .container{justify-content:flex-start}
  .site-brand{min-width:0}
  .site-nav{display:none;position:absolute;left:0;right:0;top:64px;background:#fff;border-bottom:1px solid #e5e7eb;padding:14px 20px;flex-direction:column;gap:14px;align-items:flex-start}
  body.menu-open .site-nav{display:flex}
  .site-burger{display:inline-flex}
  .site-login{height:34px;border-radius:10px;margin-left:auto}
  .hero-carousel .js-carousel-slide{height:calc(100vh - 64px);min-height:680px}
  .hero-carousel .hero-copy{top:92px;width:calc(100% - 50px)}
  .hero-title{font-size:34px;letter-spacing:-.3px}
  .hero-carousel .hero-caption{bottom:92px;font-size:13px}
  .features-grid{grid-template-columns:repeat(3,1fr)}
  .video-sync{padding:34px 0 26px}
  .video-sync h2{font-size:28px}
  .video-sync__modes{grid-template-columns:1fr;gap:10px}
  .video-sync__devices{grid-template-columns:1fr}
  .video-sync__devices-list{grid-auto-flow:column;justify-content:space-between}
  .xgame-showcase{padding:26px 0 34px}
  .xgame-showcase__cards{grid-template-columns:1fr;gap:12px}
  .xgame-showcase__card-media{height:74px}
  .xgame-showcase__anyone-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .ai-style{padding:26px 0 26px}
  .hottest-posts{padding:14px 0 8px}
  .hottest-posts__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .hottest-posts__frame{padding:14px}
  .ai-style__grid{grid-template-columns:1fr;gap:12px}
  .ai-style__media{height:220px}
  .ai-style__race-inner{height:120px}
  .ai-style__section-title{font-size:34px}
  .ai-style__opt-grid{gap:10px}
  .ai-style__opt-img{height:110px}
  .ai-style__opt-label{font-size:12px}
  .ai-style__pick-grid{gap:10px}
  .ai-style__pick-media{height:150px}
  .ai-style__pick-grid--small .ai-style__pick-media{height:120px}
  .ai-style__pick-label{font-size:12px}
  .ai-style__icon-grid{gap:10px}
  .ai-style__icon-center{height:140px}
  .ai-style__icon-img{width:52px;height:52px}
  .ai-style__icon-label{font-size:12px}
  .faq{padding:26px 0 30px}
  .faq__top{flex-direction:column;align-items:flex-start}
  .download .container{padding:38px 20px}
  .download__title{font-size:34px}
  .download__btn{min-width:0;width:100%}
  .steps{grid-template-columns:1fr}
}

body.woocommerce,body.woocommerce-page,body.post-type-archive-product,body.tax-product_cat,body.single-product,body.woocommerce-cart,body.woocommerce-checkout,body.woocommerce-account{background:#fff;color:#111827;min-height:100vh;display:flex;flex-direction:column}
body.woocommerce a,body.woocommerce-page a{color:#111827}
body.woocommerce a:hover,body.woocommerce-page a:hover{opacity:.78}
body.woocommerce .container,body.woocommerce-page .container{padding:0 20px}
body.woocommerce main.container,body.woocommerce-page main.container{padding:64px 20px;flex:1 1 auto}
body.woocommerce main.container,body.woocommerce-page main.container{width:100%}
body.woocommerce .woocommerce,body.woocommerce-page .woocommerce{color:#111827;width:100%;max-width:none;margin:0}
body.woocommerce .woocommerce-notices-wrapper,body.woocommerce-page .woocommerce-notices-wrapper{margin:0 0 18px}
body.woocommerce .woocommerce-message,body.woocommerce-page .woocommerce-message,body.woocommerce .woocommerce-info,body.woocommerce-page .woocommerce-info,body.woocommerce .woocommerce-error,body.woocommerce-page .woocommerce-error{border-radius:12px}
body.woocommerce .woocommerce-breadcrumb,body.woocommerce-page .woocommerce-breadcrumb{margin:0 0 18px;color:#6b7280;font-size:12px}
body.woocommerce .woocommerce-products-header,body.woocommerce-page .woocommerce-products-header{padding:0 0 16px}
body.woocommerce .woocommerce-products-header__title,body.woocommerce-page .woocommerce-products-header__title{margin:0 0 10px;font-size:40px;letter-spacing:-.6px}
body.woocommerce .woocommerce-result-count,body.woocommerce-page .woocommerce-result-count{margin:0 0 18px;float:none}
body.woocommerce .woocommerce-ordering,body.woocommerce-page .woocommerce-ordering{margin:0 0 18px;float:none}
body.woocommerce .woocommerce-breadcrumb a,body.woocommerce-page .woocommerce-breadcrumb a{color:#374151}
body.woocommerce .woocommerce-breadcrumb a:hover,body.woocommerce-page .woocommerce-breadcrumb a:hover{color:#111827}
body.woocommerce .woocommerce-result-count,body.woocommerce-page .woocommerce-result-count{color:#6b7280}
body.woocommerce .woocommerce-ordering select,body.woocommerce-page .woocommerce-ordering select{height:42px;border-radius:10px;border:1px solid #e5e7eb;padding:0 12px;background:#fff}
body.woocommerce .woocommerce ul.products,body.woocommerce-page .woocommerce ul.products{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin:0;width:100%;padding:0;list-style:none;align-items:stretch;justify-items:stretch}
body.woocommerce .woocommerce ul.products li.product,body.woocommerce-page .woocommerce ul.products li.product{float:none;width:auto;margin:0;padding:16px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.06);display:flex;flex-direction:column;height:100%}
body.woocommerce .woocommerce ul.products li.product a,body.woocommerce-page .woocommerce ul.products li.product a{color:#111827;text-decoration:none}
body.woocommerce .woocommerce ul.products li.product img,body.woocommerce-page .woocommerce ul.products li.product img{border-radius:12px}
body.woocommerce .woocommerce ul.products li.product .woocommerce-loop-product__title,body.woocommerce-page .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px;font-weight:700;line-height:1.35;margin:12px 0 6px;padding:0}
body.woocommerce .woocommerce ul.products li.product .price,body.woocommerce-page .woocommerce ul.products li.product .price{color:#111827;font-weight:800;font-size:14px}
body.woocommerce .woocommerce ul.products li.product .button,body.woocommerce-page .woocommerce ul.products li.product .button{margin-top:10px}
body.woocommerce .woocommerce ul.products li.product a.button,body.woocommerce-page .woocommerce ul.products li.product a.button{width:100%;text-align:center}
body.woocommerce .woocommerce a.button,body.woocommerce-page .woocommerce a.button,body.woocommerce .woocommerce button.button,body.woocommerce-page .woocommerce button.button,body.woocommerce .woocommerce input.button,body.woocommerce-page .woocommerce input.button,body.woocommerce .woocommerce #respond input#submit,body.woocommerce-page .woocommerce #respond input#submit{height:42px;line-height:42px;padding:0 16px;border-radius:10px;border:1px solid #0071e3;background:#0071e3;color:#fff;font-weight:800;letter-spacing:.2px}
body.woocommerce .woocommerce a.button:hover,body.woocommerce-page .woocommerce a.button:hover,body.woocommerce .woocommerce button.button:hover,body.woocommerce-page .woocommerce button.button:hover,body.woocommerce .woocommerce input.button:hover,body.woocommerce-page .woocommerce input.button:hover,body.woocommerce .woocommerce #respond input#submit:hover,body.woocommerce-page .woocommerce #respond input#submit:hover{background:#005bb5;border-color:#005bb5;color:#fff;opacity:1}
body.woocommerce .woocommerce a.button.alt,body.woocommerce-page .woocommerce a.button.alt,body.woocommerce .woocommerce button.button.alt,body.woocommerce-page .woocommerce button.button.alt,body.woocommerce .woocommerce input.button.alt,body.woocommerce-page .woocommerce input.button.alt{background:#0071e3;border-color:#0071e3}
body.woocommerce .woocommerce a.button.alt:hover,body.woocommerce-page .woocommerce a.button.alt:hover,body.woocommerce .woocommerce button.button.alt:hover,body.woocommerce-page .woocommerce button.button.alt:hover,body.woocommerce .woocommerce input.button.alt:hover,body.woocommerce-page .woocommerce input.button.alt:hover{background:#005bb5;border-color:#005bb5}
body.woocommerce .woocommerce div.product,body.woocommerce-page .woocommerce div.product{display:grid;grid-template-columns:1fr 1fr;gap:28px}
body.woocommerce .woocommerce div.product div.images,body.woocommerce-page .woocommerce div.product div.images{margin:0}
body.woocommerce .woocommerce div.product div.images img,body.woocommerce-page .woocommerce div.product div.images img{border-radius:14px}
body.woocommerce .woocommerce div.product .product_title,body.woocommerce-page .woocommerce div.product .product_title{font-size:28px;letter-spacing:-.4px;margin:0 0 10px}
body.woocommerce .woocommerce div.product p.price,body.woocommerce-page .woocommerce div.product p.price,body.woocommerce .woocommerce div.product span.price,body.woocommerce-page .woocommerce div.product span.price{font-weight:900;font-size:18px;color:#111827}
body.woocommerce .woocommerce div.product .woocommerce-product-details__short-description,body.woocommerce-page .woocommerce div.product .woocommerce-product-details__short-description{color:#4b5563}
body.woocommerce .woocommerce div.product form.cart,body.woocommerce-page .woocommerce div.product form.cart{margin-top:18px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}
body.woocommerce .woocommerce div.product form.cart .quantity input.qty,body.woocommerce-page .woocommerce div.product form.cart .quantity input.qty{height:42px;border-radius:10px;border:1px solid #e5e7eb;padding:0 12px;width:86px}
body.woocommerce .woocommerce div.product .woocommerce-tabs ul.tabs,body.woocommerce-page .woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:22px 0 0;display:flex;gap:10px;border-bottom:1px solid #e5e7eb}
body.woocommerce .woocommerce div.product .woocommerce-tabs ul.tabs li,body.woocommerce-page .woocommerce div.product .woocommerce-tabs ul.tabs li{border:none;background:transparent;margin:0;padding:0}
body.woocommerce .woocommerce div.product .woocommerce-tabs ul.tabs li a,body.woocommerce-page .woocommerce div.product .woocommerce-tabs ul.tabs li a{display:inline-flex;padding:10px 12px;font-weight:800;color:#374151;text-decoration:none;border-radius:10px}
body.woocommerce .woocommerce div.product .woocommerce-tabs ul.tabs li.active a,body.woocommerce-page .woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#111827;background:#f3f4f6}
body.woocommerce .woocommerce div.product .woocommerce-tabs .panel,body.woocommerce-page .woocommerce div.product .woocommerce-tabs .panel{border:1px solid #e5e7eb;border-radius:14px;padding:16px;margin-top:12px}
body.woocommerce .woocommerce table.shop_table,body.woocommerce-page .woocommerce table.shop_table{border-radius:14px;border:1px solid #e5e7eb;overflow:hidden}
body.woocommerce .woocommerce table.shop_table th,body.woocommerce-page .woocommerce table.shop_table th{background:#f9fafb;font-weight:800}
body.woocommerce .woocommerce table.shop_table td,body.woocommerce-page .woocommerce table.shop_table td,body.woocommerce .woocommerce table.shop_table th,body.woocommerce-page .woocommerce table.shop_table th{padding:12px}
body.woocommerce .woocommerce .cart-collaterals .cart_totals,body.woocommerce-page .woocommerce .cart-collaterals .cart_totals,body.woocommerce .woocommerce .cart-collaterals .cross-sells,body.woocommerce-page .woocommerce .cart-collaterals .cross-sells{border:1px solid #e5e7eb;border-radius:14px;padding:16px;background:#fff}
body.woocommerce .woocommerce form .form-row input.input-text,body.woocommerce-page .woocommerce form .form-row input.input-text,body.woocommerce .woocommerce form .form-row textarea,body.woocommerce-page .woocommerce form .form-row textarea,body.woocommerce .woocommerce form .form-row select,body.woocommerce-page .woocommerce form .form-row select{border-radius:10px;border:1px solid #e5e7eb;padding:10px 12px;min-height:42px}
body.woocommerce .woocommerce form .form-row input.input-text,body.woocommerce-page .woocommerce form .form-row input.input-text,body.woocommerce .woocommerce form .form-row textarea,body.woocommerce-page .woocommerce form .form-row textarea,body.woocommerce .woocommerce form .form-row select,body.woocommerce-page .woocommerce form .form-row select{width:100%}
body.woocommerce .woocommerce form.checkout,body.woocommerce-page .woocommerce form.checkout{display:grid;grid-template-columns:1fr .8fr;gap:22px}
body.woocommerce .woocommerce-checkout-review-order,body.woocommerce-page .woocommerce-checkout-review-order{border:1px solid #e5e7eb;border-radius:14px;padding:16px;background:#fff}
body.woocommerce .woocommerce #payment,body.woocommerce-page .woocommerce #payment{border-radius:14px}
body.woocommerce-cart .woocommerce-cart-form,body.woocommerce-cart .cart-collaterals,body.woocommerce-cart .woocommerce-cart-form table.shop_table,body.woocommerce-cart .cart_totals,body.woocommerce-checkout #customer_details,body.woocommerce-order-received .woocommerce-order-details,body.woocommerce-order-received .woocommerce-customer-details{background:#fff}
body.woocommerce-cart .woocommerce-cart-form,body.woocommerce-cart .cart-collaterals,body.woocommerce-checkout #customer_details,body.woocommerce-order-received .woocommerce-order-details,body.woocommerce-order-received .woocommerce-customer-details{border:1px solid #e5e7eb;border-radius:14px;padding:16px}
body.woocommerce-cart .woocommerce-cart-form{padding:0}
body.woocommerce-cart .cart-collaterals{border:none;padding:0;background:transparent}
body.woocommerce-cart .woocommerce-cart-form table.shop_table{border:none;border-radius:14px;overflow:hidden}
body.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions{padding:14px}
body.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions .coupon{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
body.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions .coupon input.input-text{min-height:42px;border-radius:10px;border:1px solid #e5e7eb;padding:10px 12px;min-width:240px}
body.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions button.button,body.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions input.button{margin:0}
body.woocommerce-checkout #customer_details{padding:16px}
body.woocommerce-checkout #customer_details,body.woocommerce-checkout .woocommerce-checkout-review-order{width:100%;max-width:none;min-width:0}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:1fr;gap:12px 18px}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row,body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row{margin:0}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row.form-row-wide,body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row.form-row-wide{grid-column:1/-1}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row.form-row-first,body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row.form-row-last,body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row.form-row-first,body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row.form-row-last{float:none;width:auto}
body.woocommerce-checkout #customer_details .col2-set:after{content:"";display:block;clear:both}
body.woocommerce-checkout .woocommerce-checkout-review-order{padding:16px}
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table{margin:0}
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tfoot th,body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tfoot td{font-weight:900}
body.woocommerce-order-received .woocommerce-notice{border-radius:14px;padding:14px 16px;background:#ecfeff;border:1px solid #a5f3fc;color:#0e7490;margin:0 0 18px}
body.woocommerce-order-received .woocommerce-order-overview{margin:0 0 22px;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.woocommerce-order-received .woocommerce-order-overview li{margin:0;float:none!important;width:auto!important;border:1px solid #e5e7eb;border-radius:14px;padding:12px 14px;background:#fff;line-height:1.3}
body.woocommerce-order-received .woocommerce-order-overview li strong{display:block;margin-top:6px;font-weight:900;color:#111827}
body.woocommerce-order-received .woocommerce-order-details,body.woocommerce-order-received .woocommerce-customer-details{margin:0}
body.woocommerce-order-received .woocommerce-customer-details address{border:none;padding:0;margin:0;color:#111827}
@media (min-width: 1024px){
  body.woocommerce-cart .woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:28px;align-items:start}
  body.woocommerce-cart .woocommerce > form.woocommerce-cart-form{grid-column:1;float:none;width:auto;margin:0}
  body.woocommerce-cart .woocommerce > .cart-collaterals{grid-column:2;float:none;width:auto;margin:0;align-self:start}
  body.woocommerce-checkout .woocommerce form.checkout{grid-template-columns:minmax(0,1fr) 420px;gap:28px;align-items:start}
  body.woocommerce-checkout #customer_details{padding:22px}
  body.woocommerce-checkout #customer_details .col2-set{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  body.woocommerce-checkout #customer_details .col2-set .col-1,body.woocommerce-checkout #customer_details .col2-set .col-2{float:none;width:auto}
  body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.woocommerce-checkout .woocommerce-checkout-review-order{padding:22px}
  body.woocommerce-order-received .woocommerce-order{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px;align-items:start}
  body.woocommerce-order-received .woocommerce-order-overview{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}
  body.woocommerce-order-received .woocommerce-order-details{grid-column:1}
  body.woocommerce-order-received .woocommerce-customer-details{grid-column:2}
}
@media (max-width: 640px){
  body.woocommerce-cart .woocommerce-cart-form,body.woocommerce-cart .cart-collaterals,body.woocommerce-checkout #customer_details,body.woocommerce-checkout .woocommerce-checkout-review-order,body.woocommerce-order-received .woocommerce-order-details,body.woocommerce-order-received .woocommerce-customer-details{padding:14px}
  body.woocommerce-checkout #customer_details .col2-set{display:block}
  body.woocommerce-checkout #customer_details .col2-set .col-1,body.woocommerce-checkout #customer_details .col2-set .col-2{float:none;width:auto}
  body.woocommerce-order-received .woocommerce-order-overview{grid-template-columns:1fr}
  body.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions .coupon input.input-text{min-width:0;flex:1 1 auto}
}
body.woocommerce .site-footer,body.woocommerce-page .site-footer,body.post-type-archive-product .site-footer,body.tax-product_cat .site-footer,body.single-product .site-footer,body.woocommerce-cart .site-footer,body.woocommerce-checkout .site-footer,body.woocommerce-account .site-footer{margin-top:auto}
body.woocommerce .site-login,body.woocommerce-page .site-login,body.post-type-archive-product .site-login,body.tax-product_cat .site-login,body.single-product .site-login,body.woocommerce-cart .site-login,body.woocommerce-checkout .site-login,body.woocommerce-account .site-login{background:#fff;color:#111827;border:1px solid #e5e7eb}
body.woocommerce .site-login:hover,body.woocommerce-page .site-login:hover,body.post-type-archive-product .site-login:hover,body.tax-product_cat .site-login:hover,body.single-product .site-login:hover,body.woocommerce-cart .site-login:hover,body.woocommerce-checkout .site-login:hover,body.woocommerce-account .site-login:hover{background:#f3f4f6;opacity:1}
body.woocommerce .woocommerce div.product div.summary,body.woocommerce-page .woocommerce div.product div.summary{background:#fff}
body.woocommerce .woocommerce div.product div.images,body.woocommerce-page .woocommerce div.product div.images{background:#fff}
body.woocommerce .woocommerce span.onsale,body.woocommerce-page .woocommerce span.onsale{background:#111827;color:#fff;border-radius:999px;min-width:0;min-height:0;line-height:1;padding:7px 10px;font-size:12px;font-weight:800;top:12px;left:12px}
body.woocommerce .woocommerce nav.woocommerce-pagination ul,body.woocommerce-page .woocommerce nav.woocommerce-pagination ul{border:none}
body.woocommerce .woocommerce nav.woocommerce-pagination ul li,body.woocommerce-page .woocommerce nav.woocommerce-pagination ul li{border:none}
body.woocommerce .woocommerce nav.woocommerce-pagination ul li a,body.woocommerce-page .woocommerce nav.woocommerce-pagination ul li a,body.woocommerce .woocommerce nav.woocommerce-pagination ul li span,body.woocommerce-page .woocommerce nav.woocommerce-pagination ul li span{border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px;margin:0 6px;background:#fff;color:#111827}
body.woocommerce .woocommerce nav.woocommerce-pagination ul li span.current,body.woocommerce-page .woocommerce nav.woocommerce-pagination ul li span.current{background:#111827;border-color:#111827;color:#fff}
body.woocommerce .woocommerce form .form-row,body.woocommerce-page .woocommerce form .form-row{margin:0 0 12px}
body.woocommerce .woocommerce #customer_details,body.woocommerce-page .woocommerce #customer_details{background:#fff}
body.woocommerce .woocommerce ul#shipping_method li,body.woocommerce-page .woocommerce ul#shipping_method li{margin:0 0 10px}
body.woocommerce .woocommerce ul#shipping_method label,body.woocommerce-page .woocommerce ul#shipping_method label{color:#111827;font-weight:700}
@media (max-width: 1024px){
  body.woocommerce .woocommerce ul.products,body.woocommerce-page .woocommerce ul.products{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
  body.woocommerce .woocommerce div.product,body.woocommerce-page .woocommerce div.product{grid-template-columns:1fr}
  body.woocommerce .woocommerce form.checkout,body.woocommerce-page .woocommerce form.checkout{grid-template-columns:1fr}
}
@media (max-width: 640px){
  body.woocommerce .woocommerce ul.products,body.woocommerce-page .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
}
