:root{
  --fwfcc-primary:#ff3158;
  --fwfcc-secondary:#7c3cff;
  --fwfcc-accent:#ffcc57;
  --fwfcc-bg:#05060b;
  --fwfcc-surface:#11131d;
  --fwfcc-text:#ffffff;
  --fwfcc-muted:#b8bdcc;
}
.fwfcc-public-shell{position:relative;width:100%;max-width:none;background:radial-gradient(circle at 8% 0,rgba(255,49,88,.24),transparent 32%),radial-gradient(circle at 92% 8%,rgba(124,60,255,.22),transparent 30%),var(--fwfcc-bg);color:var(--fwfcc-text);border:1px solid rgba(255,255,255,.08);border-radius:26px;overflow:hidden;margin:24px 0;box-shadow:0 35px 100px rgba(0,0,0,.34)}
.fwfcc-public-shell a{color:inherit}.fwfcc-public-hero{position:relative;min-height:300px;padding:clamp(42px,7vw,96px);display:flex;flex-direction:column;justify-content:center;text-align:center;background-size:cover;background-position:center;isolation:isolate}
.fwfcc-public-hero:after{content:"";position:absolute;inset:auto 8% 0;height:1px;background:linear-gradient(90deg,transparent,var(--fwfcc-primary),var(--fwfcc-secondary),transparent);opacity:.75}.fwfcc-public-hero span{font-weight:900;letter-spacing:.18em;color:var(--fwfcc-accent);font-size:12px}.fwfcc-public-hero h1{font-size:clamp(38px,6.5vw,78px);line-height:.96;margin:15px auto;color:#fff;max-width:1100px;text-wrap:balance}.fwfcc-public-hero p{max-width:850px;margin:0 auto;color:var(--fwfcc-muted);font-size:clamp(16px,2vw,21px)}
.fwfcc-public-content{padding:clamp(24px,5vw,68px);max-width:1380px;margin:auto}.fwfcc-form,.fwfcc-info-card,.fwfcc-summary,.fwfcc-order-fields,.fwfcc-addons,.fwfcc-payment-choice,.fwfcc-panel,.fwfcc-rule-panel,.fwfcc-embedded-dashboard{background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:clamp(18px,3vw,30px);box-shadow:0 20px 60px rgba(0,0,0,.25);backdrop-filter:blur(12px)}
.fwfcc-form-grid,.fwfcc-country-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.fwfcc-form label,.fwfcc-info-card label,.fwfcc-country-selector label,.fwfcc-store-filters label{display:block;margin:0 0 14px;font-weight:750}.fwfcc-form input,.fwfcc-form select,.fwfcc-form textarea,.fwfcc-info-card input,.fwfcc-order-fields input,.fwfcc-order-fields select,.fwfcc-order-fields textarea,.fwfcc-addons input,.fwfcc-addons select,.fwfcc-addons textarea,.fwfcc-country-selector select,.fwfcc-store-filters input,.fwfcc-store-filters select{width:100%;box-sizing:border-box;margin-top:7px;background:#090b10;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:13px 14px}.fwfcc-form textarea,.fwfcc-addons textarea{min-height:120px}.fwfcc-form input:focus,.fwfcc-form select:focus,.fwfcc-form textarea:focus,.fwfcc-store-filters input:focus,.fwfcc-store-filters select:focus{outline:2px solid var(--fwfcc-primary);outline-offset:2px;border-color:transparent}
.fwfcc-button{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--fwfcc-primary),var(--fwfcc-secondary));color:#fff!important;border:0;border-radius:999px;padding:13px 24px;font-weight:900;text-decoration:none;cursor:pointer;box-shadow:0 12px 34px rgba(255,49,88,.3);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.fwfcc-button:hover{transform:translateY(-2px);box-shadow:0 18px 44px rgba(124,60,255,.34);filter:saturate(1.15)}
.fwfcc-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin:22px 0}.fwfcc-info-card{display:block;text-decoration:none;transition:transform .22s ease,border-color .22s ease}.fwfcc-info-card:hover{transform:translateY(-4px);border-color:rgba(255,204,87,.48)}.fwfcc-info-card span,.fwfcc-product-type{color:var(--fwfcc-accent);font-weight:850;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.fwfcc-info-card h3,.fwfcc-product-card h2{color:#fff}.fwfcc-info-card p,.fwfcc-product-card p{color:var(--fwfcc-muted)}
.fwfcc-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:15px;margin:22px 0}.fwfcc-summary div{padding:8px 4px}.fwfcc-summary span{display:block;color:var(--fwfcc-muted);font-size:13px}.fwfcc-summary strong{display:block;font-size:clamp(20px,3vw,28px);margin-top:5px}.fwfcc-timeline article{display:grid;grid-template-columns:24px 1fr;gap:12px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.1)}.fwfcc-status-dot{width:13px;height:13px;border-radius:50%;margin-top:7px;background:var(--fwfcc-accent);box-shadow:0 0 0 6px rgba(255,204,87,.12),0 0 20px var(--fwfcc-accent)}
.fwfcc-alert{padding:15px;border-radius:12px;margin-bottom:16px}.fwfcc-alert.success{background:rgba(31,194,109,.18);border:1px solid rgba(31,194,109,.5)}.fwfcc-alert.error{background:rgba(255,49,88,.16);border:1px solid rgba(255,49,88,.5)}.fwfcc-progress{height:9px;border-radius:99px;background:rgba(255,255,255,.1);overflow:hidden}.fwfcc-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--fwfcc-primary),var(--fwfcc-secondary),var(--fwfcc-accent))}.fwfcc-plan-status{display:inline-block;margin-top:10px;color:var(--fwfcc-accent)}.fwfcc-empty{padding:24px;border:1px dashed rgba(255,255,255,.25);border-radius:14px;color:var(--fwfcc-muted)}
.fwfcc-price-note{display:block;color:var(--fwfcc-primary);font-weight:750;margin-top:4px}.fwfcc-addons,.fwfcc-payment-choice{margin:18px 0}.fwfcc-addon-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.fwfcc-addon-field>label{font-weight:800}.fwfcc-choice-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.fwfcc-choice-list label,.fwfcc-payment-choice label{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.13);border-radius:12px;padding:10px 13px;margin:5px}.fwfcc-choice-list input,.fwfcc-payment-choice input{width:auto;margin:0}.fwfcc-swatches{display:flex;flex-wrap:wrap;gap:10px}.fwfcc-image-swatch{width:90px;border:2px solid transparent;border-radius:12px;padding:7px;background:rgba(255,255,255,.05);text-align:center;cursor:pointer}.fwfcc-image-swatch.selected{border-color:var(--fwfcc-accent)}.fwfcc-image-swatch img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}.fwfcc-image-swatch input{width:auto}
.fwfcc-currency-switcher,.fwfcc-country-selector{display:inline-flex;align-items:center;background:var(--fwfcc-surface);color:var(--fwfcc-text);padding:9px 13px;border:1px solid rgba(255,255,255,.1);border-radius:999px;margin:0 10px 18px 0}.fwfcc-currency-switcher label,.fwfcc-country-selector label{display:flex;align-items:center;gap:8px;margin:0}.fwfcc-currency-switcher select,.fwfcc-country-selector select{width:auto;margin:0;padding:5px 28px 5px 8px;background:#0a0c12}.fwfcc-store-filters{display:grid;grid-template-columns:minmax(220px,2fr) minmax(220px,1fr) auto;gap:14px;align-items:end;margin:10px 0 28px;padding:18px;border-radius:18px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.1)}.fwfcc-store-filters label{margin:0}.fwfcc-store-filters .fwfcc-button{margin-bottom:0}
.fwfcc-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px}.fwfcc-product-card{overflow:hidden;border-radius:20px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.018));box-shadow:0 18px 50px rgba(0,0,0,.25);transition:transform .25s ease,border-color .25s ease}.fwfcc-product-card:hover{transform:translateY(-7px);border-color:rgba(255,49,88,.55)}.fwfcc-product-image{display:block;aspect-ratio:4/3;overflow:hidden;background:#0a0c12}.fwfcc-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.fwfcc-product-card:hover .fwfcc-product-image img{transform:scale(1.055)}.fwfcc-product-body{padding:22px}.fwfcc-product-card h2{font-size:22px;line-height:1.12;margin:9px 0}.fwfcc-product-card h2 a{text-decoration:none}.fwfcc-product-price{font-size:20px;font-weight:900;margin:12px 0}.fwfcc-country-tags{font-size:12px;color:var(--fwfcc-accent)!important}.fwfcc-rule-panel{margin-top:22px}.fwfcc-rule-panel h2{margin-top:0}.fwfcc-table-scroll{overflow:auto;border-radius:14px}.fwfcc-embedded-dashboard{overflow:hidden}.fwfcc-embedded-dashboard .widefat{min-width:760px;color:#1d2327;background:#fff}.fwfcc-embedded-dashboard .button{display:inline-flex}.fwfcc-public-shell .wrap{margin:0}.fwfcc-public-shell .widefat{color:#1d2327}.fwfcc-public-shell .fwfcc-admin{color:var(--fwfcc-text)}
@keyframes fwfcc-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.fwfcc-product-card,.fwfcc-info-card,.fwfcc-summary,.fwfcc-form{animation:fwfcc-rise .45s ease both}.fwfcc-product-card:nth-child(2n),.fwfcc-info-card:nth-child(2n){animation-delay:.05s}.fwfcc-product-card:nth-child(3n),.fwfcc-info-card:nth-child(3n){animation-delay:.1s}
@media(max-width:760px){.fwfcc-public-shell{border-radius:16px}.fwfcc-public-hero,.fwfcc-public-content{padding:24px}.fwfcc-addon-fields,.fwfcc-form-grid,.fwfcc-store-filters{grid-template-columns:1fr}.fwfcc-button{width:100%}.fwfcc-currency-switcher,.fwfcc-country-selector{display:flex;border-radius:15px;margin-right:0}.fwfcc-currency-switcher label,.fwfcc-country-selector label{width:100%;justify-content:space-between}.fwfcc-country-selector select,.fwfcc-currency-switcher select{max-width:62%}}
@media(prefers-reduced-motion:reduce){.fwfcc-public-shell *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
