/* START_SECTION:ukff-football-designer (INDEX:102) */
.ff-design{--ink:#10283e;--blue:#0968ae;--line:#dce5eb;max-width:1240px;margin:0 auto;padding:30px 24px 60px;color:var(--ink);font-family:Arial,sans-serif}.ff-design *{box-sizing:border-box}.ff-design [hidden]{display:none!important}.ff-design button,.ff-design input,.ff-design select,.ff-design textarea{font:inherit}.ff-design button,.ff-design select,.ff-design input,.ff-design textarea{touch-action:manipulation}.ff-heading{margin-bottom:24px}.ff-heading .ff-eyebrow{font-size:12px;letter-spacing:.14em;font-weight:700;text-transform:uppercase;color:#0968ae;margin:0 0 8px}.ff-heading h1{font-size:44px;line-height:1.08;letter-spacing:-.035em;color:var(--ink);margin:0 0 12px}.ff-heading>p:last-child{font-size:17px;color:#506477;max-width:620px;line-height:1.5}.ff-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:34px;align-items:start}.ff-preview-column{position:sticky;top:110px;min-width:0}.ff-preview{background:#edf3f6;border:1px solid var(--line);border-radius:16px;padding:20px}.ff-preview-title,.ff-preview-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:700}.ff-preview-title>span:first-child{display:flex;align-items:center;gap:7px}.ff-preview-title i{width:7px;height:7px;background:#26805b;border-radius:50%}.ff-flag-surface{padding:34px 10px;min-width:0}.ff-flag-surface>svg{display:block;background:white;max-width:100%;width:100%;height:auto;box-shadow:0 8px 16px #10283e1a;overflow:visible}.ff-preview-footer button,.ff-link{border:0;background:none;padding:10px 0;min-height:44px;color:#075b98;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-size:13px}.ff-preview-note{font-size:11px;line-height:1.4;color:#5f7181;margin:4px 0 0}.ff-promise{display:flex;flex-wrap:wrap;justify-content:center;gap:9px 18px;padding:16px 0;font-size:12px;color:#526878}.ff-controls{min-width:0}.ff-card{border:1px solid var(--line);border-radius:12px;padding:20px;margin:0 0 18px;min-width:0;background:#fff}.ff-card legend{width:auto;float:none;display:flex;align-items:center;gap:9px;font-size:17px;font-weight:700;padding:0 8px;margin:0 0 3px}.ff-card legend b{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:#fff;border-radius:50%;width:25px;height:25px;font-size:13px}.ff-materials{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 18px}.ff-material{position:relative;cursor:pointer;margin:0}.ff-material input{position:absolute;opacity:0}.ff-material>span{display:block;border:2px solid var(--line);border-radius:9px;padding:14px 11px;min-height:86px}.ff-material input:checked+span{border-color:var(--blue);background:#edf6ff}.ff-material strong{display:block;font-size:15px;color:var(--ink)}.ff-material small{display:block;font-size:12px;margin-top:5px;color:#4c6172}.ff-label,.ff-corners label>span{display:block;font-size:13px;font-weight:700;margin-bottom:7px}.ff-design select,.ff-design textarea,.ff-quantity input{border:1px solid #a7b8c5;border-radius:7px;background:white;color:var(--ink);width:100%;min-height:48px;padding:11px 12px;font-size:16px;line-height:1.4}.ff-design select{padding-right:30px}.ff-design textarea{text-transform:uppercase;resize:vertical;min-height:80px}.ff-design .ff-muted{font-size:12px;line-height:1.5;color:#566c7e;margin:8px 0 12px}.ff-finish{font-size:12px;margin:10px 0 0;border-top:1px solid var(--line);padding-top:12px;color:#576c7d}.ff-finish strong{color:var(--ink)}.ff-corners{display:grid;grid-template-columns:1fr 1fr;gap:14px 12px;margin-bottom:16px}.ff-corners label{margin:0}.ff-upload{display:flex;align-items:center;justify-content:center;gap:10px;border:2px dashed #8daac0;border-radius:9px;position:relative;background:#f5f9fc;color:#075b98;font-size:15px;font-weight:700;min-height:65px;cursor:pointer;margin:0;overflow:hidden}.ff-upload input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.ff-design input[type=range]{width:100%;min-height:44px;accent-color:var(--blue)}.ff-review{margin-bottom:0}.ff-check{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;cursor:pointer;margin-bottom:18px}.ff-check input{width:22px;height:22px;flex:0 0 22px;accent-color:var(--blue);margin-top:1px}.ff-quantity{display:flex;align-items:center;gap:12px;font-size:14px}.ff-quantity input{width:82px}.ff-buybar{display:flex;gap:16px;align-items:center;justify-content:space-between;padding-top:20px}.ff-buybar>div{min-width:0}.ff-buybar strong{display:block;font-size:27px;line-height:1.15;color:var(--ink)}.ff-buybar small{display:block;font-size:11px;color:#596e7e;margin-top:4px}.ff-buybar button{background:var(--blue);color:#fff;border:0;border-radius:8px;min-height:54px;padding:14px 22px;font-size:16px;font-weight:700;cursor:pointer;min-width:160px}.ff-buybar button:disabled{background:#8494a1;cursor:not-allowed}.ff-error{background:#fff0ee;color:#8f201a;padding:12px;font-size:13px;line-height:1.5;border-radius:6px}.ff-design :focus-visible{outline:3px solid #1b7dbc;outline-offset:3px}.ff-material input:focus-visible+span,.ff-upload:focus-within{outline:3px solid #1b7dbc;outline-offset:3px}.ff-details{margin-top:40px;border-top:1px solid var(--line);padding-top:24px;font-size:15px;line-height:1.65}.ff-details h2{font-size:22px;color:var(--ink)}.ff-details h3{font-size:18px;color:var(--ink)}.ff-details details{border-top:1px solid var(--line);padding:16px 0}.ff-details summary{cursor:pointer;font-weight:700;min-height:28px}.ff-details li{margin-bottom:6px}.ff-details ul{padding-left:20px}@media(max-width:749px){.ff-design{padding:18px 14px 110px}.ff-heading{margin-bottom:16px}.ff-heading h1{font-size:32px}.ff-heading>p:last-child{font-size:14px;margin-bottom:0}.ff-grid{display:flex;flex-direction:column;gap:14px}.ff-preview-column{position:sticky;top:0;z-index:20;width:100%;background:#fff;margin:0;padding:0 0 6px}.ff-preview{padding:9px 12px;border-radius:10px}.ff-flag-surface{padding:12px 6px;max-width:330px;margin:auto}.ff-flag-surface>svg{max-height:180px}.ff-preview-title,.ff-preview-footer{font-size:11px}.ff-preview-footer button{min-height:30px;font-size:11px;padding:4px 0}.ff-preview-note,.ff-promise{display:none}.ff-controls{width:100%}.ff-card{padding:16px 13px;margin-bottom:16px}.ff-card legend{font-size:16px}.ff-material>span{padding:12px 9px}.ff-corners{gap:12px 10px}.ff-corners label>span{font-size:12px}.ff-buybar{position:fixed;bottom:0;left:0;right:0;z-index:30;padding:11px 16px calc(11px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #c8d7e2;box-shadow:0 -3px 16px #10283e0d;gap:10px}.ff-buybar strong{font-size:24px}.ff-buybar button{min-width:150px;min-height:52px}.ff-details{margin-top:26px;font-size:14px}.ff-review{padding-bottom:12px}}
@media(max-width:749px) and (max-height:600px){.ff-preview-column{position:relative}.ff-flag-surface>svg{max-height:130px}}

.ff-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:17px 20px;margin:0 0 26px;background:#10283e;color:#fff;list-style:none;border-radius:12px}.ff-trust li{display:flex;align-items:center;gap:11px;min-width:0}.ff-trust svg{width:25px;height:25px;flex:0 0 25px;fill:none;stroke:#85cafa;stroke-width:1.6}.ff-trust strong,.ff-trust a{display:block;font-size:13px;font-weight:700;color:white;line-height:1.4}.ff-trust a{text-underline-offset:3px}.ff-trust small{display:block;font-size:11px;color:#d2e4ee;line-height:1.5;margin-top:2px}.ff-gallery{margin-top:8px}.ff-gallery h2{font-size:15px;font-weight:700;margin:0 0 4px;color:var(--ink)}.ff-gallery>p{font-size:12px;color:#566c7e;margin:0 0 10px}.ff-gallery-track{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:3px 3px 8px}.ff-gallery-track button{flex:0 0 calc(50% - 5px);scroll-snap-align:start;border:1px solid var(--line);background:#f1f4f6;border-radius:8px;padding:0;overflow:hidden;cursor:zoom-in;min-height:100px}.ff-gallery-track img{display:block;width:100%;height:130px;object-fit:contain}.ff-lightbox{padding:52px 18px 18px;border:0;border-radius:12px;width:min(1000px,94vw);max-height:90dvh;background:#fff}.ff-lightbox::backdrop{background:#10283ebf}.ff-lightbox>button{position:absolute;right:10px;top:4px;min-height:44px;border:0;background:white;padding:8px 14px;font-size:15px;font-weight:700;cursor:pointer}.ff-lightbox>img{display:block;width:100%;height:auto;max-height:76dvh;object-fit:contain}.ff-production{scroll-margin-top:220px}.ff-production-option{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:8px;margin:0 0 10px;padding:14px 12px;cursor:pointer}.ff-production-option:has(input:checked){border-color:var(--blue);background:#edf6ff}.ff-production-option input{width:21px;height:21px;margin:1px 0 0;accent-color:var(--blue);flex-shrink:0}.ff-production-option strong{display:block;font-size:14px;color:var(--ink)}.ff-production-option small{display:block;font-size:12px;line-height:1.45;margin-top:5px;color:#526878}.ff-production-option b{color:#0868aa;white-space:nowrap}.ff-express-terms{font-size:13px;line-height:1.55;margin:14px 0 8px;color:#304d62}.ff-express-existing{font-size:12px;padding:9px;background:#e9f6ee;line-height:1.5}.ff-express-existing a{color:#075b98;text-decoration:underline}.ff-buybar small{line-height:1.35}.ff-buybar small[data-upgrade-total]{color:#075b98;font-weight:700}.ff-lightbox[open]{z-index:2147483647}
@media(max-width:749px){.ff-trust{grid-template-columns:1fr 1fr;gap:16px 10px;padding:15px 12px;margin-bottom:20px;border-radius:10px}.ff-trust li{gap:8px}.ff-trust strong,.ff-trust a{font-size:12px}.ff-trust small{font-size:10px}.ff-trust svg{width:22px;height:22px;flex-basis:22px}.ff-preview-column{display:contents;position:static}.ff-preview{position:sticky;top:0;z-index:20;width:100%;background:#edf3f6}.ff-gallery{width:100%;margin:0 0 4px}.ff-gallery-track img{height:108px}.ff-gallery-track button{flex-basis:calc(50% - 5px)}.ff-lightbox{padding:48px 10px 10px}.ff-production{scroll-margin-top:260px}.ff-buybar button{min-width:145px}.ff-buybar small[data-upgrade-total]{font-size:10px}}
@media(max-width:749px) and (max-height:600px){.ff-preview{position:relative}}
/* END_SECTION:ukff-football-designer */
