.wilplay-store,.wilplay-single-page,.wilplay-payment{padding:64px 20px;background:#f7f4ef;color:#241c17}.wilplay-hero,.wilplay-single-wrap,.wilplay-panel{max-width:1180px;margin:auto}.wilplay-hero{text-align:center;margin-bottom:36px}.wilplay-hero span,.wilplay-kicker,.wilplay-panel>span{font-size:12px;font-weight:800;letter-spacing:.16em;color:#d95f18}.wilplay-hero h1,.wilplay-single-info h1,.wilplay-panel h1{font-size:clamp(36px,5vw,64px);line-height:1.05;margin:8px 0 12px}.wilplay-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.wilplay-card,.wilplay-panel,.wilplay-order-panel{background:#fff;border-radius:18px;box-shadow:0 12px 35px rgba(30,20,10,.08);overflow:hidden}.wilplay-image img,.wilplay-single-gallery img{width:100%;height:auto;display:block}.wilplay-content,.wilplay-panel,.wilplay-order-panel{padding:24px}.wilplay-price{font-size:22px;margin:16px 0}.wilplay-price del{opacity:.55;margin-right:8px}.wilplay-price strong{color:#d95f18}.wilplay-button{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:9px;background:#e66b1f;color:#fff;padding:13px 20px;font-weight:800;cursor:pointer;text-decoration:none}.wilplay-button:disabled{opacity:.45;cursor:not-allowed}.wilplay-single-wrap{max-width:1240px}.wilplay-back{display:inline-block;margin-bottom:24px;color:#63351f;text-decoration:none;font-weight:700}.wilplay-single-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:50px;align-items:start}.wilplay-single-gallery{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 12px 35px rgba(30,20,10,.08)}.wilplay-single-info{padding:18px 0}.wilplay-sku{font-size:13px;opacity:.65}.wilplay-stock{display:inline-block;padding:7px 11px;border-radius:99px;font-size:13px;font-weight:700;margin-bottom:18px}.in-stock{background:#e7f8ed;color:#176b36}.out-stock{background:#fde9e7;color:#9b2c25}.wilplay-description{line-height:1.75;margin:8px 0 26px}.wilplay-order-panel{margin-top:26px}.wilplay-order-panel h2{margin-top:0}.wilplay-form label{display:block;font-weight:700;font-size:14px;margin-bottom:14px}.wilplay-form input,.wilplay-form select,.wilplay-form textarea{width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #d8d0c8;border-radius:8px;padding:12px;background:#fff;font:inherit}.wilplay-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.wilplay-form small{display:block;margin-top:10px;opacity:.7}.wilplay-alert{max-width:1180px;margin:0 auto 20px;padding:14px 18px;border-radius:9px}.wilplay-alert.success{background:#e7f8ed;color:#176b36}.wilplay-alert.error{background:#fde9e7;color:#9b2c25}.wilplay-placeholder{aspect-ratio:4/3;display:grid;place-items:center;background:#25201d;color:#fff;font-weight:900;letter-spacing:.2em}.wilplay-modal{border:0;border-radius:18px;max-width:700px;width:calc(100% - 30px);padding:28px}.wilplay-modal::backdrop{background:rgba(0,0,0,.55)}.wilplay-close{float:right;border:0;background:none;font-size:28px;cursor:pointer}@media(max-width:800px){.wilplay-single-grid{grid-template-columns:1fr;gap:24px}.wilplay-fields{grid-template-columns:1fr}.wilplay-store,.wilplay-single-page,.wilplay-payment{padding:38px 16px}}

/* Wilplay storefront 1.6 */
.wilplay-shop-hero{max-width:1180px;margin:0 auto 28px;padding:46px;border-radius:26px;background:linear-gradient(135deg,#211b18,#51301f);color:#fff;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);gap:36px;align-items:end}.wilplay-shop-hero-copy span{font-size:12px;font-weight:800;letter-spacing:.18em;color:#ffae75}.wilplay-shop-hero-copy h1{font-size:clamp(42px,6vw,76px);line-height:.98;margin:10px 0 16px}.wilplay-shop-hero-copy p{font-size:18px;line-height:1.65;max-width:650px;margin:0;color:rgba(255,255,255,.78)}.wilplay-shop-benefits{display:grid;gap:10px}.wilplay-shop-benefits div{padding:15px 17px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.07)}.wilplay-shop-benefits strong,.wilplay-shop-benefits small{display:block}.wilplay-shop-benefits small{margin-top:4px;color:rgba(255,255,255,.65)}.wilplay-shop-toolbar{max-width:1180px;margin:0 auto 18px;padding:18px;background:#fff;border:1px solid #eadfd5;border-radius:17px;box-shadow:0 10px 28px rgba(45,25,10,.05);display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(150px,.6fr)) auto;gap:12px;align-items:end}.wilplay-shop-toolbar label>span{display:block;font-size:12px;font-weight:800;margin:0 0 7px;color:#5b463a}.wilplay-shop-toolbar input,.wilplay-shop-toolbar select{width:100%;box-sizing:border-box;height:46px;border:1px solid #d9cec5;border-radius:10px;padding:0 12px;background:#fff;font:inherit}.wilplay-search{display:flex;align-items:end;position:relative}.wilplay-search input{padding-right:86px}.wilplay-search button{position:absolute;right:5px;bottom:5px;height:36px;border:0;border-radius:8px;background:#25201d;color:#fff;padding:0 14px;font-weight:800;cursor:pointer}.wilplay-clear{height:46px;display:flex;align-items:center;color:#9b4819;font-weight:800;text-decoration:none;white-space:nowrap}.wilplay-results-bar{max-width:1180px;margin:0 auto 17px;display:flex;justify-content:space-between;gap:16px;align-items:center;color:#6b574b}.wilplay-results-bar strong{color:#241c17}.wilplay-card{position:relative;transition:transform .2s ease,box-shadow .2s ease;border:1px solid #ede4dc}.wilplay-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(30,20,10,.12)}.wilplay-image{position:relative;display:block;background:#eee7e1;aspect-ratio:4/5;overflow:hidden}.wilplay-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.wilplay-card:hover .wilplay-image img{transform:scale(1.035)}.wilplay-sale-badge{position:absolute;left:14px;top:14px;padding:7px 10px;border-radius:999px;background:#d95f18;color:#fff;font-size:11px;font-weight:900;letter-spacing:.08em}.wilplay-card-meta{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:9px}.wilplay-card-meta span{padding:5px 8px;background:#f5efe9;border-radius:999px;font-size:11px;font-weight:800;color:#70503c}.wilplay-content h2{font-size:21px;line-height:1.25;margin:0 0 9px}.wilplay-content h2 a{color:#241c17;text-decoration:none}.wilplay-content>p{min-height:44px;margin:0;color:#79675c;line-height:1.55}.wilplay-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}.wilplay-card-bottom .wilplay-price{margin:0;display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.wilplay-stock-mini{font-size:11px;font-weight:800;padding:6px 8px;border-radius:999px;white-space:nowrap}.wilplay-stock-mini.available{background:#e7f8ed;color:#176b36}.wilplay-stock-mini.soldout{background:#fde9e7;color:#9b2c25}.wilplay-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:17px}.wilplay-card-actions .wilplay-button{padding:12px 10px;font-size:13px}.wilplay-view{background:#27211e}.wilplay-empty{max-width:1180px;margin:20px auto 0;padding:70px 25px;text-align:center;background:#fff;border:1px dashed #d9c9bd;border-radius:20px}.wilplay-empty h2{font-size:30px;margin:0 0 8px}.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:980px){.wilplay-shop-hero{grid-template-columns:1fr}.wilplay-shop-toolbar{grid-template-columns:1fr 1fr}.wilplay-search{grid-column:1/-1}.wilplay-clear{height:auto;padding:8px 0}}
@media(max-width:600px){.wilplay-shop-hero{padding:30px 23px;border-radius:20px}.wilplay-shop-toolbar{grid-template-columns:1fr}.wilplay-search{grid-column:auto}.wilplay-results-bar{align-items:flex-start;flex-direction:column}.wilplay-card-actions{grid-template-columns:1fr}.wilplay-content>p{min-height:0}}

/* Wilplay Influencer Dashboard */
.wilplay-influencer-dashboard{max-width:1240px;margin:34px auto;padding:0 18px;color:#1f2937}
.wilplay-dashboard-shell{display:grid;gap:22px}
.wilplay-dashboard-head{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:24px;align-items:stretch;background:linear-gradient(135deg,#111827 0%,#1f2937 38%,#7c2d12 100%);color:#fff;border-radius:28px;padding:28px;box-shadow:0 24px 60px rgba(17,24,39,.20);position:relative;overflow:hidden}
.wilplay-dashboard-head:before,.wilplay-dashboard-head:after{content:'';position:absolute;border-radius:999px;background:rgba(255,255,255,.06)}
.wilplay-dashboard-head:before{width:220px;height:220px;right:-80px;top:-100px}
.wilplay-dashboard-head:after{width:160px;height:160px;left:42%;bottom:-90px}
.wilplay-dashboard-head-main,.wilplay-dashboard-head-side{position:relative;z-index:1}
.wilplay-dashboard-head-main{display:flex;gap:18px;align-items:flex-start}
.wilplay-dashboard-avatar{width:72px;height:72px;border-radius:22px;background:linear-gradient(135deg,#fb923c,#fdba74);display:grid;place-items:center;font-size:30px;font-weight:900;color:#7c2d12;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 10px 25px rgba(251,146,60,.25)}
.wilplay-dashboard-copy span{display:block;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#fed7aa;margin-bottom:8px;font-weight:800}
.wilplay-dashboard-copy h2{margin:0;font-size:clamp(28px,3vw,38px);line-height:1.05;color:#fff}
.wilplay-dashboard-copy p{margin:10px 0 0;color:rgba(255,255,255,.85);max-width:680px;line-height:1.7}
.wilplay-dashboard-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;max-width:620px}
.wilplay-dashboard-highlights div{padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.08);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.11)}
.wilplay-dashboard-highlights strong{display:block;font-size:23px;line-height:1.1;color:#fff;margin-bottom:5px}
.wilplay-dashboard-highlights small{display:block;color:rgba(255,255,255,.72);font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:700}
.wilplay-dashboard-head-side{display:grid;gap:14px;align-content:start}
.wilplay-influencer-switcher{background:rgba(255,255,255,.08);padding:14px;border-radius:16px;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(8px)}
.wilplay-influencer-switcher label{display:block;color:#fff;font-size:13px;font-weight:800}
.wilplay-influencer-switcher select{width:100%;margin-top:8px;border-radius:12px;border:1px solid rgba(255,255,255,.18);padding:12px;background:#fff;color:#111827;box-sizing:border-box}
.wilplay-dashboard-mini-card{padding:18px;border-radius:18px;background:#fff;color:#111827;box-shadow:0 14px 30px rgba(17,24,39,.15)}
.wilplay-dashboard-mini-card span{display:block;font-size:12px;color:#9a3412;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.wilplay-dashboard-mini-card strong{display:block;margin-top:8px;font-size:28px;line-height:1.1;color:#111827}
.wilplay-dashboard-mini-card small{display:block;margin-top:6px;color:#6b7280;line-height:1.5}
.wilplay-dashboard-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.wilplay-stat-card{position:relative;background:linear-gradient(180deg,#fff 0%,#fffaf6 100%);border:1px solid #f0e5da;border-radius:22px;padding:20px;box-shadow:0 18px 44px rgba(15,23,42,.06);overflow:hidden}
.wilplay-stat-card:after{content:'';position:absolute;right:-22px;top:-22px;width:92px;height:92px;background:radial-gradient(circle at center,rgba(249,115,22,.16),rgba(249,115,22,0));border-radius:50%}
.wilplay-stat-card em{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#fff3e8;font-size:20px;font-style:normal;margin-bottom:14px}
.wilplay-stat-card strong{display:block;font-size:28px;color:#111827;line-height:1.1;margin-bottom:7px;word-break:break-word}
.wilplay-stat-card span{display:block;font-size:13px;color:#9a3412;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.wilplay-stat-card small{display:block;margin-top:8px;color:#6b7280;line-height:1.55}
.wilplay-dashboard-section{background:#fff;border:1px solid #ece6df;border-radius:24px;padding:24px;box-shadow:0 14px 36px rgba(15,23,42,.05)}
.wilplay-section-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:16px}
.wilplay-section-heading span{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#9a3412;font-weight:800;margin-bottom:6px}
.wilplay-section-heading h3{margin:0;font-size:26px;color:#111827}
.wilplay-section-heading p{margin:0;max-width:420px;color:#6b7280;line-height:1.65}
.wilplay-dashboard-table-wrap{overflow-x:auto;background:#fff;border:1px solid #eef2f7;border-radius:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.wilplay-dashboard-table{width:100%;border-collapse:separate;border-spacing:0;min-width:760px}
.wilplay-dashboard-table th,.wilplay-dashboard-table td{padding:15px 16px;text-align:left;border-bottom:1px solid #eef2f7;vertical-align:top}
.wilplay-dashboard-table th{background:#f8fafc;color:#475569;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;position:sticky;top:0}
.wilplay-dashboard-table tbody tr:hover td{background:#fffaf5}
.wilplay-dashboard-table tr:last-child td{border-bottom:0}
.wilplay-dashboard-table strong{color:#111827}
.wilplay-dashboard-table small{color:#6b7280}
.wilplay-table-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}
.wilplay-table-pill.success{background:#e8f7ec;color:#166534}
.wilplay-table-pill.warning{background:#fff7e6;color:#9a6700}
.wilplay-table-pill.danger{background:#fdecec;color:#b42318}
.wilplay-table-pill.neutral{background:#f3f4f6;color:#374151}
.wilplay-dashboard-note{font-size:13px;color:#6b7280;margin-top:-6px;padding:0 4px}
@media(max-width:1080px){.wilplay-dashboard-head{grid-template-columns:1fr}.wilplay-dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.wilplay-section-heading{flex-direction:column;align-items:flex-start}}
@media(max-width:720px){.wilplay-dashboard-head-main{display:block}.wilplay-dashboard-avatar{margin-bottom:16px}.wilplay-dashboard-highlights{grid-template-columns:1fr}.wilplay-dashboard-cards{grid-template-columns:1fr}}
@media(max-width:560px){.wilplay-influencer-dashboard{padding:0 14px}.wilplay-dashboard-head,.wilplay-dashboard-section{padding:18px}.wilplay-dashboard-copy h2{font-size:25px}.wilplay-dashboard-mini-card strong,.wilplay-stat-card strong{font-size:24px}}

/* Wilplay Frontend Influencer Portal */
.wilplay-frontend-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#fff;border:1px solid #ece6df;border-radius:18px;padding:14px 16px;box-shadow:0 10px 28px rgba(15,23,42,.05)}
.wilplay-frontend-toolbar strong{display:block;color:#111827;font-size:15px}
.wilplay-frontend-toolbar small{display:block;color:#6b7280;margin-top:3px}
.wilplay-frontend-toolbar nav{display:flex;gap:10px;flex-wrap:wrap}
.wilplay-frontend-toolbar nav a{display:inline-flex;align-items:center;justify-content:center;padding:10px 13px;border-radius:999px;background:#fff7ed;color:#9a3412;text-decoration:none;font-weight:800;font-size:13px;border:1px solid #fed7aa}
.wilplay-frontend-toolbar nav a:last-child{background:#111827;color:#fff;border-color:#111827}
.wilplay-influencer-login-page{max-width:1120px}
.wilplay-frontend-login-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.75fr);gap:24px;background:linear-gradient(135deg,#111827 0%,#1f2937 42%,#7c2d12 100%);border-radius:28px;padding:28px;box-shadow:0 24px 60px rgba(17,24,39,.20);overflow:hidden;position:relative}
.wilplay-frontend-login-card:before{content:'';position:absolute;right:-90px;top:-90px;width:260px;height:260px;border-radius:999px;background:rgba(255,255,255,.07)}
.wilplay-frontend-login-copy,.wilplay-frontend-login-form{position:relative;z-index:1}
.wilplay-frontend-login-copy{color:#fff;padding:18px 10px}
.wilplay-frontend-login-copy span{display:block;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#fed7aa;font-weight:900;margin-bottom:12px}
.wilplay-frontend-login-copy h2{font-size:clamp(34px,5vw,58px);line-height:1;margin:0 0 14px;color:#fff}
.wilplay-frontend-login-copy p{max-width:620px;line-height:1.75;color:rgba(255,255,255,.82);margin:0}
.wilplay-login-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}
.wilplay-login-benefits div{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.08);border-radius:16px;padding:15px}
.wilplay-login-benefits strong{display:block;color:#fff}
.wilplay-login-benefits small{display:block;color:rgba(255,255,255,.72);margin-top:5px;line-height:1.45}
.wilplay-frontend-login-form{background:#fff;border-radius:22px;padding:24px;box-shadow:0 18px 42px rgba(17,24,39,.18)}
.wilplay-frontend-login-form h3{margin:0 0 16px;color:#111827;font-size:24px}
.wilplay-frontend-login-form label{display:block;font-weight:800;color:#374151;margin-bottom:7px}
.wilplay-frontend-login-form input[type=text],.wilplay-frontend-login-form input[type=password]{width:100%;box-sizing:border-box;border:1px solid #e5e7eb;border-radius:12px;padding:13px;background:#fff;font:inherit;margin-bottom:13px}
.wilplay-frontend-login-form input[type=submit]{width:100%;border:0;border-radius:12px;background:#f97316;color:#fff;font-weight:900;padding:14px 16px;cursor:pointer;margin-top:8px}
.wilplay-frontend-login-form .login-remember label{display:flex;align-items:center;gap:8px;font-weight:700;color:#6b7280}
.wilplay-login-note{font-size:13px;color:#6b7280;margin:14px 0 0;line-height:1.5}
@media(max-width:840px){.wilplay-frontend-login-card{grid-template-columns:1fr}.wilplay-login-benefits{grid-template-columns:1fr}.wilplay-frontend-toolbar{align-items:flex-start;flex-direction:column}}


/* Wilplay frontend influencer toolbar/login */
.wilplay-frontend-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid #ece6df;border-radius:18px;padding:16px 18px;box-shadow:0 12px 28px rgba(15,23,42,.05)}
.wilplay-frontend-toolbar strong{display:block;font-size:16px;color:#111827}
.wilplay-frontend-toolbar small{display:block;color:#6b7280;margin-top:4px}
.wilplay-frontend-toolbar nav{display:flex;gap:10px;flex-wrap:wrap}
.wilplay-frontend-toolbar nav a{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:12px;background:#fff7ed;color:#9a3412;text-decoration:none;font-weight:800;border:1px solid #fed7aa}
.wilplay-frontend-toolbar nav a:hover{background:#ffedd5}
.wilplay-influencer-login-page{padding-top:50px;padding-bottom:50px}
.wilplay-frontend-login-card{max-width:1040px;margin:0 auto;background:#fff;border:1px solid #ece6df;border-radius:28px;box-shadow:0 24px 60px rgba(15,23,42,.08);overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.9fr)}
.wilplay-frontend-login-copy{padding:42px;background:linear-gradient(135deg,#111827 0%,#1f2937 45%,#7c2d12 100%);color:#fff}
.wilplay-frontend-login-copy span{display:block;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#fed7aa;font-weight:800;margin-bottom:10px}
.wilplay-frontend-login-copy h2{margin:0 0 12px;font-size:38px;line-height:1.05;color:#fff}
.wilplay-frontend-login-copy p{margin:0;color:rgba(255,255,255,.84);line-height:1.7}
.wilplay-login-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}
.wilplay-login-benefits div{padding:14px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.11)}
.wilplay-login-benefits strong{display:block;font-size:15px;color:#fff}
.wilplay-login-benefits small{display:block;margin-top:5px;color:rgba(255,255,255,.72);line-height:1.5}
.wilplay-frontend-login-form{padding:42px;background:#fff}
.wilplay-frontend-login-form h3{margin:0 0 8px;font-size:28px;color:#111827}
.wilplay-frontend-login-form p{margin:0 0 18px;color:#6b7280;line-height:1.65}
.wilplay-frontend-login-form form input[type=text],.wilplay-frontend-login-form form input[type=password],.wilplay-frontend-login-form form input[type=email]{width:100%;padding:13px 14px;border:1px solid #d6d3d1;border-radius:12px;box-sizing:border-box}
.wilplay-frontend-login-form form .login-remember{margin:10px 0 18px}
.wilplay-frontend-login-form form .button,.wilplay-frontend-login-form form input[type=submit]{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;background:#ea580c;color:#fff;padding:13px 18px;font-weight:800;cursor:pointer;text-decoration:none;box-shadow:0 12px 24px rgba(234,88,12,.18)}
@media(max-width:820px){.wilplay-frontend-toolbar{display:block}.wilplay-frontend-toolbar nav{margin-top:12px}.wilplay-frontend-login-card{grid-template-columns:1fr}.wilplay-login-benefits{grid-template-columns:1fr}}


.wilplay-login-already{max-width:760px;margin:40px auto;background:#fff;border:1px solid #ece6df;border-radius:24px;padding:34px;text-align:center;box-shadow:0 18px 45px rgba(15,23,42,.06)}
.wilplay-login-already h2{margin:0 0 10px;font-size:34px;color:#111827}
.wilplay-login-already p{margin:0 0 18px;color:#6b7280;line-height:1.7}
.wilplay-dashboard-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.wilplay-dashboard-meta span{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.12);font-size:12px;font-weight:700;color:rgba(255,255,255,.88)}
.wilplay-dashboard-avatar img,.wilplay-dashboard-profile-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.wilplay-dashboard-profile-card{padding:18px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(8px)}
.wilplay-dashboard-profile-preview{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.wilplay-dashboard-profile-preview strong{display:block;color:#fff;font-size:16px}
.wilplay-dashboard-profile-preview small{display:block;margin-top:4px;color:rgba(255,255,255,.72);line-height:1.5}
.wilplay-dashboard-profile-thumb{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#fb923c,#fdba74);display:grid;place-items:center;overflow:hidden;font-weight:900;color:#7c2d12}
.wilplay-profile-upload-form{display:grid;gap:10px}
.wilplay-profile-upload-form label{display:block;color:#fff;font-size:13px;font-weight:700}
.wilplay-profile-upload-form input[type=file]{display:block;width:100%;margin-top:6px;padding:11px 12px;border:1px dashed rgba(255,255,255,.22);border-radius:12px;background:rgba(255,255,255,.08);color:#fff;box-sizing:border-box}
.wilplay-profile-upload-form .wilplay-checkbox{display:flex;align-items:center;gap:8px;font-weight:600;color:rgba(255,255,255,.86)}
.wilplay-profile-upload-form .wilplay-checkbox input{width:auto;margin:0}
.wilplay-profile-upload-form .wilplay-button{width:100%}
@media(max-width:1080px){.wilplay-dashboard-meta{margin-bottom:4px}}



/* Wilplay Influencer Login v2.6 refinements */
.wilplay-login-page-intro{
    max-width:1040px;
    margin:0 auto 34px;
    text-align:center;
}
.wilplay-login-page-intro span{
    display:block;
    margin-bottom:10px;
    font-size:12px;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:#c2410c;
    font-weight:900;
}
.wilplay-login-page-intro h1{
    margin:0;
    font-size:clamp(42px,6vw,72px);
    line-height:1.02;
    letter-spacing:-.045em;
    color:#3b2415;
    font-weight:900;
}
.wilplay-login-page-intro p{
    margin:14px auto 0;
    max-width:760px;
    color:#5f5047;
    font-size:18px;
    line-height:1.6;
}
.wilplay-frontend-login-card{
    border-radius:28px;
    border:1px solid rgba(45,27,15,.10);
    box-shadow:0 28px 80px rgba(45,27,15,.12);
}
.wilplay-frontend-login-copy{
    position:relative;
    overflow:hidden;
    background:
        radial-gradient(circle at 82% 88%,rgba(234,88,12,.58),rgba(234,88,12,0) 38%),
        linear-gradient(135deg,#111827 0%,#1e293b 48%,#431407 100%);
}
.wilplay-frontend-login-copy:before{
    content:"";
    position:absolute;
    inset:auto -80px -110px auto;
    width:260px;
    height:260px;
    border-radius:999px;
    background:rgba(255,255,255,.06);
}
.wilplay-frontend-login-copy > *{
    position:relative;
    z-index:1;
}
.wilplay-frontend-login-copy span{
    color:#fed7aa;
    letter-spacing:.22em;
}
.wilplay-frontend-login-copy h2{
    color:#fff7ed !important;
    text-shadow:0 8px 28px rgba(0,0,0,.38);
    font-size:clamp(42px,4.6vw,66px);
    line-height:.98;
    letter-spacing:-.04em;
    font-weight:900;
    max-width:460px;
}
.wilplay-frontend-login-copy p{
    color:rgba(255,255,255,.90);
    font-size:16px;
    line-height:1.75;
    max-width:470px;
}
.wilplay-login-benefits div{
    background:rgba(255,255,255,.09);
    border:1px solid rgba(255,255,255,.18);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.10);
}
.wilplay-login-benefits strong{
    color:#fff7ed;
}
.wilplay-login-benefits small{
    color:rgba(255,255,255,.78);
}
.wilplay-frontend-login-form h3{
    color:#3b2415;
    font-size:32px;
    letter-spacing:-.025em;
}
.wilplay-frontend-login-form form label{
    font-weight:800;
    color:#374151;
}
.wilplay-frontend-login-form form input[type=text],
.wilplay-frontend-login-form form input[type=password],
.wilplay-frontend-login-form form input[type=email]{
    border-radius:14px;
    border:1px solid #e5e7eb;
    background:#fff;
    min-height:52px;
}
.wilplay-frontend-login-form form input[type=submit],
.wilplay-frontend-login-form form .button{
    width:100%;
    min-height:54px;
    background:linear-gradient(135deg,#f97316,#ea580c);
    box-shadow:0 16px 34px rgba(234,88,12,.22);
}
.wilplay-login-note{
    color:#6b7280;
    line-height:1.7;
}
.wilplay-login-note strong{
    color:#3b2415;
}
.wilplay-frontend-toolbar strong{
    color:#3b2415;
}
@media(max-width:820px){
    .wilplay-login-page-intro h1{font-size:40px}
    .wilplay-login-page-intro p{font-size:16px}
    .wilplay-frontend-login-copy h2{font-size:42px}
}


/* Wilplay v2.7 premium dashboard */
.wilplay-premium-banner{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 22px;border-radius:20px;background:linear-gradient(135deg,rgba(255,247,237,.96),rgba(255,237,213,.96));border:1px solid #fed7aa;box-shadow:0 12px 28px rgba(234,88,12,.08)}
.wilplay-premium-banner span{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#c2410c;font-weight:900;margin-bottom:6px}
.wilplay-premium-banner strong{display:block;font-size:20px;line-height:1.3;color:#3b2415}
.wilplay-premium-banner p{margin:0;max-width:520px;color:#6b4f3d;line-height:1.65}
.wilplay-dashboard-head{background:linear-gradient(135deg,#0f172a 0%,#1e293b 42%,#7c2d12 100%)}
.wilplay-dashboard-head:before{background:rgba(255,255,255,.05)}
.wilplay-dashboard-head:after{background:rgba(255,255,255,.04)}
.wilplay-dashboard-copy h2{font-size:clamp(34px,4.2vw,54px);line-height:1.02;letter-spacing:-.04em;color:#fff7ed;text-shadow:0 10px 34px rgba(0,0,0,.35);max-width:620px}
.wilplay-dashboard-copy p{font-size:16px;color:rgba(255,255,255,.90);max-width:720px}
.wilplay-dashboard-meta span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);color:#fff7ed}
.wilplay-dashboard-avatar{width:84px;height:84px;border-radius:24px;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 18px 32px rgba(251,146,60,.22)}
.wilplay-dashboard-profile-card,.wilplay-influencer-switcher{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14)}
.wilplay-dashboard-mini-card{border:1px solid rgba(255,247,237,.7)}
.wilplay-dashboard-highlights div{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.12)}
.wilplay-dashboard-cards .wilplay-stat-card{transition:transform .18s ease, box-shadow .18s ease}
.wilplay-dashboard-cards .wilplay-stat-card:hover{transform:translateY(-2px);box-shadow:0 22px 42px rgba(15,23,42,.10)}
.wilplay-empty-state{padding:22px;border-radius:18px;background:#fff7ed;border:1px dashed #fdba74;color:#7c2d12;display:grid;gap:6px}
.wilplay-marketing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.wilplay-marketing-card{background:linear-gradient(180deg,#fff 0%,#fffaf6 100%);border:1px solid #f0e5da;border-radius:22px;padding:20px;box-shadow:0 14px 34px rgba(15,23,42,.05);display:grid;gap:16px}
.wilplay-marketing-card-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.wilplay-marketing-card-top span{display:block;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#c2410c;font-weight:900;margin-bottom:6px}
.wilplay-marketing-card-top h4{margin:0;font-size:24px;line-height:1.2;color:#231815}
.wilplay-marketing-view{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:12px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;text-decoration:none;font-weight:800;white-space:nowrap}
.wilplay-marketing-fields label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#6b7280;font-weight:800;margin-bottom:7px}
.wilplay-copy-row,.wilplay-copy-block{display:flex;gap:10px;align-items:stretch}
.wilplay-copy-row input,.wilplay-copy-block textarea{flex:1;border:1px solid #e5e7eb;border-radius:14px;background:#fff;padding:13px 14px;box-sizing:border-box;font-size:14px;color:#111827}
.wilplay-copy-block textarea{min-height:116px;resize:vertical;line-height:1.6}
.wilplay-copy-button{border:0;border-radius:14px;padding:0 16px;min-width:118px;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;font-weight:800;cursor:pointer;box-shadow:0 12px 24px rgba(234,88,12,.18)}
.wilplay-copy-button.is-copied{background:linear-gradient(135deg,#16a34a,#15803d)}
.wilplay-share-actions{display:flex;gap:10px;flex-wrap:wrap}
.wilplay-share-actions a{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:12px;background:#111827;color:#fff;text-decoration:none;font-weight:700}
.wilplay-share-actions a:nth-child(2){background:#16a34a}
.wilplay-share-actions a:nth-child(3){background:#0f172a}
@media(max-width:1100px){.wilplay-marketing-grid{grid-template-columns:1fr}.wilplay-premium-banner{display:block}.wilplay-premium-banner p{margin-top:10px;max-width:none}}
@media(max-width:760px){.wilplay-copy-row,.wilplay-copy-block{flex-direction:column}.wilplay-copy-button{width:100%;min-height:46px}.wilplay-marketing-card-top{display:block}.wilplay-marketing-view{margin-top:10px}}


/* Wilplay v2.8 promo kit */
.wilplay-promo-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:8px 0 20px;align-items:end}
.wilplay-promo-controls label{display:block;font-size:13px;font-weight:800;color:#374151}
.wilplay-promo-controls select{width:100%;margin-top:8px;border:1px solid #e5e7eb;border-radius:14px;padding:12px 14px;background:#fff;box-sizing:border-box}
.wilplay-promo-preview-shell{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;align-items:start}
.wilplay-promo-preview-card{position:relative;overflow:hidden;border-radius:28px;padding:24px;min-height:560px;background:linear-gradient(135deg,#111827 0%,#1e293b 42%,#7c2d12 100%);color:#fff;box-shadow:0 24px 70px rgba(15,23,42,.16)}
.wilplay-promo-preview-card:before,.wilplay-promo-preview-card:after{content:'';position:absolute;border-radius:999px;background:rgba(255,255,255,.07)}
.wilplay-promo-preview-card:before{width:260px;height:260px;right:-90px;top:-110px}
.wilplay-promo-preview-card:after{width:220px;height:220px;left:-70px;bottom:-90px}
.wilplay-promo-brand{position:relative;z-index:1;display:inline-block;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#fed7aa;font-weight:900;margin-bottom:18px}
.wilplay-promo-content{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:18px;height:calc(100% - 36px)}
.wilplay-promo-copy{display:flex;flex-direction:column;justify-content:space-between;gap:18px}
.wilplay-promo-tag{display:inline-flex;align-items:center;align-self:flex-start;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.12);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#fff7ed}
.wilplay-promo-copy h2{margin:0;font-size:clamp(40px,4vw,56px);line-height:1.0;letter-spacing:-.04em;color:#fff7ed;text-shadow:0 10px 30px rgba(0,0,0,.28)}
.wilplay-promo-copy p{margin:0;color:rgba(255,255,255,.90);line-height:1.75;font-size:16px;max-width:440px}
.wilplay-promo-price{font-size:26px;font-weight:900;color:#fff;letter-spacing:-.02em}
.wilplay-promo-cta{display:inline-flex;align-items:center;padding:12px 16px;border-radius:14px;background:linear-gradient(135deg,#f97316,#ea580c);width:max-content;font-weight:800;box-shadow:0 14px 28px rgba(234,88,12,.24)}
.wilplay-promo-visuals{display:flex;flex-direction:column;gap:16px;justify-content:flex-end}
.wilplay-promo-product{height:300px;border-radius:22px;background:rgba(255,255,255,.09);display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(255,255,255,.12)}
.wilplay-promo-product img{width:100%;height:100%;object-fit:cover;display:block}
.wilplay-promo-product span{padding:16px;text-align:center;color:rgba(255,255,255,.75)}
.wilplay-promo-influencer{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.12)}
.wilplay-promo-influencer img,.wilplay-promo-influencer span{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#fb923c,#fdba74);color:#7c2d12;font-weight:900}
.wilplay-promo-influencer img{object-fit:cover;display:block}
.wilplay-promo-influencer strong{color:#fff7ed;font-size:14px;line-height:1.3}
.wilplay-promo-sidepanel{display:grid;gap:16px;background:#fff;border:1px solid #ece6df;border-radius:24px;padding:20px;box-shadow:0 14px 34px rgba(15,23,42,.05)}
.layout-story.wilplay-promo-preview-card{min-height:720px}
.layout-story .wilplay-promo-content{grid-template-columns:1fr;grid-template-rows:auto 1fr}
.layout-story .wilplay-promo-product{height:260px}
.layout-banner.wilplay-promo-preview-card{min-height:360px}
.layout-banner .wilplay-promo-content{grid-template-columns:1fr 260px;align-items:center}
.layout-banner .wilplay-promo-copy h2{font-size:clamp(32px,3.2vw,44px)}
.layout-banner .wilplay-promo-product{height:220px}
@media(max-width:1100px){.wilplay-promo-preview-shell{grid-template-columns:1fr}.wilplay-promo-controls{grid-template-columns:1fr 1fr}.wilplay-promo-content{grid-template-columns:1fr}.wilplay-promo-product{height:240px}}
@media(max-width:720px){.wilplay-promo-controls{grid-template-columns:1fr}.wilplay-promo-preview-card{min-height:auto}.wilplay-promo-copy h2{font-size:34px}.layout-story.wilplay-promo-preview-card,.layout-banner.wilplay-promo-preview-card{min-height:auto}}
@media print{body *{visibility:hidden !important}.wilplay-promo-preview-card,.wilplay-promo-preview-card *{visibility:visible !important}.wilplay-promo-preview-card{position:absolute;left:0;top:0;width:100%;box-shadow:none !important;border-radius:0 !important}}


/* Wilplay v2.9 profile, charts, and creator reporting */
.wilplay-influencer-bio{margin-top:14px!important;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.88)!important}
.wilplay-social-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.wilplay-social-links a{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.12);color:#fff7ed;text-decoration:none;font-size:12px;font-weight:800;border:1px solid rgba(255,255,255,.14)}
.wilplay-profile-upload-form textarea,.wilplay-profile-upload-form input[type=url]{width:100%;margin-top:6px;padding:11px 12px;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:rgba(255,255,255,.08);color:#fff;box-sizing:border-box}
.wilplay-profile-upload-form textarea::placeholder,.wilplay-profile-upload-form input::placeholder{color:rgba(255,255,255,.58)}
.wilplay-chart-bars{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;align-items:end;min-height:240px;padding:16px;border-radius:20px;background:linear-gradient(180deg,#fff 0%,#fffaf6 100%);border:1px solid #f0e5da}
.wilplay-chart-bar{display:grid;grid-template-rows:auto 160px auto;gap:10px;align-items:end;text-align:center}
.wilplay-chart-bar span{display:block;width:100%;min-height:10px;border-radius:16px 16px 8px 8px;background:linear-gradient(180deg,#fb923c,#ea580c);box-shadow:0 12px 24px rgba(234,88,12,.18)}
.wilplay-chart-value{color:#3b2415;font-weight:900;line-height:1.25}
.wilplay-chart-value small{display:block;color:#6b7280;font-weight:700;font-size:11px;margin-top:3px}
.wilplay-chart-bar strong{color:#6b7280;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:800px){.wilplay-chart-bars{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){.wilplay-chart-bars{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* Wilplay v2.9.3 on-screen debug panel */
.wilplay-debug-panel{
    max-width:1180px;
    margin:28px auto;
    padding:24px;
    border-radius:22px;
    background:#fff;
    border:2px solid #fb923c;
    box-shadow:0 24px 70px rgba(15,23,42,.12);
    color:#111827;
}
.wilplay-debug-header{
    padding:22px;
    border-radius:18px;
    background:linear-gradient(135deg,#111827,#7c2d12);
    color:#fff;
    margin-bottom:18px;
}
.wilplay-debug-header span{
    display:block;
    font-size:12px;
    letter-spacing:.18em;
    color:#fed7aa;
    font-weight:900;
    margin-bottom:8px;
}
.wilplay-debug-header h2{
    margin:0 0 8px;
    color:#fff;
    font-size:30px;
}
.wilplay-debug-header p{
    margin:0;
    color:rgba(255,255,255,.82);
}
.wilplay-debug-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
}
.wilplay-debug-grid div{
    padding:14px;
    border-radius:14px;
    background:#fff7ed;
    border:1px solid #fed7aa;
}
.wilplay-debug-grid strong{
    display:block;
    margin-bottom:7px;
    color:#9a3412;
    font-size:12px;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.wilplay-debug-panel code{
    display:block;
    white-space:pre-wrap;
    word-break:break-word;
    color:#111827;
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:10px;
    padding:10px;
}
.wilplay-debug-panel details{
    margin-top:14px;
}
.wilplay-debug-panel summary{
    cursor:pointer;
    font-weight:900;
    color:#3b2415;
    margin-bottom:10px;
}
.wilplay-debug-panel pre{
    max-height:360px;
    overflow:auto;
    background:#0f172a;
    color:#f8fafc;
    padding:16px;
    border-radius:14px;
    white-space:pre-wrap;
    word-break:break-word;
}
.wilplay-debug-help{
    margin-top:16px;
    padding:14px 16px;
    border-radius:14px;
    background:#ecfdf5;
    border:1px solid #bbf7d0;
    color:#14532d;
}


/* Wilplay v3.0 premium readability and icon polish */
.wa-entry-content .wilplay-influencer-dashboard h1,
.wa-entry-content .wilplay-influencer-dashboard h2,
.wa-entry-content .wilplay-influencer-dashboard h3,
.wa-entry-content .wilplay-influencer-dashboard h4{
    font-family: inherit;
}
.wa-entry-content .wilplay-dashboard-copy h2,
.wilplay-influencer-dashboard .wilplay-dashboard-copy h2{
    color:#fff7ed !important;
    font-family:inherit !important;
    text-shadow:0 12px 34px rgba(0,0,0,.45);
}
.wa-entry-content .wilplay-dashboard-head h2,
.wa-entry-content .wilplay-dashboard-head h3,
.wa-entry-content .wilplay-dashboard-head p,
.wa-entry-content .wilplay-dashboard-head span{
    color:inherit;
}
.wa-entry-content .wilplay-dashboard-head .wilplay-dashboard-copy p{
    color:rgba(255,255,255,.92) !important;
}
.wa-entry-content .wilplay-section-heading h3,
.wilplay-influencer-dashboard .wilplay-section-heading h3{
    color:#24170f !important;
    font-family:inherit !important;
}
.wa-entry-content .wilplay-premium-banner strong{
    color:#24170f !important;
}
.wilplay-dashboard-copy h2{
    max-width:680px;
    color:#fff7ed !important;
}
.wilplay-dashboard-head{
    background:
        radial-gradient(circle at 80% 86%,rgba(234,88,12,.44),rgba(234,88,12,0) 33%),
        linear-gradient(135deg,#0f172a 0%,#1f2937 45%,#6b2a16 100%) !important;
}
.wilplay-stat-card em.wilplay-icon{
    position:relative;
    display:inline-grid;
    place-items:center;
    width:44px;
    height:44px;
    border-radius:15px;
    background:linear-gradient(135deg,#fff7ed,#ffedd5);
    border:1px solid #fed7aa;
    box-shadow:0 12px 24px rgba(234,88,12,.10);
    margin-bottom:14px;
}
.wilplay-stat-card em.wilplay-icon:before,
.wilplay-stat-card em.wilplay-icon:after{
    content:"";
    display:block;
    position:absolute;
}
.wilplay-icon-design:before{
    width:18px;height:18px;border:2px solid #ea580c;border-radius:6px;transform:rotate(8deg);
}
.wilplay-icon-design:after{
    width:10px;height:10px;border:2px solid #ea580c;border-radius:4px;right:10px;bottom:10px;background:#fff7ed;
}
.wilplay-icon-inventory:before{
    width:22px;height:18px;border:2px solid #ea580c;border-radius:4px;box-shadow:0 -7px 0 -4px #ea580c;
}
.wilplay-icon-inventory:after{
    width:12px;height:2px;background:#ea580c;top:18px;left:16px;
}
.wilplay-icon-sales:before{
    width:4px;height:18px;background:#ea580c;bottom:12px;left:13px;border-radius:99px;box-shadow:9px -6px 0 #ea580c,18px -12px 0 #ea580c;
}
.wilplay-icon-sales:after{
    width:23px;height:14px;border-top:2px solid #ea580c;border-right:2px solid #ea580c;transform:rotate(-32deg);right:9px;top:13px;
}
.wilplay-icon-income:before{
    width:24px;height:17px;border:2px solid #ea580c;border-radius:6px;
}
.wilplay-icon-income:after{
    width:7px;height:7px;background:#ea580c;border-radius:50%;right:13px;top:18px;
}
.wilplay-icon-validated:before{
    width:21px;height:21px;border-radius:50%;background:#16a34a;
}
.wilplay-icon-validated:after{
    width:12px;height:7px;border-left:3px solid #fff;border-bottom:3px solid #fff;transform:rotate(-45deg);top:17px;left:15px;
}
.wilplay-icon-commission:before{
    width:22px;height:22px;background:#ea580c;
    clip-path:polygon(50% 0%,61% 34%,98% 35%,68% 56%,79% 91%,50% 70%,21% 91%,32% 56%,2% 35%,39% 34%);
}
.wilplay-frontend-toolbar{
    border:1px solid rgba(234,88,12,.12);
    box-shadow:0 18px 46px rgba(15,23,42,.06);
}
.wilplay-frontend-toolbar strong{
    color:#24170f !important;
}
.wilplay-frontend-toolbar small{
    color:#76655a;
}


/* Wilplay v3.1 promo studio */
.wilplay-promo-studio-page .wilplay-dashboard-shell{max-width:1280px}
.wilplay-promo-studio-page .wilplay-frontend-toolbar{padding:18px 20px;border-radius:20px;background:linear-gradient(180deg,#fff,#fffaf6);border:1px solid #f3dfd0;box-shadow:0 18px 40px rgba(15,23,42,.06)}
.wilplay-promo-studio-page .wilplay-frontend-toolbar strong{font-size:20px;display:block}
.wilplay-promo-studio-page .wilplay-frontend-toolbar small{font-size:14px;color:#7b6b61}
.wilplay-promo-banner{margin-bottom:18px;background:linear-gradient(135deg,#fff7ed 0%,#fffaf5 60%,#fef2f2 100%);border:1px solid #f3d3b4}
.wilplay-promo-studio-card{padding:22px;border-radius:28px;background:linear-gradient(180deg,#fff 0%,#fffdfa 100%);border:1px solid #efe3d6;box-shadow:0 20px 48px rgba(15,23,42,.05)}
.wilplay-promo-studio-page .wilplay-section-heading{margin-bottom:18px}
.wilplay-promo-studio-page .wilplay-promo-controls{padding:18px;border-radius:22px;background:#fcfaf7;border:1px solid #eee3d8;margin:12px 0 22px}
.wilplay-promo-studio-page .wilplay-promo-controls label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#8a4b20}
.wilplay-promo-studio-page .wilplay-promo-controls select{margin-top:10px;border:1px solid #eadfce;border-radius:16px;padding:14px 16px;box-shadow:inset 0 1px 1px rgba(255,255,255,.5)}
.wilplay-promo-studio-page .wilplay-promo-controls .wilplay-button{min-height:52px;border-radius:16px}
.wilplay-promo-studio-page .wilplay-promo-preview-shell{gap:22px;align-items:stretch}
.wilplay-promo-studio-page .wilplay-promo-preview-card{min-height:600px;padding:28px 28px 26px;border:1px solid rgba(255,255,255,.08);box-shadow:0 26px 70px rgba(15,23,42,.18)}
.wilplay-promo-studio-page .wilplay-promo-brand{font-size:11px;letter-spacing:.24em}
.wilplay-promo-studio-page .wilplay-promo-content{gap:24px}
.wilplay-promo-studio-page .wilplay-promo-tag{background:rgba(255,255,255,.14);backdrop-filter:blur(8px)}
.wilplay-promo-studio-page .wilplay-promo-copy h2{font-size:clamp(44px,4.6vw,64px);line-height:.95;color:#fff7ed !important;text-shadow:0 14px 30px rgba(0,0,0,.35)}
.wilplay-promo-studio-page .wilplay-promo-copy p{font-size:16px;max-width:480px}
.wilplay-promo-studio-page .wilplay-promo-price{display:inline-flex;align-items:center;padding:12px 16px;border-radius:16px;background:rgba(255,255,255,.12);backdrop-filter:blur(8px);width:max-content}
.wilplay-promo-studio-page .wilplay-promo-cta{border-radius:16px;font-size:15px}
.wilplay-promo-studio-page .wilplay-promo-product{height:320px;background:rgba(255,255,255,.07);backdrop-filter:blur(6px);border-color:rgba(255,255,255,.14);box-shadow:0 18px 36px rgba(15,23,42,.18)}
.wilplay-promo-studio-page .wilplay-promo-influencer{background:rgba(255,255,255,.12);backdrop-filter:blur(8px);border-color:rgba(255,255,255,.14)}
.wilplay-promo-studio-page .wilplay-promo-sidepanel{padding:24px;border-radius:26px;background:linear-gradient(180deg,#fff,#fffaf5);border:1px solid #f1e5d9;box-shadow:0 18px 46px rgba(15,23,42,.08)}
.wilplay-promo-sidehead span{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#c2410c;font-weight:900;margin-bottom:6px}
.wilplay-promo-sidehead h4{margin:0 0 6px;color:#24170f;font-size:26px;line-height:1.05}
.wilplay-promo-sidehead p{margin:0 0 8px;color:#6b7280;line-height:1.65}
.wilplay-promo-studio-page .wilplay-marketing-fields{display:grid;gap:10px}
.wilplay-promo-studio-page .wilplay-marketing-fields label{margin-bottom:2px}
.wilplay-promo-studio-page .wilplay-copy-row input,.wilplay-promo-studio-page .wilplay-copy-block textarea{border-radius:16px;border-color:#e8ddd2;background:#fff}
.wilplay-promo-studio-page .wilplay-copy-block textarea{min-height:138px}
.wilplay-promo-studio-page .wilplay-copy-button{border-radius:16px;min-width:120px;min-height:52px}
.wilplay-promo-studio-page .wilplay-share-actions{margin-top:4px}
.wilplay-promo-studio-page .wilplay-share-actions a{border-radius:14px;font-weight:800;box-shadow:0 10px 24px rgba(15,23,42,.08)}
.wilplay-promo-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.wilplay-promo-actions .wilplay-button{width:100%;justify-content:center;min-height:52px;border-radius:16px}
.wilplay-button-secondary{background:#fff !important;color:#9a3412 !important;border:1px solid #fed7aa;box-shadow:none !important}
.wilplay-button-secondary:hover{background:#fff7ed !important}
@media(max-width:1100px){
  .wilplay-promo-studio-page .wilplay-promo-preview-shell{grid-template-columns:1fr}
  .wilplay-promo-studio-page .wilplay-promo-preview-card{min-height:unset}
}
@media(max-width:700px){
  .wilplay-promo-actions{grid-template-columns:1fr}
  .wilplay-promo-studio-page .wilplay-promo-controls{grid-template-columns:1fr}
  .wilplay-promo-studio-page .wilplay-promo-copy h2{font-size:38px}
}


/* Wilplay v3.2 promo studio icon buttons and elevated preview */
.wilplay-promo-brand-wrap{display:flex;align-items:center;justify-content:space-between;gap:14px;position:relative;z-index:1;margin-bottom:18px;flex-wrap:wrap}
.wilplay-promo-badge{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#fff7ed;font-weight:900;box-shadow:0 12px 24px rgba(15,23,42,.14)}
.wilplay-promo-kicker{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#fdba74;font-weight:800}
.wilplay-promo-studio-page .wilplay-promo-copy{position:relative;padding-top:8px}
.wilplay-promo-studio-page .wilplay-promo-copy h2{margin-top:8px}
.wilplay-promo-studio-page .wilplay-promo-price{box-shadow:0 14px 30px rgba(15,23,42,.14)}
.wilplay-promo-studio-page .wilplay-promo-visuals{gap:18px}
.wilplay-promo-product-wrap{position:relative;display:grid;gap:12px}
.wilplay-promo-product-glow{position:absolute;inset:22px 34px 72px 34px;border-radius:28px;background:radial-gradient(circle at center,rgba(251,146,60,.45),rgba(251,146,60,0) 70%);filter:blur(12px);pointer-events:none}
.wilplay-promo-studio-page .wilplay-promo-product{position:relative;height:330px;padding:14px;border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.08));backdrop-filter:blur(8px);box-shadow:0 20px 40px rgba(15,23,42,.24);overflow:hidden}
.wilplay-promo-studio-page .wilplay-promo-product img{border-radius:18px;object-fit:cover;box-shadow:0 18px 34px rgba(15,23,42,.25)}
.wilplay-promo-product-note{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:13px 14px;border-radius:18px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px)}
.wilplay-promo-product-note strong{display:block;color:#fff7ed;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.wilplay-promo-product-note span{display:block;color:rgba(255,255,255,.82);font-size:13px;line-height:1.45;max-width:250px}
.wilplay-promo-studio-page .wilplay-promo-influencer{padding:14px 16px;border-radius:20px;box-shadow:0 14px 28px rgba(15,23,42,.12)}
.wilplay-promo-studio-page .wilplay-promo-influencer strong{font-size:15px}
.wilplay-share-actions a{position:relative;display:inline-flex;align-items:center;gap:10px;padding:12px 16px 12px 14px;border-radius:14px;font-weight:800;transition:transform .18s ease, box-shadow .18s ease}
.wilplay-share-actions a:hover{transform:translateY(-1px);box-shadow:0 12px 22px rgba(15,23,42,.14)}
.wilplay-share-actions a .wilplay-share-icon{position:relative;display:inline-block;width:18px;height:18px;flex:0 0 18px}
.wilplay-share-facebook{background:linear-gradient(135deg,#1877f2,#0b57d0)!important;color:#fff!important}
.wilplay-share-whatsapp{background:linear-gradient(135deg,#25d366,#128c7e)!important;color:#fff!important}
.wilplay-share-x{background:linear-gradient(135deg,#111827,#000)!important;color:#fff!important}
.wilplay-share-promo{background:linear-gradient(135deg,#f97316,#ea580c)!important;color:#fff!important}
.wilplay-share-facebook .wilplay-share-icon:before{content:'f';position:absolute;inset:0;display:grid;place-items:center;font-size:16px;font-weight:900;font-family:Arial,sans-serif;color:#fff}
.wilplay-share-whatsapp .wilplay-share-icon:before{content:'☎';position:absolute;inset:0;display:grid;place-items:center;font-size:13px;color:#fff;transform:rotate(-12deg)}
.wilplay-share-x .wilplay-share-icon:before{content:'X';position:absolute;inset:0;display:grid;place-items:center;font-size:13px;font-weight:900;font-family:Arial,sans-serif;color:#fff}
.wilplay-share-promo .wilplay-share-icon:before{content:'↗';position:absolute;inset:0;display:grid;place-items:center;font-size:16px;font-weight:900;color:#fff}
.wilplay-promo-studio-page .wilplay-share-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.wilplay-promo-studio-page .wilplay-share-actions a{justify-content:center;min-height:50px}
@media(max-width:780px){
  .wilplay-promo-brand-wrap{align-items:flex-start}
  .wilplay-promo-studio-page .wilplay-promo-preview-card{padding:22px}
  .wilplay-promo-studio-page .wilplay-promo-product{height:290px}
}
@media(max-width:520px){
  .wilplay-promo-studio-page .wilplay-share-actions{grid-template-columns:1fr}
  .wilplay-promo-product-note{display:block}
  .wilplay-promo-product-note span{margin-top:4px;max-width:none}
}


/* Wilplay v3.3 premium creator promo card */
.wilplay-promo-studio-page .wilplay-promo-preview-card{
    background:
        radial-gradient(circle at 88% 88%, rgba(249,115,22,.78), rgba(249,115,22,0) 32%),
        radial-gradient(circle at 100% 0%, rgba(255,255,255,.14), rgba(255,255,255,0) 24%),
        linear-gradient(135deg,#071827 0%,#111827 45%,#4b241d 72%,#8a2a0a 100%) !important;
    border-radius:34px;
    padding:36px;
    min-height:640px;
    border:1px solid rgba(255,255,255,.16);
    box-shadow:0 30px 90px rgba(15,23,42,.24);
}
.wilplay-promo-studio-page .wilplay-promo-preview-card:before{
    width:320px;
    height:320px;
    right:-92px;
    top:-118px;
    background:rgba(255,255,255,.09);
}
.wilplay-promo-studio-page .wilplay-promo-preview-card:after{
    width:280px;
    height:280px;
    left:-120px;
    bottom:-120px;
    background:rgba(255,255,255,.07);
}
.wilplay-promo-studio-page .wilplay-promo-brand-wrap{
    margin-bottom:32px;
}
.wilplay-promo-studio-page .wilplay-promo-brand{
    color:#fed7aa;
    font-size:15px;
    letter-spacing:.32em;
    font-weight:900;
}
.wilplay-promo-studio-page .wilplay-promo-badge{
    padding:13px 20px;
    border-radius:999px;
    color:#fff7ed;
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.26);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 12px 30px rgba(0,0,0,.18);
}
.wilplay-promo-studio-page .wilplay-promo-tag{
    width:max-content;
    padding:11px 20px;
    border-radius:999px;
    letter-spacing:.28em;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.22);
}
.wilplay-promo-studio-page .wilplay-promo-kicker{
    color:#fdba74;
    font-size:18px;
    line-height:1.6;
    letter-spacing:.24em;
    margin-top:28px;
}
.wilplay-promo-studio-page .wilplay-promo-copy h2{
    font-size:clamp(56px,6vw,92px);
    line-height:.9;
    margin:10px 0 8px;
    color:#fff7ed !important;
    letter-spacing:-.06em;
}
.wilplay-promo-studio-page .wilplay-promo-copy p{
    font-size:20px;
    line-height:1.55;
    max-width:520px;
    color:rgba(255,255,255,.92);
}
.wilplay-promo-feature-row{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    margin:8px 0 12px;
    max-width:520px;
}
.wilplay-promo-feature-row div{
    display:grid;
    gap:6px;
    justify-items:center;
    text-align:center;
    padding:13px 10px;
    border-right:1px solid rgba(255,255,255,.15);
}
.wilplay-promo-feature-row div:last-child{
    border-right:0;
}
.wilplay-promo-feature-row strong,
.wilplay-promo-feature-row span{
    display:block;
    color:#fff7ed;
    text-transform:uppercase;
    letter-spacing:.10em;
    font-size:12px;
    font-weight:900;
}
.wilplay-promo-feature-row span{
    color:rgba(255,255,255,.78);
}
.wilplay-feature-icon{
    width:34px;
    height:34px;
    display:block;
    position:relative;
}
.wilplay-feature-icon.badge:before{
    content:"";
    position:absolute;
    inset:4px;
    border:3px solid #fb923c;
    border-radius:50%;
}
.wilplay-feature-icon.badge:after{
    content:"";
    position:absolute;
    width:13px;
    height:7px;
    border-left:3px solid #fb923c;
    border-bottom:3px solid #fb923c;
    transform:rotate(-45deg);
    left:11px;
    top:12px;
}
.wilplay-feature-icon.shirt:before{
    content:"";
    position:absolute;
    width:24px;
    height:22px;
    left:5px;
    top:6px;
    border:3px solid #fb923c;
    border-radius:5px 5px 9px 9px;
}
.wilplay-feature-icon.shirt:after{
    content:"";
    position:absolute;
    width:34px;
    height:12px;
    left:0;
    top:6px;
    border-top:3px solid #fb923c;
    border-radius:12px 12px 0 0;
}
.wilplay-feature-icon.box:before{
    content:"";
    position:absolute;
    width:25px;
    height:22px;
    left:4px;
    top:8px;
    border:3px solid #fb923c;
    border-radius:4px;
    transform:skewY(-6deg);
}
.wilplay-feature-icon.box:after{
    content:"";
    position:absolute;
    width:15px;
    height:3px;
    background:#fb923c;
    left:10px;
    top:15px;
    transform:rotate(-28deg);
}
.wilplay-promo-studio-page .wilplay-promo-price{
    display:block;
    padding:16px 24px;
    border-radius:20px;
    border:1px solid rgba(251,146,60,.55);
    background:rgba(255,255,255,.10);
    width:max-content;
    min-width:360px;
}
.wilplay-promo-price small{
    display:block;
    font-size:14px;
    color:#fed7aa;
    text-transform:uppercase;
    letter-spacing:.15em;
    font-weight:900;
    margin-bottom:4px;
}
.wilplay-promo-price strong{
    display:block;
    color:#fff;
    font-size:clamp(38px,4.4vw,64px);
    line-height:.95;
    letter-spacing:-.04em;
}
.wilplay-promo-studio-page .wilplay-promo-cta{
    display:flex;
    align-items:center;
    gap:14px;
    border-radius:22px;
    padding:18px 24px;
    font-size:18px;
    box-shadow:0 18px 42px rgba(234,88,12,.34);
}
.wilplay-promo-cta strong{
    display:block;
    font-size:30px;
    line-height:1;
    color:#fff;
}
.wilplay-cta-icon{
    display:inline-grid;
    place-items:center;
    width:56px;
    height:56px;
    border-radius:18px;
    background:#111827;
    position:relative;
    flex:0 0 56px;
}
.wilplay-cta-icon:before{
    content:"";
    width:22px;
    height:18px;
    border:3px solid #fed7aa;
    border-radius:4px;
    position:absolute;
    bottom:15px;
}
.wilplay-cta-icon:after{
    content:"";
    width:14px;
    height:10px;
    border:3px solid #fed7aa;
    border-bottom:0;
    border-radius:10px 10px 0 0;
    position:absolute;
    top:14px;
}
.wilplay-promo-product-wrap{
    justify-self:end;
}
.wilplay-promo-studio-page .wilplay-promo-product{
    height:390px;
    border-radius:34px;
    padding:22px;
    border:1px solid rgba(253,186,116,.45);
    box-shadow:0 28px 60px rgba(0,0,0,.28),0 0 0 1px rgba(255,255,255,.08) inset;
}
.wilplay-promo-studio-page .wilplay-promo-product img{
    border-radius:22px;
    object-fit:contain;
    background:rgba(0,0,0,.18);
}
.wilplay-promo-product-note{
    padding:18px 20px;
    border-radius:22px;
}
.wilplay-promo-product-note strong{
    font-size:20px;
    line-height:1.25;
}
.wilplay-promo-product-note span{
    font-size:16px;
}
.wilplay-promo-influencer{
    display:block !important;
    padding:18px 20px !important;
}
.wilplay-promo-influencer small{
    display:block;
    color:#fed7aa;
    text-transform:uppercase;
    letter-spacing:.16em;
    font-weight:900;
    font-size:11px;
    margin-bottom:10px;
}
.wilplay-promo-influencer-inner{
    display:flex;
    align-items:center;
    gap:14px;
}
.wilplay-promo-influencer-inner img,
.wilplay-promo-influencer-inner span{
    width:56px;
    height:56px;
    border-radius:18px;
}
.wilplay-promo-influencer-inner strong{
    color:#fff7ed;
    font-size:24px;
    line-height:1.1;
}
@media(max-width:1100px){
    .wilplay-promo-studio-page .wilplay-promo-content{
        grid-template-columns:1fr;
    }
    .wilplay-promo-product-wrap{
        justify-self:stretch;
    }
}
@media(max-width:760px){
    .wilplay-promo-feature-row{
        grid-template-columns:1fr;
    }
    .wilplay-promo-feature-row div{
        border-right:0;
        border-bottom:1px solid rgba(255,255,255,.12);
    }
    .wilplay-promo-feature-row div:last-child{
        border-bottom:0;
    }
    .wilplay-promo-studio-page .wilplay-promo-price{
        min-width:0;
        width:100%;
    }
    .wilplay-promo-cta strong{
        font-size:24px;
    }
}


/* Wilplay v3.4 closer execution-to-design match */
.wilplay-promo-studio-page .wilplay-dashboard-shell{max-width:1220px}
.wilplay-promo-studio-page .wilplay-frontend-toolbar{margin-bottom:18px}
.wilplay-promo-studio-page .wilplay-promo-studio-card-v34{padding:26px 26px 24px}
.wilplay-promo-studio-page .wilplay-promo-studio-card-v34 > .wilplay-section-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:end;padding:0 4px 8px}
.wilplay-promo-studio-page .wilplay-promo-studio-card-v34 > .wilplay-section-heading h3{font-size:42px;line-height:1.02;letter-spacing:-.04em}
.wilplay-promo-studio-page .wilplay-promo-studio-card-v34 > .wilplay-section-heading p{font-size:18px;line-height:1.55;max-width:520px;color:#6b7280}
.wilplay-promo-studio-page .wilplay-promo-controls{padding:14px 16px;border-radius:20px;margin:8px 0 16px;grid-template-columns:1fr 1fr 220px;align-items:end}
.wilplay-promo-studio-page .wilplay-promo-controls select{padding:13px 14px;border-radius:14px}
.wilplay-promo-studio-page .wilplay-promo-preview-shell{grid-template-columns:minmax(0,1.25fr) 340px;gap:16px;align-items:stretch}
.wilplay-promo-studio-page .wilplay-promo-preview-card{min-height:780px;padding:28px;border-radius:28px;display:flex;flex-direction:column}
.wilplay-promo-studio-page .wilplay-promo-brand-wrap{margin-bottom:20px}
.wilplay-promo-studio-page .wilplay-promo-brand{font-size:13px;letter-spacing:.28em}
.wilplay-promo-studio-page .wilplay-promo-badge{padding:10px 16px;font-size:11px;letter-spacing:.16em}
.wilplay-promo-studio-page .wilplay-promo-content{grid-template-columns:1fr 340px;gap:18px;align-items:start;flex:1}
.wilplay-promo-studio-page .wilplay-promo-copy{display:flex;flex-direction:column;justify-content:flex-start}
.wilplay-promo-studio-page .wilplay-promo-tag{padding:8px 14px;font-size:11px;letter-spacing:.22em}
.wilplay-promo-studio-page .wilplay-promo-kicker{font-size:14px;letter-spacing:.26em;margin-top:18px}
.wilplay-promo-studio-page .wilplay-promo-copy h2{font-size:88px;line-height:.92;margin:12px 0 14px;max-width:96%}
.wilplay-promo-studio-page .wilplay-promo-copy p{font-size:17px;line-height:1.55;max-width:420px;margin-bottom:18px}
.wilplay-promo-feature-row{display:flex;gap:8px;flex-wrap:wrap;max-width:450px;margin:2px 0 18px}
.wilplay-promo-feature-row span{display:inline-flex;align-items:center;gap:7px;padding:10px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:.10em;color:#fff7ed;font-weight:800}
.wilplay-feature-icon{width:16px;height:16px;flex:0 0 16px}
.wilplay-feature-icon.badge:before{inset:1px;border-width:2px}.wilplay-feature-icon.badge:after{width:7px;height:4px;border-width:2px;left:4px;top:5px}
.wilplay-feature-icon.shirt:before{width:10px;height:10px;left:3px;top:4px;border-width:2px;border-radius:3px 3px 5px 5px}
.wilplay-feature-icon.shirt:after{width:16px;height:6px;left:0;top:4px;border-top-width:2px}
.wilplay-feature-icon.box:before{width:11px;height:10px;left:2px;top:4px;border-width:2px}.wilplay-feature-icon.box:after{width:7px;height:2px;left:5px;top:7px}
.wilplay-promo-studio-page .wilplay-promo-price{min-width:300px;padding:16px 18px;border-radius:18px;margin-top:auto;margin-bottom:14px}
.wilplay-promo-price small{font-size:12px;margin-bottom:3px}
.wilplay-promo-price strong{font-size:56px}
.wilplay-promo-studio-page .wilplay-promo-cta{padding:16px 18px;border-radius:18px;gap:12px;width:fit-content;min-width:335px}
.wilplay-promo-cta strong{font-size:22px}.wilplay-promo-cta span{font-size:16px;line-height:1.2}
.wilplay-cta-icon{width:48px;height:48px;border-radius:14px;flex:0 0 48px}
.wilplay-promo-product-wrap{display:flex;flex-direction:column;gap:12px;align-self:stretch;justify-content:flex-end}
.wilplay-promo-product-glow{inset:32px 26px 110px 26px}
.wilplay-promo-studio-page .wilplay-promo-product{height:420px;padding:18px;border-radius:26px;display:flex;align-items:center;justify-content:center}
.wilplay-promo-studio-page .wilplay-promo-product img{width:100%;height:100%;object-fit:contain;border-radius:18px}
.wilplay-promo-product-note{display:grid;grid-template-columns:86px 1fr;gap:12px;align-items:start;padding:16px 18px;border-radius:20px}
.wilplay-promo-product-note strong{font-size:20px;letter-spacing:.10em;text-transform:uppercase}
.wilplay-promo-product-note span{font-size:15px;line-height:1.5;max-width:none}
.wilplay-promo-studio-page .wilplay-promo-influencer{padding:14px 18px !important;border-radius:20px}
.wilplay-promo-influencer small{font-size:10px;margin-bottom:8px}.wilplay-promo-influencer-inner{gap:12px}.wilplay-promo-influencer-inner strong{font-size:20px}
.wilplay-promo-influencer-inner img,.wilplay-promo-influencer-inner span{width:48px;height:48px;border-radius:14px}
.wilplay-promo-studio-page .wilplay-promo-sidepanel{padding:20px;border-radius:22px;display:flex;flex-direction:column}
.wilplay-promo-sidehead h4{font-size:22px}.wilplay-promo-sidehead p{font-size:15px}
.wilplay-promo-studio-page .wilplay-marketing-fields{gap:8px}
.wilplay-promo-studio-page .wilplay-copy-row{grid-template-columns:1fr 92px;gap:8px;align-items:center}
.wilplay-promo-studio-page .wilplay-copy-row input{font-size:13px;padding:12px 12px;border-radius:12px}
.wilplay-promo-studio-page .wilplay-copy-block{grid-template-columns:1fr 92px;gap:8px;align-items:stretch}
.wilplay-promo-studio-page .wilplay-copy-block textarea{min-height:96px;font-size:13px;padding:12px;border-radius:12px}
.wilplay-promo-studio-page .wilplay-copy-button{min-width:92px;min-height:42px;border-radius:12px;padding:10px 10px;font-size:12px}
.wilplay-promo-studio-page .wilplay-share-actions{grid-template-columns:1fr 1fr;gap:8px}
.wilplay-promo-studio-page .wilplay-share-actions a{min-height:42px;padding:10px 12px;border-radius:12px;font-size:14px}
.wilplay-promo-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:auto}.wilplay-promo-actions .wilplay-button{min-height:46px;border-radius:14px;font-size:13px}
.wilplay-promo-studio-page .wilplay-dashboard-note{font-size:12px;line-height:1.5;margin-top:8px}
@media(max-width:1180px){
 .wilplay-promo-studio-page .wilplay-promo-preview-shell{grid-template-columns:1fr}
 .wilplay-promo-studio-page .wilplay-promo-content{grid-template-columns:1fr}
 .wilplay-promo-product-wrap{justify-self:stretch;max-width:420px}
 .wilplay-promo-studio-page .wilplay-promo-preview-card{min-height:auto}
}
@media(max-width:860px){
 .wilplay-promo-studio-page .wilplay-promo-studio-card-v34 > .wilplay-section-heading{grid-template-columns:1fr}
 .wilplay-promo-studio-page .wilplay-promo-controls{grid-template-columns:1fr}
 .wilplay-promo-studio-page .wilplay-promo-copy h2{font-size:64px}
 .wilplay-promo-studio-page .wilplay-promo-cta,.wilplay-promo-studio-page .wilplay-promo-price{min-width:0;width:100%}
}
@media(max-width:560px){
 .wilplay-promo-studio-page .wilplay-promo-preview-card{padding:20px}
 .wilplay-promo-studio-page .wilplay-promo-copy h2{font-size:48px}
 .wilplay-promo-studio-page .wilplay-promo-sidepanel{padding:16px}
 .wilplay-promo-studio-page .wilplay-copy-row,.wilplay-promo-studio-page .wilplay-copy-block,.wilplay-promo-actions,.wilplay-promo-studio-page .wilplay-share-actions{grid-template-columns:1fr}
 .wilplay-promo-product-note{grid-template-columns:1fr}
}


/* Wilplay v3.5 final polish */
.wilplay-promo-studio-page .wilplay-promo-preview-shell{grid-template-columns:minmax(0,1.42fr) 310px !important;gap:18px}
.wilplay-promo-studio-page .wilplay-promo-preview-card{
    min-height:740px !important;
    padding:26px 26px 24px !important;
    border-radius:30px !important;
    background:
      radial-gradient(circle at 86% 88%, rgba(249,115,22,.86), rgba(249,115,22,0) 31%),
      radial-gradient(circle at 100% 0%, rgba(255,255,255,.13), rgba(255,255,255,0) 24%),
      linear-gradient(135deg,#071827 0%,#0b1730 37%,#211b28 64%,#8a2a0a 100%) !important;
}
.wilplay-promo-studio-page .wilplay-promo-preview-card:before{right:-80px;top:-98px;width:290px;height:290px}
.wilplay-promo-studio-page .wilplay-promo-preview-card:after{left:-118px;bottom:-128px;width:250px;height:250px}
.wilplay-promo-studio-page .wilplay-promo-content{grid-template-columns:minmax(0,1.04fr) 286px !important;gap:18px !important;align-items:stretch}
.wilplay-promo-studio-page .wilplay-promo-copy{padding-right:8px}
.wilplay-promo-studio-page .wilplay-promo-brand-wrap{margin-bottom:18px !important}
.wilplay-promo-studio-page .wilplay-promo-brand{font-size:12px !important;letter-spacing:.30em !important}
.wilplay-promo-studio-page .wilplay-promo-badge{padding:9px 14px !important;font-size:10px !important;letter-spacing:.17em !important}
.wilplay-promo-studio-page .wilplay-promo-tag{padding:7px 12px !important;font-size:10px !important;letter-spacing:.24em !important}
.wilplay-promo-studio-page .wilplay-promo-kicker{font-size:13px !important;letter-spacing:.30em !important;margin-top:16px !important}
.wilplay-promo-studio-page .wilplay-promo-copy h2{
    font-size:78px !important;
    line-height:.90 !important;
    margin:14px 0 14px !important;
    max-width:100% !important;
    text-wrap:balance;
}
.wilplay-promo-studio-page .wilplay-promo-copy p{font-size:15px !important;line-height:1.58 !important;max-width:355px !important;margin-bottom:16px !important}
.wilplay-promo-feature-row{gap:8px !important;max-width:370px !important;margin:2px 0 18px !important}
.wilplay-promo-feature-row span{padding:8px 10px !important;font-size:10px !important;letter-spacing:.08em !important}
.wilplay-promo-studio-page .wilplay-promo-price{
    min-width:265px !important;
    width:fit-content !important;
    padding:14px 18px !important;
    border-radius:18px !important;
    margin-bottom:14px !important;
    background:linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.08)) !important;
    box-shadow:0 16px 32px rgba(0,0,0,.14);
}
.wilplay-promo-price small{font-size:11px !important;letter-spacing:.18em !important}
.wilplay-promo-price strong{font-size:46px !important;letter-spacing:-.04em !important}
.wilplay-promo-studio-page .wilplay-promo-cta{
    min-width:280px !important;
    width:fit-content !important;
    padding:14px 16px !important;
    border-radius:18px !important;
    gap:12px !important;
}
.wilplay-promo-cta span{font-size:14px !important;line-height:1.15 !important}
.wilplay-promo-cta strong{font-size:18px !important}
.wilplay-cta-icon{width:44px !important;height:44px !important;border-radius:14px !important;flex-basis:44px !important}
.wilplay-promo-product-wrap{gap:12px !important;justify-content:flex-end !important}
.wilplay-promo-product-glow{inset:26px 18px 108px 18px !important;filter:blur(14px) !important}
.wilplay-promo-studio-page .wilplay-promo-product{
    height:326px !important;
    padding:14px !important;
    border-radius:24px !important;
    background:linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.07)) !important;
    border:1px solid rgba(253,186,116,.32) !important;
}
.wilplay-promo-studio-page .wilplay-promo-product img{border-radius:16px !important;background:rgba(0,0,0,.18) !important}
.wilplay-promo-product-note{
    grid-template-columns:72px 1fr !important;
    gap:12px !important;
    padding:14px 16px !important;
    border-radius:18px !important;
    background:linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.08)) !important;
}
.wilplay-promo-product-note strong{font-size:17px !important;line-height:1.12 !important}
.wilplay-promo-product-note span{font-size:14px !important;line-height:1.46 !important}
.wilplay-promo-studio-page .wilplay-promo-influencer{
    padding:12px 14px !important;
    border-radius:18px !important;
    background:linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.08)) !important;
}
.wilplay-promo-influencer small{font-size:9px !important;letter-spacing:.18em !important;margin-bottom:7px !important}
.wilplay-promo-influencer-inner strong{font-size:17px !important;line-height:1.1 !important}
.wilplay-promo-influencer-inner img,.wilplay-promo-influencer-inner span{width:42px !important;height:42px !important;border-radius:12px !important}
.wilplay-promo-studio-page .wilplay-promo-sidepanel{padding:18px 18px 16px !important;border-radius:20px !important}
.wilplay-promo-sidehead span{font-size:10px !important;letter-spacing:.16em !important}
.wilplay-promo-sidehead h4{font-size:18px !important;line-height:1.05 !important;margin-bottom:6px !important}
.wilplay-promo-sidehead p{font-size:14px !important;line-height:1.45 !important;margin-bottom:6px !important}
.wilplay-promo-studio-page .wilplay-marketing-fields label{font-size:10px !important;letter-spacing:.12em !important}
.wilplay-promo-studio-page .wilplay-copy-row{grid-template-columns:1fr 84px !important}
.wilplay-promo-studio-page .wilplay-copy-row input{padding:10px 12px !important;font-size:12px !important;border-radius:11px !important}
.wilplay-promo-studio-page .wilplay-copy-block{grid-template-columns:1fr 84px !important}
.wilplay-promo-studio-page .wilplay-copy-block textarea{min-height:98px !important;padding:10px 12px !important;font-size:12px !important;line-height:1.5 !important;border-radius:11px !important}
.wilplay-promo-studio-page .wilplay-copy-button{min-width:84px !important;min-height:40px !important;font-size:11px !important;border-radius:11px !important}
.wilplay-promo-studio-page .wilplay-share-actions{grid-template-columns:1fr 1fr !important;gap:8px !important;margin-top:6px !important}
.wilplay-promo-studio-page .wilplay-share-actions a{min-height:40px !important;padding:10px 12px !important;border-radius:11px !important;font-size:12px !important;gap:8px !important}
.wilplay-promo-studio-page .wilplay-share-actions a .wilplay-share-icon{width:14px;height:14px;flex-basis:14px}
.wilplay-promo-actions{gap:8px !important;margin-top:14px !important}
.wilplay-promo-actions .wilplay-button{min-height:42px !important;border-radius:13px !important;font-size:12px !important;padding:10px 12px !important}
.wilplay-promo-studio-page .wilplay-dashboard-note{font-size:11px !important;line-height:1.45 !important;color:#6b7280 !important}
/* keep overall heading cleaner */
.wilplay-promo-studio-page .wilplay-promo-studio-card-v34 > .wilplay-section-heading h3{font-size:36px !important}
.wilplay-promo-studio-page .wilplay-promo-studio-card-v34 > .wilplay-section-heading p{font-size:16px !important;max-width:440px !important}
@media(max-width:1180px){
  .wilplay-promo-studio-page .wilplay-promo-preview-shell{grid-template-columns:1fr !important}
  .wilplay-promo-studio-page .wilplay-promo-content{grid-template-columns:1fr !important}
  .wilplay-promo-studio-page .wilplay-promo-product-wrap{max-width:360px !important}
}
@media(max-width:860px){
  .wilplay-promo-studio-page .wilplay-promo-copy h2{font-size:58px !important}
  .wilplay-promo-studio-page .wilplay-promo-price,.wilplay-promo-studio-page .wilplay-promo-cta{width:100% !important;min-width:0 !important}
}
@media(max-width:560px){
  .wilplay-promo-studio-page .wilplay-promo-preview-card{padding:18px !important}
  .wilplay-promo-studio-page .wilplay-promo-copy h2{font-size:44px !important}
}


/* Wilplay v3.6 final micro-polish and mobile responsiveness */

/* Global Wilplay responsive container cleanup */
.wilplay-influencer-dashboard,
.wilplay-storefront,
.wilplay-single-wrap{
    box-sizing:border-box;
}
.wilplay-influencer-dashboard *,
.wilplay-storefront *,
.wilplay-single-wrap *{
    box-sizing:border-box;
}
.wilplay-dashboard-shell{
    width:100%;
}
.wilplay-promo-studio-page .wilplay-dashboard-shell,
.wilplay-influencer-dashboard .wilplay-dashboard-shell{
    max-width:1220px;
    margin-left:auto;
    margin-right:auto;
}

/* Promo studio desktop polish */
.wilplay-promo-studio-page .wilplay-promo-studio-card-v34{
    overflow:hidden;
}
.wilplay-promo-studio-page .wilplay-promo-preview-card{
    isolation:isolate;
}
.wilplay-promo-studio-page .wilplay-promo-copy h2{
    font-weight:900 !important;
    letter-spacing:-.07em !important;
}
.wilplay-promo-studio-page .wilplay-promo-copy p{
    color:rgba(255,255,255,.94) !important;
}
.wilplay-promo-studio-page .wilplay-promo-product{
    align-self:start;
}
.wilplay-promo-studio-page .wilplay-promo-product img{
    object-position:center;
}
.wilplay-promo-studio-page .wilplay-promo-cta{
    position:relative;
    overflow:hidden;
}
.wilplay-promo-studio-page .wilplay-promo-cta:after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.20),transparent);
    transform:translateX(-130%);
    opacity:.65;
}
.wilplay-promo-studio-page .wilplay-promo-cta:hover:after{
    transition:transform .7s ease;
    transform:translateX(130%);
}
.wilplay-promo-studio-page .wilplay-promo-price{
    position:relative;
    overflow:hidden;
}
.wilplay-promo-studio-page .wilplay-promo-price:after{
    content:"";
    position:absolute;
    right:-28px;
    top:-28px;
    width:88px;
    height:88px;
    border-radius:999px;
    background:rgba(255,255,255,.07);
}
.wilplay-promo-studio-page .wilplay-promo-sidepanel{
    position:sticky;
    top:110px;
    align-self:start;
}
.admin-bar .wilplay-promo-studio-page .wilplay-promo-sidepanel{
    top:145px;
}
.wilplay-promo-studio-page .wilplay-share-actions a,
.wilplay-promo-actions .wilplay-button,
.wilplay-promo-studio-page .wilplay-copy-button{
    transition:transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}
.wilplay-promo-studio-page .wilplay-share-actions a:hover,
.wilplay-promo-actions .wilplay-button:hover,
.wilplay-promo-studio-page .wilplay-copy-button:hover{
    transform:translateY(-1px);
}

/* Dashboard mobile polish */
.wilplay-dashboard-head{
    overflow:hidden;
}
.wilplay-dashboard-copy h2{
    overflow-wrap:anywhere;
}
.wilplay-dashboard-meta{
    max-width:100%;
}
.wilplay-dashboard-meta span{
    max-width:100%;
    overflow-wrap:anywhere;
}
.wilplay-dashboard-table-wrap{
    -webkit-overflow-scrolling:touch;
}

/* Storefront / product mobile safeguards */
.wilplay-grid,
.wilplay-store-grid,
.wilplay-products-grid,
.wilplay-catalog-grid{
    width:100%;
}
.wilplay-card,
.wilplay-product-card{
    min-width:0;
}
.wilplay-single-wrap img,
.wilplay-storefront img,
.wilplay-influencer-dashboard img{
    max-width:100%;
    height:auto;
}

/* Large tablet */
@media(max-width:1180px){
    .wilplay-influencer-dashboard{
        padding-left:18px;
        padding-right:18px;
    }
    .wilplay-promo-studio-page .wilplay-promo-preview-shell{
        grid-template-columns:1fr !important;
    }
    .wilplay-promo-studio-page .wilplay-promo-sidepanel{
        position:static;
        top:auto;
    }
    .wilplay-promo-studio-page .wilplay-promo-preview-card{
        max-width:760px;
        margin-left:auto;
        margin-right:auto;
    }
    .wilplay-promo-studio-page .wilplay-promo-sidepanel{
        max-width:760px;
        margin-left:auto;
        margin-right:auto;
        width:100%;
    }
}

/* Tablet */
@media(max-width:900px){
    .wilplay-promo-studio-page .wilplay-promo-studio-card-v34{
        padding:20px !important;
    }
    .wilplay-promo-studio-page .wilplay-promo-studio-card-v34 > .wilplay-section-heading{
        grid-template-columns:1fr !important;
        gap:8px !important;
        align-items:start !important;
    }
    .wilplay-promo-studio-page .wilplay-promo-studio-card-v34 > .wilplay-section-heading h3{
        font-size:34px !important;
    }
    .wilplay-promo-studio-page .wilplay-promo-studio-card-v34 > .wilplay-section-heading p{
        max-width:none !important;
    }
    .wilplay-promo-studio-page .wilplay-promo-controls{
        grid-template-columns:1fr !important;
        padding:16px !important;
    }
    .wilplay-promo-studio-page .wilplay-promo-controls .wilplay-button{
        width:100%;
        min-height:48px;
    }
    .wilplay-promo-studio-page .wilplay-promo-preview-card{
        min-height:auto !important;
        padding:24px !important;
    }
    .wilplay-promo-studio-page .wilplay-promo-content{
        grid-template-columns:1fr !important;
    }
    .wilplay-promo-studio-page .wilplay-promo-product-wrap{
        max-width:420px !important;
        width:100%;
        justify-self:center;
    }
    .wilplay-promo-studio-page .wilplay-promo-copy h2{
        font-size:64px !important;
    }
    .wilplay-promo-studio-page .wilplay-promo-copy p{
        max-width:none !important;
    }
    .wilplay-promo-studio-page .wilplay-promo-price,
    .wilplay-promo-studio-page .wilplay-promo-cta{
        width:100% !important;
        min-width:0 !important;
    }
    .wilplay-dashboard-head{
        grid-template-columns:1fr !important;
    }
    .wilplay-dashboard-head-side{
        grid-template-columns:1fr;
    }
    .wilplay-dashboard-cards{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
    .wilplay-section-heading{
        display:block !important;
    }
    .wilplay-section-heading p{
        margin-top:8px !important;
        max-width:none !important;
    }
}

/* Mobile */
@media(max-width:680px){
    body .wilplay-influencer-dashboard{
        padding-left:14px;
        padding-right:14px;
        margin-top:18px;
        margin-bottom:18px;
    }
    .wilplay-promo-studio-page .wilplay-frontend-toolbar,
    .wilplay-frontend-toolbar{
        display:block !important;
        padding:16px !important;
        border-radius:18px !important;
    }
    .wilplay-frontend-toolbar nav{
        margin-top:14px;
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:10px !important;
    }
    .wilplay-frontend-toolbar nav a{
        width:100%;
        justify-content:center;
        min-height:44px;
    }
    .wilplay-promo-studio-page .wilplay-promo-studio-card-v34{
        padding:16px !important;
        border-radius:22px !important;
    }
    .wilplay-promo-studio-page .wilplay-promo-studio-card-v34 > .wilplay-section-heading h3{
        font-size:30px !important;
    }
    .wilplay-promo-studio-page .wilplay-promo-studio-card-v34 > .wilplay-section-heading p{
        font-size:15px !important;
    }
    .wilplay-promo-studio-page .wilplay-promo-preview-card{
        padding:20px !important;
        border-radius:24px !important;
    }
    .wilplay-promo-brand-wrap{
        display:grid !important;
        grid-template-columns:1fr;
        gap:10px;
    }
    .wilplay-promo-studio-page .wilplay-promo-brand{
        font-size:11px !important;
        letter-spacing:.20em !important;
    }
    .wilplay-promo-studio-page .wilplay-promo-badge{
        width:max-content;
        max-width:100%;
        font-size:9px !important;
        letter-spacing:.13em !important;
    }
    .wilplay-promo-studio-page .wilplay-promo-tag{
        font-size:9px !important;
        letter-spacing:.18em !important;
    }
    .wilplay-promo-studio-page .wilplay-promo-kicker{
        font-size:11px !important;
        letter-spacing:.18em !important;
    }
    .wilplay-promo-studio-page .wilplay-promo-copy h2{
        font-size:48px !important;
        line-height:.94 !important;
    }
    .wilplay-promo-studio-page .wilplay-promo-copy p{
        font-size:14px !important;
        line-height:1.55 !important;
    }
    .wilplay-promo-feature-row{
        display:grid !important;
        grid-template-columns:1fr !important;
    }
    .wilplay-promo-feature-row span{
        justify-content:flex-start;
        width:100%;
    }
    .wilplay-promo-studio-page .wilplay-promo-product{
        height:300px !important;
        padding:12px !important;
    }
    .wilplay-promo-product-note{
        grid-template-columns:1fr !important;
    }
    .wilplay-promo-product-note strong{
        font-size:15px !important;
    }
    .wilplay-promo-product-note span{
        font-size:13px !important;
    }
    .wilplay-promo-price strong{
        font-size:38px !important;
    }
    .wilplay-promo-studio-page .wilplay-promo-cta{
        display:flex;
        width:100% !important;
    }
    .wilplay-promo-cta strong{
        font-size:20px !important;
    }
    .wilplay-promo-influencer-inner strong{
        font-size:16px !important;
        overflow-wrap:anywhere;
    }
    .wilplay-promo-studio-page .wilplay-copy-row,
    .wilplay-promo-studio-page .wilplay-copy-block,
    .wilplay-promo-studio-page .wilplay-share-actions,
    .wilplay-promo-actions{
        grid-template-columns:1fr !important;
    }
    .wilplay-promo-studio-page .wilplay-copy-button,
    .wilplay-promo-studio-page .wilplay-share-actions a,
    .wilplay-promo-actions .wilplay-button{
        width:100%;
        justify-content:center;
    }
    .wilplay-dashboard-head{
        padding:18px !important;
        border-radius:22px !important;
    }
    .wilplay-dashboard-head-main{
        display:block !important;
    }
    .wilplay-dashboard-avatar{
        margin-bottom:14px;
    }
    .wilplay-dashboard-copy h2{
        font-size:30px !important;
    }
    .wilplay-dashboard-highlights{
        grid-template-columns:1fr !important;
    }
    .wilplay-dashboard-cards{
        grid-template-columns:1fr !important;
    }
    .wilplay-dashboard-section{
        padding:18px !important;
        border-radius:20px !important;
    }
    .wilplay-stat-card{
        padding:18px !important;
    }
}

/* Small mobile */
@media(max-width:420px){
    .wilplay-promo-studio-page .wilplay-promo-copy h2{
        font-size:40px !important;
    }
    .wilplay-promo-studio-page .wilplay-promo-product{
        height:250px !important;
    }
    .wilplay-promo-price strong{
        font-size:32px !important;
    }
    .wilplay-cta-icon{
        width:42px !important;
        height:42px !important;
        flex-basis:42px !important;
    }
    .wilplay-promo-cta span{
        font-size:13px !important;
    }
    .wilplay-promo-cta strong{
        font-size:18px !important;
    }
}

/* Print/export sizing polish */
@media print{
    .wilplay-promo-studio-page .wilplay-promo-preview-card{
        width:1080px !important;
        height:1080px !important;
        max-width:none !important;
        min-height:1080px !important;
        padding:40px !important;
    }
}


/* Wilplay v3.6.1 iPhone/mobile dashboard fixes */
html,body{overflow-x:hidden}
.wilplay-influencer-dashboard{overflow-x:hidden}
.wilplay-influencer-dashboard .wilplay-dashboard-shell,
.wilplay-influencer-dashboard .wilplay-frontend-toolbar,
.wilplay-influencer-dashboard .wilplay-premium-banner,
.wilplay-influencer-dashboard .wilplay-dashboard-head,
.wilplay-influencer-dashboard .wilplay-dashboard-section{max-width:100%;min-width:0}
.wilplay-dashboard-head-main,
.wilplay-dashboard-head-side,
.wilplay-dashboard-copy,
.wilplay-dashboard-profile-card,
.wilplay-dashboard-mini-card,
.wilplay-influencer-switcher,
.wilplay-influencer-switcher label,
.wilplay-profile-upload-form,
.wilplay-profile-upload-form label{min-width:0;max-width:100%}
.wilplay-profile-upload-form input[type="url"],
.wilplay-profile-upload-form input[type="file"],
.wilplay-profile-upload-form textarea,
.wilplay-profile-upload-form button,
.wilplay-influencer-switcher select{width:100%;max-width:100%}
.wilplay-premium-banner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.wilplay-premium-banner > div,.wilplay-premium-banner p{min-width:0}
@media(max-width:767px){
  .wilplay-influencer-dashboard{padding:0 12px !important;margin-top:18px !important}
  .wilplay-influencer-dashboard .wilplay-dashboard-shell{gap:16px}
  .wilplay-influencer-dashboard .wilplay-page-title,
  .wilplay-influencer-dashboard h1.page-title,
  .wilplay-influencer-dashboard .entry-title{font-size:44px !important;line-height:1.06 !important;letter-spacing:-.04em !important;margin-bottom:18px !important;text-align:center}
  .wilplay-frontend-toolbar{display:block !important;padding:16px !important;border-radius:18px !important}
  .wilplay-frontend-toolbar > div{min-width:0}
  .wilplay-frontend-toolbar strong{font-size:15px !important;line-height:1.25 !important}
  .wilplay-frontend-toolbar small{font-size:13px !important;line-height:1.5 !important;display:block !important;max-width:100% !important}
  .wilplay-frontend-toolbar nav{display:grid !important;grid-template-columns:1fr !important;gap:10px !important;margin-top:14px !important;width:100% !important}
  .wilplay-frontend-toolbar nav a{display:flex !important;width:100% !important;min-height:46px !important;padding:12px 14px !important;border-radius:14px !important;white-space:normal !important;text-align:center !important;line-height:1.2 !important}
  .wilplay-premium-banner{display:block !important;padding:16px !important;border-radius:18px !important}
  .wilplay-premium-banner strong{font-size:16px !important;line-height:1.35 !important}
  .wilplay-premium-banner p{margin-top:10px !important;font-size:14px !important;line-height:1.55 !important;max-width:none !important}
  .wilplay-dashboard-head{grid-template-columns:1fr !important;padding:18px !important;border-radius:22px !important;gap:16px !important}
  .wilplay-dashboard-head-main{display:block !important}
  .wilplay-dashboard-avatar{width:84px !important;height:84px !important;margin:0 0 14px !important;border-radius:22px !important;font-size:34px !important}
  .wilplay-dashboard-copy span{font-size:11px !important;letter-spacing:.18em !important}
  .wilplay-dashboard-copy h2{font-size:34px !important;line-height:1.02 !important;margin:8px 0 10px !important;overflow-wrap:anywhere !important}
  .wilplay-dashboard-copy p{font-size:14px !important;line-height:1.55 !important;max-width:none !important}
  .wilplay-dashboard-meta{display:grid !important;grid-template-columns:1fr !important;gap:8px !important}
  .wilplay-dashboard-meta span{justify-content:flex-start !important;width:100% !important;border-radius:14px !important;padding:10px 12px !important;white-space:normal !important;overflow-wrap:anywhere !important}
  .wilplay-social-links{display:grid !important;grid-template-columns:1fr 1fr !important;gap:8px !important}
  .wilplay-social-links a{width:100% !important;padding:10px 12px !important;border-radius:12px !important}
  .wilplay-dashboard-highlights{grid-template-columns:1fr !important;max-width:none !important;gap:10px !important}
  .wilplay-dashboard-highlights div{padding:14px !important;border-radius:16px !important}
  .wilplay-dashboard-highlights strong{font-size:24px !important}
  .wilplay-dashboard-head-side{display:grid !important;gap:12px !important}
  .wilplay-influencer-switcher label{font-size:13px !important}
  .wilplay-influencer-switcher select{padding:12px 14px !important;border-radius:12px !important}
  .wilplay-dashboard-mini-card{padding:16px !important;border-radius:16px !important}
  .wilplay-dashboard-mini-card strong{font-size:24px !important}
  .wilplay-dashboard-profile-card{padding:16px !important;border-radius:18px !important}
  .wilplay-dashboard-profile-preview{display:flex !important;align-items:center !important;gap:12px !important}
  .wilplay-dashboard-profile-thumb{width:52px !important;height:52px !important;border-radius:14px !important;font-size:20px !important;flex:0 0 52px !important}
  .wilplay-dashboard-profile-card strong{font-size:15px !important;line-height:1.25 !important}
  .wilplay-dashboard-profile-card small{font-size:13px !important;line-height:1.45 !important}
  .wilplay-profile-upload-form label{font-size:13px !important;line-height:1.4 !important}
  .wilplay-profile-upload-form input[type="url"],
  .wilplay-profile-upload-form input[type="file"],
  .wilplay-profile-upload-form textarea{padding:12px 12px !important;border-radius:12px !important;font-size:14px !important}
  .wilplay-profile-upload-form button{min-height:46px !important;border-radius:14px !important;font-size:14px !important}
  .wilplay-dashboard-section{padding:18px !important;border-radius:20px !important;overflow:auto hidden !important}
  .wilplay-section-heading h3{font-size:28px !important;line-height:1.08 !important}
  .wilplay-section-heading p{font-size:14px !important;line-height:1.55 !important}
  .wilplay-dashboard-cards{grid-template-columns:1fr !important;gap:12px !important}
  .wilplay-stat-card{padding:16px !important;border-radius:16px !important}
  .wilplay-stat-card strong{font-size:28px !important}
  .wilplay-table-wrap,.wilplay-dashboard-table-wrap{overflow-x:auto !important;-webkit-overflow-scrolling:touch !important}
  .wilplay-table-wrap table,.wilplay-dashboard-table-wrap table{min-width:620px !important}
}
@media(max-width:420px){
  .wilplay-influencer-dashboard .wilplay-page-title,
  .wilplay-influencer-dashboard h1.page-title,
  .wilplay-influencer-dashboard .entry-title{font-size:38px !important}
  .wilplay-dashboard-copy h2{font-size:30px !important}
  .wilplay-social-links{grid-template-columns:1fr !important}
}


/* Wilplay v3.7 influencer partnership registration */
.wilplay-register-page{
    max-width:1180px;
    margin:34px auto;
    padding:0 18px;
}
.wilplay-register-card{
    display:grid;
    grid-template-columns:minmax(0,.9fr) minmax(360px,1fr);
    gap:24px;
    align-items:stretch;
    background:#fff;
    border:1px solid #efe3d6;
    border-radius:30px;
    padding:24px;
    box-shadow:0 24px 70px rgba(15,23,42,.08);
}
.wilplay-register-hero{
    position:relative;
    overflow:hidden;
    border-radius:26px;
    padding:36px;
    background:
        radial-gradient(circle at 90% 88%,rgba(249,115,22,.60),rgba(249,115,22,0) 35%),
        linear-gradient(135deg,#0f172a 0%,#1f2937 48%,#7c2d12 100%);
    color:#fff;
    min-height:560px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
}
.wilplay-register-hero:before{
    content:"";
    position:absolute;
    width:260px;
    height:260px;
    right:-80px;
    top:-90px;
    border-radius:999px;
    background:rgba(255,255,255,.08);
}
.wilplay-register-hero > *{
    position:relative;
    z-index:1;
}
.wilplay-register-hero span{
    display:block;
    color:#fed7aa;
    font-size:12px;
    letter-spacing:.22em;
    font-weight:900;
    text-transform:uppercase;
    margin-bottom:12px;
}
.wilplay-register-hero h2{
    margin:0;
    color:#fff7ed !important;
    font-size:clamp(38px,4.6vw,60px);
    line-height:.98;
    letter-spacing:-.045em;
}
.wilplay-register-hero p{
    margin:18px 0 0;
    color:rgba(255,255,255,.88);
    font-size:16px;
    line-height:1.75;
    max-width:520px;
}
.wilplay-register-benefits{
    display:grid;
    gap:12px;
    margin-top:26px;
}
.wilplay-register-benefits div{
    padding:16px;
    border-radius:18px;
    background:rgba(255,255,255,.09);
    border:1px solid rgba(255,255,255,.13);
    backdrop-filter:blur(8px);
}
.wilplay-register-benefits strong{
    display:block;
    color:#fff7ed;
    font-size:16px;
    margin-bottom:5px;
}
.wilplay-register-benefits small{
    color:rgba(255,255,255,.76);
    line-height:1.55;
}
.wilplay-register-form-wrap{
    padding:28px;
    border-radius:24px;
    background:linear-gradient(180deg,#fff,#fffaf6);
    border:1px solid #f0e5da;
}
.wilplay-register-form-wrap > span{
    display:block;
    color:#c2410c;
    font-size:12px;
    letter-spacing:.18em;
    text-transform:uppercase;
    font-weight:900;
    margin-bottom:8px;
}
.wilplay-register-form-wrap h3{
    margin:0 0 8px;
    color:#24170f !important;
    font-size:34px;
    line-height:1.05;
    letter-spacing:-.035em;
}
.wilplay-register-form-wrap p{
    margin:0 0 18px;
    color:#6b7280;
    line-height:1.65;
}
.wilplay-register-form{
    display:grid;
    gap:14px;
}
.wilplay-form-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
}
.wilplay-register-form label{
    display:block;
    color:#374151;
    font-size:13px;
    font-weight:800;
}
.wilplay-register-form input,
.wilplay-register-form textarea{
    width:100%;
    margin-top:7px;
    padding:13px 14px;
    border:1px solid #e5d8cb;
    border-radius:14px;
    background:#fff;
    color:#111827;
    box-sizing:border-box;
    font-size:14px;
}
.wilplay-register-form textarea{
    resize:vertical;
}
.wilplay-checkbox-line{
    display:flex !important;
    gap:10px;
    align-items:flex-start;
    line-height:1.55;
    color:#5f5047 !important;
    font-weight:600 !important;
}
.wilplay-checkbox-line input{
    width:auto !important;
    margin-top:4px !important;
}
.wilplay-register-form .wilplay-button{
    width:100%;
    min-height:52px;
    border-radius:16px;
}
.wilplay-register-form .wilplay-login-note{
    text-align:center;
    margin:0;
    font-size:13px;
}
.wilplay-register-form .wilplay-login-note a{
    color:#c2410c;
    font-weight:900;
}
@media(max-width:980px){
    .wilplay-register-card{
        grid-template-columns:1fr;
    }
    .wilplay-register-hero{
        min-height:auto;
    }
}
@media(max-width:680px){
    .wilplay-register-page{
        padding:0 14px;
        margin:18px auto;
    }
    .wilplay-register-card{
        padding:16px;
        border-radius:22px;
        gap:16px;
    }
    .wilplay-register-hero{
        padding:24px;
        border-radius:20px;
    }
    .wilplay-register-hero h2{
        font-size:38px;
    }
    .wilplay-register-hero p{
        font-size:14px;
    }
    .wilplay-register-form-wrap{
        padding:20px;
        border-radius:20px;
    }
    .wilplay-register-form-wrap h3{
        font-size:28px;
    }
    .wilplay-form-grid{
        grid-template-columns:1fr;
    }
}


/* Wilplay v3.7.1 approval workflow */
.wilplay-pending-card{
    max-width:760px;
    margin:30px auto;
    padding:34px;
    border-radius:26px;
    background:
        radial-gradient(circle at 95% 5%,rgba(249,115,22,.18),rgba(249,115,22,0) 30%),
        linear-gradient(180deg,#fff,#fffaf6);
    border:1px solid #fed7aa;
    box-shadow:0 24px 70px rgba(15,23,42,.08);
    text-align:center;
}
.wilplay-pending-card span{
    display:block;
    font-size:12px;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:#c2410c;
    font-weight:900;
    margin-bottom:10px;
}
.wilplay-pending-card h2{
    margin:0 auto 12px;
    max-width:620px;
    color:#24170f !important;
    font-size:clamp(30px,4vw,46px);
    line-height:1.05;
    letter-spacing:-.04em;
}
.wilplay-pending-card p{
    margin:0 auto 20px;
    max-width:640px;
    color:#6b5b50;
    line-height:1.75;
}
.wilplay-pending-card .wilplay-button{
    display:inline-flex;
    min-height:48px;
    align-items:center;
    justify-content:center;
    padding:0 20px;
    border-radius:14px;
}
@media(max-width:680px){
    .wilplay-pending-card{
        padding:24px 18px;
        border-radius:20px;
    }
}


/* Wilplay v3.7.2 page fallback support */
.wilplay-register-page{
    width:100%;
}


/* Wilplay v3.7.3 hardcoded route support */
.wilplay-hardcoded-route{
    width:100%;
    max-width:none;
}
.wilplay-hardcoded-route .wilplay-register-page,
.wilplay-hardcoded-route .wilplay-influencer-dashboard{
    margin-top:34px;
    margin-bottom:50px;
}
@media(max-width:680px){
    .wilplay-hardcoded-route .wilplay-register-page,
    .wilplay-hardcoded-route .wilplay-influencer-dashboard{
        margin-top:18px;
        margin-bottom:30px;
    }
}


/* === Wilplay v3.8.0 Promo Studio + Promo Code Upgrade === */
.wilplay-checkout-meta{grid-template-columns:1fr}
.wilplay-form input[name="promo_code"]{text-transform:uppercase;letter-spacing:.08em;font-weight:700}

.wilplay-promo-studio-card-v38 .wilplay-section-heading p{max-width:560px}
.wilplay-promo-preview-card-v38{
    position:relative;
    min-height:760px !important;
    padding:30px !important;
    border-radius:30px !important;
    overflow:hidden;
    background:
        radial-gradient(circle at 15% 20%, rgba(249,115,22,.18), rgba(249,115,22,0) 28%),
        radial-gradient(circle at 86% 12%, rgba(255,255,255,.12), rgba(255,255,255,0) 22%),
        linear-gradient(140deg,#06132b 0%, #0f1d3d 42%, #6d2f14 82%, #f97316 125%) !important;
    box-shadow:0 28px 80px rgba(15,23,42,.22) !important;
}
.wilplay-promo-preview-card-v38:before{
    content:"";
    position:absolute;
    inset:auto auto -110px -110px;
    width:260px;
    height:260px;
    border-radius:999px;
    background:rgba(255,255,255,.08);
}
.wilplay-promo-preview-card-v38:after{
    content:"";
    position:absolute;
    inset:80px -90px auto auto;
    width:280px;
    height:280px;
    border-radius:999px;
    background:rgba(255,255,255,.07);
}
.wilplay-promo-preview-card-v38 .wilplay-promo-content{
    grid-template-columns:minmax(0,1fr) 290px !important;
    gap:22px !important;
    align-items:stretch !important;
    min-height:calc(100% - 42px);
}
.wilplay-promo-preview-card-v38 .wilplay-promo-copy{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
}
.wilplay-promo-preview-card-v38 .wilplay-promo-kicker{
    margin-top:18px;
    color:#ffcc8c !important;
    letter-spacing:.26em;
}
.wilplay-promo-preview-card-v38 .wilplay-promo-copy h2{
    font-size:76px !important;
    line-height:.92 !important;
    letter-spacing:-.06em !important;
    margin:14px 0 14px !important;
    max-width:560px;
}
.wilplay-promo-preview-card-v38 .wilplay-promo-copy p{
    max-width:500px;
    font-size:18px;
    line-height:1.65;
    color:rgba(255,255,255,.9);
}
.wilplay-promo-storyline{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin:18px 0 18px;
}
.wilplay-promo-storyline span{
    display:inline-flex;
    align-items:center;
    min-height:34px;
    padding:0 14px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.18);
    background:rgba(255,255,255,.08);
    color:#fff;
    font-size:12px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
    backdrop-filter:blur(8px);
}
.wilplay-promo-preview-card-v38 .wilplay-promo-bottom-grid{
    margin-top:auto;
    width:100%;
    display:grid;
    grid-template-columns:minmax(0,1fr) 200px;
    gap:16px;
    align-items:stretch;
}
.wilplay-promo-preview-card-v38 .wilplay-promo-price{
    display:flex !important;
    flex-direction:column;
    justify-content:center;
    min-width:0 !important;
    width:100%;
    padding:18px 20px !important;
    border-radius:22px !important;
    background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.06)) !important;
    border:1px solid rgba(255,255,255,.16);
    backdrop-filter:blur(10px);
}
.wilplay-promo-preview-card-v38 .wilplay-promo-price strong{
    font-size:50px !important;
}
.wilplay-promo-code-box{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:18px 20px;
    border-radius:22px;
    background:linear-gradient(180deg,rgba(249,115,22,.95),rgba(194,65,12,.95));
    box-shadow:0 18px 40px rgba(194,65,12,.28);
    color:#fff;
}
.wilplay-promo-code-box small{
    font-size:11px;
    letter-spacing:.16em;
    text-transform:uppercase;
    opacity:.9;
}
.wilplay-promo-code-box strong{
    font-size:28px;
    line-height:1.05;
    letter-spacing:.03em;
    margin:6px 0 4px;
}
.wilplay-promo-code-box span{
    font-size:13px;
    color:rgba(255,255,255,.9);
}
.wilplay-promo-preview-card-v38 .wilplay-promo-cta{
    margin-top:14px;
    background:linear-gradient(135deg,#ff7a18,#ff5a00) !important;
    box-shadow:0 18px 38px rgba(249,115,22,.34);
}
.wilplay-promo-lifestyle-card{
    display:flex;
    flex-direction:column;
    gap:14px;
    height:100%;
}
.wilplay-promo-lifestyle-frame{
    position:relative;
    padding:18px;
    border-radius:28px;
    background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.08));
    border:1px solid rgba(255,255,255,.18);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.wilplay-promo-lifestyle-frame img{
    display:block;
    width:100%;
    height:320px;
    object-fit:cover;
    border-radius:22px;
    box-shadow:0 20px 50px rgba(0,0,0,.24);
}
.wilplay-promo-lifestyle-caption{
    display:flex;
    flex-direction:column;
    gap:6px;
    padding:16px 18px;
    border-radius:22px;
    background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.05));
    border:1px solid rgba(255,255,255,.16);
    color:#fff;
}
.wilplay-promo-lifestyle-caption strong{
    font-size:20px;
    line-height:1.15;
}
.wilplay-promo-lifestyle-caption span{
    font-size:14px;
    line-height:1.6;
    color:rgba(255,255,255,.85);
}
.wilplay-promo-preview-card-v38 .wilplay-promo-influencer{
    margin-top:auto;
}
.wilplay-promo-sidepanel-v38 .wilplay-copy-row input,
.wilplay-promo-sidepanel-v38 .wilplay-copy-block textarea{
    font-family:inherit;
}
.wilplay-promo-sidepanel-v38 .wilplay-copy-row input[value]{
    font-weight:700;
}
@media(max-width:1024px){
    .wilplay-promo-preview-card-v38 .wilplay-promo-content{
        grid-template-columns:1fr !important;
    }
    .wilplay-promo-preview-card-v38{
        min-height:auto !important;
    }
    .wilplay-promo-lifestyle-frame img{
        height:280px;
    }
}
@media(max-width:720px){
    .wilplay-promo-preview-card-v38{
        padding:20px !important;
    }
    .wilplay-promo-preview-card-v38 .wilplay-promo-copy h2{
        font-size:46px !important;
    }
    .wilplay-promo-preview-card-v38 .wilplay-promo-copy p{
        font-size:16px;
    }
    .wilplay-promo-preview-card-v38 .wilplay-promo-bottom-grid{
        grid-template-columns:1fr;
    }
    .wilplay-promo-lifestyle-frame img{
        height:220px;
    }
    .wilplay-promo-code-box strong{
        font-size:24px;
    }
}


/* Wilplay v3.9 checkout promo discount + shipping zones */
.wilplay-checkout-meta{
    margin-top:14px;
    padding:16px;
    border:1px solid #f3dfc9;
    background:#fffaf5;
    border-radius:18px;
}
.wilplay-form-help{
    display:block;
    margin-top:7px;
    font-size:12px;
    color:#c2410c;
    font-weight:800;
}
.wilplay-shipping-zone-label,
.wilplay-shipping-fee-label{
    background:#f8fafc !important;
    color:#334155 !important;
    font-weight:800;
}
.wilplay-checkout-summary{
    margin:14px 0;
    padding:13px 15px;
    border-radius:14px;
    background:#fff7ed;
    border:1px solid #fed7aa;
    color:#5b3520;
    line-height:1.5;
}
.wilplay-promo-code-box span{
    font-weight:800;
}


/* === Wilplay v3.9.1 Creator Promo Studio cleanup === */
.wilplay-promo-preview-shell{
    grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr) !important;
    gap:22px !important;
    align-items:stretch !important;
}
.wilplay-promo-sidepanel{
    padding:24px !important;
    border-radius:28px !important;
    box-shadow:0 18px 44px rgba(15,23,42,.06) !important;
}
.wilplay-promo-sidehead h4{
    font-size:34px !important;
    line-height:1.02 !important;
    letter-spacing:-.04em !important;
    margin:6px 0 10px !important;
}
.wilplay-promo-sidehead p{
    font-size:15px !important;
    line-height:1.7 !important;
    color:#64748b !important;
}
.wilplay-marketing-fields label{
    font-size:11px !important;
    letter-spacing:.14em !important;
    text-transform:uppercase !important;
    color:#9a3412 !important;
    margin-bottom:7px !important;
}
.wilplay-copy-row,
.wilplay-copy-block{
    gap:12px !important;
}
.wilplay-copy-row input,
.wilplay-copy-block textarea{
    border-radius:16px !important;
    border:1px solid #e7ddd2 !important;
    background:#fcfaf7 !important;
}
.wilplay-copy-block textarea{
    min-height:124px !important;
}
.wilplay-copy-button{
    min-width:126px !important;
    border-radius:16px !important;
    box-shadow:none !important;
}
.wilplay-share-actions{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
}
.wilplay-share-actions a:last-child{
    grid-column:1 / -1;
}
.wilplay-promo-actions{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:12px !important;
}
.wilplay-promo-actions .wilplay-button{
    width:100% !important;
    justify-content:center !important;
}
.wilplay-promo-studio-card-v38{
    border-radius:32px !important;
}
.wilplay-promo-preview-card-v38{
    min-height:700px !important;
    padding:28px !important;
    border-radius:32px !important;
    background:
        radial-gradient(circle at 12% 14%, rgba(255,255,255,.07), rgba(255,255,255,0) 20%),
        radial-gradient(circle at 78% 12%, rgba(255,255,255,.08), rgba(255,255,255,0) 18%),
        radial-gradient(circle at 80% 82%, rgba(249,115,22,.28), rgba(249,115,22,0) 28%),
        linear-gradient(145deg,#02112b 0%, #0b1c43 46%, #462013 78%, #c04c11 118%) !important;
    box-shadow:0 28px 90px rgba(15,23,42,.18) !important;
}
.wilplay-promo-preview-card-v38:before,
.wilplay-promo-preview-card-v38:after{
    display:none !important;
}
.wilplay-promo-brand-wrap{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:16px !important;
    margin-bottom:20px !important;
    position:relative;
    z-index:2;
}
.wilplay-promo-brand{
    margin-bottom:0 !important;
    font-size:12px !important;
    color:#ffe0bd !important;
}
.wilplay-promo-badge{
    display:inline-flex !important;
    align-items:center !important;
    min-height:38px !important;
    padding:0 16px !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.12) !important;
    border:1px solid rgba(255,255,255,.16) !important;
    color:#fff !important;
    font-size:11px !important;
    font-weight:800 !important;
    text-transform:uppercase !important;
    letter-spacing:.14em !important;
    backdrop-filter:blur(10px) !important;
}
.wilplay-promo-preview-card-v38 .wilplay-promo-content{
    grid-template-columns:minmax(0,1fr) 250px !important;
    gap:24px !important;
    align-items:stretch !important;
    min-height:auto !important;
}
.wilplay-promo-preview-card-v38 .wilplay-promo-copy{
    gap:14px !important;
}
.wilplay-promo-preview-card-v38 .wilplay-promo-tag{
    min-height:34px !important;
    padding:0 12px !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.08) !important;
    border:1px solid rgba(255,255,255,.14) !important;
    color:#ffffff !important;
    font-size:10px !important;
    letter-spacing:.16em !important;
}
.wilplay-promo-preview-card-v38 .wilplay-promo-kicker{
    margin-top:6px !important;
    color:#ffc98e !important;
    font-size:12px !important;
    font-weight:800 !important;
    letter-spacing:.22em !important;
}
.wilplay-promo-preview-card-v38 .wilplay-promo-copy h2{
    font-size:72px !important;
    line-height:.94 !important;
    letter-spacing:-.065em !important;
    margin:2px 0 6px !important;
    max-width:500px !important;
    color:#fffaf4 !important;
    text-shadow:0 14px 36px rgba(0,0,0,.18) !important;
}
.wilplay-promo-preview-card-v38 .wilplay-promo-copy p{
    max-width:430px !important;
    font-size:19px !important;
    line-height:1.58 !important;
    color:rgba(255,255,255,.88) !important;
}
.wilplay-promo-storyline{
    gap:8px !important;
    margin:8px 0 2px !important;
}
.wilplay-promo-storyline span{
    min-height:30px !important;
    padding:0 12px !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.06) !important;
    border:1px solid rgba(255,255,255,.12) !important;
    color:rgba(255,255,255,.94) !important;
    font-size:10px !important;
    letter-spacing:.12em !important;
}
.wilplay-promo-preview-card-v38 .wilplay-promo-feature-row{
    max-width:430px !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:10px !important;
    margin:8px 0 12px !important;
}
.wilplay-promo-preview-card-v38 .wilplay-promo-feature-row div{
    padding:12px 8px !important;
    border:1px solid rgba(255,255,255,.10) !important;
    border-radius:18px !important;
    background:rgba(255,255,255,.04) !important;
}
.wilplay-promo-preview-card-v38 .wilplay-promo-feature-row strong,
.wilplay-promo-preview-card-v38 .wilplay-promo-feature-row span{
    font-size:10px !important;
    letter-spacing:.11em !important;
}
.wilplay-promo-preview-card-v38 .wilplay-promo-bottom-grid{
    margin-top:auto !important;
    grid-template-columns:minmax(0,1fr) 170px !important;
    gap:12px !important;
    max-width:540px !important;
}
.wilplay-promo-preview-card-v38 .wilplay-promo-price{
    padding:16px 18px !important;
    border-radius:20px !important;
    background:rgba(255,255,255,.10) !important;
    border:1px solid rgba(255,255,255,.15) !important;
    box-shadow:none !important;
}
.wilplay-promo-preview-card-v38 .wilplay-promo-price small{
    font-size:10px !important;
    letter-spacing:.18em !important;
    text-transform:uppercase !important;
    color:#ffe0c2 !important;
}
.wilplay-promo-preview-card-v38 .wilplay-promo-price strong{
    font-size:36px !important;
    line-height:1 !important;
    margin-top:4px !important;
}
.wilplay-promo-code-box{
    padding:14px 16px !important;
    border-radius:20px !important;
    background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.08)) !important;
    border:1px solid rgba(255,255,255,.14) !important;
    box-shadow:none !important;
    color:#fff !important;
}
.wilplay-promo-code-box small{
    font-size:9px !important;
    letter-spacing:.16em !important;
}
.wilplay-promo-code-box strong{
    font-size:22px !important;
    margin:4px 0 4px !important;
    line-height:1 !important;
}
.wilplay-promo-code-box span{
    font-size:11px !important;
    line-height:1.35 !important;
    color:rgba(255,255,255,.82) !important;
}
.wilplay-promo-preview-card-v38 .wilplay-promo-cta{
    margin-top:10px !important;
    min-height:54px !important;
    padding:0 20px !important;
    border-radius:18px !important;
    background:linear-gradient(135deg,#ff7a18,#ea580c) !important;
    box-shadow:none !important;
}
.wilplay-promo-preview-card-v38 .wilplay-promo-cta span{
    font-size:13px !important;
}
.wilplay-promo-lifestyle-card{
    gap:12px !important;
}
.wilplay-promo-lifestyle-frame{
    padding:14px !important;
    border-radius:22px !important;
    background:rgba(255,255,255,.08) !important;
    border:1px solid rgba(255,255,255,.12) !important;
    box-shadow:none !important;
}
.wilplay-promo-lifestyle-frame img{
    height:250px !important;
    border-radius:16px !important;
    object-fit:cover !important;
    background:#fff !important;
}
.wilplay-promo-lifestyle-caption{
    padding:14px 16px !important;
    border-radius:18px !important;
    background:rgba(255,255,255,.08) !important;
    border:1px solid rgba(255,255,255,.12) !important;
}
.wilplay-promo-lifestyle-caption strong{
    font-size:22px !important;
}
.wilplay-promo-lifestyle-caption span{
    font-size:13px !important;
    line-height:1.55 !important;
}
.wilplay-promo-preview-card-v38 .wilplay-promo-influencer{
    margin-top:0 !important;
}
.wilplay-promo-preview-card-v38 .wilplay-promo-influencer small{
    color:#ffd8b2 !important;
    font-size:9px !important;
    letter-spacing:.18em !important;
    text-transform:uppercase !important;
}
.wilplay-promo-preview-card-v38 .wilplay-promo-influencer-inner{
    min-height:56px !important;
    padding:10px 14px !important;
    border-radius:18px !important;
    background:rgba(255,255,255,.12) !important;
    border:1px solid rgba(255,255,255,.12) !important;
}
.wilplay-promo-preview-card-v38 .wilplay-promo-influencer-inner strong{
    font-size:18px !important;
    color:#fff !important;
}
.wilplay-promo-sidepanel-v38 .wilplay-dashboard-note{
    font-size:13px !important;
    line-height:1.6 !important;
    color:#64748b !important;
    background:#fff7ed !important;
    border:1px solid #fed7aa !important;
    padding:12px 14px !important;
    border-radius:14px !important;
}
@media(max-width:1180px){
    .wilplay-promo-preview-shell{
        grid-template-columns:1fr !important;
    }
}
@media(max-width:760px){
    .wilplay-share-actions,
    .wilplay-promo-actions{
        grid-template-columns:1fr !important;
    }
    .wilplay-promo-preview-card-v38{
        min-height:auto !important;
        padding:22px !important;
    }
    .wilplay-promo-preview-card-v38 .wilplay-promo-content{
        grid-template-columns:1fr !important;
    }
    .wilplay-promo-preview-card-v38 .wilplay-promo-copy h2{
        font-size:48px !important;
    }
    .wilplay-promo-preview-card-v38 .wilplay-promo-copy p{
        font-size:16px !important;
    }
    .wilplay-promo-preview-card-v38 .wilplay-promo-bottom-grid{
        grid-template-columns:1fr !important;
        max-width:none !important;
    }
    .wilplay-promo-lifestyle-frame img{
        height:220px !important;
    }
}


/* === Wilplay v3.9.2 Premium E-commerce Social Ad Upgrade === */

.wilplay-social-ad-card{
    position:relative;
    aspect-ratio:1/1;
    min-height:auto !important;
    height:auto !important;
    padding:34px !important;
    border-radius:34px !important;
    overflow:hidden;
    background:
        radial-gradient(circle at 88% 12%,rgba(255,255,255,.13),rgba(255,255,255,0) 20%),
        radial-gradient(circle at 76% 86%,rgba(249,115,22,.45),rgba(249,115,22,0) 32%),
        linear-gradient(145deg,#06162d 0%,#0c1733 50%,#3b1d1a 78%,#a83f12 115%) !important;
}
.wilplay-social-ad-card.layout-story{
    aspect-ratio:9/16;
}
.wilplay-social-ad-card.layout-banner{
    aspect-ratio:16/9;
}
.wilplay-social-ad-card .wilplay-promo-brand-wrap{
    margin-bottom:22px !important;
}
.wilplay-social-ad-card .wilplay-promo-brand{
    font-size:12px !important;
    letter-spacing:.30em !important;
    color:#ffe3c2 !important;
}
.wilplay-social-ad-card .wilplay-promo-badge{
    min-height:34px !important;
    padding:0 14px !important;
    font-size:10px !important;
    letter-spacing:.14em !important;
    background:rgba(255,255,255,.10) !important;
    border:1px solid rgba(255,255,255,.14) !important;
}
.wilplay-social-ad-card .wilplay-promo-content{
    grid-template-columns:minmax(0,1.05fr) minmax(220px,.78fr) !important;
    gap:24px !important;
    height:calc(100% - 58px);
    align-items:stretch !important;
}
.wilplay-social-ad-card .wilplay-promo-copy{
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
    gap:12px !important;
}
.wilplay-social-ad-card .wilplay-promo-tag{
    width:max-content !important;
    min-height:30px !important;
    padding:0 12px !important;
    font-size:10px !important;
    letter-spacing:.16em !important;
    background:rgba(255,255,255,.08) !important;
}
.wilplay-social-ad-card .wilplay-promo-kicker{
    margin-top:8px !important;
    font-size:12px !important;
    letter-spacing:.24em !important;
    color:#fdba74 !important;
}
.wilplay-social-ad-card .wilplay-promo-copy h2{
    font-size:clamp(54px,5.6vw,82px) !important;
    line-height:.90 !important;
    letter-spacing:-.07em !important;
    margin:4px 0 4px !important;
    color:#fffaf4 !important;
    max-width:520px !important;
}
.wilplay-social-ad-card .wilplay-promo-copy p{
    font-size:17px !important;
    line-height:1.55 !important;
    max-width:430px !important;
    color:rgba(255,255,255,.88) !important;
}
.wilplay-social-ad-card .wilplay-promo-storyline{
    margin:8px 0 4px !important;
    gap:8px !important;
}
.wilplay-social-ad-card .wilplay-promo-storyline span{
    min-height:28px !important;
    padding:0 10px !important;
    font-size:9px !important;
    letter-spacing:.12em !important;
    background:rgba(255,255,255,.07) !important;
}
.wilplay-social-ad-card .wilplay-promo-feature-row{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:8px !important;
    max-width:420px !important;
    margin:6px 0 auto !important;
}
.wilplay-social-ad-card .wilplay-promo-feature-row div{
    padding:10px 8px !important;
    border-radius:16px !important;
    background:rgba(255,255,255,.05) !important;
    border:1px solid rgba(255,255,255,.10) !important;
}
.wilplay-social-ad-card .wilplay-feature-icon{
    width:22px !important;
    height:22px !important;
}
.wilplay-social-ad-card .wilplay-promo-feature-row strong,
.wilplay-social-ad-card .wilplay-promo-feature-row span{
    font-size:9px !important;
    letter-spacing:.10em !important;
}
.wilplay-social-ad-card .wilplay-promo-bottom-grid{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(140px,170px) !important;
    gap:10px !important;
    width:100% !important;
    max-width:500px !important;
    margin-top:14px !important;
}
.wilplay-social-ad-card .wilplay-promo-price{
    padding:14px 16px !important;
    border-radius:18px !important;
    background:rgba(255,255,255,.10) !important;
    border:1px solid rgba(255,255,255,.12) !important;
}
.wilplay-social-ad-card .wilplay-promo-price small{
    font-size:9px !important;
    color:#fed7aa !important;
}
.wilplay-social-ad-card .wilplay-promo-price strong{
    font-size:34px !important;
    color:#fff !important;
}
.wilplay-social-ad-card .wilplay-promo-code-box{
    padding:14px 14px !important;
    border-radius:18px !important;
    background:linear-gradient(135deg,#fb923c,#ea580c) !important;
    border:0 !important;
}
.wilplay-social-ad-card .wilplay-promo-code-box small{
    font-size:8px !important;
}
.wilplay-social-ad-card .wilplay-promo-code-box strong{
    font-size:20px !important;
}
.wilplay-social-ad-card .wilplay-promo-code-box span{
    font-size:10px !important;
}
.wilplay-social-ad-card .wilplay-promo-cta{
    margin-top:10px !important;
    min-height:52px !important;
    width:max-content !important;
    min-width:260px !important;
    border-radius:18px !important;
    padding:0 16px !important;
}
.wilplay-social-ad-card .wilplay-promo-cta strong{
    font-size:18px !important;
}
.wilplay-promo-url-line{
    margin-top:8px;
    color:rgba(255,255,255,.68);
    font-size:11px;
    letter-spacing:.06em;
}
.wilplay-social-ad-card .wilplay-promo-visuals{
    display:flex !important;
    flex-direction:column !important;
    gap:12px !important;
    justify-content:space-between !important;
    min-width:0 !important;
}
.wilplay-social-ad-card .wilplay-promo-lifestyle-card{
    gap:10px !important;
}
.wilplay-social-ad-card .wilplay-promo-lifestyle-frame{
    padding:12px !important;
    border-radius:24px !important;
    background:rgba(255,255,255,.10) !important;
    border:1px solid rgba(255,255,255,.12) !important;
}
.wilplay-social-ad-card .wilplay-promo-lifestyle-frame img{
    height:300px !important;
    width:100% !important;
    object-fit:cover !important;
    object-position:center !important;
    border-radius:18px !important;
}
.wilplay-social-ad-card .wilplay-promo-lifestyle-caption{
    padding:13px 14px !important;
    border-radius:18px !important;
    background:rgba(255,255,255,.08) !important;
    border:1px solid rgba(255,255,255,.10) !important;
}
.wilplay-social-ad-card .wilplay-promo-lifestyle-caption strong{
    font-size:18px !important;
}
.wilplay-social-ad-card .wilplay-promo-lifestyle-caption span{
    font-size:12px !important;
    line-height:1.45 !important;
}
.wilplay-social-ad-card .wilplay-promo-influencer{
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
}
.wilplay-social-ad-card .wilplay-promo-influencer small{
    color:#fed7aa !important;
    font-size:8px !important;
    letter-spacing:.18em !important;
}
.wilplay-social-ad-card .wilplay-promo-influencer-inner{
    margin-top:6px !important;
    padding:10px 12px !important;
    border-radius:16px !important;
    background:rgba(255,255,255,.10) !important;
    border:1px solid rgba(255,255,255,.10) !important;
}
.wilplay-social-ad-card .wilplay-promo-influencer-inner strong{
    font-size:15px !important;
}

/* Story export */
.wilplay-social-ad-card.layout-story .wilplay-promo-content{
    grid-template-columns:1fr !important;
    height:auto !important;
}
.wilplay-social-ad-card.layout-story .wilplay-promo-lifestyle-frame img{
    height:360px !important;
}
.wilplay-social-ad-card.layout-story .wilplay-promo-copy h2{
    font-size:64px !important;
}

/* Banner export */
.wilplay-social-ad-card.layout-banner{
    padding:26px !important;
}
.wilplay-social-ad-card.layout-banner .wilplay-promo-brand-wrap{
    margin-bottom:12px !important;
}
.wilplay-social-ad-card.layout-banner .wilplay-promo-content{
    grid-template-columns:1.15fr 300px !important;
    align-items:center !important;
    height:auto !important;
}
.wilplay-social-ad-card.layout-banner .wilplay-promo-copy h2{
    font-size:52px !important;
}
.wilplay-social-ad-card.layout-banner .wilplay-promo-copy p,
.wilplay-social-ad-card.layout-banner .wilplay-promo-storyline,
.wilplay-social-ad-card.layout-banner .wilplay-promo-feature-row{
    display:none !important;
}
.wilplay-social-ad-card.layout-banner .wilplay-promo-lifestyle-frame img{
    height:190px !important;
}
.wilplay-social-ad-card.layout-banner .wilplay-promo-lifestyle-caption{
    display:none !important;
}

@media(max-width:1100px){
    .wilplay-social-ad-card{
        aspect-ratio:auto;
    }
    .wilplay-social-ad-card .wilplay-promo-content{
        grid-template-columns:1fr !important;
        height:auto !important;
    }
    .wilplay-social-ad-card .wilplay-promo-lifestyle-frame img{
        height:280px !important;
    }
}
@media(max-width:640px){
    .wilplay-social-ad-card{
        padding:20px !important;
    }
    .wilplay-social-ad-card .wilplay-promo-copy h2{
        font-size:46px !important;
    }
    .wilplay-social-ad-card .wilplay-promo-bottom-grid{
        grid-template-columns:1fr !important;
    }
    .wilplay-social-ad-card .wilplay-promo-cta{
        width:100% !important;
        min-width:0 !important;
    }
}


/* === Wilplay v4.0 Template-Based Creator Promo Kit === */
.wilplay-v4-promo-studio .wilplay-dashboard-shell{
    max-width:1220px;
}
.wilplay-v4-kit-card{
    border-radius:32px !important;
    padding:28px !important;
    background:linear-gradient(180deg,#ffffff,#fffaf6) !important;
}
.wilplay-v4-controls{
    margin:18px 0 24px !important;
    grid-template-columns:1fr 1fr 220px !important;
}
.wilplay-v4-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) 360px;
    gap:24px;
    align-items:start;
}
.wilplay-v4-preview-wrap{
    display:flex;
    align-items:center;
    justify-content:center;
    padding:24px;
    border-radius:28px;
    background:
        radial-gradient(circle at 80% 20%,rgba(249,115,22,.08),rgba(249,115,22,0) 32%),
        linear-gradient(180deg,#f8fafc,#fff7ed);
    border:1px solid #eee3d8;
}
.wilplay-v4-promo-preview{
    position:relative;
    width:min(100%,720px);
    aspect-ratio:1/1;
    overflow:hidden;
    border-radius:28px;
    background:#0f172a;
    box-shadow:0 28px 80px rgba(15,23,42,.20);
    isolation:isolate;
}
.wilplay-v4-promo-preview.layout-story{
    width:min(100%,430px);
    aspect-ratio:9/16;
}
.wilplay-v4-promo-preview.layout-banner{
    width:min(100%,760px);
    aspect-ratio:16/9;
}
.wilplay-v4-template-image{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    z-index:1;
}
.wilplay-v4-promo-preview:after{
    content:"";
    position:absolute;
    inset:0;
    z-index:2;
    background:
        linear-gradient(180deg,rgba(2,6,23,.42) 0%,rgba(2,6,23,.06) 38%,rgba(2,6,23,.76) 100%),
        radial-gradient(circle at 85% 82%,rgba(249,115,22,.32),rgba(249,115,22,0) 34%);
    pointer-events:none;
}
.wilplay-v4-overlay{
    position:absolute;
    z-index:3;
    left:28px;
    top:28px;
    right:28px;
    display:flex;
    justify-content:space-between;
    gap:16px;
    align-items:flex-start;
}
.wilplay-v4-brand{
    color:#ffe0bd;
    font-size:12px;
    letter-spacing:.26em;
    font-weight:900;
    text-transform:uppercase;
    text-shadow:0 10px 26px rgba(0,0,0,.40);
}
.wilplay-v4-format{
    min-height:34px;
    display:inline-flex;
    align-items:center;
    padding:0 14px;
    border-radius:999px;
    background:rgba(255,255,255,.14);
    border:1px solid rgba(255,255,255,.20);
    color:#fff;
    font-size:10px;
    letter-spacing:.14em;
    font-weight:900;
    text-transform:uppercase;
    backdrop-filter:blur(10px);
}
.wilplay-v4-bottom{
    position:absolute;
    z-index:3;
    left:28px;
    right:28px;
    bottom:28px;
    display:grid;
    grid-template-columns:minmax(0,240px) minmax(0,1fr);
    gap:14px;
}
.wilplay-v4-bottom > div{
    padding:16px 18px;
    border-radius:20px;
    background:rgba(15,23,42,.72);
    border:1px solid rgba(255,255,255,.14);
    color:#fff;
    backdrop-filter:blur(12px);
}
.wilplay-v4-bottom span,
.wilplay-v4-bottom small{
    display:block;
    font-size:10px;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:#fed7aa;
    font-weight:900;
}
.wilplay-v4-bottom strong{
    display:block;
    color:#fff;
    font-size:24px;
    line-height:1.05;
    margin:5px 0 3px;
    word-break:break-word;
}
.wilplay-v4-bottom small{
    color:rgba(255,255,255,.82);
    letter-spacing:.04em;
    font-size:11px;
    text-transform:none;
}
.wilplay-v4-creator{
    position:absolute;
    z-index:3;
    right:28px;
    top:76px;
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:10px 13px;
    border-radius:18px;
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.14);
    backdrop-filter:blur(12px);
    color:#fff;
}
.wilplay-v4-creator img,
.wilplay-v4-creator span{
    width:38px;
    height:38px;
    border-radius:12px;
    display:grid;
    place-items:center;
    background:linear-gradient(135deg,#ffb15f,#f97316);
    color:#7c2d12;
    font-weight:900;
}
.wilplay-v4-creator img{
    object-fit:cover;
}
.wilplay-v4-creator strong{
    color:#fff;
    font-size:14px;
    max-width:150px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.wilplay-v4-template-placeholder{
    position:absolute;
    inset:0;
    z-index:1;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;
    padding:44px;
    color:#fff;
    background:
        radial-gradient(circle at 80% 80%,rgba(249,115,22,.35),rgba(249,115,22,0) 36%),
        linear-gradient(135deg,#0f172a,#7c2d12);
}
.wilplay-v4-template-placeholder span{
    color:#fed7aa;
    font-size:12px;
    letter-spacing:.20em;
    font-weight:900;
}
.wilplay-v4-template-placeholder strong{
    display:block;
    margin:14px 0;
    font-size:54px;
    line-height:.95;
}
.wilplay-v4-template-placeholder small{
    max-width:380px;
    color:rgba(255,255,255,.82);
    line-height:1.6;
}
.wilplay-v4-tools{
    position:sticky;
    top:110px;
    border-radius:28px !important;
}
.admin-bar .wilplay-v4-tools{
    top:145px;
}
.wilplay-v4-tools .wilplay-copy-row,
.wilplay-v4-tools .wilplay-copy-block{
    grid-template-columns:minmax(0,1fr) 112px !important;
}
.wilplay-v4-tools input,
.wilplay-v4-tools textarea{
    font-size:13px !important;
}
.wilplay-v4-tools .wilplay-share-actions,
.wilplay-v4-tools .wilplay-promo-actions{
    grid-template-columns:1fr !important;
}
.wilplay-v4-tools .wilplay-share-actions a,
.wilplay-v4-tools .wilplay-promo-actions button{
    width:100% !important;
    justify-content:center !important;
}
.wilplay-v4-promo-preview.layout-story .wilplay-v4-bottom{
    grid-template-columns:1fr;
}
.wilplay-v4-promo-preview.layout-story .wilplay-v4-creator{
    top:86px;
}
.wilplay-v4-promo-preview.layout-banner .wilplay-v4-bottom{
    grid-template-columns:220px 1fr;
}
.wilplay-v4-promo-preview.layout-banner .wilplay-v4-bottom strong{
    font-size:18px;
}
.wilplay-v4-promo-preview.layout-banner .wilplay-v4-creator{
    display:none;
}
@media(max-width:1100px){
    .wilplay-v4-layout{
        grid-template-columns:1fr;
    }
    .wilplay-v4-tools{
        position:static;
    }
    .wilplay-v4-controls{
        grid-template-columns:1fr !important;
    }
}
@media(max-width:680px){
    .wilplay-v4-kit-card{
        padding:18px !important;
        border-radius:22px !important;
    }
    .wilplay-v4-preview-wrap{
        padding:12px;
        border-radius:20px;
    }
    .wilplay-v4-promo-preview{
        border-radius:20px;
    }
    .wilplay-v4-overlay{
        left:16px;
        right:16px;
        top:16px;
        display:grid;
        grid-template-columns:1fr;
    }
    .wilplay-v4-brand{
        font-size:10px;
        letter-spacing:.18em;
    }
    .wilplay-v4-format{
        width:max-content;
    }
    .wilplay-v4-creator{
        left:16px;
        right:16px;
        top:auto;
        bottom:118px;
        max-width:calc(100% - 32px);
    }
    .wilplay-v4-bottom{
        left:16px;
        right:16px;
        bottom:16px;
        grid-template-columns:1fr;
    }
    .wilplay-v4-bottom > div{
        padding:12px 14px;
        border-radius:16px;
    }
    .wilplay-v4-bottom strong{
        font-size:18px;
    }
    .wilplay-v4-tools .wilplay-copy-row,
    .wilplay-v4-tools .wilplay-copy-block{
        grid-template-columns:1fr !important;
    }
}


/* === Wilplay v4.1 Brand System Promo Kit === */
.wilplay-v41-promo-studio .wilplay-dashboard-shell{
    max-width:1220px;
}
.wilplay-v41-kit-card{
    border-radius:32px !important;
    padding:28px !important;
    background:linear-gradient(180deg,#fff,#fffaf6) !important;
    border:1px solid #efe3d6 !important;
}
.wilplay-v41-controls{
    grid-template-columns:1fr 1fr 220px !important;
    margin:20px 0 24px !important;
}
.wilplay-v41-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) 360px;
    gap:24px;
    align-items:start;
}
.wilplay-v41-preview-wrap{
    padding:24px;
    border-radius:30px;
    background:
        radial-gradient(circle at 82% 18%,rgba(249,115,22,.10),rgba(249,115,22,0) 30%),
        linear-gradient(180deg,#f8fafc,#fff7ed);
    border:1px solid #eee3d8;
}
.wilplay-v41-ad{
    position:relative;
    width:min(100%,760px);
    aspect-ratio:1/1;
    overflow:hidden;
    border-radius:30px;
    background:#0f172a;
    box-shadow:0 28px 80px rgba(15,23,42,.20);
    isolation:isolate;
    color:#fff;
}
.wilplay-v41-ad.layout-story{
    width:min(100%,430px);
    aspect-ratio:9/16;
    margin:auto;
}
.wilplay-v41-ad.layout-banner{
    width:min(100%,820px);
    aspect-ratio:16/9;
}
.wilplay-v41-bg,
.wilplay-v41-bg img,
.wilplay-v41-shade{
    position:absolute;
    inset:0;
}
.wilplay-v41-bg img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
}
.wilplay-v41-shade{
    background:
        linear-gradient(180deg,rgba(2,6,23,.48) 0%,rgba(2,6,23,.14) 38%,rgba(2,6,23,.72) 100%),
        radial-gradient(circle at 82% 82%,rgba(249,115,22,.28),rgba(249,115,22,0) 34%);
    z-index:2;
}
.wilplay-theme-beige .wilplay-v41-shade{
    background:linear-gradient(180deg,rgba(59,35,20,.28),rgba(59,35,20,.08),rgba(59,35,20,.68));
}
.wilplay-theme-white .wilplay-v41-shade{
    background:linear-gradient(180deg,rgba(15,23,42,.22),rgba(255,255,255,.02),rgba(15,23,42,.62));
}
.wilplay-theme-orange .wilplay-v41-shade{
    background:linear-gradient(180deg,rgba(124,45,18,.38),rgba(249,115,22,.12),rgba(124,45,18,.72));
}
.wilplay-theme-charcoal .wilplay-v41-shade{
    background:linear-gradient(180deg,rgba(0,0,0,.48),rgba(0,0,0,.12),rgba(0,0,0,.76));
}
.wilplay-v41-top{
    position:absolute;
    z-index:3;
    left:30px;
    right:30px;
    top:30px;
    display:flex;
    justify-content:space-between;
    gap:18px;
    align-items:flex-start;
}
.wilplay-v41-brand{
    color:#ffe0bd;
    font-size:12px;
    letter-spacing:.28em;
    font-weight:900;
    text-transform:uppercase;
    text-shadow:0 10px 28px rgba(0,0,0,.36);
}
.wilplay-v41-label{
    min-height:34px;
    display:inline-flex;
    align-items:center;
    padding:0 14px;
    border-radius:999px;
    background:rgba(255,255,255,.14);
    border:1px solid rgba(255,255,255,.20);
    color:#fff;
    font-size:10px;
    letter-spacing:.14em;
    font-weight:900;
    text-transform:uppercase;
    backdrop-filter:blur(10px);
}
.wilplay-v41-main{
    position:absolute;
    z-index:3;
    left:30px;
    right:30px;
    top:94px;
    bottom:174px;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(210px,.58fr);
    gap:24px;
    align-items:center;
}
.wilplay-v41-copy span{
    display:inline-flex;
    min-height:30px;
    align-items:center;
    padding:0 12px;
    border-radius:999px;
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.15);
    color:#fff;
    font-size:10px;
    letter-spacing:.14em;
    font-weight:900;
    text-transform:uppercase;
}
.wilplay-v41-copy h2{
    margin:12px 0 10px;
    color:#fffaf4 !important;
    font-size:clamp(48px,5.4vw,76px);
    line-height:.92;
    letter-spacing:-.07em;
    text-shadow:0 14px 40px rgba(0,0,0,.24);
}
.wilplay-v41-copy p{
    margin:0;
    max-width:430px;
    color:rgba(255,255,255,.88);
    font-size:17px;
    line-height:1.55;
}
.wilplay-v41-product{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:260px;
    padding:16px;
    border-radius:28px;
    background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.14);
    backdrop-filter:blur(10px);
}
.wilplay-v41-product img{
    width:100%;
    max-height:300px;
    object-fit:contain;
    filter:drop-shadow(0 24px 40px rgba(0,0,0,.35));
}
.wilplay-v41-product-placeholder{
    color:#fff;
    font-weight:900;
    text-align:center;
}
.wilplay-v41-footer{
    position:absolute;
    z-index:3;
    left:30px;
    right:30px;
    bottom:30px;
    display:grid;
    grid-template-columns:1fr 210px 190px;
    gap:12px;
    align-items:stretch;
}
.wilplay-v41-price,
.wilplay-v41-code,
.wilplay-v41-cta{
    border-radius:20px;
    background:rgba(15,23,42,.72);
    border:1px solid rgba(255,255,255,.14);
    backdrop-filter:blur(12px);
    color:#fff;
}
.wilplay-v41-price,
.wilplay-v41-code{
    padding:15px 17px;
}
.wilplay-v41-price span,
.wilplay-v41-code span,
.wilplay-v41-code small{
    display:block;
    color:#fed7aa;
    font-size:10px;
    letter-spacing:.14em;
    text-transform:uppercase;
    font-weight:900;
}
.wilplay-v41-price strong,
.wilplay-v41-code strong{
    display:block;
    margin-top:5px;
    color:#fff;
    font-size:24px;
    line-height:1.05;
    word-break:break-word;
}
.wilplay-v41-code small{
    margin-top:4px;
    color:rgba(255,255,255,.80);
    letter-spacing:.04em;
    text-transform:none;
}
.wilplay-v41-cta{
    display:flex;
    align-items:center;
    justify-content:center;
    padding:15px;
    text-align:center;
    font-weight:900;
    background:linear-gradient(135deg,#f97316,#ea580c);
    border:0;
    box-shadow:0 18px 38px rgba(234,88,12,.28);
}
.wilplay-v41-creator{
    position:absolute;
    z-index:3;
    right:30px;
    top:76px;
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:10px 13px;
    border-radius:18px;
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.14);
    backdrop-filter:blur(12px);
    color:#fff;
}
.wilplay-v41-creator img,
.wilplay-v41-creator span{
    width:38px;
    height:38px;
    border-radius:12px;
    display:grid;
    place-items:center;
    background:linear-gradient(135deg,#ffb15f,#f97316);
    color:#7c2d12;
    font-weight:900;
    object-fit:cover;
}
.wilplay-v41-creator strong{
    color:#fff;
    font-size:14px;
    max-width:150px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.wilplay-v41-tools{
    position:sticky;
    top:110px;
    border-radius:28px !important;
}
.admin-bar .wilplay-v41-tools{
    top:145px;
}
.wilplay-v41-tools .wilplay-copy-row,
.wilplay-v41-tools .wilplay-copy-block{
    grid-template-columns:minmax(0,1fr) 112px !important;
}
.wilplay-v41-tools .wilplay-share-actions,
.wilplay-v41-tools .wilplay-promo-actions{
    grid-template-columns:1fr !important;
}
.wilplay-v41-tools .wilplay-share-actions a,
.wilplay-v41-tools .wilplay-promo-actions button{
    width:100% !important;
    justify-content:center !important;
}

/* Story format */
.wilplay-v41-ad.layout-story .wilplay-v41-main{
    top:112px;
    bottom:230px;
    grid-template-columns:1fr;
    align-items:start;
}
.wilplay-v41-ad.layout-story .wilplay-v41-product{
    min-height:320px;
}
.wilplay-v41-ad.layout-story .wilplay-v41-footer{
    grid-template-columns:1fr;
}
.wilplay-v41-ad.layout-story .wilplay-v41-creator{
    top:auto;
    bottom:170px;
    right:30px;
}

/* Banner format */
.wilplay-v41-ad.layout-banner .wilplay-v41-top{
    top:22px;
}
.wilplay-v41-ad.layout-banner .wilplay-v41-main{
    top:70px;
    bottom:100px;
    grid-template-columns:minmax(0,1fr) 250px;
}
.wilplay-v41-ad.layout-banner .wilplay-v41-copy h2{
    font-size:48px;
}
.wilplay-v41-ad.layout-banner .wilplay-v41-copy p{
    display:none;
}
.wilplay-v41-ad.layout-banner .wilplay-v41-product{
    min-height:180px;
}
.wilplay-v41-ad.layout-banner .wilplay-v41-footer{
    bottom:22px;
    grid-template-columns:1fr 190px 160px;
}
.wilplay-v41-ad.layout-banner .wilplay-v41-creator{
    display:none;
}

@media(max-width:1100px){
    .wilplay-v41-layout{
        grid-template-columns:1fr;
    }
    .wilplay-v41-tools{
        position:static;
    }
    .wilplay-v41-controls{
        grid-template-columns:1fr !important;
    }
}
@media(max-width:760px){
    .wilplay-v41-kit-card{
        padding:18px !important;
        border-radius:22px !important;
    }
    .wilplay-v41-preview-wrap{
        padding:12px;
        border-radius:20px;
    }
    .wilplay-v41-ad{
        border-radius:20px;
    }
    .wilplay-v41-main{
        grid-template-columns:1fr;
        top:86px;
        bottom:220px;
        left:18px;
        right:18px;
    }
    .wilplay-v41-top,
    .wilplay-v41-footer{
        left:18px;
        right:18px;
    }
    .wilplay-v41-top{
        top:18px;
        display:grid;
        grid-template-columns:1fr;
        gap:10px;
    }
    .wilplay-v41-label{
        width:max-content;
    }
    .wilplay-v41-copy h2{
        font-size:44px;
    }
    .wilplay-v41-copy p{
        font-size:14px;
    }
    .wilplay-v41-product{
        min-height:180px;
    }
    .wilplay-v41-product img{
        max-height:180px;
    }
    .wilplay-v41-footer{
        bottom:18px;
        grid-template-columns:1fr;
    }
    .wilplay-v41-creator{
        left:18px;
        right:18px;
        top:auto;
        bottom:162px;
        max-width:calc(100% - 36px);
    }
    .wilplay-v41-tools .wilplay-copy-row,
    .wilplay-v41-tools .wilplay-copy-block{
        grid-template-columns:1fr !important;
    }
}


/* WilArts E-Store v1.0 branding */
.wilplay-shop-hero-copy h1{
    letter-spacing:-.04em;
}
.wilplay-shop-hero-copy p{
    max-width:760px;
}
.wilplay-card-meta span:first-child{
    background:#fff7ed;
    color:#c2410c;
}


/* WilArts E-Store v1.0.3 Brand filter */
.wilplay-shop-toolbar{
    grid-template-columns:minmax(220px,1.4fr) repeat(5,minmax(140px,1fr));
}
@media(max-width:1180px){
    .wilplay-shop-toolbar{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
    .wilplay-shop-toolbar .wilplay-search{
        grid-column:1 / -1;
    }
}
@media(max-width:720px){
    .wilplay-shop-toolbar{
        grid-template-columns:1fr;
    }
}


/* WilArts E-Store v1.0.8 isolated Brand archive */
.estore-brand-page{
    background:#fffaf6;
    min-height:70vh;
}
.estore-brand-container{
    width:min(1180px,calc(100% - 40px));
    margin:0 auto;
}
.estore-brand-hero{
    padding:70px 0 58px;
    background:
        radial-gradient(circle at 85% 20%,rgba(249,115,22,.16),transparent 30%),
        linear-gradient(135deg,#07152d,#102449 65%,#6f2a12 125%);
    color:#fff;
}
.estore-brand-back{
    display:inline-block;
    margin-bottom:24px;
    color:#fed7aa;
    font-weight:800;
    text-decoration:none;
}
.estore-brand-eyebrow{
    display:block;
    color:#fdba74;
    font-size:11px;
    font-weight:900;
    letter-spacing:.18em;
}
.estore-brand-hero h1{
    margin:10px 0 14px;
    color:#fff;
    font-size:clamp(42px,6vw,76px);
    line-height:.95;
    letter-spacing:-.055em;
}
.estore-brand-description{
    max-width:720px;
    color:rgba(255,255,255,.83);
    font-size:17px;
    line-height:1.7;
}
.estore-brand-total{
    display:block;
    margin-top:18px;
}
.estore-brand-products{
    padding-top:34px;
    padding-bottom:70px;
}
.estore-brand-filters{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,220px)) auto;
    gap:14px;
    align-items:end;
    margin-bottom:32px;
    padding:18px;
    border:1px solid #eee1d5;
    border-radius:20px;
    background:#fff;
}
.estore-brand-filters label span{
    display:block;
    margin-bottom:7px;
    color:#4b5563;
    font-size:12px;
    font-weight:800;
}
.estore-brand-filters select{
    width:100%;
    min-height:46px;
    padding:0 12px;
    border:1px solid #e5ddd5;
    border-radius:13px;
    background:#fff;
}
.estore-brand-heading{
    margin-bottom:22px;
}
.estore-brand-heading span{
    color:#c2410c;
    font-size:11px;
    font-weight:900;
    letter-spacing:.16em;
}
.estore-brand-heading h2{
    margin:7px 0 0;
    color:#23150d;
    font-size:clamp(30px,4vw,46px);
    line-height:1;
}
.estore-brand-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:22px;
}
.estore-brand-card{
    overflow:hidden;
    border:1px solid #eee4da;
    border-radius:22px;
    background:#fff;
    box-shadow:0 16px 40px rgba(15,23,42,.06);
}
.estore-brand-image{
    position:relative;
    display:block;
    aspect-ratio:4/4.5;
    overflow:hidden;
    background:#f8fafc;
}
.estore-brand-image img{
    width:100%;
    height:100%;
    object-fit:cover;
}
.estore-brand-card-body{
    padding:20px;
}
.estore-brand-category{
    display:block;
    margin-bottom:8px;
    color:#c2410c;
    font-size:11px;
    font-weight:900;
    letter-spacing:.1em;
    text-transform:uppercase;
}
.estore-brand-card h3{
    margin:0 0 14px;
    font-size:23px;
    line-height:1.15;
}
.estore-brand-card h3 a{
    color:#23150d;
    text-decoration:none;
}
.estore-brand-price{
    display:flex;
    gap:10px;
    align-items:center;
    margin-bottom:12px;
}
.estore-brand-price strong{
    color:#c2410c;
    font-size:20px;
}
.estore-brand-stock{
    display:inline-block;
    margin-bottom:16px;
    font-size:12px;
    font-weight:800;
}
.estore-brand-stock.available{color:#166534;}
.estore-brand-stock.soldout{color:#991b1b;}
.estore-brand-view{
    width:100%;
    justify-content:center;
}
@media(max-width:900px){
    .estore-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:640px){
    .estore-brand-container{width:min(100% - 28px,1180px);}
    .estore-brand-hero{padding:52px 0 44px;}
    .estore-brand-filters,
    .estore-brand-grid{grid-template-columns:1fr;}
}


/* WilArts E-Store v1.0.9 clickable product brand */
.wilplay-brand-link{
    color:#d95a12;
    font-weight:800;
    text-decoration:none;
    transition:color .2s ease, text-decoration-color .2s ease;
}
.wilplay-brand-link:hover,
.wilplay-brand-link:focus{
    color:#a63f08;
    text-decoration:underline;
    text-underline-offset:3px;
}


/* WilArts E-Store v1.1.0 Product Page Refresh */
.wilplay-single-premium-page{background:linear-gradient(180deg,#fbf7f2 0%,#f7f2eb 100%)}
.wilplay-single-wrap{max-width:1280px}
.wilplay-single-premium-grid{gap:42px;align-items:start}
.wilplay-gallery-card,.wilplay-info-card,.wilplay-order-panel{background:#fff;border:1px solid #eee1d6;border-radius:24px;box-shadow:0 18px 50px rgba(34,23,14,.08)}
.wilplay-gallery-card{padding:18px;background:linear-gradient(180deg,#fff 0%,#f8f3ee 100%);position:sticky;top:26px}
.wilplay-gallery-topline{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px;padding:0 4px}
.wilplay-gallery-topline span{color:#d95f18;font-size:11px;font-weight:900;letter-spacing:.16em}
.wilplay-gallery-topline strong{color:#5d4b40;font-size:13px;font-weight:700}
.wilplay-single-gallery img{border-radius:18px}
.wilplay-single-info{display:grid;gap:24px;padding:0}
.wilplay-info-card{padding:28px 30px}
.wilplay-kicker{margin-bottom:8px}
.wilplay-single-info h1{margin:0 0 14px;font-size:clamp(42px,5vw,68px);letter-spacing:-.04em}
.wilplay-meta-list{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 18px}
.wilplay-meta-chip{min-width:170px;padding:12px 14px;border-radius:18px;border:1px solid #eee3d9;background:#fffaf6}
.wilplay-meta-chip span{display:block;margin-bottom:4px;color:#9a7055;font-size:11px;font-weight:800;letter-spacing:.10em;text-transform:uppercase}
.wilplay-meta-chip strong,.wilplay-meta-chip strong a{color:#241c17;font-size:15px;font-weight:800;text-decoration:none}
.wilplay-brand-link{color:#d95a12}
.wilplay-brand-link:hover,.wilplay-brand-link:focus{color:#a74309;text-decoration:underline;text-underline-offset:3px}
.wilplay-single-price-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;margin-bottom:18px}
.wilplay-single-price{margin:0}
.wilplay-single-price del{display:inline-block;margin-right:8px;color:#8b7a6d;font-size:18px}
.wilplay-single-price strong{color:#d95f18;font-size:clamp(34px,4vw,44px);line-height:1}
.wilplay-stock{margin:0;padding:10px 14px;border-radius:999px;font-weight:800}
.wilplay-feature-pills{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}
.wilplay-feature-pills span{padding:10px 14px;border-radius:999px;background:linear-gradient(180deg,#fff6ef 0%,#fff1e4 100%);border:1px solid #f3dac5;color:#7c4f2f;font-size:12px;font-weight:800;letter-spacing:.04em}
.wilplay-description-card{margin-top:8px;padding-top:20px;border-top:1px solid #efe4da}
.wilplay-description-card h3{margin:0 0 10px;color:#241c17;font-size:22px}
.wilplay-description{margin:0;color:#5f5146;line-height:1.8}
.wilplay-description p:last-child{margin-bottom:0}
.wilplay-order-panel{padding:28px 30px}
.wilplay-order-panel--unavailable{background:linear-gradient(180deg,#fff 0%,#fdf0ee 100%)}
.wilplay-order-head{margin-bottom:20px}
.wilplay-order-head span{display:block;margin-bottom:8px;color:#d95f18;font-size:11px;font-weight:900;letter-spacing:.16em}
.wilplay-order-head h2{margin:0 0 8px;color:#241c17;font-size:34px;line-height:1.05}
.wilplay-order-head p{margin:0;color:#76665b;line-height:1.7}
.wilplay-form label{color:#241c17;font-size:14px;font-weight:800;margin-bottom:16px}
.wilplay-fields{gap:0 16px}
.wilplay-form input,.wilplay-form select,.wilplay-form textarea{margin-top:8px;padding:13px 14px;border:1px solid #dfd3c8;border-radius:12px;background:#fff;color:#241c17;transition:border-color .2s ease,box-shadow .2s ease}
.wilplay-form input:focus,.wilplay-form select:focus,.wilplay-form textarea:focus{outline:none;border-color:#d95f18;box-shadow:0 0 0 3px rgba(217,95,24,.12)}
.wilplay-form .wilplay-form-help{color:#d95f18;font-weight:700;opacity:1}
.wilplay-checkout-summary{margin:18px 0 14px;padding:15px 16px;background:#fff5eb;border:1px solid #f2d4b8;border-radius:14px;color:#7d4f2f;line-height:1.6}
.wilplay-form>.wilplay-button{min-width:160px;border-radius:12px;box-shadow:0 10px 22px rgba(230,107,31,.22)}
.wilplay-form>small{display:block;margin-top:12px;color:#7b6a5f;line-height:1.6}
@media(max-width:980px){.wilplay-single-premium-grid{gap:28px}.wilplay-gallery-card{position:relative;top:auto}}
@media(max-width:800px){.wilplay-info-card,.wilplay-order-panel{padding:24px 20px;border-radius:20px}.wilplay-gallery-card{padding:14px;border-radius:20px}.wilplay-single-info h1{font-size:clamp(34px,10vw,48px)}.wilplay-order-head h2{font-size:28px}.wilplay-meta-chip{min-width:calc(50% - 6px);flex:1 1 calc(50% - 6px)}}
@media(max-width:560px){.wilplay-meta-chip{min-width:100%;flex-basis:100%}.wilplay-gallery-topline{flex-direction:column;align-items:flex-start}.wilplay-single-price-row{align-items:flex-start;flex-direction:column}}


/* WilArts E-Store v1.2.0 Product UX Upgrade */
.wilplay-main-visual img{width:100%;display:block;border-radius:18px;aspect-ratio:4/5;object-fit:cover}
.wilplay-thumb-strip{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.wilplay-thumb-button{border:1px solid #ead8ca;background:#fff;padding:4px;border-radius:12px;cursor:pointer;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.wilplay-thumb-button img{width:74px;height:74px;display:block;object-fit:cover;border-radius:8px}
.wilplay-thumb-button:hover,.wilplay-thumb-button:focus{border-color:#d95f18;transform:translateY(-1px);box-shadow:0 10px 20px rgba(34,23,14,.08);outline:none}
.wilplay-thumb-button.is-active{border-color:#d95f18;box-shadow:0 0 0 2px rgba(217,95,24,.12)}
.wilplay-lifestyle-band{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid #eee2d8}
.wilplay-lifestyle-band div{padding:14px;border-radius:16px;background:linear-gradient(180deg,#fffaf5 0%,#fff4ea 100%);border:1px solid #f2dfcf}
.wilplay-lifestyle-band strong{display:block;color:#241c17;font-size:14px;margin-bottom:4px}
.wilplay-lifestyle-band span{display:block;color:#78675c;font-size:13px;line-height:1.55}
.wilplay-intro-copy{margin:0 0 16px;color:#705e51;font-size:16px;line-height:1.75}
.wilplay-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px}
.wilplay-value-card{padding:16px;border-radius:18px;background:linear-gradient(180deg,#fff 0%,#faf5ef 100%);border:1px solid #efe3d7}
.wilplay-value-card strong{display:block;margin-bottom:5px;color:#241c17;font-size:14px}
.wilplay-value-card span{display:block;color:#78675c;font-size:13px;line-height:1.55}
.wilplay-step-indicator{display:flex;gap:12px;align-items:stretch;margin:0 0 20px}
.wilplay-step-dot{flex:1 1 0;padding:12px 14px;border-radius:16px;background:#f7f2eb;border:1px solid #eadfd4;color:#7b685a;display:flex;align-items:center;gap:12px}
.wilplay-step-dot span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#e9dfd5;color:#4f4035;font-weight:900;font-size:13px}
.wilplay-step-dot strong{font-size:13px;line-height:1.3}
.wilplay-step-dot.is-active{background:linear-gradient(180deg,#fff6ef 0%,#fff1e4 100%);border-color:#f1d1b3;color:#241c17}
.wilplay-step-dot.is-active span{background:#d95f18;color:#fff}
.wilplay-form-step{display:none}
.wilplay-form-step.is-active{display:block}
.wilplay-step-title{margin:0 0 14px;color:#241c17;font-weight:900;font-size:18px}
.wilplay-step-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:12px}
.wilplay-button-secondary{background:#2c241f;color:#fff}
@media(max-width:980px){.wilplay-value-grid{grid-template-columns:1fr}.wilplay-lifestyle-band{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.wilplay-step-indicator{flex-direction:column}.wilplay-lifestyle-band{grid-template-columns:1fr}.wilplay-thumb-button img{width:60px;height:60px}.wilplay-step-actions{flex-direction:column}.wilplay-step-actions .wilplay-button{width:100%}}


/* WilArts E-Store v1.3.0 Homepage, Brand & Related Products Upgrade */
.wilplay-shop-hero-premium{position:relative;overflow:hidden;background:linear-gradient(135deg,#07152f 0%,#142850 48%,#d95f18 100%);border:none;box-shadow:0 26px 60px rgba(15,19,32,.15)}
.wilplay-shop-hero-premium::before,.wilplay-shop-hero-premium::after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.06)}
.wilplay-shop-hero-premium::before{width:260px;height:260px;right:-70px;top:-80px}
.wilplay-shop-hero-premium::after{width:180px;height:180px;left:-40px;bottom:-60px}
.wilplay-shop-hero-premium .wilplay-shop-hero-copy span,.wilplay-shop-hero-premium .wilplay-shop-hero-copy h1,.wilplay-shop-hero-premium .wilplay-shop-hero-copy p,.wilplay-shop-hero-premium .wilplay-shop-benefits strong,.wilplay-shop-hero-premium .wilplay-shop-benefits small{color:#fff}
.wilplay-brand-showcase{margin:28px 0 24px;padding:26px;border-radius:28px;background:#fff;border:1px solid #eee2d5;box-shadow:0 20px 40px rgba(34,23,14,.06)}
.wilplay-brand-showcase-head{margin-bottom:18px}
.wilplay-brand-showcase-head span,.wilplay-related-head span{display:inline-block;margin-bottom:10px;color:#d95f18;font-size:11px;font-weight:900;letter-spacing:.18em}
.wilplay-brand-showcase-head h2,.wilplay-related-head h2{margin:0 0 8px;color:#231710;font-size:clamp(28px,4vw,40px);line-height:1.05}
.wilplay-brand-showcase-head p,.wilplay-related-head p{margin:0;color:#76665b;line-height:1.7}
.wilplay-brand-showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.wilplay-brand-showcase-card{display:block;padding:22px;border-radius:22px;background:linear-gradient(180deg,#fff 0%,#fbf5ef 100%);border:1px solid #f0e1d4;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.wilplay-brand-showcase-card:hover,.wilplay-brand-showcase-card:focus{transform:translateY(-3px);box-shadow:0 18px 38px rgba(34,23,14,.08);border-color:#e7b183;outline:none}
.wilplay-brand-showcase-label{display:inline-block;margin-bottom:12px;padding:6px 10px;border-radius:999px;background:#fff1e4;color:#c85311;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.wilplay-brand-showcase-card strong{display:block;margin-bottom:8px;color:#24170f;font-size:24px;line-height:1.1}
.wilplay-brand-showcase-card p{margin:0 0 12px;color:#6f5d50;line-height:1.6}
.wilplay-brand-showcase-card em{font-style:normal;color:#24170f;font-weight:800}
.wilplay-card-premium{position:relative;overflow:hidden;border-radius:24px;border:1px solid #eadfD4;box-shadow:0 18px 40px rgba(34,23,14,.07)}
.wilplay-card-premium .wilplay-image{position:relative;display:block;background:#f7f1ea}
.wilplay-card-premium .wilplay-image img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}
.wilplay-card-premium .wilplay-content{padding:20px 20px 22px;background:#fff}
.wilplay-badge-stack{position:absolute;top:14px;left:14px;display:flex;gap:8px;flex-wrap:wrap;z-index:2}
.wilplay-badge{display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 10px 18px rgba(26,26,26,.12)}
.wilplay-badge--sale{background:#d95f18;color:#fff}
.wilplay-badge--new{background:#0f766e;color:#fff}
.wilplay-badge--bestseller{background:#24170f;color:#fff}
.wilplay-badge--featured{background:#fff;color:#9c4a17;border:1px solid #f0cab0}
.wilplay-card-premium .wilplay-card-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.wilplay-card-premium .wilplay-card-meta span{padding:6px 10px;border-radius:999px;background:#fbf5ef;color:#7e583f;font-size:11px;font-weight:800}
.wilplay-card-premium h2{margin:0 0 10px;font-size:28px;line-height:1.05}
.wilplay-card-premium h2 a{text-decoration:none;color:#231710}
.wilplay-card-premium p{margin:0 0 16px;color:#6f5d50;line-height:1.7}
.wilplay-card-premium .wilplay-card-bottom{margin-bottom:16px}
.wilplay-card-premium .wilplay-card-actions{display:flex;gap:10px;flex-wrap:wrap}
.wilplay-card-premium .wilplay-card-actions .wilplay-button{flex:1 1 calc(50% - 5px);text-align:center}
.wilplay-related-products{margin-top:40px;padding-top:10px}
.wilplay-related-grid{margin-top:18px}
.estore-brand-hero{padding:72px 0 54px;background:linear-gradient(135deg,#111f40 0%,#152b56 55%,#d76620 100%)}
.estore-brand-eyebrow,.estore-brand-hero h1,.estore-brand-description,.estore-brand-total,.estore-brand-back{color:#fff}
.estore-brand-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:16px;text-decoration:none;opacity:.92}
.estore-brand-back:hover{opacity:1}
.estore-brand-total{display:inline-flex;padding:12px 16px;border-radius:999px;background:rgba(255,255,255,.12);backdrop-filter:blur(6px)}
.estore-brand-products{margin-top:-20px;position:relative}
.estore-brand-filters{background:#fff;border-radius:20px;border:1px solid #eee2d5;box-shadow:0 18px 38px rgba(34,23,14,.06)}
.estore-brand-heading{margin:26px 0 18px}
.estore-brand-heading span{display:inline-block;margin-bottom:8px;color:#d95f18;font-size:11px;font-weight:900;letter-spacing:.16em}
.estore-brand-heading h2{margin:0;color:#231710;font-size:clamp(28px,4vw,40px);line-height:1.05}
@media(max-width:1000px){.wilplay-brand-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.wilplay-card-premium h2{font-size:24px}.wilplay-brand-showcase{padding:20px}.wilplay-brand-showcase-grid{grid-template-columns:1fr}.wilplay-card-premium .wilplay-card-actions .wilplay-button{flex-basis:100%}.estore-brand-products{margin-top:0}}


/* WilArts E-Store v1.4.0 Shopify-style Product + Creator Hub Upgrade */
.wilplay-single-premium-grid{align-items:start;gap:34px}
.wilplay-single-gallery,.wilplay-single-info{min-width:0}
.wilplay-gallery-card,.wilplay-info-card,.wilplay-order-panel{border-radius:26px;box-shadow:0 18px 46px rgba(17,24,39,.08)}
.wilplay-gallery-card{padding:16px;background:#fff}
.wilplay-gallery-topline{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:0 2px 14px;color:#4b3b31;font-size:13px;font-weight:700}
.wilplay-gallery-topline span{display:inline-flex;padding:7px 12px;border-radius:999px;background:#fbf5ef;color:#a7511a;font-size:11px;font-weight:900;letter-spacing:.12em}
.wilplay-main-visual{position:relative;border-radius:22px;overflow:hidden;background:linear-gradient(180deg,#fbf8f3,#f6efe8)}
.wilplay-main-visual .wilplay-badge-stack{top:16px;left:16px}
.wilplay-thumb-strip{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:12px}
.wilplay-thumb-button{border:1px solid #eadfd3;background:#fff;border-radius:16px;padding:0;overflow:hidden;box-shadow:none;transition:all .18s ease}
.wilplay-thumb-button.is-active,.wilplay-thumb-button:hover{border-color:#e66b1f;transform:translateY(-2px);box-shadow:0 12px 25px rgba(230,107,31,.12)}
.wilplay-thumb-button img{aspect-ratio:1/1;object-fit:cover}
.wilplay-lifestyle-band{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.wilplay-lifestyle-band > div{padding:16px 18px;border:1px solid #eee2d5;border-radius:18px;background:linear-gradient(180deg,#fff 0%,#fcf8f4 100%)}
.wilplay-lifestyle-band strong{display:block;margin-bottom:5px;font-size:16px;color:#24170f}
.wilplay-lifestyle-band span{display:block;color:#6f5d50;line-height:1.6}
.wilplay-info-card{padding:30px 32px;background:#fff}
.wilplay-single-info{display:grid;gap:22px}
.wilplay-kicker{display:inline-block;margin-bottom:12px}
.wilplay-intro-copy{font-size:16px;line-height:1.75;color:#635449;max-width:46em}
.wilplay-meta-list{gap:10px}
.wilplay-meta-chip{padding:14px 16px;border-radius:18px;background:#fbf7f2;border:1px solid #f0e4d8}
.wilplay-meta-chip strong,.wilplay-meta-chip a{font-size:15px;color:#2c2018;text-decoration:none}
.wilplay-single-price-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:22px 0 20px;padding-bottom:20px;border-bottom:1px solid #f0e4d8}
.wilplay-single-price strong{font-size:38px}
.wilplay-stock{margin:0}
.wilplay-feature-pills{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}
.wilplay-feature-pills span{display:inline-flex;align-items:center;padding:9px 14px;border-radius:999px;background:#f8f2ec;border:1px solid #eee0d3;color:#6f5138;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.wilplay-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}
.wilplay-value-card{padding:18px;border:1px solid #efe3d8;border-radius:18px;background:#fcfaf7}
.wilplay-value-card strong{display:block;margin-bottom:6px;font-size:16px;color:#24170f}
.wilplay-value-card span{display:block;color:#6f5d50;line-height:1.6}
.wilplay-trust-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:8px}
.wilplay-trust-row > div{padding:16px 18px;border-radius:18px;background:linear-gradient(135deg,#101f43 0%,#192f5f 55%,#d76720 100%);color:#fff;box-shadow:0 14px 32px rgba(17,24,39,.14)}
.wilplay-trust-row strong{display:block;margin-bottom:6px;font-size:15px;color:#fff}
.wilplay-trust-row span{display:block;color:rgba(255,255,255,.84);line-height:1.55}
.wilplay-order-panel{position:sticky;top:110px;padding:28px 28px 24px;background:#fff}
.wilplay-order-head span{display:inline-block;margin-bottom:8px;padding:7px 12px;border-radius:999px;background:#fff1e6;color:#c85614;font-size:11px;font-weight:900;letter-spacing:.12em}
.wilplay-order-head h2{font-size:34px;line-height:1.08;margin:0 0 10px;color:#221711}
.wilplay-order-head p{color:#6d5b4d;line-height:1.7;margin:0 0 18px}
.wilplay-step-indicator{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}
.wilplay-step-dot{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;background:#faf6f1;border:1px solid #eee3d7}
.wilplay-step-dot span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#fff;color:#7c5d48;font-weight:900}
.wilplay-step-dot strong{font-size:13px;color:#4d3729}
.wilplay-step-dot.is-active{background:#fff1e5;border-color:#f3c49a}
.wilplay-step-dot.is-active span{background:#e66b1f;color:#fff}
.wilplay-step-title{margin-bottom:14px;font-size:14px;font-weight:900;color:#805230;letter-spacing:.02em}
.wilplay-form label{font-weight:800;color:#2f2118}
.wilplay-form input,.wilplay-form select,.wilplay-form textarea{border-radius:12px;border:1px solid #e5d8cb;background:#fff;transition:border-color .18s ease, box-shadow .18s ease}
.wilplay-form input:focus,.wilplay-form select:focus,.wilplay-form textarea:focus{outline:none;border-color:#e66b1f;box-shadow:0 0 0 4px rgba(230,107,31,.12)}
.wilplay-step-actions{display:flex;gap:10px;align-items:center;margin-top:10px}
.wilplay-checkout-summary{padding:14px 16px;border:1px solid #f0d2bb;border-radius:14px;background:#fff7f1;color:#784526;line-height:1.6;margin-top:12px}
.wilplay-related-products{max-width:1240px;margin:40px auto 0;padding:0 18px 8px}
.wilplay-related-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}
.wilplay-related-head h2{font-size:34px}

.wilplay-dashboard-shell{gap:20px}
.wilplay-frontend-toolbar{padding:18px 20px;border:1px solid #ebe2da;border-radius:20px;background:#fff;box-shadow:0 14px 34px rgba(17,24,39,.05)}
.wilplay-frontend-toolbar strong{font-size:20px;color:#211712}
.wilplay-frontend-toolbar small{color:#726255}
.wilplay-frontend-toolbar nav{display:flex;gap:10px;flex-wrap:wrap}
.wilplay-frontend-toolbar nav a{padding:11px 16px;border-radius:12px;font-weight:800}
.wilplay-dashboard-utilitybar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.wilplay-utility-card{padding:18px 20px;border-radius:20px;background:#fff;border:1px solid #ede3d8;box-shadow:0 14px 34px rgba(17,24,39,.05)}
.wilplay-utility-card span{display:block;margin-bottom:8px;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#d25c17}
.wilplay-utility-card strong{display:block;margin-bottom:6px;font-size:22px;line-height:1.15;color:#231710}
.wilplay-utility-card small{display:block;color:#756457;line-height:1.6}
.wilplay-utility-links{display:flex;gap:10px;flex-wrap:wrap}
.wilplay-utility-links a{display:inline-flex;align-items:center;padding:10px 14px;border-radius:12px;background:#fbf5ef;color:#5e3c28;font-weight:800;text-decoration:none}
.wilplay-premium-banner{border-radius:22px;border:1px solid #f1dcc8;box-shadow:0 16px 36px rgba(230,107,31,.07)}
.wilplay-dashboard-head-shopify{grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);padding:30px 32px;border-radius:30px;box-shadow:0 26px 56px rgba(17,24,39,.18)}
.wilplay-dashboard-copy h2{font-size:clamp(42px,5vw,58px);letter-spacing:-.05em;line-height:.98;margin-bottom:14px}
.wilplay-dashboard-copy p{font-size:15px;line-height:1.75;color:rgba(255,255,255,.82);max-width:52ch}
.wilplay-dashboard-meta span{backdrop-filter:blur(8px)}
.wilplay-dashboard-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 16px}
.wilplay-dashboard-hero-actions .wilplay-button{padding:13px 18px;border-radius:13px;box-shadow:0 14px 28px rgba(0,0,0,.18)}
.wilplay-dashboard-hero-actions .wilplay-button-secondary{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.22)}
.wilplay-dashboard-highlights{margin-top:0}
.wilplay-dashboard-highlights > div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:18px 16px;backdrop-filter:blur(6px)}
.wilplay-dashboard-highlights strong{font-size:28px}
.wilplay-dashboard-mini-card,.wilplay-dashboard-profile-card,.wilplay-influencer-switcher{border-radius:20px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(8px);box-shadow:none}
.wilplay-influencer-switcher label,.wilplay-dashboard-mini-card span,.wilplay-dashboard-mini-card small,.wilplay-dashboard-profile-card small,.wilplay-dashboard-profile-card label{color:rgba(255,255,255,.8)}
.wilplay-dashboard-profile-card input,.wilplay-dashboard-profile-card textarea,.wilplay-influencer-switcher select{border-radius:12px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.12);color:#fff}
.wilplay-dashboard-profile-card input::placeholder,.wilplay-dashboard-profile-card textarea::placeholder{color:rgba(255,255,255,.55)}
.wilplay-dashboard-profile-card .wilplay-button{width:100%;margin-top:6px}
.wilplay-dashboard-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.wilplay-stat-card{padding:22px;border:1px solid #efe3d7;border-radius:22px;background:linear-gradient(180deg,#fff 0%,#fdfaf7 100%);box-shadow:0 16px 36px rgba(17,24,39,.05)}
.wilplay-stat-card em{width:42px;height:42px;border-radius:14px;margin-bottom:14px;background:#fff4ea;border:1px solid #f6d2b4}
.wilplay-stat-card strong{font-size:36px;line-height:1;color:#1e1611}
.wilplay-stat-card span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#d15d19;font-weight:900}
.wilplay-stat-card small{margin-top:8px;color:#766559;line-height:1.65}
.wilplay-dashboard-section{padding:26px 26px 24px;border-radius:24px;border:1px solid #eee3d8;box-shadow:0 16px 38px rgba(17,24,39,.05)}
.wilplay-section-heading h3{font-size:34px;letter-spacing:-.03em}
.wilplay-section-heading p{max-width:42ch}
.wilplay-dashboard-table{border-collapse:separate;border-spacing:0 12px}
.wilplay-dashboard-table thead th{background:#f7f3ee;color:#7a675a;border:0;padding:14px 16px}
.wilplay-dashboard-table tbody tr{box-shadow:0 8px 24px rgba(17,24,39,.04)}
.wilplay-dashboard-table tbody td{background:#fff;padding:16px;border-top:1px solid #f1e7dc;border-bottom:1px solid #f1e7dc}
.wilplay-dashboard-table tbody td:first-child{border-left:1px solid #f1e7dc;border-radius:16px 0 0 16px}
.wilplay-dashboard-table tbody td:last-child{border-right:1px solid #f1e7dc;border-radius:0 16px 16px 0}
.wilplay-chart-section{overflow:hidden}
.wilplay-chart-bars{align-items:end;gap:16px;padding-top:8px}
.wilplay-chart-bar{padding:14px 10px 10px;border-radius:18px;background:#faf6f1;border:1px solid #eee2d5}
.wilplay-chart-bar span{border-radius:999px;background:linear-gradient(180deg,#ffb062 0%,#e66b1f 100%)}
.wilplay-chart-value{color:#271b14;font-weight:900}
.wilplay-marketing-section .wilplay-marketing-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}
.wilplay-marketing-card{padding:20px;border-radius:22px;background:linear-gradient(180deg,#fff 0%,#fcf8f3 100%);border:1px solid #efe2d6;box-shadow:0 16px 34px rgba(17,24,39,.05)}
.wilplay-marketing-card-top h4{font-size:28px;letter-spacing:-.03em}
.wilplay-marketing-view{border-radius:12px;padding:10px 14px;background:#fff;color:#d15c18;border:1px solid #f1c9a6;text-decoration:none;font-weight:800}
.wilplay-copy-row input,.wilplay-copy-block textarea{border-radius:12px;border:1px solid #e6dace;background:#fff}
.wilplay-share-actions a{border-radius:14px;box-shadow:none}
.wilplay-dashboard-note{color:#736356}
@media(max-width:1080px){.wilplay-value-grid,.wilplay-trust-row,.wilplay-dashboard-utilitybar,.wilplay-dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.wilplay-dashboard-head-shopify{grid-template-columns:1fr}.wilplay-order-panel{position:static}.wilplay-related-head{display:block}.wilplay-related-head p{margin-top:8px}}
@media(max-width:760px){.wilplay-lifestyle-band,.wilplay-value-grid,.wilplay-trust-row,.wilplay-dashboard-utilitybar,.wilplay-dashboard-cards{grid-template-columns:1fr}.wilplay-gallery-topline,.wilplay-single-price-row{display:block}.wilplay-single-price-row{padding-bottom:14px}.wilplay-order-head h2{font-size:28px}.wilplay-info-card{padding:24px 20px}.wilplay-dashboard-copy h2{font-size:36px}.wilplay-dashboard-hero-actions,.wilplay-step-actions{display:grid;grid-template-columns:1fr}.wilplay-frontend-toolbar nav{width:100%}.wilplay-frontend-toolbar nav a{flex:1 1 100%;justify-content:center}}


/* WilArts E-Store v1.5.0 UX expansion */
.wilplay-home-banners{margin:24px 0 10px}
.wilplay-home-banners-head{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}
.wilplay-home-banners-head span,.wilplay-collection-chips strong,.wilplay-reviews-head span{font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#d25c17}
.wilplay-home-banners-head h2,.wilplay-reviews-head h2{font-size:34px;line-height:1.05;margin:0;color:#24170f}
.wilplay-home-banners-head p,.wilplay-reviews-head p{margin:0;color:#78695d;line-height:1.7}
.wilplay-home-banners-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.wilplay-home-banner-card{position:relative;min-height:220px;padding:24px;border-radius:28px;overflow:hidden;background:linear-gradient(135deg,#0d1b3b 0%,#22396c 55%,#d8681f 100%);background-size:cover;background-position:center;text-decoration:none;box-shadow:0 22px 50px rgba(17,24,39,.14)}
.wilplay-home-banner-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(10,20,40,.78) 0%,rgba(19,32,65,.54) 45%,rgba(216,104,31,.44) 100%)}
.wilplay-home-banner-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px;height:100%;justify-content:flex-end;color:#fff}
.wilplay-home-banner-content span{font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#ffcfaa}
.wilplay-home-banner-content strong{font-size:30px;line-height:1.05;color:#fff}
.wilplay-home-banner-content p{color:rgba(255,255,255,.88);line-height:1.7;margin:0}
.wilplay-home-banner-content em{font-style:normal;font-weight:800;color:#fff}

.wilplay-collection-chips{display:grid;gap:14px;margin:20px 0 18px}
.wilplay-chip-group{display:grid;gap:9px}
.wilplay-chip-row{display:flex;flex-wrap:wrap;gap:10px}
.wilplay-filter-chip{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:#fff;border:1px solid #eadfd4;color:#604435;text-decoration:none;font-weight:800;transition:all .18s ease}
.wilplay-filter-chip:hover,.wilplay-filter-chip.is-active{background:#24170f;color:#fff;border-color:#24170f;transform:translateY(-1px)}

.wilplay-wishlist-toggle{position:absolute;top:14px;right:14px;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.65);background:rgba(255,255,255,.92);box-shadow:0 10px 24px rgba(17,24,39,.16);cursor:pointer;color:#24170f;font-size:22px;line-height:1}
.wilplay-wishlist-toggle span{display:block;transform:translateY(-1px)}
.wilplay-wishlist-toggle.is-active{background:#ffefe5;border-color:#f1c8a7;color:#d45d18}
.wilplay-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.wilplay-wishlist-toggle--single{position:static;width:auto;height:auto;padding:12px 16px;border-radius:14px;font-size:18px;gap:8px}
.wilplay-wishlist-toggle--single em{font-style:normal;font-size:13px;font-weight:800}
.wilplay-rating-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0 0}
.wilplay-stars{display:inline-flex;gap:2px;color:#f59f1a;font-size:18px}
.wilplay-rating-summary strong{font-size:14px;color:#5f4d40}
.wilplay-extra-actions{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap}
.wilplay-inline-link{margin-top:8px;padding:0;border:0;background:none;color:#c95a16;font-weight:800;cursor:pointer;text-align:left}

.wilplay-mobile-stickybar{display:none;position:fixed;left:12px;right:12px;bottom:12px;z-index:40;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.97);box-shadow:0 22px 46px rgba(17,24,39,.16);border:1px solid #eadfd5}
.wilplay-mobile-stickybar span{display:block;font-size:12px;color:#7b6b60;font-weight:700}
.wilplay-mobile-stickybar strong{display:block;font-size:20px;color:#24170f}

.wilplay-size-guide-modal{border:0;border-radius:24px;padding:0;max-width:640px;width:min(92vw,640px)}
.wilplay-size-guide-modal::backdrop{background:rgba(12,16,24,.55)}
.wilplay-size-guide-modal-inner{padding:28px}
.wilplay-size-guide-modal-inner span{display:inline-block;margin-bottom:10px;padding:6px 10px;border-radius:999px;background:#fff2e8;color:#d05d18;font-size:11px;font-weight:900;letter-spacing:.14em}
.wilplay-size-guide-modal-inner h3{font-size:30px;margin:0 0 12px;color:#24170f}
.wilplay-size-guide-content{color:#66564a;line-height:1.75}

.wilplay-reviews-section{max-width:1240px;margin:34px auto 0;padding:0 18px}
.wilplay-reviews-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:20px}
.wilplay-reviews-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:22px}
.wilplay-reviews-list{display:grid;gap:16px}
.wilplay-review-card,.wilplay-review-form-card{padding:24px;border-radius:24px;background:#fff;border:1px solid #ede2d7;box-shadow:0 16px 36px rgba(17,24,39,.05)}
.wilplay-review-card header{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:8px}
.wilplay-review-card header strong{font-size:18px;color:#24170f}
.wilplay-review-card header span{font-size:13px;color:#8b786a}
.wilplay-review-content{color:#635449;line-height:1.8}
.wilplay-review-form-card > span{display:inline-block;margin-bottom:8px;padding:6px 10px;border-radius:999px;background:#fff2e8;color:#d05d18;font-size:11px;font-weight:900;letter-spacing:.14em}
.wilplay-review-form-card h3{font-size:28px;margin:0 0 16px;color:#24170f}
.wilplay-review-form-card label{display:block;margin-bottom:8px;font-weight:800;color:#2b1d16}
.wilplay-review-form-card input,.wilplay-review-form-card textarea,.wilplay-review-form-card select{width:100%;border-radius:12px;border:1px solid #e7dacd;padding:12px 14px;background:#fff}
.wilplay-review-form-card p{margin:0 0 14px}
.wilplay-review-form-card .comment-form-cookies-consent{display:flex;gap:10px;align-items:flex-start}
.wilplay-review-form-card .comment-form-cookies-consent input{width:auto;margin-top:4px}

@media(max-width:1080px){.wilplay-home-banners-grid,.wilplay-reviews-grid{grid-template-columns:1fr 1fr}}
@media(max-width:860px){.wilplay-home-banners-grid,.wilplay-reviews-grid{grid-template-columns:1fr}.wilplay-reviews-head{display:block}.wilplay-reviews-head .wilplay-rating-summary{margin-top:10px}.wilplay-title-row{display:block}.wilplay-wishlist-toggle--single{margin-top:10px}}
@media(max-width:760px){.wilplay-mobile-stickybar{display:flex}.wilplay-home-banner-card{min-height:190px}.wilplay-home-banner-content strong{font-size:24px}.wilplay-single-page{padding-bottom:88px}.wilplay-chip-row{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.wilplay-filter-chip{white-space:nowrap}}


/* WilArts E-Store v1.6.0 Cart, variants, lightbox and AJAX shop */
.wilplay-buybox{margin:20px 0;padding:20px;border-radius:22px;border:1px solid #eaded2;background:linear-gradient(180deg,#fff 0%,#fbf7f2 100%)}
.wilplay-variant-group{margin-bottom:18px}.wilplay-variant-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.wilplay-variant-heading strong{font-size:14px;color:#261a13}.wilplay-swatches{display:flex;gap:10px;flex-wrap:wrap}.wilplay-swatch{padding:10px 14px;border-radius:12px;border:1px solid #ded1c5;background:#fff;color:#4d392c;font-weight:800;cursor:pointer}.wilplay-swatch.is-selected{border-color:#e66b1f;background:#fff1e6;color:#bd4f0c;box-shadow:0 0 0 3px rgba(230,107,31,.1)}.wilplay-color-swatch span{display:inline-block;width:10px;height:10px;border-radius:50%;background:#d2a06f;margin-right:7px}.wilplay-buybox-actions{display:grid;grid-template-columns:100px 1fr 1fr;gap:10px;align-items:end}.wilplay-buybox-actions label{font-size:12px;font-weight:800}.wilplay-buybox-actions input{width:100%;margin-top:7px;border:1px solid #dfd2c6;border-radius:12px;padding:13px}
.wilplay-main-visual{cursor:zoom-in}.wilplay-lightbox{max-width:min(94vw,1100px);width:100%;padding:0;background:#111;border-radius:18px}.wilplay-lightbox .wilplay-close{color:#fff;position:absolute;right:14px;top:10px;z-index:2}.wilplay-lightbox-inner{overflow:auto;max-height:92vh;text-align:center;padding:24px}.wilplay-lightbox-image{max-width:none;width:auto;min-width:100%;transform-origin:center;cursor:zoom-in}.wilplay-zoom-hint{color:rgba(255,255,255,.72);margin-top:10px;font-size:12px}
.wilplay-mini-cart-toggle{position:fixed;right:20px;bottom:20px;z-index:70;display:flex;align-items:center;gap:10px;padding:13px 16px;border:0;border-radius:999px;background:#1d140f;color:#fff;box-shadow:0 18px 40px rgba(17,24,39,.22);cursor:pointer;font-weight:800}.wilplay-mini-cart-toggle strong{display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:#e66b1f;color:#fff}.wilplay-mini-cart{position:fixed;right:0;top:0;bottom:0;width:min(420px,92vw);z-index:82;background:#fff;transform:translateX(105%);transition:transform .25s ease;display:flex;flex-direction:column;box-shadow:-20px 0 60px rgba(17,24,39,.18)}.wilplay-cart-open .wilplay-mini-cart{transform:translateX(0)}.wilplay-mini-cart-backdrop{position:fixed;inset:0;z-index:81;background:rgba(14,18,25,.48);opacity:0;pointer-events:none;transition:opacity .2s}.wilplay-cart-open .wilplay-mini-cart-backdrop{opacity:1;pointer-events:auto}.wilplay-mini-cart-head{display:flex;justify-content:space-between;align-items:center;padding:22px;border-bottom:1px solid #eee2d7}.wilplay-mini-cart-head span{font-size:11px;color:#d45d18;font-weight:900;letter-spacing:.16em}.wilplay-mini-cart-head h3{margin:4px 0 0;font-size:28px}.wilplay-mini-cart-close{border:0;background:none;font-size:32px;cursor:pointer}.wilplay-mini-cart-items{flex:1;overflow:auto;padding:16px}.wilplay-mini-cart-footer{padding:20px;border-top:1px solid #eee2d7}.wilplay-mini-cart-footer>div{display:flex;justify-content:space-between;margin-bottom:14px}.wilplay-mini-cart-footer .wilplay-button{width:100%}.wilplay-mini-cart-empty{padding:40px 20px;text-align:center;color:#756457}
.wilplay-cart-item{display:grid;grid-template-columns:82px 1fr auto;gap:14px;padding:14px 0;border-bottom:1px solid #eee3d8}.wilplay-cart-item img,.wilplay-cart-placeholder{width:82px;height:92px;object-fit:cover;border-radius:14px;background:#f4ede6}.wilplay-cart-placeholder{display:grid;place-items:center;font-weight:900}.wilplay-cart-item-copy a{display:block;color:#24170f;text-decoration:none;font-weight:900;font-size:16px}.wilplay-cart-item-copy small{display:block;margin:5px 0;color:#7d6b5e}.wilplay-cart-item-copy strong{color:#d85f17}.wilplay-cart-item-controls{display:flex;flex-direction:column;gap:8px;align-items:end}.wilplay-cart-line-qty{width:68px;border:1px solid #dfd2c6;border-radius:10px;padding:8px}.wilplay-cart-remove{border:0;background:none;color:#a94414;font-weight:800;cursor:pointer}
.wilplay-cart-page{max-width:1240px;margin:auto;padding:64px 20px;background:#f8f4ef}.wilplay-cart-page-head{text-align:center;margin-bottom:30px}.wilplay-cart-page-head span{color:#d45d18;font-size:11px;font-weight:900;letter-spacing:.16em}.wilplay-cart-page-head h1{font-size:clamp(38px,6vw,62px);margin:8px 0}.wilplay-cart-page-head p{color:#756457}.wilplay-cart-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:28px;align-items:start}.wilplay-cart-main,.wilplay-cart-summary{background:#fff;border:1px solid #eee2d7;border-radius:24px;box-shadow:0 18px 46px rgba(17,24,39,.07)}.wilplay-cart-main{padding:22px}.wilplay-cart-summary{padding:24px;position:sticky;top:100px}.wilplay-cart-summary h2{font-size:28px;margin:0 0 18px}.wilplay-cart-summary-lines{display:grid;gap:12px;margin-bottom:22px}.wilplay-cart-summary-lines>div{display:flex;justify-content:space-between}.wilplay-cart-summary-lines .total{padding-top:14px;border-top:1px solid #eee2d7;font-size:20px}.wilplay-cart-checkout-form label{display:block;margin-bottom:13px;font-weight:800;font-size:13px}.wilplay-cart-checkout-form input,.wilplay-cart-checkout-form select,.wilplay-cart-checkout-form textarea{width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #dfd2c6;border-radius:12px;padding:12px}.wilplay-cart-checkout-form .wilplay-button{width:100%;margin-top:6px}.wilplay-cart-checkout-form small{display:block;margin-top:10px;color:#7c6b5e}.wilplay-cart-continue{display:inline-block;margin-top:18px;color:#6a4935;font-weight:800;text-decoration:none}
.wilplay-pagination{display:flex;justify-content:center;gap:8px;margin:28px 0 0}.wilplay-pagination a{display:grid;place-items:center;min-width:42px;height:42px;padding:0 8px;border-radius:12px;border:1px solid #e4d8cd;background:#fff;color:#4b372a;text-decoration:none;font-weight:800}.wilplay-pagination a.is-current,.wilplay-pagination a:hover{background:#24170f;color:#fff;border-color:#24170f}.wilplay-ajax-results.is-loading{opacity:.45;pointer-events:none}.wilplay-ajax-loading{text-align:center;padding:14px;color:#d45d18;font-weight:800}
@media(max-width:900px){.wilplay-cart-layout{grid-template-columns:1fr}.wilplay-cart-summary{position:static}.wilplay-buybox-actions{grid-template-columns:90px 1fr}.wilplay-buy-now{grid-column:1/-1}}
@media(max-width:640px){.wilplay-buybox-actions{grid-template-columns:1fr}.wilplay-cart-item{grid-template-columns:70px 1fr}.wilplay-cart-item img,.wilplay-cart-placeholder{width:70px;height:78px}.wilplay-cart-item-controls{grid-column:2;flex-direction:row;justify-content:space-between;align-items:center}.wilplay-mini-cart-toggle{right:12px;bottom:88px}.wilplay-cart-page{padding:38px 14px}.wilplay-cart-main,.wilplay-cart-summary{padding:16px}}


/* WilArts E-Store v1.6.2 feature-card premium cleanup */
.wilplay-value-grid,
.wilplay-trust-row{
  gap:18px;
  margin-top:18px;
}
.wilplay-value-card,
.wilplay-trust-row > div{
  position:relative;
  overflow:hidden;
  min-height:220px;
  padding:26px 22px 22px;
  border-radius:24px;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.wilplay-value-card:hover,
.wilplay-trust-row > div:hover{
  transform:translateY(-4px);
}
.wilplay-value-card{
  background:linear-gradient(180deg,#ffffff 0%,#fbf6f1 100%);
  border:1px solid #eadbce;
  box-shadow:0 16px 34px rgba(36,23,15,.05);
}
.wilplay-value-card::before,
.wilplay-trust-row > div::before{
  content:'';
  position:absolute;
  top:18px;
  left:20px;
  width:48px;
  height:48px;
  border-radius:16px;
}
.wilplay-value-card::after,
.wilplay-trust-row > div::after{
  content:'';
  position:absolute;
  inset:auto -30px -30px auto;
  width:120px;
  height:120px;
  border-radius:50%;
  opacity:.6;
  pointer-events:none;
}
.wilplay-value-card:nth-child(1)::before{content:'✓';display:grid;place-items:center;background:linear-gradient(180deg,#fff5ea 0%,#ffe8d0 100%);color:#d56a1e;font-size:22px;font-weight:900;box-shadow:0 10px 22px rgba(213,106,30,.16)}
.wilplay-value-card:nth-child(2)::before{content:'◆';display:grid;place-items:center;background:linear-gradient(180deg,#eff4ff 0%,#dde9ff 100%);color:#264b9b;font-size:20px;font-weight:900;box-shadow:0 10px 22px rgba(38,75,155,.14)}
.wilplay-value-card:nth-child(3)::before{content:'★';display:grid;place-items:center;background:linear-gradient(180deg,#fff4ef 0%,#ffe1d5 100%);color:#c95022;font-size:20px;font-weight:900;box-shadow:0 10px 22px rgba(201,80,34,.14)}
.wilplay-value-card:nth-child(1)::after{background:radial-gradient(circle at center, rgba(232,157,79,.18) 0%, rgba(232,157,79,0) 68%)}
.wilplay-value-card:nth-child(2)::after{background:radial-gradient(circle at center, rgba(69,110,196,.16) 0%, rgba(69,110,196,0) 68%)}
.wilplay-value-card:nth-child(3)::after{background:radial-gradient(circle at center, rgba(214,109,58,.16) 0%, rgba(214,109,58,0) 68%)}
.wilplay-value-card strong,
.wilplay-trust-row strong{
  display:block;
  padding-top:64px;
  margin:0 0 10px;
  font-size:26px;
  line-height:1.18;
  letter-spacing:-.03em;
}
.wilplay-value-card span,
.wilplay-trust-row span{
  display:block;
  font-size:18px;
  line-height:1.62;
}
.wilplay-value-card strong{color:#24170f}
.wilplay-value-card span{color:#6d5a4c}
.wilplay-trust-row > div{
  background:linear-gradient(145deg,#10224a 0%,#18366f 58%,#d86e27 100%);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 20px 40px rgba(16,34,74,.18);
}
.wilplay-trust-row > div::before{
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18);
  color:#fff;
  font-size:19px;
  font-weight:900;
  backdrop-filter:blur(8px);
}
.wilplay-trust-row > div:nth-child(1)::before{content:'→'}
.wilplay-trust-row > div:nth-child(2)::before{content:'◉'}
.wilplay-trust-row > div:nth-child(3)::before{content:'⌁'}
.wilplay-trust-row > div::after{background:radial-gradient(circle at center, rgba(255,255,255,.11) 0%, rgba(255,255,255,0) 72%)}
.wilplay-trust-row strong{color:#fff}
.wilplay-trust-row span{color:rgba(255,255,255,.9)}
@media (max-width:1200px){
  .wilplay-value-card strong,
  .wilplay-trust-row strong{font-size:24px}
  .wilplay-value-card span,
  .wilplay-trust-row span{font-size:17px}
}
@media (max-width:980px){
  .wilplay-value-grid,
  .wilplay-trust-row{grid-template-columns:1fr 1fr}
  .wilplay-value-card,
  .wilplay-trust-row > div{min-height:unset}
}
@media (max-width:767px){
  .wilplay-value-grid,
  .wilplay-trust-row{grid-template-columns:1fr;gap:14px}
  .wilplay-value-card,
  .wilplay-trust-row > div{padding:22px 18px 18px;border-radius:20px}
  .wilplay-value-card strong,
  .wilplay-trust-row strong{padding-top:58px;font-size:22px}
  .wilplay-value-card span,
  .wilplay-trust-row span{font-size:16px;line-height:1.55}
}


/* WilArts E-Store v1.6.3 Why Buy from WilArts section */
.wilplay-whybuy-section{
  position:relative;
  margin:22px 0 18px;
  padding:28px;
  border-radius:30px;
  background:linear-gradient(180deg,#fff 0%,#fbf7f1 100%);
  border:1px solid #eadfd3;
  box-shadow:0 20px 40px rgba(36,23,15,.06);
  overflow:hidden;
}
.wilplay-whybuy-section::before{
  content:'';
  position:absolute;
  top:-80px;
  right:-70px;
  width:220px;
  height:220px;
  border-radius:50%;
  background:radial-gradient(circle at center, rgba(216,110,39,.14) 0%, rgba(216,110,39,0) 70%);
  pointer-events:none;
}
.wilplay-whybuy-section::after{
  content:'';
  position:absolute;
  left:-60px;
  bottom:-80px;
  width:220px;
  height:220px;
  border-radius:50%;
  background:radial-gradient(circle at center, rgba(20,48,101,.1) 0%, rgba(20,48,101,0) 72%);
  pointer-events:none;
}
.wilplay-whybuy-head{position:relative;z-index:1;display:grid;gap:10px;margin-bottom:22px;max-width:780px}
.wilplay-whybuy-head span{
  display:inline-flex;align-items:center;gap:8px;align-self:flex-start;
  padding:8px 12px;border-radius:999px;background:#fff3ea;color:#cf5e17;
  font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase
}
.wilplay-whybuy-head h3{margin:0;color:#24170f;font-size:32px;line-height:1.12;letter-spacing:-.03em}
.wilplay-whybuy-head p{margin:0;color:#746458;font-size:16px;line-height:1.75}
.wilplay-whybuy-grid{
  position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;
}
.wilplay-whybuy-card{
  position:relative;display:grid;gap:12px;align-content:start;min-height:184px;
  padding:22px 20px 20px;border-radius:22px;
  background:linear-gradient(145deg,#ffffff 0%,#f9f4ee 100%);
  border:1px solid #eedfd2;box-shadow:0 14px 28px rgba(36,23,15,.05);
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  animation:wilplayFadeCard .65s ease both;
}
.wilplay-whybuy-card:nth-child(1){animation-delay:.02s}
.wilplay-whybuy-card:nth-child(2){animation-delay:.08s}
.wilplay-whybuy-card:nth-child(3){animation-delay:.14s}
.wilplay-whybuy-card:nth-child(4){animation-delay:.2s}
.wilplay-whybuy-card:nth-child(5){animation-delay:.26s}
.wilplay-whybuy-card:nth-child(6){animation-delay:.32s}
.wilplay-whybuy-card:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(36,23,15,.08);border-color:#e5cdb8}
.wilplay-whybuy-icon{
  display:grid;place-items:center;width:54px;height:54px;border-radius:18px;
  background:linear-gradient(145deg,#11244b 0%,#1c3871 62%,#d96d26 100%);
  color:#fff;box-shadow:0 14px 26px rgba(17,36,75,.18)
}
.wilplay-whybuy-icon svg{width:24px;height:24px}
.wilplay-whybuy-card strong{font-size:22px;line-height:1.16;letter-spacing:-.02em;color:#24170f}
.wilplay-whybuy-card span{font-size:15px;line-height:1.68;color:#6d5c50}
.wilplay-whybuy-badges{
  position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid #efe3d8
}
.wilplay-whybuy-badges span{
  display:inline-flex;align-items:center;gap:8px;padding:11px 14px;border-radius:999px;
  background:#fff;border:1px solid #eadbce;color:#614636;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;
  box-shadow:0 8px 18px rgba(36,23,15,.04)
}
.wilplay-whybuy-badges span::before{content:'•';color:#d76a22;font-size:18px;line-height:1}
@keyframes wilplayFadeCard{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media (max-width:1100px){
  .wilplay-whybuy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
  .wilplay-whybuy-section{padding:22px 18px;border-radius:24px}
  .wilplay-whybuy-head h3{font-size:26px}
  .wilplay-whybuy-head p{font-size:15px;line-height:1.65}
  .wilplay-whybuy-grid{grid-template-columns:1fr;gap:14px}
  .wilplay-whybuy-card{min-height:unset;padding:18px}
  .wilplay-whybuy-card strong{font-size:20px}
  .wilplay-whybuy-badges{gap:8px}
  .wilplay-whybuy-badges span{font-size:11px;padding:10px 12px}
}


/* WilArts E-Store v1.6.4 Luxury editorial product page */
.wilplay-single-premium-page{background:linear-gradient(180deg,#f8f5f0 0%,#f3eee7 100%)}
.wilplay-single-wrap{max-width:1320px}
.wilplay-single-premium-grid{grid-template-columns:minmax(0,1.05fr) minmax(420px,.86fr);gap:46px}
.wilplay-gallery-card,.wilplay-info-card,.wilplay-order-panel{border:1px solid rgba(95,70,50,.12);box-shadow:0 28px 70px rgba(35,25,18,.08)}
.wilplay-gallery-card{background:linear-gradient(180deg,#fff 0%,#faf7f2 100%)}
.wilplay-editorial-label{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.wilplay-editorial-label span{display:inline-flex;padding:8px 12px;border-radius:999px;background:#24170f;color:#fff;font-size:10px;font-weight:900;letter-spacing:.18em}
.wilplay-editorial-label em{font-style:normal;color:#8a705e;font-size:13px;font-weight:700;letter-spacing:.04em}
.wilplay-title-row h1{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.045em;font-size:clamp(48px,6vw,78px);line-height:.95;color:#20140d}
.wilplay-title-review-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:12px 0 14px}
.wilplay-title-review-row .wilplay-rating-summary{margin:0}
.wilplay-title-review-row a{color:#7d5b45;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.wilplay-intro-copy{font-size:17px;line-height:1.82;color:#645246}
.wilplay-meta-list{margin-top:18px}
.wilplay-single-price-row{margin-top:24px}

.wilplay-product-accordions{margin-top:22px;border-top:1px solid #eadfd4}
.wilplay-product-accordions details{border-bottom:1px solid #eadfd4;background:transparent}
.wilplay-product-accordions summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 2px;cursor:pointer;list-style:none;color:#24170f;font-weight:900;font-size:17px}
.wilplay-product-accordions summary::-webkit-details-marker{display:none}
.wilplay-product-accordions summary i{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#f5ede5;color:#9b5527;font-style:normal;font-size:18px;transition:transform .2s ease,background .2s ease}
.wilplay-product-accordions details[open] summary i{transform:rotate(45deg);background:#24170f;color:#fff}
.wilplay-accordion-content{padding:0 2px 18px;color:#69584c;line-height:1.8;animation:wilplayAccordionIn .24s ease both}
.wilplay-accordion-content p{margin:0 0 10px}
@keyframes wilplayAccordionIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}

.wilplay-checkout-trust-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid #eee2d8}
.wilplay-checkout-trust-strip>div{display:flex;align-items:center;gap:10px;padding:12px;border-radius:16px;background:#faf6f1;border:1px solid #eee2d6}
.wilplay-checkout-trust-strip svg{width:24px;height:24px;color:#c65b18;flex:0 0 auto}
.wilplay-checkout-trust-strip span{display:grid;gap:2px}
.wilplay-checkout-trust-strip strong{font-size:12px;color:#2c1f17}
.wilplay-checkout-trust-strip small{font-size:10px;color:#7b685b;line-height:1.35}

.wilplay-sticky-cartbar{position:fixed;left:50%;bottom:18px;z-index:70;width:min(960px,calc(100% - 32px));transform:translate(-50%,130%);opacity:0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px 14px 20px;border-radius:22px;background:rgba(255,255,255,.96);border:1px solid rgba(80,58,42,.14);box-shadow:0 24px 70px rgba(20,14,10,.22);backdrop-filter:blur(18px);transition:transform .38s cubic-bezier(.22,1,.36,1),opacity .28s ease}
.wilplay-sticky-cartbar.is-visible{transform:translate(-50%,0);opacity:1}
.wilplay-sticky-product{display:flex;align-items:center;gap:12px;min-width:0}
.wilplay-sticky-product span{font-weight:900;color:#24170f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}
.wilplay-sticky-product strong{color:#d45d18;font-size:20px}
.wilplay-sticky-product small{color:#2e7d4c;font-weight:800}
.wilplay-sticky-actions{display:flex;gap:10px;flex:0 0 auto}
.wilplay-sticky-actions .wilplay-button{border-radius:14px;padding:12px 18px}
@media(max-width:1080px){.wilplay-single-premium-grid{grid-template-columns:1fr}.wilplay-order-panel{position:static}.wilplay-checkout-trust-strip{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:760px){.wilplay-title-row h1{font-size:46px}.wilplay-sticky-cartbar{bottom:10px;border-radius:18px;padding:12px;gap:10px}.wilplay-sticky-product{display:grid;gap:1px}.wilplay-sticky-product span{max-width:170px;font-size:12px}.wilplay-sticky-product strong{font-size:18px}.wilplay-sticky-product small{display:none}.wilplay-sticky-actions .wilplay-button:first-child{display:none}.wilplay-sticky-actions .wilplay-button{padding:12px 16px}.wilplay-checkout-trust-strip{grid-template-columns:1fr}.wilplay-single-page{padding-bottom:100px}}

/* WilArts E-Store v1.6.5 shopify polish + working reviews */
.wilplay-store-shopify{padding-bottom:24px}
.wilplay-shop-hero-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.wilplay-shop-hero-pills span{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);font-size:12px;font-weight:800;letter-spacing:.04em;color:#fff}
.wilplay-store-trust-row{max-width:1180px;margin:0 auto 28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.wilplay-store-trust-row>div{padding:20px 22px;border-radius:22px;background:#fff;border:1px solid #eadfd5;box-shadow:0 14px 36px rgba(45,25,10,.05)}.wilplay-store-trust-row strong{display:block;margin-bottom:7px;font-size:18px;color:#231913}.wilplay-store-trust-row span{display:block;color:#716055;line-height:1.65}
.wilplay-shop-filter-panel{max-width:1180px;margin:24px auto 22px;padding:26px;border-radius:28px;background:#fff;border:1px solid #eadfd5;box-shadow:0 16px 40px rgba(40,25,12,.05)}
.wilplay-shop-filter-head{display:grid;gap:8px;margin-bottom:18px}.wilplay-shop-filter-head span{font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#d15b18}.wilplay-shop-filter-head h2{margin:0;font-size:38px;line-height:1.05;letter-spacing:-.04em;color:#20150e}.wilplay-shop-filter-head p{margin:0;color:#746458;line-height:1.75;max-width:760px}
.wilplay-home-banners,.wilplay-brand-showcase{max-width:1180px;margin-left:auto;margin-right:auto;padding:30px;border-radius:30px;background:#fff;border:1px solid #eadfd5;box-shadow:0 16px 40px rgba(40,25,12,.05)}
.wilplay-home-banners{margin-top:0;margin-bottom:24px}.wilplay-brand-showcase{margin-top:0;margin-bottom:24px}
.wilplay-home-banners-grid{gap:18px}.wilplay-home-banner-card{min-height:280px;border-radius:24px;overflow:hidden;box-shadow:0 18px 40px rgba(20,16,12,.1)}.wilplay-home-banner-content strong{font-size:30px;line-height:1.1;letter-spacing:-.03em}
.wilplay-brand-showcase-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.wilplay-brand-showcase-card{display:grid;gap:14px;padding:22px;border-radius:24px;background:linear-gradient(180deg,#fff 0%,#fbf7f2 100%);border:1px solid #ecdfd4;box-shadow:0 12px 30px rgba(45,25,10,.05);text-decoration:none;color:inherit;transition:transform .22s ease, box-shadow .22s ease}.wilplay-brand-showcase-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(45,25,10,.08)}.wilplay-brand-showcase-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.wilplay-brand-showcase-top em{font-style:normal;font-size:12px;font-weight:800;color:#8d6f5b}.wilplay-brand-showcase-label{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#fff3ea;color:#cf5f19;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.wilplay-brand-showcase-card strong{font-size:28px;line-height:1;color:#231913;letter-spacing:-.03em}.wilplay-brand-showcase-card p{margin:0;color:#706055;line-height:1.68}.wilplay-brand-showcase-footer{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding-top:12px;border-top:1px solid #efe4d9}.wilplay-brand-showcase-footer span{display:block;font-size:13px;color:#8c7260;line-height:1.5}.wilplay-brand-showcase-footer b{font-size:13px;color:#20150e}
.wilplay-collection-chips{gap:18px;margin:0 0 20px}.wilplay-chip-group{padding:16px 18px;border:1px solid #ede1d6;border-radius:20px;background:#fcfaf7}.wilplay-chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.wilplay-filter-chip{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;background:#fff;border:1px solid #eadccf;color:#6d5344;font-size:13px;font-weight:700;text-decoration:none;transition:all .18s ease}.wilplay-filter-chip:hover,.wilplay-filter-chip.is-active{background:#211710;color:#fff;border-color:#211710;box-shadow:0 10px 22px rgba(20,12,8,.12)}
.wilplay-shop-toolbar{max-width:none;margin:0;padding:0;background:transparent;border:0;box-shadow:none}
.wilplay-shop-toolbar label{padding:0}.wilplay-shop-toolbar label>span{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#796558}.wilplay-shop-toolbar input,.wilplay-shop-toolbar select{height:50px;border-radius:14px;border:1px solid #ddcfc3;background:#fff;box-shadow:0 4px 14px rgba(40,25,12,.04)}.wilplay-search button{height:40px;border-radius:11px;background:#1f1712;box-shadow:0 10px 24px rgba(20,12,8,.16)}.wilplay-clear{color:#cf5e17}
.wilplay-results-bar{margin-top:6px;margin-bottom:18px;padding:14px 18px;border-radius:18px;background:#fff;border:1px solid #eadfd5;box-shadow:0 10px 24px rgba(40,25,12,.04)}
.wilplay-card-rating .wilplay-rating-summary{margin:0 0 10px}.wilplay-card-rating .wilplay-rating-summary strong{font-size:12px;color:#836a58}.wilplay-card-premium{border-radius:24px;background:#fff;overflow:hidden;box-shadow:0 14px 34px rgba(40,25,12,.07)}.wilplay-card-premium .wilplay-image{aspect-ratio:4/4.75;border-bottom:1px solid #f0e5da}.wilplay-card-premium .wilplay-content{padding:18px 18px 20px}.wilplay-card-premium .wilplay-content h2{font-size:30px;letter-spacing:-.04em}.wilplay-card-premium .wilplay-content>p{font-size:14px;line-height:1.7}.wilplay-card-premium .wilplay-button{border-radius:12px}
.wilplay-whybuy-section{background:linear-gradient(180deg,#fff 0%,#fcf8f3 100%);padding:30px;border-radius:28px;border:1px solid #eadfd4;box-shadow:0 20px 44px rgba(36,23,15,.06)}.wilplay-whybuy-head h3{font-size:34px}.wilplay-whybuy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.wilplay-whybuy-card{min-height:0;padding:20px 18px;border-radius:20px;background:#fff;border:1px solid #ece0d5;box-shadow:0 10px 26px rgba(36,23,15,.04)}.wilplay-whybuy-card strong{font-size:20px}.wilplay-whybuy-card span{font-size:14px;line-height:1.6}.wilplay-whybuy-badges{gap:9px}.wilplay-whybuy-badges span{background:#fffaf5}
.wilplay-review-notice{margin:0 0 18px;padding:14px 16px;border-radius:16px;font-weight:700}.wilplay-review-notice.success{background:#ebf8ef;color:#1f6c3b;border:1px solid #cde7d6}.wilplay-review-notice.error{background:#fff1ee;color:#a13822;border:1px solid #f1c4b8}
.wilplay-review-form{display:grid;gap:16px}.wilplay-review-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wilplay-review-form label{display:grid;gap:8px;color:#30231c;font-weight:700}.wilplay-review-form input,.wilplay-review-form textarea{width:100%;box-sizing:border-box;border:1px solid #ddcfc3;border-radius:14px;padding:12px 14px;background:#fff;font:inherit;color:#24170f}.wilplay-review-form textarea{min-height:140px;resize:vertical}.wilplay-review-star-field{margin:0;padding:0;border:0;display:grid;gap:8px}.wilplay-review-star-field legend{font-weight:700;color:#30231c}.wilplay-review-star-input{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:3px}.wilplay-review-star-input input{position:absolute;opacity:0;pointer-events:none}.wilplay-review-star-input label{cursor:pointer;font-size:30px;line-height:1;color:#d8c8bc;transition:transform .18s ease,color .18s ease}.wilplay-review-star-input label:hover,.wilplay-review-star-input label:hover ~ label,.wilplay-review-star-input input:checked ~ label{color:#df7a2c}.wilplay-review-star-input label:hover{transform:scale(1.07)}
.wilplay-reviews-list .wilplay-rating-summary strong{display:none}.wilplay-review-card{padding:20px 22px}.wilplay-review-card header strong{font-size:18px}.wilplay-review-content{color:#675649;line-height:1.75}
@media(max-width:1080px){.wilplay-store-trust-row,.wilplay-whybuy-grid,.wilplay-review-form-grid{grid-template-columns:1fr 1fr}.wilplay-shop-filter-panel,.wilplay-home-banners,.wilplay-brand-showcase{padding:24px}.wilplay-brand-showcase-card strong{font-size:24px}}
@media(max-width:767px){.wilplay-store-trust-row,.wilplay-review-form-grid,.wilplay-whybuy-grid{grid-template-columns:1fr}.wilplay-shop-filter-head h2{font-size:30px}.wilplay-home-banners,.wilplay-brand-showcase,.wilplay-shop-filter-panel,.wilplay-whybuy-section{padding:20px;border-radius:22px}.wilplay-brand-showcase-footer{display:grid}.wilplay-shop-hero-pills span{font-size:11px;padding:8px 11px}.wilplay-card-premium .wilplay-content h2{font-size:24px}}

/* WilArts E-Store v1.6.9 product media uploads */
.wilplay-product-media-field{
  margin:12px 0;
  padding:18px;
  border:1px solid #dcdcde;
  border-radius:12px;
  background:#fff;
}
.wilplay-product-media-field h3{margin:0 0 6px;font-size:16px}
.wilplay-size-guide-file-preview{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:130px;
  margin:14px 0;
  padding:14px;
  border:1px dashed #c3c4c7;
  border-radius:10px;
  background:#f6f7f7;
}
.wilplay-size-guide-file-preview img{max-width:100%;max-height:260px;display:block;border-radius:8px}
.wilplay-size-guide-file-preview span{color:#646970}
.wilplay-product-gallery-preview{display:flex;flex-wrap:wrap;gap:12px;min-height:110px;margin:14px 0;padding:14px;border:1px dashed #c3c4c7;border-radius:10px;background:#f6f7f7}
.wilplay-gallery-admin-item{position:relative;width:110px;height:110px;border-radius:10px;overflow:hidden;background:#fff;border:1px solid #dcdcde}
.wilplay-gallery-admin-item img{width:100%;height:100%;object-fit:cover;display:block}
.wilplay-remove-gallery-item{position:absolute;top:5px;right:5px;width:26px;height:26px;border:0;border-radius:50%;background:rgba(20,20,20,.82);color:#fff;font-size:18px;line-height:1;cursor:pointer}
.wilplay-gallery-empty{display:flex;align-items:center;color:#646970}
.wilplay-size-guide-file{margin:18px 0}
.wilplay-size-guide-file img{display:block;width:100%;height:auto;max-height:72vh;object-fit:contain;border-radius:16px;background:#f8f6f3}
.wilplay-size-guide-document{padding:22px;border-radius:16px;background:#f8f4ef;border:1px solid #eadfd4;text-align:center}
.wilplay-size-guide-document p{margin:0 0 14px;color:#67574b}


/* WilArts E-Store v1.7.0 left gallery, size guide and trust layout */
.wilplay-single-gallery{display:grid;gap:22px;align-content:start}
.wilplay-single-gallery .wilplay-gallery-card{position:relative;top:auto}
.wilplay-thumb-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
.wilplay-thumb-button{width:100%;padding:5px;border-radius:16px;background:#fff;border:1px solid #e8dbcf;cursor:zoom-in;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.wilplay-thumb-button img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:11px}
.wilplay-thumb-button:hover,.wilplay-thumb-button.is-active{transform:translateY(-2px);border-color:#df7a32;box-shadow:0 12px 28px rgba(36,23,15,.09)}
.wilplay-left-size-guide-card,.wilplay-single-gallery>.wilplay-whybuy-section{background:#fff;border:1px solid #eadfd4;border-radius:26px;box-shadow:0 18px 44px rgba(36,23,15,.06)}
.wilplay-left-size-guide-card{padding:24px}
.wilplay-left-section-heading{display:grid;gap:8px;margin-bottom:18px}
.wilplay-left-section-heading span{font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#d15d19}
.wilplay-left-section-heading h2{margin:0;color:#24170f;font-size:30px;line-height:1.08;letter-spacing:-.035em}
.wilplay-left-section-heading p{margin:0;color:#756458;line-height:1.7}
.wilplay-size-chart-preview{position:relative;display:block;width:100%;padding:0;border:0;border-radius:20px;overflow:hidden;background:#f7f2ec;cursor:zoom-in;box-shadow:inset 0 0 0 1px #e9ddd1}
.wilplay-size-chart-preview img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain;background:#fff}
.wilplay-size-chart-preview span{position:absolute;right:14px;bottom:14px;padding:10px 14px;border-radius:999px;background:rgba(32,23,17,.9);color:#fff;font-size:12px;font-weight:800;box-shadow:0 10px 24px rgba(0,0,0,.18)}
.wilplay-size-chart-document{padding:22px;border-radius:18px;background:linear-gradient(180deg,#fbf7f2 0%,#f6efe7 100%);border:1px solid #eadfd3}
.wilplay-size-chart-document strong{display:block;margin-bottom:6px;font-size:20px;color:#24170f}
.wilplay-size-chart-document p{margin:0 0 14px;color:#736154;line-height:1.6}
.wilplay-left-size-notes{margin-top:16px;padding:16px 18px;border-radius:18px;background:#fff8f2;border:1px solid #efd8c4;color:#69564a;line-height:1.72}
.wilplay-single-gallery>.wilplay-whybuy-section{margin:0;padding:24px}
.wilplay-single-gallery>.wilplay-whybuy-section .wilplay-whybuy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.wilplay-single-gallery>.wilplay-whybuy-section .wilplay-whybuy-card{min-height:0;padding:18px}
.wilplay-single-gallery>.wilplay-whybuy-section .wilplay-whybuy-card strong{font-size:18px}
.wilplay-single-gallery>.wilplay-whybuy-section .wilplay-whybuy-card span{font-size:13px;line-height:1.55}
.wilplay-single-gallery>.wilplay-whybuy-section .wilplay-whybuy-icon{width:46px;height:46px;border-radius:15px}
.wilplay-single-gallery>.wilplay-whybuy-section .wilplay-whybuy-badges{gap:8px}
.wilplay-single-gallery>.wilplay-whybuy-section .wilplay-whybuy-badges span{font-size:10px;padding:9px 11px}
.wilplay-lightbox-inner{display:flex;align-items:center;justify-content:center;min-height:70vh}
.wilplay-lightbox-image{max-width:90vw;max-height:86vh;object-fit:contain}
@media(max-width:1080px){
  .wilplay-single-gallery>.wilplay-whybuy-section .wilplay-whybuy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .wilplay-thumb-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .wilplay-left-size-guide-card,.wilplay-single-gallery>.wilplay-whybuy-section{padding:18px;border-radius:22px}
  .wilplay-left-section-heading h2{font-size:26px}
  .wilplay-single-gallery>.wilplay-whybuy-section .wilplay-whybuy-grid{grid-template-columns:1fr}
}


/* WilArts E-Store v1.7.1 gallery background fix */
.wilplay-single-gallery{background:transparent!important;}


/* WilArts E-Store v1.7.2 Clean review layout */
.wilplay-reviews-clean{
  max-width:1180px;
  margin:42px auto 0;
  padding:0 18px;
  display:grid;
  gap:20px;
}
.wilplay-review-block{
  padding:28px;
  border-radius:26px;
  background:#fff;
  border:1px solid #eadfd5;
  box-shadow:0 16px 38px rgba(35,23,15,.05);
}
.wilplay-review-block-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:20px;
  padding-bottom:18px;
  border-bottom:1px solid #efe4da;
}
.wilplay-review-block-head span{
  display:block;
  margin-bottom:7px;
  color:#d15d19;
  font-size:11px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.wilplay-review-block-head h2{
  margin:0;
  color:#24170f;
  font-size:34px;
  line-height:1.05;
  letter-spacing:-.035em;
}
.wilplay-review-form-head{
  margin-bottom:22px;
}
.wilplay-reviews-clean .wilplay-reviews-list{
  display:grid;
  gap:14px;
}
.wilplay-reviews-clean .wilplay-review-card{
  padding:20px 22px;
  border-radius:18px;
  background:#fcfaf7;
  border:1px solid #eee2d7;
  box-shadow:none;
}
.wilplay-reviews-clean .wilplay-review-card header{
  margin-bottom:10px;
}
.wilplay-reviews-empty{
  display:grid;
  gap:6px;
  padding:28px;
  border-radius:18px;
  background:#faf7f3;
  border:1px dashed #decfc1;
  text-align:center;
}
.wilplay-reviews-empty strong{
  color:#24170f;
  font-size:18px;
}
.wilplay-reviews-empty span{
  color:#79675a;
}
.wilplay-reviews-clean .wilplay-review-form{
  display:grid;
  gap:18px;
  max-width:none;
}
.wilplay-reviews-clean .wilplay-review-form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.wilplay-reviews-clean .wilplay-review-form label,
.wilplay-reviews-clean .wilplay-review-star-field legend{
  color:#30231c;
  font-size:14px;
  font-weight:800;
}
.wilplay-reviews-clean .wilplay-review-form input,
.wilplay-reviews-clean .wilplay-review-form textarea{
  margin-top:8px;
  border-radius:12px;
  border:1px solid #dfd2c6;
  background:#fff;
}
.wilplay-review-submit-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.wilplay-review-submit-row small{
  color:#806d60;
  line-height:1.5;
}
@media(max-width:760px){
  .wilplay-review-block{padding:22px 18px;border-radius:22px}
  .wilplay-review-block-head{display:block}
  .wilplay-review-block-head .wilplay-rating-summary{margin-top:12px}
  .wilplay-review-block-head h2{font-size:28px}
  .wilplay-reviews-clean .wilplay-review-form-grid{grid-template-columns:1fr}
  .wilplay-review-submit-row{align-items:stretch;flex-direction:column}
  .wilplay-review-submit-row .wilplay-button{width:100%}
}


/* WilArts E-Store v1.7.5 centered size chart modal */
.wilplay-size-guide-modal[open]{
    position:fixed;
    top:50%;
    left:50%;
    right:auto;
    bottom:auto;
    transform:translate(-50%,-50%);
    margin:0;
    max-height:88vh;
    overflow:auto;
}
.wilplay-size-guide-modal .wilplay-close{
    position:absolute;
    top:14px;
    right:14px;
    z-index:3;
    width:40px;
    height:40px;
    display:grid;
    place-items:center;
    border-radius:999px;
    background:#fff;
    box-shadow:0 10px 24px rgba(17,24,39,.16);
}
@media(max-width:640px){
    .wilplay-size-guide-modal[open]{
        width:calc(100% - 24px);
        max-height:90vh;
    }
}


/* WilArts E-Store v1.7.6 centered gallery lightbox */
.wilplay-lightbox{
  position:fixed !important;
  inset:0 !important;
  margin:auto !important;
  width:min(94vw,1100px) !important;
  max-width:min(94vw,1100px) !important;
  max-height:92vh !important;
  padding:0 !important;
  border:0 !important;
  border-radius:22px !important;
  background:#0f1115 !important;
  overflow:hidden !important;
  box-shadow:0 32px 90px rgba(0,0,0,.45) !important;
}
.wilplay-lightbox[open]{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.wilplay-lightbox::backdrop{
  background:rgba(8,10,14,.78) !important;
  backdrop-filter:blur(5px);
}
.wilplay-lightbox-inner{
  width:100% !important;
  height:100% !important;
  max-height:92vh !important;
  min-height:0 !important;
  padding:28px !important;
  box-sizing:border-box !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:auto !important;
}
.wilplay-lightbox-image{
  display:block !important;
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  max-width:calc(94vw - 56px) !important;
  max-height:calc(92vh - 56px) !important;
  object-fit:contain !important;
  margin:auto !important;
  cursor:zoom-in;
}
.wilplay-lightbox .wilplay-close{
  position:fixed !important;
  top:calc(4vh + 12px) !important;
  right:calc(3vw + 12px) !important;
  z-index:1002 !important;
  width:42px !important;
  height:42px !important;
  display:grid !important;
  place-items:center !important;
  padding:0 !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.2) !important;
  background:rgba(15,17,21,.82) !important;
  color:#fff !important;
  font-size:26px !important;
  line-height:1 !important;
  box-shadow:0 10px 28px rgba(0,0,0,.28) !important;
  backdrop-filter:blur(8px);
}
.wilplay-lightbox .wilplay-close:hover{
  background:#fff !important;
  color:#111 !important;
}
.wilplay-zoom-hint{
  position:absolute;
  left:50%;
  bottom:14px;
  transform:translateX(-50%);
  margin:0 !important;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(0,0,0,.48);
  color:rgba(255,255,255,.86) !important;
  font-size:12px;
  white-space:nowrap;
}
@media(max-width:767px){
  .wilplay-lightbox{
    width:calc(100vw - 20px) !important;
    max-width:calc(100vw - 20px) !important;
    max-height:calc(100vh - 20px) !important;
    border-radius:18px !important;
  }
  .wilplay-lightbox-inner{
    max-height:calc(100vh - 20px) !important;
    padding:18px !important;
  }
  .wilplay-lightbox-image{
    max-width:calc(100vw - 56px) !important;
    max-height:calc(100vh - 56px) !important;
  }
  .wilplay-lightbox .wilplay-close{
    top:16px !important;
    right:16px !important;
  }
}


/* WilArts E-Store v1.7.7 centered featured product image lightbox */
.wilplay-main-visual.wilplay-lightbox-trigger{cursor:zoom-in;}
.wilplay-main-visual.wilplay-lightbox-trigger img{cursor:zoom-in;}
.wilplay-lightbox[open] .wilplay-lightbox-inner{
  position:relative !important;
  margin:auto !important;
}
.wilplay-lightbox[open] .wilplay-lightbox-image{
  align-self:center !important;
  justify-self:center !important;
}
body:has(.wilplay-lightbox[open]){overflow:hidden;}
