/* 115 Studios products refresh V1 — scoped to /products/ and /ed3n/. */
.products-refresh-page,.ed3n-detail-page{background:#07090e}
.products-refresh-page .site-header,.ed3n-detail-page .site-header{background:rgba(5,7,11,.93)}
.products-refresh-page .products-refresh-hero{position:relative;display:block;padding-top:clamp(92px,10vw,152px);padding-bottom:clamp(72px,8vw,122px);border-bottom:1px solid rgba(229,238,249,.11)}
.products-refresh-hero:before{content:"";position:absolute;z-index:0;pointer-events:none;left:7%;top:0;width:52%;height:100%;background:radial-gradient(ellipse at 20% 40%,rgba(40,105,133,.14),transparent 70%)}
.products-refresh-hero>*{position:relative;z-index:1}
.products-refresh-intro{max-width:920px}
.products-refresh-intro .eyebrow{margin:0 0 30px;color:#92b9c6;letter-spacing:.17em}
.products-refresh-hero h1{font-size:clamp(54px,7.2vw,112px);line-height:.99;letter-spacing:-.056em;margin:0 0 32px;font-weight:760}
.products-refresh-hero h1 em{color:#8bc3d0;font-style:normal}
.products-refresh-lede{max-width:740px;color:#bdc6d0;font-size:clamp(19px,2vw,24px);line-height:1.62}
.products-refresh-collection{padding-top:68px;padding-bottom:90px}
.products-refresh-section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:33px}
.products-refresh-section-head .eyebrow{color:#9eb4c7;margin:0 0 10px}
.products-refresh-section-head h2{font-size:clamp(29px,3.6vw,48px);line-height:1.12;letter-spacing:-.035em;margin:0}
.products-refresh-section-head>p{color:#9caaba;font-size:14px;margin:0 0 8px;text-align:right}
.products-refresh-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.products-refresh-card{--accent:#8ccbd0;display:flex;flex-direction:column;min-height:510px;padding:clamp(26px,3.1vw,44px);background:linear-gradient(145deg,rgba(20,30,38,.72),rgba(9,12,19,.97) 60%);border:1px solid rgba(195,215,228,.16);border-radius:24px;transition:border-color .2s ease,transform .2s ease,background .2s ease;position:relative;overflow:hidden}
.products-refresh-card:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.48}
.products-refresh-card:hover,.products-refresh-card:focus-within{transform:translateY(-3px);border-color:rgba(194,221,235,.32)}
.product-r3tcon{--accent:#59e4e6;background:radial-gradient(ellipse at 85% 14%,rgba(30,144,154,.09),transparent 48%),linear-gradient(145deg,#121c25,#090c13 76%)}
.product-brnch{--accent:#adcdd1;background:radial-gradient(ellipse at 85% 14%,rgba(84,143,162,.10),transparent 48%),linear-gradient(145deg,#121c24,#090c13 76%)}
.product-voidplan{--accent:#669cfd;background:radial-gradient(ellipse at 85% 14%,rgba(62,112,214,.13),transparent 48%),linear-gradient(145deg,#141a28,#090c13 76%)}
.product-ed3n{--accent:#6dddaf;background:radial-gradient(ellipse at 85% 14%,rgba(45,150,104,.10),transparent 48%),linear-gradient(145deg,#11221e,#090c13 76%)}
.products-refresh-topline{display:flex;justify-content:space-between;align-items:center;gap:18px;color:#879cab;font:600 11px/1.5 ui-monospace,Consolas,monospace;letter-spacing:.09em;text-transform:uppercase}
.products-refresh-availability{display:flex;align-items:center;gap:8px;letter-spacing:.045em;color:#b5c9c7}
.products-refresh-availability i{width:6px;height:6px;background:#77cbb1;border-radius:50%;display:inline-block}
.products-refresh-brand{height:143px;display:flex;align-items:center;padding-top:24px;padding-bottom:12px}
.products-refresh-brand img{display:block;width:112px;height:112px;object-fit:contain;object-position:left center}
.product-r3tcon .products-refresh-brand img{width:130px;height:130px}
.products-refresh-body{max-width:570px;margin-bottom:30px}
.products-refresh-body h3{margin:0 0 10px;font-size:clamp(34px,3.4vw,50px);letter-spacing:-.035em;line-height:1.05}
.products-refresh-tagline{font-size:18px!important;color:#f2f1ed!important;letter-spacing:-.012em;margin:0 0 15px}
.products-refresh-body p:last-child{font-size:16px;line-height:1.65;color:#9eabb9;margin:0}
.products-refresh-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:auto;padding-top:25px;border-top:1px solid rgba(203,223,236,.12)}
.products-refresh-actions a{text-decoration:none!important}
.products-refresh-view{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:14px 19px;border-radius:999px;background:#eff3f3;color:#09121a!important;font-weight:700;font-size:13px;letter-spacing:.01em;text-decoration:none!important;transition:background .2s ease,transform .2s ease}
.products-refresh-view:hover,.products-refresh-view:focus-visible{background:#cbe4e7;transform:translateY(-1px)}
.products-refresh-store{display:inline-flex;align-items:center;gap:8px;color:#b6c7d6!important;font-size:13px;text-decoration:none!important;padding:12px 8px}
.products-refresh-store:hover,.products-refresh-store:focus-visible{color:#fff!important}
.products-refresh-outro{border-top:1px solid rgba(255,255,255,.12);display:flex;align-items:center;gap:24px;justify-content:space-between;padding-top:36px;padding-bottom:76px}
.products-refresh-outro>span{color:#a4b2c1;font:600 11px/1.4 ui-monospace,Consolas,monospace;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap}
.products-refresh-outro>p{max-width:540px;margin:0;color:#bcc9d2;font-size:16px}
.products-refresh-outro>a{color:#ecf5f4;text-decoration:underline;text-underline-offset:6px;white-space:nowrap}
.ed3n-detail-hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(26px,4vw,70px);align-items:center;padding-top:clamp(68px,8vw,130px);padding-bottom:clamp(80px,9vw,145px)}
.ed3n-detail-hero .eyebrow{color:#99c8bb;margin-bottom:22px}
.ed3n-wordmark{display:block;width:min(340px,85%);height:auto;max-height:116px;object-fit:contain;object-position:left center;margin:0 0 24px}
.ed3n-detail-hero h1{font-size:clamp(45px,5.7vw,83px);letter-spacing:-.052em;line-height:1.01;margin:0 0 25px}
.ed3n-detail-hero h1 em{color:#a5d4bf;font-style:normal}
.ed3n-detail-hero p:not(.eyebrow){color:#b2c5be;font-size:clamp(17px,1.5vw,20px);line-height:1.7;max-width:600px}
.ed3n-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin:26px 0 22px}
.products-refresh-ghost{color:#d4e1dc;text-decoration:underline;text-underline-offset:5px;font-size:14px}
.ed3n-detail-state{color:#8cb5a5;font-size:12px;letter-spacing:.09em;text-transform:uppercase}
.ed3n-detail-state span{margin-inline:7px}
.ed3n-hero-visual{padding:8px;border:1px solid rgba(185,231,202,.22);border-radius:20px;background:#0f1b19;box-shadow:0 40px 100px rgba(0,0,0,.3);overflow:hidden}
.ed3n-hero-visual img{width:100%;height:auto;display:block;border-radius:12px}
.ed3n-detail-section-head{max-width:760px;margin-bottom:28px}
.ed3n-detail-section-head .eyebrow{color:#91c7af}
.ed3n-detail-section-head h2{font-size:clamp(33px,4.1vw,59px);line-height:1.13;letter-spacing:-.04em;margin:8px 0 16px}
.ed3n-detail-section-head>p:last-child{color:#a9b8b0}
.ed3n-detail-features{padding-bottom:90px}
.ed3n-feature-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ed3n-feature-columns article{border-top:1px solid rgba(202,234,215,.3);padding:23px 22px 24px 0}
.ed3n-feature-columns article>span{font-size:11px;color:#8ac9ac;letter-spacing:.14em}
.ed3n-feature-columns h3{margin:20px 0 12px;font-size:24px}
.ed3n-feature-columns p{font-size:15px;color:#a7b7b0;line-height:1.7}
.ed3n-gallery-section{padding-bottom:100px}
.ed3n-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.ed3n-gallery figure{margin:0;border:1px solid rgba(184,229,208,.15);border-radius:18px;overflow:hidden;background:#101a18}
.ed3n-gallery img{display:block;width:100%;height:auto}
.ed3n-gallery figcaption{padding:20px;display:grid;gap:5px}
.ed3n-gallery figcaption strong{color:#f2f7f1;font-size:17px}
.ed3n-gallery figcaption span{color:#a5b8ae;font-size:14px}
.ed3n-detail-end{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:48px 0 90px;border-top:1px solid rgba(185,229,207,.18)}
.ed3n-detail-end .eyebrow{color:#9cccb5}
.ed3n-detail-end h2{font-size:clamp(30px,3.5vw,48px);margin:10px 0}
.ed3n-detail-end p{color:#a6b9ad}
@media(max-width:1000px){.ed3n-detail-hero{grid-template-columns:1fr!important}.ed3n-hero-visual{max-width:920px}}
@media(max-width:760px){.products-refresh-hero{display:block!important;padding-top:70px!important}.products-refresh-grid,.ed3n-gallery,.ed3n-feature-columns{grid-template-columns:1fr}.products-refresh-card{min-height:0}.products-refresh-section-head,.products-refresh-outro,.ed3n-detail-end{flex-direction:column;align-items:flex-start}.products-refresh-section-head>p{text-align:left}.products-refresh-lede{font-size:18px}.products-refresh-intro h1{font-size:clamp(46px,11vw,75px)}.products-refresh-brand{height:123px}.ed3n-detail-hero{padding-top:65px}.ed3n-detail-features{padding-bottom:65px}}
@media(prefers-reduced-motion:reduce){.products-refresh-card,.products-refresh-view{transition:none!important}}
