/*
Theme Name: 187 Carbon / Ice
Theme URI: https://www.187-hockey.de/
Author: 187 Hockey
Description: Eigenständiges Präsentationstheme für 187 Hockey im Carbon / Ice Design.
Version: 0.1.1
Text Domain: hockey187
*/

:root{--black:#080a0c;--anthracite:#15191d;--graphite:#20252a;--white:#fff;--muted:#aeb5bc;--cyan:#00d7d7;--ice:#8feaec;--line:rgba(143,234,236,.18);--wrap:min(1180px,calc(100vw - 48px));--radius:2px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(115deg,transparent 0 47%,rgba(255,255,255,.018) 47% 47.5%,transparent 47.5%),repeating-linear-gradient(135deg,rgba(255,255,255,.012) 0 1px,transparent 1px 8px)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{width:var(--wrap);margin-inline:auto}.screen-reader-text{position:absolute;left:-10000px}.screen-reader-text:focus{left:20px;top:20px;z-index:999;background:#fff;color:#000;padding:12px}
.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);background:rgba(8,10,12,.9);backdrop-filter:blur(18px)}.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between}.brand-logo img{width:142px;height:48px;object-fit:contain}.site-nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.site-nav>a{position:relative}.site-nav>a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--cyan);transition:.25s}.site-nav>a:hover:after{right:0}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;background:var(--cyan);color:var(--black);border:1px solid var(--cyan);font-size:12px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;transition:.2s}.nav-cta:hover,.button:hover{background:var(--ice);border-color:var(--ice);transform:translateY(-2px)}.button-outline{background:transparent;color:var(--white);border-color:rgba(255,255,255,.28)}.button-outline:hover{color:var(--black)}.menu-toggle{display:none;background:none;border:1px solid var(--line);color:#fff;padding:8px 12px;font-size:22px}.language-switcher{display:flex;border-left:1px solid var(--line);padding-left:18px;gap:8px}.language-link{color:var(--muted)}.language-link.is-active{color:var(--cyan)}
.hero{position:relative;min-height:760px;display:grid;align-items:center;isolation:isolate;overflow:hidden;border-bottom:1px solid var(--line)}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 46%,rgba(0,215,215,.18),transparent 28%),linear-gradient(90deg,var(--black) 0 46%,rgba(8,10,12,.78) 63%,rgba(8,10,12,.2));z-index:-1}.hero-media{position:absolute;z-index:-2;inset:0 0 0 38%;background-size:contain;background-repeat:no-repeat;background-position:center right;filter:saturate(.85) contrast(1.08);mask-image:linear-gradient(90deg,transparent,#000 18%)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);gap:70px;align-items:end;padding:110px 0 90px}.hero-copy{max-width:720px}.eyebrow{display:inline-flex;gap:10px;align-items:center;color:var(--cyan);font-size:12px;font-weight:900;letter-spacing:.22em;text-transform:uppercase}.eyebrow:before{content:"";width:30px;height:2px;background:var(--cyan)}h1,h2,h3,p{margin-top:0}.hero h1,.page-title{margin:24px 0 20px;font-size:clamp(64px,10vw,144px);line-height:.82;letter-spacing:-.075em;font-weight:950;text-transform:uppercase;font-style:italic}.hero h1 em{color:transparent;-webkit-text-stroke:2px var(--ice);font-style:inherit}.hero-copy>p{max-width:580px;color:var(--muted);font-size:19px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.hero-stats{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);background:rgba(21,25,29,.7);backdrop-filter:blur(12px)}.hero-stat{padding:22px;border-right:1px solid var(--line)}.hero-stat:last-child{border:0}.hero-stat strong{display:block;color:var(--cyan);font-size:30px;line-height:1}.hero-stat span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.14em}.ice-line{height:3px;background:linear-gradient(90deg,transparent,var(--cyan) 20% 80%,transparent);box-shadow:0 0 22px rgba(0,215,215,.75)}
.ticker{overflow:hidden;border-bottom:1px solid var(--line);background:var(--cyan);color:var(--black)}.ticker-inner{height:44px;display:flex;align-items:center;justify-content:space-between;gap:28px;white-space:nowrap;font-size:12px;font-weight:950;letter-spacing:.18em;text-transform:uppercase}.section{padding:110px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:46px}.section h2{margin:16px 0 0;font-size:clamp(42px,6vw,78px);line-height:.9;letter-spacing:-.055em;text-transform:uppercase;font-style:italic}.section-intro{max-width:440px;color:var(--muted)}
.category-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.category-card{position:relative;min-height:360px;overflow:hidden;background:var(--anthracite);border:1px solid var(--line);grid-column:span 4}.category-card:nth-child(1),.category-card:nth-child(2){grid-column:span 6;min-height:440px}.category-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:28px;transition:.45s}.category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(8,10,12,.92))}.category-card:hover img{transform:scale(1.045) translateY(-6px)}.category-card:hover{border-color:var(--cyan)}.category-card-content{position:absolute;z-index:2;inset:auto 24px 22px;display:flex;justify-content:space-between;align-items:end}.category-card h3{margin:8px 0 0;font-size:24px;line-height:1;text-transform:uppercase;font-style:italic}.category-card .arrow{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--cyan);color:var(--cyan)}
.product-section{background:var(--anthracite);border-block:1px solid var(--line)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.product-card{display:block;background:var(--graphite);border:1px solid transparent;transition:.25s}.product-card:hover{transform:translateY(-5px);border-color:var(--cyan)}.product-image{position:relative;aspect-ratio:1/1;background:radial-gradient(circle at 50% 55%,rgba(143,234,236,.12),transparent 45%),var(--black);overflow:hidden}.product-image:before{content:"";position:absolute;inset:12px;border:1px solid rgba(143,234,236,.1);pointer-events:none}.product-image img{width:100%;height:100%;object-fit:contain;padding:18px}.product-details{padding:20px}.product-details small{color:var(--cyan);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.product-details h3{margin:7px 0 15px;font-size:20px;line-height:1.15;text-transform:uppercase}.product-details span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.product-placeholder{position:absolute;inset:0;display:grid;place-items:center;font-size:100px;font-weight:950;color:rgba(255,255,255,.06)}
.manifesto{position:relative;overflow:hidden}.manifesto:after{content:"187";position:absolute;right:-2vw;top:50%;transform:translateY(-50%);font-size:30vw;line-height:1;font-weight:950;color:rgba(255,255,255,.025);letter-spacing:-.1em;z-index:-1}.manifesto .wrap{max-width:960px;margin-left:max(24px,calc((100vw - 1180px)/2))}.manifesto p{max-width:850px;margin:28px 0 38px;color:var(--muted);font-size:clamp(20px,2.4vw,32px);line-height:1.35}.text-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;border-top:1px solid var(--line);padding-top:80px}.text-section p{color:var(--muted);font-size:19px}
.page-main{min-height:70vh;padding:100px 0}.page-title{font-size:clamp(54px,9vw,112px)}.archive-intro{color:var(--muted);font-size:20px}.catalog-nav{display:flex;gap:8px;flex-wrap:wrap;margin:42px 0}.catalog-nav a{padding:10px 15px;border:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.catalog-nav a:hover,.catalog-nav .is-active{background:var(--cyan);border-color:var(--cyan);color:var(--black)}.catalog-grid{margin-top:28px}
.site-footer{padding:75px 0 30px;background:#050607;border-top:3px solid var(--cyan)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-grid h3{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan)}.footer-grid p,.footer-grid a{color:var(--muted)}.footer-links{display:flex;flex-direction:column;gap:8px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:60px;padding-top:24px;border-top:1px solid var(--line);color:var(--muted)}
@media(max-width:900px){:root{--wrap:min(100% - 30px,1180px)}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:82px;left:0;right:0;padding:24px;background:var(--anthracite);flex-direction:column;align-items:flex-start}.site-nav.is-open{display:flex}.language-switcher{border-left:0;padding-left:0}.hero{min-height:680px}.hero-grid{grid-template-columns:1fr;padding-top:90px}.hero-media{inset:0;opacity:.5}.hero-stats{max-width:420px}.category-card,.category-card:nth-child(1),.category-card:nth-child(2){grid-column:span 6;min-height:350px}.product-grid{grid-template-columns:repeat(2,1fr)}.section-head,.text-section{display:block}.section-intro{margin-top:25px}.text-section>div+div{margin-top:30px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:560px){.section{padding:76px 0}.hero h1{font-size:58px}.hero-grid{padding:80px 0 60px}.hero-stats{display:none}.ticker-inner{justify-content:flex-start}.category-card,.category-card:nth-child(1),.category-card:nth-child(2){grid-column:1/-1;min-height:330px}.product-grid{grid-template-columns:1fr}.section-head{margin-bottom:32px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{align-items:flex-start;gap:20px;flex-direction:column}}

/* Carbon / Ice content modules */
.category-menu{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.category-menu a{min-height:170px;padding:25px;display:flex;flex-direction:column;justify-content:space-between;background:var(--anthracite);border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:19px;font-weight:900;text-transform:uppercase;font-style:italic;transition:.25s}
.category-menu b{align-self:flex-end;color:var(--cyan);font-size:26px}.category-menu a:hover{background:var(--cyan);color:var(--black)}.category-menu a:hover b{color:var(--black)}
.manifesto p{max-width:900px;margin:26px 0;color:var(--muted);font-size:clamp(18px,2vw,26px);line-height:1.48}.manifesto .button{margin-top:14px}
.quality{background:var(--anthracite);border-block:1px solid var(--line)}.quality-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.quality-points{display:grid;border-top:1px solid var(--line)}.quality-points article{position:relative;padding:25px 0 25px 62px;border-bottom:1px solid var(--line)}.quality-points b{position:absolute;left:0;color:var(--cyan)}.quality-points h3{margin:0 0 6px;text-transform:uppercase}.quality-points p{margin:0;color:var(--muted)}
.partner-band{background:linear-gradient(115deg,rgba(0,215,215,.13),transparent 45%)}
.contact-section{border-top:1px solid var(--line)}.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.contact-grid>div>p{max-width:480px;color:var(--muted)}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{display:grid;gap:7px;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.contact-form input,.contact-form textarea{width:100%;border:1px solid rgba(255,255,255,.18);border-radius:0;background:var(--anthracite);color:#fff;padding:14px;font:inherit;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 2px rgba(0,215,215,.12)}.contact-form .full{grid-column:1/-1}.contact-trap{position:absolute!important;left:-9999px!important}.form-action{display:flex;align-items:center;gap:20px}.form-status{color:var(--ice);font-size:13px}
@media(max-width:900px){.category-menu{grid-template-columns:repeat(2,1fr)}.quality-grid,.contact-grid{grid-template-columns:1fr;gap:45px}}
@media(max-width:560px){.category-menu{grid-template-columns:1fr}.category-menu a{min-height:105px}.contact-form{grid-template-columns:1fr}.contact-form .full{grid-column:auto}}

/* V2 — OVERWHELMING CARBON / ICE */
body{background:#080a0c;background-image:radial-gradient(circle at 70% 10%,rgba(0,215,215,.07),transparent 25%),repeating-linear-gradient(125deg,transparent 0 42px,rgba(255,255,255,.012) 43px,transparent 44px)}
.site-header{position:fixed;width:100%;background:linear-gradient(180deg,rgba(8,10,12,.94),rgba(8,10,12,.28));border-bottom-color:rgba(143,234,236,.1)}
.hero{min-height:100svh;background:#050708}.hero:before{background:linear-gradient(90deg,rgba(8,10,12,.98) 0,rgba(8,10,12,.9) 30%,rgba(8,10,12,.25) 63%,rgba(8,10,12,.08)),linear-gradient(0deg,#080a0c 0,transparent 32%)}
.hero-media{inset:0;background-size:cover;background-position:center;filter:none;mask-image:none;transform:scale(1.015)}
.hero-grid{min-height:100svh;position:relative;z-index:2;grid-template-columns:1fr;padding:145px 0 90px;align-items:center}.hero-copy{max-width:820px}.hero h1{font-size:clamp(86px,13.5vw,205px);line-height:.67;letter-spacing:-.095em;margin:38px 0 42px;text-shadow:0 14px 60px #000}.hero h1 span{display:inline-block;transform:skewX(-8deg)}.hero h1 em{display:inline-block;margin-left:9vw;-webkit-text-stroke:2px #8feaec;filter:drop-shadow(0 0 18px rgba(0,215,215,.35))}.hero-copy>p{margin-left:9vw;max-width:560px;border-left:3px solid var(--cyan);padding-left:24px}.hero .actions{margin-left:9vw}.hero-stats{position:absolute;right:0;bottom:70px;width:380px}.hero-ghost{position:absolute;z-index:1;right:-.05em;top:13%;font-size:42vw;font-weight:950;line-height:.7;letter-spacing:-.12em;color:transparent;-webkit-text-stroke:1px rgba(143,234,236,.1);transform:skewX(-7deg);pointer-events:none}.hero-rail{position:absolute;z-index:3;right:20px;top:120px;bottom:150px;display:flex;writing-mode:vertical-rl;justify-content:space-between;color:rgba(255,255,255,.55);font-size:10px;font-weight:900;letter-spacing:.25em;text-transform:uppercase}.hero-rail:before{content:"";position:absolute;right:50%;top:30%;bottom:30%;width:1px;background:var(--cyan)}
.ticker{transform:rotate(-1.3deg) scale(1.03);position:relative;z-index:5;margin-top:-8px;box-shadow:0 0 35px rgba(0,215,215,.2)}
#gruppen{padding-top:150px}.category-menu{display:flex;flex-direction:column;border:0;counter-reset:cat}.category-menu a{position:relative;min-height:180px;padding:22px 28px 22px 95px;display:grid;grid-template-columns:70px 1fr 310px 120px;align-items:center;gap:20px;border:0;border-top:1px solid rgba(143,234,236,.22);background:transparent;overflow:hidden;font-style:normal}.category-menu a:last-child{border-bottom:1px solid rgba(143,234,236,.22)}.category-menu a:before{content:"";position:absolute;inset:0;right:100%;background:var(--cyan);transition:.42s cubic-bezier(.2,.8,.2,1)}.category-menu a:hover:before{right:0}.category-menu small,.category-menu span,.category-menu img,.category-menu b{position:relative;z-index:1}.category-menu small{color:var(--cyan);font-size:12px;letter-spacing:.2em}.category-menu span{font-size:clamp(38px,5.7vw,78px);line-height:.85;letter-spacing:-.06em;font-weight:950;font-style:italic}.category-menu img{width:290px;height:140px;object-fit:contain;filter:drop-shadow(0 12px 20px rgba(0,0,0,.5));transform:rotate(-7deg) scale(.9);opacity:.78;transition:.4s}.category-menu b{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);justify-self:end}.category-menu a:hover{color:var(--black)}.category-menu a:hover small,.category-menu a:hover b{color:var(--black)}.category-menu a:hover img{transform:rotate(0) scale(1.08);opacity:1}
.product-section{position:relative;background:#0d1013;clip-path:polygon(0 4vw,100% 0,100% calc(100% - 4vw),0 100%);padding-block:170px}.product-grid{gap:2px}.product-card{position:relative;border:0;background:#181d21}.product-card:nth-child(even){transform:translateY(34px)}.product-card:hover{transform:translateY(-10px);box-shadow:0 28px 80px rgba(0,215,215,.13)}.product-card:nth-child(even):hover{transform:translateY(22px)}.product-image{aspect-ratio:4/5}.product-details{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(0deg,rgba(8,10,12,.98),transparent);padding:70px 22px 22px}.product-details h3{font-size:25px}.product-details span{color:var(--ice)}
.manifesto{padding-block:170px}.manifesto .wrap{position:relative}.manifesto h2{font-size:clamp(70px,10vw,148px)}.manifesto p{margin-left:22%;max-width:760px}.manifesto .button{margin-left:22%}.quality{padding-block:150px;background:linear-gradient(120deg,#15191d,#080a0c 60%);position:relative}.quality:before{content:"QUALITY";position:absolute;left:-.03em;bottom:-.18em;color:rgba(255,255,255,.025);font-size:18vw;font-weight:950;letter-spacing:-.08em}.quality-points article{transition:.25s}.quality-points article:hover{padding-left:82px;background:linear-gradient(90deg,rgba(0,215,215,.1),transparent)}
.partner-band{padding-block:145px;background:radial-gradient(circle at 18% 50%,rgba(0,215,215,.2),transparent 30%),#101417}.contact-section{padding-block:150px;background:linear-gradient(135deg,#080a0c 0 50%,#15191d 50%)}
@media(max-width:900px){.hero h1{font-size:20vw}.hero h1 em,.hero-copy>p,.hero .actions{margin-left:0}.hero-stats,.hero-rail{display:none}.category-menu a{grid-template-columns:55px 1fr 160px;padding-left:20px}.category-menu a b{display:none}.category-menu img{width:150px}.product-section{clip-path:none;padding-block:100px}.product-card:nth-child(even){transform:none}.manifesto p,.manifesto .button{margin-left:0}}
@media(max-width:560px){.hero{min-height:760px}.hero-grid{min-height:760px}.hero h1{font-size:23vw;line-height:.72}.category-menu a{min-height:135px;grid-template-columns:35px 1fr 95px;padding:15px 6px}.category-menu span{font-size:35px}.category-menu img{width:95px;height:90px}.product-card:nth-child(even){transform:none}.contact-section{background:#080a0c}}

/* V3 — hashtag hero, community carousel and video */
.hero h1.hashtag{font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:clamp(52px,8vw,122px);line-height:.78;letter-spacing:-.045em;text-transform:none}.hero h1.hashtag span{transform:none}.hero h1.hashtag em{margin-left:6vw;text-transform:none}.community-section{position:relative;background:#0d1013;padding-block:150px;overflow:hidden}.community-section:before{content:"COMMUNITY";position:absolute;left:-.04em;bottom:-.2em;font-size:18vw;font-weight:950;color:rgba(255,255,255,.025);letter-spacing:-.08em}.carousel-controls{display:flex;gap:8px}.carousel-controls button{width:54px;height:54px;border:1px solid var(--cyan);background:transparent;color:var(--cyan);font-size:24px;cursor:pointer}.carousel-controls button:hover{background:var(--cyan);color:var(--black)}.media-stage{display:grid;grid-template-columns:1.25fr .75fr;gap:14px;min-height:590px}.customer-carousel{position:relative;overflow:hidden;background:var(--black)}.customer-slide{position:absolute;inset:0;margin:0;opacity:0;transform:scale(1.04);transition:opacity .55s,transform .75s;pointer-events:none}.customer-slide.is-active{opacity:1;transform:scale(1);pointer-events:auto}.customer-slide img{width:100%;height:100%;object-fit:cover}.customer-slide figcaption{position:absolute;left:26px;bottom:22px;color:var(--cyan);font-size:13px;font-weight:900;letter-spacing:.12em}.customer-placeholder,.video-placeholder{height:100%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle,rgba(0,215,215,.15),transparent 40%),repeating-linear-gradient(135deg,#0b0e10 0 12px,#0e1215 12px 24px);border:1px solid rgba(143,234,236,.18)}.customer-placeholder strong{font-size:190px;line-height:.8;color:transparent;-webkit-text-stroke:2px rgba(143,234,236,.35);font-style:italic}.customer-placeholder span{margin-top:30px;color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.video-slot{min-height:590px;background:var(--anthracite)}.video-slot video{width:100%;height:100%;object-fit:cover}.video-placeholder .play{display:grid;place-items:center;width:92px;height:92px;margin:0 auto 28px;border:2px solid var(--cyan);border-radius:50%;color:var(--cyan);font-size:30px;padding-left:5px;box-shadow:0 0 45px rgba(0,215,215,.18)}.video-placeholder strong{font-size:42px;font-style:italic}.video-placeholder small{color:var(--muted);margin-top:8px}.footer-legal{display:flex;gap:22px}.footer-legal a{color:var(--muted)}.footer-legal a:hover{color:var(--cyan)}
@media(max-width:900px){.hero h1.hashtag{font-size:11vw}.hero h1.hashtag em{margin-left:0}.media-stage{grid-template-columns:1fr;min-height:1000px}.customer-carousel,.video-slot{min-height:490px}}
@media(max-width:560px){.hero h1.hashtag{font-size:14vw;line-height:.85}.media-stage{min-height:720px}.customer-carousel,.video-slot{min-height:350px}.customer-placeholder strong{font-size:110px}.community-section{padding-block:90px}}

.ice-divider{position:relative;z-index:5;height:5px;background:var(--cyan);box-shadow:0 0 28px rgba(0,215,215,.7)}

/* Uniform product presentation */
.product-grid{align-items:stretch}.product-card{display:flex;min-width:0;flex-direction:column;height:100%}.product-image{width:100%;aspect-ratio:1/1!important;min-height:0;background:radial-gradient(circle at 50% 50%,rgba(0,215,215,.11),transparent 52%),#0b0e10}.product-image img{width:100%;height:100%;padding:24px!important;object-fit:contain!important;object-position:center}.product-details{margin-top:auto}.single-product{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);gap:70px;align-items:start}.product-gallery-main{display:grid;place-items:center;aspect-ratio:1/1;background:radial-gradient(circle at 50% 50%,rgba(0,215,215,.1),transparent 52%),#0b0e10;border:1px solid var(--line)}.product-gallery-main img{width:100%;height:100%;object-fit:contain;padding:28px}.entry-content h2{margin-top:32px;font-size:22px;text-transform:uppercase}.entry-content li{margin-bottom:7px;color:var(--muted)}
@media(max-width:760px){.single-product{grid-template-columns:1fr;gap:38px}.product-image img,.product-gallery-main img{padding:16px!important}}


/* Sharper hero headline */
.hero h1{font-family:Impact,"Arial Black",Arial,sans-serif;font-weight:900;font-style:normal;letter-spacing:-.045em;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;text-shadow:none}
.hero h1 em{color:var(--cyan);-webkit-text-stroke:0;font-style:normal}

.hero h1.hashtag{font-family:"Arial Black",Arial,sans-serif;font-style:normal;font-weight:900;line-height:.92;letter-spacing:-.045em;filter:none}
.hero h1.hashtag span,.hero h1.hashtag em{display:block;margin-left:0!important;transform:none!important;font-family:inherit;font-style:normal;font-weight:900;text-shadow:none;-webkit-text-stroke:0}
.hero h1.hashtag em{color:var(--cyan)}

.hero h1,.hero h1 *{font-family:Arial,Helvetica,sans-serif!important;font-style:normal!important;font-weight:900!important;transform:none!important;filter:none!important;text-shadow:none!important;-webkit-text-stroke:0!important}
.hero h1:before,.hero h1:after,.hero h1 span:before,.hero h1 span:after,.hero h1 em:before,.hero h1 em:after{content:none!important;display:none!important}
.hero h1 em{color:var(--cyan)!important}


.hero h1{line-height:.70!important}
.hero h1 em{display:block;margin-top:-.06em!important}