:root{--sst-navy:#142b49;--sst-ink:#162338;--sst-muted:#607084;--sst-bg:#f3f6f9;--sst-green:#16845b}*{box-sizing:border-box}body{margin:0;color:var(--sst-ink);background:#fff;font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--sst-navy)}img{max-width:100%;height:auto}h1,h2,h3{line-height:1.2;letter-spacing:-.025em}h1{font-size:clamp(2.5rem,5vw,4.5rem)}h2{font-size:clamp(1.8rem,3vw,2.6rem)}.sst-container{max-width:1180px;margin:auto;padding-left:24px;padding-right:24px}.sst-header{background:#fff;border-bottom:1px solid #e5e9ef;position:relative;z-index:10}.sst-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:86px}.sst-brand a{font-weight:850;text-decoration:none;color:var(--sst-navy);font-size:1.4rem}.sst-brand img{max-width:180px;max-height:65px;width:auto}.sst-nav ul,.sst-footer ul{display:flex;list-style:none;gap:22px;padding:0;margin:0}.sst-nav a,.sst-actions a{text-decoration:none;font-weight:600;font-size:.93rem}.sst-actions{display:flex;gap:14px;white-space:nowrap}.sst-menu-toggle{display:none;border:1px solid #dbe2e9;background:#fff;padding:9px 14px;border-radius:6px}.sst-hero{background:linear-gradient(115deg,#10243e,#244b74);color:white;padding:110px 0}.sst-hero h1{max-width:760px;margin:14px 0}.sst-hero p{max-width:620px;font-size:1.25rem;color:#e1e9f3}.sst-eyebrow{font-size:.8rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--sst-green)}.sst-hero .sst-eyebrow{color:#a4e3c8}.sst-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.sst-button{display:inline-block;background:var(--sst-green);color:white;text-decoration:none;border-radius:7px;padding:12px 22px;font-weight:750}.sst-button:hover{background:#126f4d;color:white}.sst-button-outline{border:1px solid #d8e3ed;background:transparent}.sst-button-outline:hover{background:#fff;color:var(--sst-navy)}.sst-text-link{font-weight:700}.sst-section{padding-top:76px;padding-bottom:76px}.sst-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.sst-band{background:var(--sst-bg)}.sst-feature{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.sst-feature-art{background:var(--sst-navy);border-radius:18px;min-height:260px;display:grid;place-content:center;text-align:center;font-size:clamp(3rem,6vw,5rem);font-weight:900;line-height:1;color:#fff;letter-spacing:-.06em}.sst-feature-art-light{background:#e5ebf2;color:var(--sst-navy)}.sst-feature p{font-size:1.12rem;color:var(--sst-muted)}.sst-footer{background:#10243e;color:#e7eef5;padding:50px 0 22px}.sst-footer a{color:#fff}.sst-footer-grid{display:flex;justify-content:space-between;gap:30px}.sst-copyright{border-top:1px solid #3b4d62;margin-top:30px;padding-top:16px;font-size:.85rem}.sst-entry{border-bottom:1px solid #e5e9ef;padding:16px 0}.sst-content{max-width:950px}.sst-woocommerce .woocommerce ul.products li.product a img{border-radius:8px}.sst-woocommerce .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:6px}.screen-reader-text{position:absolute;left:-9999px}.screen-reader-text:focus{left:10px;top:10px;background:#fff;padding:10px;z-index:9999}@media(max-width:900px){.sst-header-inner{flex-wrap:wrap;padding-top:14px;padding-bottom:14px}.sst-menu-toggle{display:block;margin-left:auto}.sst-nav{display:none;order:3;width:100%}.sst-nav.sst-nav-open{display:block}.sst-nav ul{flex-direction:column;gap:10px;padding:12px 0}.sst-actions{order:2}.sst-feature{grid-template-columns:1fr}.sst-feature-art{min-height:190px}.sst-hero{padding:75px 0}}@media(max-width:520px){.sst-actions{width:100%;justify-content:flex-start;order:4}.sst-section{padding-top:48px;padding-bottom:48px}.sst-footer-grid,.sst-footer ul{flex-direction:column}.sst-hero p{font-size:1.06rem}}

/* Sport Store v1.1 — brand identity */
:root{--sst-navy:#101114;--sst-ink:#17191e;--sst-muted:#5d6672;--sst-bg:#f3f5f8;--sst-green:#2459b5}
.sst-header{background:#070809;border-color:#20232a;position:sticky;top:0}
body.admin-bar .sst-header{top:32px}
.sst-header-inner{min-height:82px}
.sst-brand a,.sst-nav a,.sst-actions a{color:#fff}
.sst-nav>ul>li>a:hover,.sst-actions a:hover{color:#80b4ff}
.sst-nav ul{align-items:center}
.sst-nav li{position:relative}
.sst-nav li.menu-item-has-children> a:after{content:'⌄';margin-left:7px;opacity:.7}
.sst-nav .sub-menu{display:none;position:absolute;top:100%;left:0;background:#11141a;min-width:210px;padding:8px 0;box-shadow:0 15px 28px #0005;z-index:30;gap:0;flex-direction:column;align-items:stretch}
.sst-nav .sub-menu a{display:block;padding:9px 15px;border-bottom:1px solid #303640}
.sst-nav li:hover>.sub-menu,.sst-nav li:focus-within>.sub-menu{display:flex}
.sst-hero{background:linear-gradient(110deg,#050607,#101b37);background-position:center;background-size:cover;min-height:520px;display:flex;align-items:center}
.sst-hero h1{text-transform:uppercase;font-weight:900;letter-spacing:-.045em}
.sst-hero .sst-eyebrow{color:#92bfff}
.sst-button{background:#2459b5;border-radius:3px;text-transform:uppercase;letter-spacing:.025em}
.sst-button:hover{background:#194586}
.sst-button-outline{background:transparent;border-color:#fff}
.sst-eyebrow{color:#2459b5}
.sst-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}
.sst-service-card{background:#f4f6fa;border-top:4px solid #2459b5;padding:32px;min-height:240px;transition:transform .2s ease}
.sst-service-card:hover{transform:translateY(-3px)}
.sst-service-card h3{font-size:1.45rem;margin:12px 0}
.sst-service-card p{color:var(--sst-muted)}
.sst-jobs{background:#0c1018;color:#fff}.sst-jobs p{color:#d2d9e4}
.sst-feature-art{background:linear-gradient(140deg,#0a0d15,#23457d)}
.sst-footer{background:#070809}
.woocommerce ul.products li.product .button,.woocommerce button.button,.woocommerce a.button{background:#2459b5;color:white}
@media(max-width:900px){body.admin-bar .sst-header{top:46px}.sst-menu-toggle{background:#fff;color:#111}.sst-nav ul{align-items:stretch}.sst-nav .sub-menu{display:flex;position:static;box-shadow:none;padding-left:16px;min-width:0}.sst-service-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.sst-service-grid{grid-template-columns:1fr}.sst-hero{min-height:430px}.sst-header{position:relative}body.admin-bar .sst-header{top:0}}
@media(prefers-reduced-motion:reduce){.sst-service-card{transition:none}}

/* v1.2 — Gutenberg page editing and cleaner header */
.sst-brand .custom-logo-link{display:inline-flex;align-items:center}
.sst-brand .custom-logo{max-height:56px;max-width:140px;object-fit:contain}
.sst-editable-home .alignfull{width:100%;max-width:none;margin-left:0;margin-right:0}
.sst-editable-home .alignwide{max-width:1180px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}
.sst-editable-home .sst-block-section{padding-top:72px;padding-bottom:72px}
.sst-editable-home .wp-block-cover.sst-block-hero{background:#101b30;color:white;padding:80px max(24px,calc((100vw - 1180px)/2))}
.sst-editable-home .sst-block-hero h1{font-size:clamp(2.5rem,5vw,4.4rem);max-width:850px;line-height:1.12}
.sst-editable-home .wp-block-button__link{background:#2459b5;color:#fff;border-radius:4px;font-weight:750;text-transform:uppercase}
.sst-editable-home .wp-block-button.is-style-outline .wp-block-button__link{background:transparent;border:2px solid #fff}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}
.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;display:flex;flex-direction:column}
.woocommerce ul.products li.product a img{aspect-ratio:1/1;object-fit:contain;background:#fff}
.woocommerce ul.products li.product .button{margin-top:auto;align-self:flex-start}
@media(max-width:900px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.sst-editable-home .sst-block-section{padding-top:44px;padding-bottom:44px}.woocommerce ul.products{gap:12px}}

/* Gutenberg editable homepage v1.3.1 */
.sst-editable-home .sst-block-hero{max-width:none!important;background:linear-gradient(120deg,#080d19 0%,#142950 58%,#2459b5 100%);color:#fff;padding:clamp(70px,10vw,150px) max(24px,calc((100vw - 1180px)/2));}
.sst-editable-home .sst-block-hero h1{color:#fff;max-width:850px;font-size:clamp(2.5rem,5vw,4.6rem);line-height:1.07;}
.sst-editable-home .sst-block-hero p{color:#e1e9ff;font-size:1.2rem;}
.sst-editable-home .sst-block-section{padding:76px 24px;}
.sst-editable-home .sst-block-services{background:#f2f5fa;}
.sst-editable-home .sst-block-services .wp-block-column{background:#fff;padding:30px 24px;border-top:4px solid #2459b5;border-radius:5px;box-shadow:0 10px 28px rgba(14,35,70,.06);}
.sst-editable-home .sst-block-kit{background:linear-gradient(125deg,#101b30,#244777);color:#fff;border-radius:14px;}
.sst-editable-home .sst-block-kit h2,.sst-editable-home .sst-block-kit p{color:#fff;}
.sst-editable-home .sst-block-jobs{background:#f2f5fa;}
.sst-editable-home .sst-block-contact{padding-bottom:100px;}
.sst-editable-home .wp-block-buttons{gap:12px;margin-top:25px;}
.sst-editable-home .wp-block-button__link{background:#2459b5;color:#fff;padding:13px 22px;border-radius:6px;}
@media(max-width:700px){.sst-editable-home .sst-block-hero{padding:65px 24px;}.sst-editable-home .sst-block-section{padding:48px 20px;}}

/* v1.4: Gutenberg-editable photographic-style homepage */
.sst-editable-home .sst-v14-hero{background:#0c172a;color:#fff;padding:clamp(38px,6vw,90px) max(24px,calc((100vw - 1200px)/2));}
.sst-editable-home .sst-v14-hero .wp-block-columns,.sst-editable-home .sst-v14-kit .wp-block-columns,.sst-editable-home .sst-v14-jobs .wp-block-columns{align-items:center;gap:clamp(25px,4vw,65px)}
.sst-editable-home .sst-v14-hero h1{color:#fff;font-size:clamp(2.4rem,4.5vw,4.5rem);line-height:1.05;font-weight:900}
.sst-editable-home .sst-v14-hero p{color:#dce8fa;font-size:1.15rem}
.sst-editable-home .sst-v14-hero img{width:100%;aspect-ratio:1.3;object-fit:cover;border-radius:10px}
.sst-editable-home .sst-v14-section{padding:clamp(50px,6vw,95px) 24px}
.sst-editable-home .sst-v14-section>h2{font-size:clamp(2rem,3.2vw,3.3rem)}
.sst-editable-home .sst-v14-section>.wp-block-columns,.sst-editable-home .sst-v14-section>.woocommerce{max-width:1180px;margin-inline:auto}
.sst-editable-home .sst-v14-services{background:#f1f5fa}
.sst-editable-home .sst-v14-services .wp-block-column{background:#fff;padding:16px 16px 26px;border-radius:10px;box-shadow:0 12px 32px #0a214315}
.sst-editable-home .sst-v14-services .wp-block-column img{aspect-ratio:1.65;object-fit:cover;border-radius:6px}
.sst-editable-home .sst-v14-kit{background:#0e1d36;color:#fff}
.sst-editable-home .sst-v14-kit h2,.sst-editable-home .sst-v14-kit p{color:#fff}
.sst-editable-home .sst-v14-kit img,.sst-editable-home .sst-v14-jobs img{border-radius:12px;aspect-ratio:1.6;object-fit:cover}
.sst-editable-home .sst-v14-jobs{background:#edf3fb}
.sst-editable-home .sst-v14-reviews{text-align:center}
.sst-editable-home .sst-v14-contact{background:#0b1220;color:#fff;text-align:center}
.sst-editable-home .sst-v14-contact h2,.sst-editable-home .sst-v14-contact p{color:#fff}
.sst-editable-home .sst-v14-section .wp-block-buttons{margin-top:25px}
@media(max-width:780px){.sst-editable-home .sst-v14-hero .wp-block-columns,.sst-editable-home .sst-v14-kit .wp-block-columns,.sst-editable-home .sst-v14-jobs .wp-block-columns{flex-wrap:wrap}.sst-editable-home .sst-v14-hero .wp-block-column,.sst-editable-home .sst-v14-kit .wp-block-column,.sst-editable-home .sst-v14-jobs .wp-block-column{flex-basis:100%!important}.sst-editable-home .sst-v14-services .wp-block-columns{flex-wrap:wrap}.sst-editable-home .sst-v14-services .wp-block-column{flex-basis:100%!important}}

/* v1.4.1 – identità Sport Store: blu, bianco, azzurro; nero per header/footer */
:root{--sst-navy:#10264b;--sst-ink:#14233b;--sst-muted:#52647b;--sst-bg:#f2f7fd;--sst-green:#1677d2}
.sst-header,.sst-footer{background:#070a10}
.sst-editable-home{overflow:hidden}
.sst-editable-home .sst-v14-hero{background:linear-gradient(120deg,#0b1e3d,#173e7b);color:#fff}
.sst-editable-home .sst-v14-hero h1{font-size:clamp(2rem,3.5vw,3.55rem)!important;line-height:1.13!important;overflow-wrap:normal;word-break:normal;max-width:650px}
.sst-editable-home .sst-v14-hero .wp-block-columns{max-width:1180px;margin-inline:auto;display:flex;align-items:center;gap:48px}
.sst-editable-home .sst-v14-hero .wp-block-column{min-width:0;flex:1 1 0}
.sst-editable-home .sst-v14-hero .wp-block-column:first-child{flex:1.15 1 0}
.sst-editable-home .sst-v14-hero .wp-block-column:last-child{flex:.85 1 0}
.sst-editable-home .sst-v14-hero img{width:100%;height:auto;aspect-ratio:1.45;object-fit:cover}
.sst-editable-home .sst-v14-section{padding:clamp(44px,5vw,72px) max(22px,calc((100vw - 1180px)/2))}
.sst-editable-home .sst-v14-section>h2{font-size:clamp(1.8rem,2.8vw,2.75rem);line-height:1.2}
.sst-editable-home .sst-v14-services{background:#eef5fe}
.sst-editable-home .sst-v14-services .wp-block-column{border-top:3px solid #2789e4}
.sst-editable-home .sst-v14-kit{background:#102b55}
.sst-editable-home .sst-v14-jobs{background:#f0f6ff}
.sst-editable-home .sst-v14-contact{background:#102b55}
.sst-editable-home .wp-block-button__link,.sst-editable-home .wp-element-button{background:#1879d2;color:#fff;border-radius:7px}
.sst-editable-home .wp-block-button__link:hover{background:#0d5da8;color:#fff}
.sst-editable-home .sst-v14-section .wp-block-image img{display:block;max-width:100%;height:auto}
.sst-editable-home .sst-v14-section .wp-block-columns{gap:26px}
.sst-editable-home .sst-v14-section p{max-width:780px}
.sst-editable-home .sst-v14-reviews{text-align:left}
.sst-editable-home .sst-v14-shop .woocommerce ul.products{margin-top:25px}
@media(max-width:780px){
 .sst-editable-home .sst-v14-hero .wp-block-columns{display:block}
 .sst-editable-home .sst-v14-hero .wp-block-column{margin-bottom:25px}
 .sst-editable-home .sst-v14-hero h1{font-size:clamp(2rem,7vw,3rem)!important}
 .sst-editable-home .sst-v14-section{padding:42px 20px}
}
@media(max-width:600px){.sst-editable-home .sst-v14-section .wp-block-columns{display:block}.sst-editable-home .sst-v14-services .wp-block-column{margin-bottom:18px}}

/* v1.4.2 — corrective layout for existing Gutenberg page and newly inserted pattern */
body.page-id-5235 .sst-content > article > h1:first-child{display:none}
body.page-id-5235 .sst-content{max-width:1180px}
body.page-id-5235 .sst-content > article > .wp-block-group.sst-v14-hero{margin-top:0}
.sst-v14-hero,.sst-editable-home .sst-v14-hero{padding:clamp(45px,6vw,90px) max(24px,calc((100vw - 1180px)/2));background:linear-gradient(115deg,#091a35 0%,#123a77 100%);color:#fff}
.sst-v14-hero .wp-block-columns,.sst-editable-home .sst-v14-hero .wp-block-columns{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important;align-items:center;gap:clamp(24px,4vw,56px);max-width:1180px;margin:0 auto}
.sst-v14-hero .wp-block-column,.sst-editable-home .sst-v14-hero .wp-block-column{min-width:0!important;width:auto!important;flex:none!important;margin:0!important}
.sst-v14-hero h1,.sst-editable-home .sst-v14-hero h1{font-size:clamp(30px,3.2vw,52px)!important;line-height:1.12!important;letter-spacing:-.035em!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;margin:0 0 22px!important;color:#fff}
.sst-v14-hero p{font-size:clamp(16px,1.45vw,20px);color:#dceaff}
.sst-v14-hero img{width:100%;max-height:440px;object-fit:cover;border-radius:12px}
.sst-v14-hero .wp-block-buttons{gap:12px}
.sst-v14-section{padding:clamp(44px,5vw,78px) max(24px,calc((100vw - 1180px)/2));}
.sst-v14-section .wp-block-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.sst-v14-kit .wp-block-columns,.sst-v14-jobs .wp-block-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:48px}
.sst-v14-section .wp-block-column{min-width:0}
.sst-v14-section h2{font-size:clamp(28px,2.8vw,42px);line-height:1.18}
.sst-v14-section .wp-block-image{margin:0 0 16px}
.sst-v14-section .wp-block-image img{width:100%;height:auto;object-fit:cover;border-radius:10px}
.sst-v14-kit,.sst-v14-contact{color:#fff;background:#102b55}
.sst-v14-kit h2,.sst-v14-contact h2{color:#fff}
.sst-v14-kit p,.sst-v14-contact p{color:#e5efff}
.sst-v14-services,.sst-v14-jobs,.sst-v14-preorders{background:#f0f6ff}
.sst-v14-section .wp-block-button__link{background:#1975cf;color:white;border-radius:8px;text-decoration:none}
.sst-v14-section .wp-block-button__link:hover{background:#105aab;color:white}
.sst-v14-services .wp-block-column{border-top:3px solid #1975cf;padding-top:12px}
.sst-v14-section .woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.sst-v14-section .woocommerce ul.products::before,.sst-v14-section .woocommerce ul.products::after{display:none}
.sst-v14-section .woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important}
.sst-v14-section .woocommerce ul.products li.product img{width:100%;aspect-ratio:1;object-fit:contain}
@media(max-width:850px){
.sst-v14-hero .wp-block-columns,.sst-editable-home .sst-v14-hero .wp-block-columns{grid-template-columns:minmax(0,1fr)!important}
.sst-v14-hero h1,.sst-editable-home .sst-v14-hero h1{font-size:clamp(30px,6vw,43px)!important}
.sst-v14-section .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
.sst-v14-section .wp-block-columns{grid-template-columns:1fr}
.sst-v14-kit .wp-block-columns,.sst-v14-jobs .wp-block-columns{grid-template-columns:1fr}
}
@media(max-width:480px){.sst-v14-hero,.sst-v14-section{padding:38px 18px}.sst-v14-section .woocommerce ul.products{gap:12px}.sst-v14-hero h1{font-size:32px!important}}

/* v1.4.3 — Homepage Gutenberg: sezioni a tutta larghezza, contenuto leggibile. */
body:has(.sst-v14-hero) .sst-content:has(.sst-v14-hero){width:100%;max-width:none;margin:0;padding:0}
body:has(.sst-v14-hero) .sst-content:has(.sst-v14-hero)>article{width:100%;max-width:none}
body:has(.sst-v14-hero) .sst-content:has(.sst-v14-hero)>article>.wp-block-group.sst-v14-hero,
body:has(.sst-v14-hero) .sst-content:has(.sst-v14-hero)>article>.wp-block-group.sst-v14-section{width:100%;max-width:none;margin-left:0;margin-right:0}
body:has(.sst-v14-hero) .sst-content:has(.sst-v14-hero)>article>.sst-v14-hero,
body:has(.sst-v14-hero) .sst-content:has(.sst-v14-hero)>article>.sst-v14-section{padding-left:max(24px,calc((100% - 1320px)/2));padding-right:max(24px,calc((100% - 1320px)/2))}
body:has(.sst-v14-hero) .sst-v14-section>.wp-block-columns,
body:has(.sst-v14-hero) .sst-v14-section>.woocommerce,
body:has(.sst-v14-hero) .sst-v14-hero>.wp-block-columns{max-width:1320px;margin-left:auto;margin-right:auto}
body:has(.sst-v14-hero) .sst-v14-hero .wp-block-buttons{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px}
body:has(.sst-v14-hero) .sst-v14-section .woocommerce ul.products li.product .button{margin-top:auto;align-self:flex-start;min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-align:center}
@media(max-width:780px){body:has(.sst-v14-hero) .sst-content:has(.sst-v14-hero)>article>.sst-v14-hero,body:has(.sst-v14-hero) .sst-content:has(.sst-v14-hero)>article>.sst-v14-section{padding-left:20px;padding-right:20px}}

/* v1.4.4: Gutenberg landing full bleed; no dependence on :has() or page ID. */
.sst-fullwidth-page{display:block;width:100%;max-width:none;margin:0;padding:0;overflow:clip}
.sst-fullwidth-page>article{width:100%;max-width:none;margin:0;padding:0}
.sst-fullwidth-page>article>.wp-block-group.sst-v14-hero,
.sst-fullwidth-page>article>.wp-block-group.sst-v14-section{width:100%;max-width:none;margin:0;border-radius:0;box-sizing:border-box;padding-left:max(24px,calc((100% - 1320px)/2));padding-right:max(24px,calc((100% - 1320px)/2))}
.sst-fullwidth-page .sst-v14-hero>.wp-block-columns,
.sst-fullwidth-page .sst-v14-section>.wp-block-columns{width:100%;max-width:1320px;margin-left:auto;margin-right:auto}
.sst-fullwidth-page .sst-v14-hero .wp-block-buttons{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center;gap:12px}
.sst-fullwidth-page .sst-v14-hero .wp-block-button{margin:0!important;width:auto!important}
.sst-fullwidth-page .sst-v14-hero .wp-block-button__link{white-space:normal}
@media(max-width:780px){.sst-fullwidth-page>article>.wp-block-group.sst-v14-hero,.sst-fullwidth-page>article>.wp-block-group.sst-v14-section{padding-left:20px;padding-right:20px}}

/* v1.4.5 — compact full-width Gutenberg homepage; content remains editable. */
.sst-fullwidth-page>.page,.sst-fullwidth-page>article{margin:0!important;padding:0!important;max-width:none!important}
.sst-fullwidth-page .sst-v14-section{min-height:0!important;box-sizing:border-box;padding-top:clamp(48px,5vw,76px)!important;padding-bottom:clamp(48px,5vw,76px)!important}
.sst-fullwidth-page .sst-v14-kit,.sst-fullwidth-page .sst-v14-jobs{min-height:0!important}
.sst-fullwidth-page .sst-v14-kit>.wp-block-columns,.sst-fullwidth-page .sst-v14-jobs>.wp-block-columns{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(24px,4vw,64px)!important;align-items:center!important;max-width:1320px!important;margin:0 auto!important}
.sst-fullwidth-page .sst-v14-kit .wp-block-column,.sst-fullwidth-page .sst-v14-jobs .wp-block-column{min-width:0!important;flex:none!important;width:auto!important;margin:0!important}
.sst-fullwidth-page .sst-v14-kit .wp-block-image,.sst-fullwidth-page .sst-v14-jobs .wp-block-image{margin:0!important}
.sst-fullwidth-page .sst-v14-kit .wp-block-image img,.sst-fullwidth-page .sst-v14-jobs .wp-block-image img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:12px}
.sst-fullwidth-page .sst-v14-kit h2,.sst-fullwidth-page .sst-v14-jobs h2{margin-top:0!important}
.sst-fullwidth-page .sst-v14-kit .wp-block-buttons,.sst-fullwidth-page .sst-v14-jobs .wp-block-buttons{margin-top:22px!important}
.sst-fullwidth-page .sst-v14-contact{text-align:center!important}
.sst-fullwidth-page .sst-v14-contact h2,.sst-fullwidth-page .sst-v14-contact p{max-width:1000px;margin-left:auto!important;margin-right:auto!important;text-align:center!important}
.sst-fullwidth-page .sst-v14-contact .wp-block-buttons{display:flex!important;justify-content:center!important}
.sst-fullwidth-page .sst-v14-contact .wp-block-button{margin:0!important}
.sst-fullwidth-page .sst-v14-shop .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(14px,2vw,30px)!important;align-items:stretch}
.sst-fullwidth-page .sst-v14-shop .woocommerce ul.products li.product{display:flex!important;flex-direction:column!important;min-width:0!important;width:auto!important;margin:0!important}
.sst-fullwidth-page .sst-v14-shop .woocommerce ul.products li.product>a:first-child{display:block}
.sst-fullwidth-page .sst-v14-shop .woocommerce ul.products li.product img{width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:contain!important;background:#fff}
.sst-fullwidth-page .sst-v14-shop .woocommerce ul.products li.product .woocommerce-loop-product__title{line-height:1.35;min-height:2.7em}
.sst-fullwidth-page .sst-v14-shop .woocommerce ul.products li.product .button{margin-top:auto!important;min-height:44px;white-space:normal;text-align:center}
.sst-fullwidth-page img.sst-image-fallback{background:#193c77;object-fit:cover!important}
@media(max-width:900px){.sst-fullwidth-page .sst-v14-shop .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:780px){.sst-fullwidth-page .sst-v14-kit>.wp-block-columns,.sst-fullwidth-page .sst-v14-jobs>.wp-block-columns{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}.sst-fullwidth-page .sst-v14-section{padding-top:44px!important;padding-bottom:44px!important}}
@media(max-width:420px){.sst-fullwidth-page .sst-v14-shop .woocommerce ul.products{gap:12px!important}.sst-fullwidth-page .sst-v14-shop .woocommerce ul.products li.product .button{font-size:13px;padding:10px 8px}}

/* v1.4.6: media selected from WordPress Customizer; no broken-image placeholders. */
.sst-fullwidth-page .sst-v14-kit .sst-home-image-empty,
.sst-fullwidth-page .sst-v14-jobs .sst-home-image-empty{aspect-ratio:16/10;width:100%;border-radius:12px;background:rgba(31,113,203,.16);border:1px dashed rgba(127,170,224,.3)}
.sst-fullwidth-page .sst-v14-kit .sst-selected-home-image,
.sst-fullwidth-page .sst-v14-jobs .sst-selected-home-image{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:12px}


/* v1.4.7 — full-width inner service pages, without changing the shop or checkout. */
body.page .sst-wide-inner-page.sst-content{width:100%;max-width:1520px;margin-inline:auto;padding:clamp(35px,5vw,76px) clamp(20px,3vw,48px)}
body.page .sst-wide-inner-page>article{width:100%;max-width:none;min-width:0}
body.page .sst-wide-inner-page>article>h1{margin-top:0;margin-bottom:clamp(24px,3vw,44px);font-size:clamp(2.5rem,4.3vw,4.4rem)}
body.page .sst-wide-inner-page .wp-block-group,body.page .sst-wide-inner-page .wp-block-cover,body.page .sst-wide-inner-page .wp-block-columns{max-width:100%;box-sizing:border-box}
body.page .sst-wide-inner-page .wp-block-cover{width:100%;min-height:clamp(420px,42vw,680px);overflow:hidden}
body.page .sst-wide-inner-page .wp-block-cover__inner-container{width:100%;max-width:1200px;margin-inline:auto;padding:clamp(20px,3vw,50px)}
body.page .sst-wide-inner-page .wp-block-cover h1,body.page .sst-wide-inner-page .wp-block-cover h2,body.page .sst-wide-inner-page .wp-block-cover h3{color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.65)}
body.page .sst-wide-inner-page .wp-block-columns{gap:clamp(20px,3vw,52px)}
body.page .sst-wide-inner-page .wp-block-column{min-width:0}
body.page .sst-wide-inner-page img{max-width:100%;height:auto}
@media(max-width:781px){body.page .sst-wide-inner-page.sst-content{padding:36px 20px}body.page .sst-wide-inner-page .wp-block-cover{min-height:360px}body.page .sst-wide-inner-page .wp-block-cover__inner-container{padding:20px}}

/* v1.4.9: account WooCommerce, scoped. */
body.sst-account-dashboard .sst-wide-inner-page.sst-content{max-width:1480px}
body.sst-account-dashboard .woocommerce:has(.woocommerce-MyAccount-navigation){display:grid;grid-template-columns:minmax(210px,265px) minmax(0,1fr);gap:28px;align-items:start;margin-top:30px}
body.sst-account-dashboard .woocommerce:has(.woocommerce-MyAccount-navigation)::before,body.sst-account-dashboard .woocommerce:has(.woocommerce-MyAccount-navigation)::after{display:none!important}
body.sst-account-dashboard .woocommerce-MyAccount-navigation{width:100%!important;float:none!important;background:#f1f5fc;border:1px solid #e0e9f6;border-radius:16px;padding:14px;box-shadow:0 6px 20px rgba(12,38,75,.04)}
body.sst-account-dashboard .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
body.sst-account-dashboard .woocommerce-MyAccount-navigation li{margin:3px 0;padding:0}
body.sst-account-dashboard .woocommerce-MyAccount-navigation a{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:9px;color:#112b50;text-decoration:none;font-weight:650}
body.sst-account-dashboard .woocommerce-MyAccount-navigation a::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#3c82d4;flex-shrink:0}
body.sst-account-dashboard .woocommerce-MyAccount-navigation li.is-active a,body.sst-account-dashboard .woocommerce-MyAccount-navigation a:hover{background:#1976d2;color:#fff}
body.sst-account-dashboard .woocommerce-MyAccount-navigation li.is-active a::before,body.sst-account-dashboard .woocommerce-MyAccount-navigation a:hover::before{background:#fff}
body.sst-account-dashboard .woocommerce-MyAccount-content{float:none!important;width:100%!important;min-width:0;background:#fff;border:1px solid #e0e9f6;border-radius:16px;padding:clamp(20px,3vw,38px);box-shadow:0 8px 30px rgba(12,38,75,.06);min-height:230px}
body.sst-account-dashboard .woocommerce-MyAccount-content p:first-child{margin-top:0}
body.sst-account-dashboard .woocommerce-MyAccount-content a{color:#1668b5;text-underline-offset:3px}
body.sst-account-dashboard .woocommerce-MyAccount-content .button,body.sst-account-dashboard .woocommerce-MyAccount-content button.button{background:#1976d2;color:#fff;border-radius:8px;padding:12px 18px}
body.sst-account-dashboard .woocommerce table.shop_table{border-radius:10px;overflow:hidden}
body.sst-account-dashboard .woocommerce-MyAccount-content input.input-text{padding:12px;border:1px solid #cbd7e5;border-radius:7px}
body.sst-account-dashboard .woocommerce-form-login,body.sst-account-dashboard .woocommerce-form-register{border:1px solid #e0e9f6;border-radius:16px;padding:clamp(18px,3vw,34px);box-shadow:0 6px 24px rgba(12,38,75,.05)}
@media(max-width:760px){body.sst-account-dashboard .woocommerce:has(.woocommerce-MyAccount-navigation){grid-template-columns:minmax(0,1fr);gap:18px}body.sst-account-dashboard .woocommerce-MyAccount-navigation ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}body.sst-account-dashboard .woocommerce-MyAccount-navigation a{font-size:14px;padding:10px}body.sst-account-dashboard .woocommerce-MyAccount-content{padding:18px}}
@media(max-width:430px){body.sst-account-dashboard .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr}}

/* v1.5.0: keep the account title clear of the fixed/sticky navigation. */
body.sst-account-dashboard .sst-wide-inner-page.sst-content{padding-top:clamp(64px,6vw,105px)}
body.sst-account-dashboard .sst-wide-inner-page>article>h1{margin-top:0}

/* v1.5.1: WooCommerce account polish; scoped, no functional overrides. */
body.sst-account-dashboard .woocommerce-MyAccount-navigation a{min-height:46px;transition:background-color .15s ease,color .15s ease}
body.sst-account-dashboard .woocommerce-MyAccount-navigation a:focus-visible,body.sst-account-dashboard .woocommerce-MyAccount-content a:focus-visible,body.sst-account-dashboard .woocommerce-MyAccount-content button:focus-visible{outline:3px solid #69aaf0;outline-offset:2px}
body.sst-account-dashboard .woocommerce-MyAccount-content{overflow-wrap:anywhere}
body.sst-account-dashboard .woocommerce-MyAccount-content .woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body.sst-account-dashboard .woocommerce-MyAccount-content .woocommerce-Address{float:none;width:100%;border:1px solid #e0e9f6;border-radius:12px;padding:20px}
body.sst-account-dashboard .woocommerce-MyAccount-content .woocommerce-Address-title{display:flex;align-items:center;justify-content:space-between;gap:12px}
body.sst-account-dashboard .woocommerce-MyAccount-content .woocommerce-Address-title h3{margin:0}
body.sst-account-dashboard .woocommerce-MyAccount-content .woocommerce-Address-title a{float:none}
body.sst-account-dashboard .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row,body.sst-account-dashboard .woocommerce-MyAccount-content .woocommerce-address-fields .form-row{margin-bottom:14px}
body.sst-account-dashboard .woocommerce-MyAccount-content input.input-text,body.sst-account-dashboard .woocommerce-MyAccount-content select,body.sst-account-dashboard .woocommerce-MyAccount-content textarea{max-width:100%;min-height:42px}
body.sst-account-dashboard .woocommerce-MyAccount-content fieldset{border:1px solid #e0e9f6;border-radius:10px;margin:18px 0;padding:16px}
body.sst-account-dashboard .woocommerce-MyAccount-content .woocommerce-message,body.sst-account-dashboard .woocommerce-MyAccount-content .woocommerce-info,body.sst-account-dashboard .woocommerce-MyAccount-content .woocommerce-error{border-radius:8px;margin:0 0 20px}
body.sst-account-dashboard .woocommerce-MyAccount-content table.shop_table{width:100%}
@media(max-width:760px){body.sst-account-dashboard .sst-wide-inner-page.sst-content{padding-top:45px}body.sst-account-dashboard .woocommerce-MyAccount-content .woocommerce-Addresses{grid-template-columns:1fr}body.sst-account-dashboard .woocommerce-MyAccount-content table.shop_table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}

/* Sport Store v1.5.3 — WooCommerce dashboard quick access */
body.sst-account-dashboard .sst-account-quick{margin-top:30px;border-top:1px solid #e1eaf5;padding-top:25px}
body.sst-account-dashboard .sst-account-quick-head h2{font-size:clamp(21px,2vw,27px);line-height:1.25;margin:0 0 7px;color:#112b50}
body.sst-account-dashboard .sst-account-quick-head p{color:#5d6d83;margin:0 0 20px}
body.sst-account-dashboard .sst-account-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
body.sst-account-dashboard .sst-account-quick-card{border:1px solid #dce8f7;border-radius:14px;background:#f7faff;padding:20px;display:flex;flex-direction:column;min-height:180px}
body.sst-account-dashboard .sst-account-quick-card h3{font-size:18px;line-height:1.3;margin:0 0 10px;color:#10294c}
body.sst-account-dashboard .sst-account-quick-card p{margin:0 0 20px;color:#53657c;font-size:14px;line-height:1.5}
body.sst-account-dashboard .sst-account-quick-link{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-weight:700;text-decoration:none;color:#1769bb}
body.sst-account-dashboard .sst-account-quick-link:hover{text-decoration:underline}
@media(max-width:1050px){body.sst-account-dashboard .sst-account-quick-grid{grid-template-columns:1fr}}
@media(min-width:1051px) and (max-width:1250px){body.sst-account-dashboard .sst-account-quick-card{padding:14px}}
