:root {
--orange: #F7941D;
--orange-dark: #d97e0f;
--black: #111111;
--dark: #1a1a1a;
--gray: #2a2a2a;
--light-gray: #888;
--white: #f5f4f0;
--text: #e8e6e0;
}
*, *::before, *::after {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
}
body {
background: var(--black);
color: var(--text);
font-family: 'Barlow', sans-serif;
font-weight: 300;
overflow-x: hidden;
}
body::before {
content: '';
position: fixed;
inset: 0;
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.035'/%3E%3C/svg%3E");
pointer-events: none;
z-index: 9000;
opacity: 0.4;
}
nav {
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 1000;
display: flex;
align-items: center;
justify-content: space-between;
background: rgba(17,17,17,0.96);
backdrop-filter: blur(18px);
-webkit-backdrop-filter: blur(18px);
border-bottom: 1px solid rgba(247,148,29,0.16);
padding: 16px 60px;
}
nav.scrolled {
padding: 12px 60px;
background: rgba(17,17,17,0.98);
}
.nav-logo {
display: flex;
align-items: center;
gap: 10px;
text-decoration: none;
}
.nav-logo svg {
width: 32px;
height: 32px;
}
.nav-logo-text {
font-family: 'Bebas Neue', sans-serif;
font-size: 26px;
letter-spacing: 2px;
color: var(--white);
}
.nav-logo-text span {
color: var(--orange);
}
.mobile-menu-toggle {
width: 46px;
height: 46px;
border: 1px solid rgba(247,148,29,0.45);
background: rgba(17,17,17,0.82);
color: var(--orange);
display: inline-flex;
align-items: center;
justify-content: center;
flex-direction: column;
gap: 4px;
cursor: pointer;
position: relative;
z-index: 1300;
border-radius: 999px;
transition: background .25s, border-color .25s, transform .25s;
}
.mobile-menu-toggle span {
width: 5px;
height: 5px;
display: block;
border-radius: 50%;
background: var(--orange);
}
.mobile-menu-toggle:hover {
background: rgba(247,148,29,.14);
border-color: rgba(247,148,29,.8);
transform: translateY(-1px);
}
.mobile-menu-overlay {
position: fixed;
inset: 0;
background: rgba(0,0,0,.68);
opacity: 0;
visibility: hidden;
pointer-events: none;
z-index: 1180;
transition: opacity .28s, visibility .28s;
}
.mobile-drawer {
position: fixed;
top: 0;
right: 0;
width: min(88vw, 390px);
height: 100vh;
height: 100dvh;
background: linear-gradient(180deg, rgba(22,22,22,.98) 0%, rgba(10,10,10,.98) 100%);
border-left: 1px solid rgba(247,148,29,.28);
box-shadow: -24px 0 60px rgba(0,0,0,.55);
z-index: 1200;
transform: translateX(105%);
transition: transform .32s cubic-bezier(.23,1,.32,1);
padding: calc(22px + env(safe-area-inset-top)) 24px 28px;
overflow-y: auto;
}
.mobile-drawer::before {
content: '';
position: absolute;
inset: 0;
background: radial-gradient(ellipse at top right, rgba(247,148,29,.15) 0%, transparent 55%), linear-gradient(90deg, rgba(247,148,29,.04) 1px, transparent 1px), linear-gradient(rgba(247,148,29,.04) 1px, transparent 1px);
background-size: auto,42px 42px,42px 42px;
pointer-events: none;
}
.mobile-drawer-head {
position: relative;
z-index: 1;
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px;
padding-bottom: 22px;
border-bottom: 1px solid rgba(255,255,255,.08);
}
.mobile-drawer-brand {
display: inline-flex;
align-items: center;
gap: 10px;
font-family: 'Bebas Neue', sans-serif;
font-size: 30px;
letter-spacing: 3px;
color: var(--white);
}
.mobile-drawer-brand span span {
color: var(--orange);
}
.mobile-drawer-brand svg {
width: 30px;
height: 30px;
}
.mobile-menu-close {
width: 42px;
height: 42px;
border: 1px solid rgba(255,255,255,.14);
background: rgba(0,0,0,.18);
color: var(--white);
font-size: 32px;
line-height: 1;
cursor: pointer;
border-radius: 50%;
}
.mobile-drawer-links {
position: relative;
z-index: 1;
display: flex;
flex-direction: column;
gap: 6px;
padding-top: 24px;
}
.mobile-drawer-links a {
color: var(--text);
text-decoration: none;
font-family: 'Barlow Condensed', sans-serif;
font-size: 23px;
font-weight: 700;
letter-spacing: 2px;
text-transform: uppercase;
padding: 16px 12px;
border-bottom: 1px solid rgba(255,255,255,.07);
transition: color .25s, background .25s, padding-left .25s;
}
.mobile-drawer-links a:hover, .mobile-drawer-links a.is-highlight {
color: var(--orange);
background: rgba(247,148,29,.07);
padding-left: 18px;
}
.mobile-drawer-links .drawer-cta {
margin-top: 14px;
background: var(--orange);
color: var(--black) !important;
text-align: center;
border-bottom: none;
clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
}
body.menu-open {
overflow: hidden;
}
body.menu-open .mobile-menu-overlay {
opacity: 1;
visibility: visible;
pointer-events: auto;
}
body.menu-open .mobile-drawer {
transform: translateX(0);
}
.detail-page {
min-height: 100vh;
position: relative;
overflow: hidden;
padding: 128px 60px 90px;
}
.detail-bg {
position: fixed;
inset: 0;
background: radial-gradient(ellipse 80% 60% at 72% 18%, rgba(247,148,29,.10) 0%, transparent 58%), radial-gradient(ellipse 50% 50% at 12% 88%, rgba(247,148,29,.07) 0%, transparent 50%), linear-gradient(160deg, #0d0d0d 0%, #1a1a1a 54%, #0d0d0d 100%);
pointer-events: none;
}
.detail-grid-bg {
position: fixed;
inset: 0;
background-image: linear-gradient(rgba(247,148,29,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(247,148,29,.04) 1px, transparent 1px);
background-size: 60px 60px;
mask-image: radial-gradient(ellipse 70% 70% at 50% 42%, black 0%, transparent 100%);
pointer-events: none;
}
.detail-container {
max-width: 1280px;
margin: 0 auto;
position: relative;
z-index: 2;
}
.breadcrumb {
display: flex;
gap: 10px;
align-items: center;
color: var(--light-gray);
font-size: 12px;
letter-spacing: 2px;
text-transform: uppercase;
margin-bottom: 28px;
}
.breadcrumb a {
color: var(--orange);
text-decoration: none;
font-weight: 700;
}
.detail-layout {
display: grid;
grid-template-columns: 1.08fr .92fr;
gap: 42px;
align-items: start;
}
.gallery-card, .info-card {
background: linear-gradient(180deg, rgba(34,34,34,.96) 0%, rgba(18,18,18,.96) 100%);
border: 1px solid rgba(255,255,255,.08);
position: relative;
overflow: hidden;
}
.gallery-card::before, .info-card::before {
content: '';
position: absolute;
inset: 0;
background: radial-gradient(ellipse at top right, rgba(247,148,29,.12) 0%, transparent 55%);
pointer-events: none;
}
.gallery-card {
display: grid;
grid-template-columns: 86px 1fr;
gap: 18px;
padding: 24px;
min-height: 620px;
}
.thumbs {
position: relative;
z-index: 1;
display: flex;
flex-direction: column;
gap: 14px;
}
.thumb {
width: 86px;
height: 86px;
border: 1px solid rgba(255,255,255,.10);
background: #f3f3f3;
display: flex;
align-items: center;
justify-content: center;
padding: 8px;
cursor: pointer;
opacity: .55;
transition: opacity .25s, border-color .25s, transform .25s;
}
.thumb.is-active, .thumb:hover {
opacity: 1;
border-color: rgba(247,148,29,.75);
transform: translateX(3px);
}
.thumb img {
width: 100%;
height: 100%;
object-fit: contain;
object-position: center bottom;
}
.main-image-wrap {
position: relative;
z-index: 1;
background: #ffffff;
min-height: 610px;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
}
.main-image-wrap::after {
content: '';
position: absolute;
inset: 0;
background: radial-gradient(ellipse at bottom, rgba(247,148,29,.11) 0%, transparent 62%);
pointer-events: none;
}
.main-image {
width: 100%;
height: 100%;
max-height: 605px;
object-fit: contain;
object-position: center bottom;
position: relative;
z-index: 2;
transition: transform .45s ease;
}
.main-image-wrap:hover .main-image {
transform: scale(1.035);
}
.gallery-note {
position: absolute;
left: 24px;
bottom: 24px;
z-index: 3;
background: rgba(17,17,17,.88);
border: 1px solid rgba(247,148,29,.35);
color: var(--text);
padding: 11px 14px;
font-size: 12px;
letter-spacing: 1.3px;
text-transform: uppercase;
}
.info-card {
padding: 38px;
}
.category {
color: var(--orange);
font-size: 11px;
letter-spacing: 4px;
text-transform: uppercase;
font-weight: 700;
margin-bottom: 12px;
}
.product-title {
font-family: 'Bebas Neue', sans-serif;
font-size: clamp(54px, 6vw, 92px);
line-height: .9;
letter-spacing: 2px;
color: var(--white);
margin-bottom: 16px;
}
.product-price {
font-size: 24px;
color: var(--white);
margin-bottom: 12px;
font-weight: 700;
}
.product-summary {
color: var(--light-gray);
font-size: 16px;
line-height: 1.75;
margin: 24px 0 28px;
max-width: 620px;
}
.spec-selects {
display: grid;
grid-template-columns: 1fr;
gap: 14px;
margin-bottom: 28px;
}
.spec-row {
display: flex;
justify-content: space-between;
align-items: center;
gap: 16px;
border: 1px solid rgba(255,255,255,.10);
background: rgba(0,0,0,.24);
padding: 15px 16px;
}
.spec-row span {
color: var(--light-gray);
font-size: 12px;
letter-spacing: 2px;
text-transform: uppercase;
}
.spec-row strong {
color: var(--white);
font-size: 15px;
text-align: right;
}
.section-mini-title {
font-family: 'Barlow Condensed', sans-serif;
color: var(--white);
font-size: 20px;
font-weight: 700;
letter-spacing: 1px;
text-transform: uppercase;
margin: 34px 0 16px;
}
.features-list-detail {
display: grid;
gap: 11px;
list-style: none;
}
.features-list-detail li {
color: var(--text);
line-height: 1.6;
padding-left: 22px;
position: relative;
}
.features-list-detail li::before {
content: '•';
position: absolute;
left: 0;
color: var(--orange);
font-size: 22px;
line-height: 1;
}
.detail-actions {
display: flex;
gap: 14px;
flex-wrap: wrap;
margin-top: 34px;
}
.btn-primary, .btn-secondary {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
font-size: 13px;
font-weight: 700;
letter-spacing: 2px;
text-transform: uppercase;
padding: 16px 30px;
text-decoration: none;
transition: background .3s, transform .2s, border-color .3s, color .3s;
}
.btn-primary {
background: var(--orange);
color: var(--black);
clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
}
.btn-primary:hover {
background: var(--white);
transform: translateY(-2px);
}
.btn-secondary {
border: 1.5px solid rgba(255,255,255,.2);
color: var(--white);
}
.btn-secondary:hover {
border-color: var(--orange);
background: rgba(247,148,29,.08);
color: var(--orange);
}
.related-section {
margin-top: 54px;
}
.related-title {
font-family: 'Bebas Neue', sans-serif;
font-size: 52px;
letter-spacing: 1px;
margin-bottom: 20px;
}
.related-title span {
color: var(--orange);
}
.related-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 18px;
}
.related-card {
background: #151515;
border: 1px solid rgba(255,255,255,.08);
overflow: hidden;
cursor: pointer;
transition: transform .25s, border-color .25s;
}
.related-card:hover {
transform: translateY(-5px);
border-color: rgba(247,148,29,.55);
}
.related-img-wrap {
height: 185px;
background: #f2f2f2;
display: flex;
align-items: center;
justify-content: center;
padding: 16px;
}
.related-img-wrap img {
width: 100%;
height: 100%;
object-fit: contain;
}
.related-info {
padding: 16px;
}
.related-info small {
color: var(--orange);
letter-spacing: 2px;
text-transform: uppercase;
font-weight: 700;
}
.related-info h3 {
font-family: 'Barlow Condensed',sans-serif;
color: var(--white);
font-size: 22px;
text-transform: uppercase;
margin-top: 6px;
}
.related-info p {
color: var(--light-gray);
margin-top: 5px;
font-size: 14px;
}
.not-found {
text-align: center;
padding: 120px 20px;
}
.not-found h1 {
font-family: 'Bebas Neue',sans-serif;
font-size: 72px;
}
.not-found h1 span {
color: var(--orange);
}
@media (max-width: 1100px) {
.detail-layout {
grid-template-columns: 1fr;
}
.related-grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 700px) {
nav, nav.scrolled {
padding-left: 18px;
padding-right: 18px;
}
.nav-logo-text {
font-size: 23px;
letter-spacing: 1.5px;
}
.nav-logo svg {
width: 28px;
height: 28px;
}
.mobile-menu-toggle {
width: 42px;
height: 42px;
}
.detail-page {
padding: 112px 20px 70px;
}
.gallery-card {
grid-template-columns: 1fr;
padding: 18px;
min-height: auto;
}
.thumbs {
order: 2;
flex-direction: row;
overflow-x: auto;
padding-bottom: 6px;
}
.thumb {
min-width: 74px;
width: 74px;
height: 74px;
}
.main-image-wrap {
min-height: 330px;
}
.main-image {
max-height: 310px;
}
.info-card {
padding: 26px;
}
.product-title {
font-size: 58px;
}
.detail-actions a {
width: 100%;
}
.related-grid {
grid-template-columns: 1fr;
}
.gallery-note {
display: none;
}
}
.highlight-grid {
display: grid;
grid-template-columns: 1fr;
gap: 12px;
margin: 24px 0 28px;
}
.highlight-pill {
display: grid;
grid-template-columns: 34px 1fr;
gap: 12px;
align-items: center;
background: rgba(0,0,0,.34);
border: 1px solid rgba(255,255,255,.10);
padding: 13px 14px;
}
.highlight-check {
width: 30px;
height: 30px;
border-radius: 50%;
display: inline-flex;
align-items: center;
justify-content: center;
background: #38b232;
color: #fff;
font-weight: 900;
font-size: 17px;
line-height: 1;
}
.highlight-pill span:last-child {
color: var(--white);
font-size: 14px;
line-height: 1.45;
font-weight: 600;
}
.gift-card {
position: relative;
overflow: hidden;
border: 1px solid rgba(247,148,29,.45);
background: linear-gradient(135deg, rgba(247,148,29,.18), rgba(0,0,0,.28));
padding: 22px;
margin: 24px 0 28px;
}
.gift-card::before {
content: 'REGALO';
position: absolute;
right: -12px;
bottom: -18px;
font-family: 'Bebas Neue', sans-serif;
font-size: 84px;
letter-spacing: 5px;
color: rgba(247,148,29,.08);
pointer-events: none;
}
.gift-title {
font-family: 'Barlow Condensed', sans-serif;
font-size: 24px;
font-weight: 700;
letter-spacing: 1.5px;
text-transform: uppercase;
color: var(--orange);
margin-bottom: 10px;
position: relative;
z-index: 1;
}
.gift-list {
display: grid;
grid-template-columns: repeat(2, minmax(0,1fr));
gap: 10px;
list-style: none;
position: relative;
z-index: 1;
}
.gift-list li {
color: var(--text);
font-size: 14px;
line-height: 1.4;
padding-left: 18px;
position: relative;
}
.gift-list li::before {
content: '✓';
position: absolute;
left: 0;
color: var(--orange);
font-weight: 900;
}
.colors-row {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin: 6px 0 30px;
}
.color-dot {
width: 30px;
height: 30px;
border-radius: 50%;
border: 3px solid rgba(247,148,29,.86);
box-shadow: 0 0 0 1px rgba(255,255,255,.18);
background: var(--dot-color);
}
.plus-box {
border-left: 4px solid #38b232;
background: rgba(0,0,0,.34);
padding: 18px 20px;
margin-top: 24px;
}
.plus-box strong {
display: block;
color: #49c842;
font-family: 'Bebas Neue', sans-serif;
font-size: 34px;
line-height: 1;
letter-spacing: 2px;
margin-bottom: 6px;
}
.plus-box span {
color: var(--text);
font-size: 15px;
line-height: 1.55;
}
@media (max-width: 700px) {
.gift-list {
grid-template-columns: 1fr;
}
}
.nav-links,
.desktop-nav {
display: none !important;
}
nav {
background: rgba(17,17,17,0.96) !important;
backdrop-filter: blur(18px);
-webkit-backdrop-filter: blur(18px);
border-bottom: 1px solid rgba(247,148,29,0.16);
}
.mobile-menu-toggle {
display: inline-flex !important;
width: 52px !important;
height: 52px !important;
border: 1px solid rgba(247,148,29,0.55) !important;
background: rgba(17,17,17,0.88) !important;
color: var(--orange) !important;
align-items: center !important;
justify-content: center !important;
flex-direction: column !important;
gap: 5px !important;
cursor: pointer !important;
position: relative !important;
z-index: 1300 !important;
border-radius: 999px !important;
transition: background .25s ease, border-color .25s ease, transform .25s ease, box-shadow .25s ease !important;
box-shadow: 0 12px 28px rgba(0,0,0,.28);
}
.mobile-menu-toggle span {
width: 23px !important;
height: 2px !important;
display: block !important;
border-radius: 999px !important;
background: var(--orange) !important;
transition: transform .25s ease, opacity .25s ease !important;
}
.mobile-menu-toggle:hover {
background: rgba(247,148,29,.13) !important;
border-color: rgba(247,148,29,.9) !important;
transform: translateY(-1px) !important;
box-shadow: 0 14px 34px rgba(247,148,29,.12);
}
body.menu-open .mobile-menu-toggle span:nth-child(1) {
transform: translateY(7px) rotate(45deg);
}
body.menu-open .mobile-menu-toggle span:nth-child(2) {
opacity: 0;
}
body.menu-open .mobile-menu-toggle span:nth-child(3) {
transform: translateY(-7px) rotate(-45deg);
}
.mobile-menu-overlay,
.mobile-drawer {
display: block !important;
}
.mobile-drawer {
width: min(92vw, 430px) !important;
}
.mobile-drawer-links {
gap: 8px !important;
padding-top: 22px !important;
}
.drawer-section-label {
color: var(--orange);
font-size: 10px;
font-weight: 700;
letter-spacing: 3px;
text-transform: uppercase;
margin: 4px 12px 8px;
opacity: .9;
}
.drawer-direct-link,
.drawer-submenu-toggle {
width: 100%;
color: var(--text);
text-decoration: none;
font-family: 'Barlow Condensed', sans-serif;
font-size: 23px;
font-weight: 700;
letter-spacing: 2px;
text-transform: uppercase;
padding: 15px 12px;
border: 0;
border-bottom: 1px solid rgba(255,255,255,.07);
background: transparent;
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px;
cursor: pointer;
transition: color .25s ease, background .25s ease, padding-left .25s ease;
text-align: left;
}
.drawer-direct-link:hover,
.drawer-submenu-toggle:hover {
color: var(--orange);
background: rgba(247,148,29,.07);
padding-left: 18px;
}
.drawer-group {
border: 1px solid rgba(255,255,255,.06);
background: rgba(255,255,255,.015);
position: relative;
overflow: hidden;
}
.drawer-group.is-open {
border-color: rgba(247,148,29,.22);
background: rgba(247,148,29,.035);
}
.drawer-chevron {
width: 24px;
height: 24px;
border: 1px solid rgba(247,148,29,.38);
border-radius: 50%;
display: inline-flex;
align-items: center;
justify-content: center;
color: var(--orange);
font-size: 15px;
line-height: 1;
flex: 0 0 auto;
transition: transform .25s ease, border-color .25s ease, background .25s ease;
}
.drawer-group.is-open .drawer-chevron {
transform: rotate(180deg);
border-color: rgba(247,148,29,.8);
background: rgba(247,148,29,.10);
}
.drawer-submenu {
max-height: 0;
opacity: 0;
overflow: hidden;
display: grid;
gap: 2px;
padding: 0 10px;
transition: max-height .32s cubic-bezier(.23,1,.32,1), opacity .24s ease, padding .24s ease;
}
.drawer-group.is-open .drawer-submenu {
max-height: 620px;
opacity: 1;
padding: 4px 10px 12px;
}
.drawer-submenu a {
color: rgba(232,230,224,.82) !important;
text-decoration: none;
font-family: 'Barlow', sans-serif !important;
font-size: 15px !important;
font-weight: 500 !important;
letter-spacing: .7px !important;
text-transform: none !important;
padding: 10px 12px 10px 28px !important;
border-bottom: 0 !important;
position: relative;
background: rgba(0,0,0,.16);
transition: color .22s ease, background .22s ease, transform .22s ease !important;
}
.drawer-submenu a::before {
content: '';
position: absolute;
left: 12px;
top: 50%;
transform: translateY(-50%);
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--orange);
opacity: .65;
}
.drawer-submenu a:hover {
color: var(--orange) !important;
background: rgba(247,148,29,.08) !important;
transform: translateX(4px);
padding-left: 28px !important;
}
.drawer-submenu a.drawer-external::after {
content: '↗';
margin-left: 7px;
color: var(--orange);
font-size: 12px;
}
.mobile-drawer-links .drawer-cta {
margin-top: 14px !important;
display: flex !important;
align-items: center;
justify-content: center;
background: var(--orange) !important;
color: var(--black) !important;
text-align: center;
border-bottom: none !important;
clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
font-family: 'Barlow', sans-serif !important;
font-size: 13px !important;
letter-spacing: 2px !important;
font-weight: 800 !important;
text-transform: uppercase !important;
padding: 16px 18px !important;
}
.mobile-drawer-links .drawer-cta:hover {
background: var(--white) !important;
color: var(--black) !important;
padding-left: 18px !important;
}
@media (max-width: 700px) {
nav {
padding: calc(12px + env(safe-area-inset-top)) 18px 12px !important;
}
nav.scrolled {
padding: calc(10px + env(safe-area-inset-top)) 18px 10px !important;
}
.nav-logo-text {
font-size: 24px !important;
}
.nav-logo svg {
width: 30px !important;
height: 30px !important;
}
.mobile-menu-toggle {
width: 46px !important;
height: 46px !important;
}
.mobile-menu-toggle span {
width: 21px !important;
}
.mobile-drawer {
width: min(94vw, 390px) !important;
}
.drawer-direct-link,
.drawer-submenu-toggle {
font-size: 21px;
padding: 14px 10px;
}
}
.nav-links,
.desktop-nav {
display: none !important;
}
.mobile-menu-toggle {
display: inline-flex !important;
width: 54px !important;
height: 54px !important;
border: 1px solid rgba(247,148,29,.55) !important;
background: rgba(17,17,17,.88) !important;
align-items: center !important;
justify-content: center !important;
flex-direction: column !important;
gap: 6px !important;
border-radius: 999px !important;
cursor: pointer !important;
box-shadow: 0 12px 28px rgba(0,0,0,.28);
}
.mobile-menu-toggle span {
width: 25px !important;
height: 2px !important;
border-radius: 999px !important;
background: var(--orange) !important;
display: block !important;
}
.desktop-mega-backdrop {
position: fixed;
inset: 0;
background: rgba(0,0,0,.52);
backdrop-filter: blur(4px);
-webkit-backdrop-filter: blur(4px);
opacity: 0;
visibility: hidden;
pointer-events: none;
z-index: 1080;
transition: opacity .28s ease, visibility .28s ease;
}
.desktop-mega-menu {
position: fixed;
top: 84px;
left: 0;
right: 0;
z-index: 1090;
background: rgba(245,245,245,.96);
color: #121212;
border-bottom: 1px solid rgba(0,0,0,.08);
box-shadow: 0 28px 80px rgba(0,0,0,.38);
opacity: 0;
visibility: hidden;
pointer-events: none;
transform: translateY(-22px);
transition: opacity .28s ease, transform .32s cubic-bezier(.23,1,.32,1), visibility .28s ease;
}
.desktop-menu-open .desktop-mega-backdrop,
.desktop-menu-open .desktop-mega-menu {
opacity: 1;
visibility: visible;
pointer-events: auto;
}
.desktop-menu-open .desktop-mega-menu {
transform: translateY(0);
}
.desktop-mega-inner {
width: min(1180px, calc(100% - 80px));
margin: 0 auto;
padding: 34px 0 38px;
}
.mega-menu-head {
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: 30px;
margin-bottom: 28px;
padding-bottom: 22px;
border-bottom: 1px solid rgba(0,0,0,.08);
}
.mega-kicker,
.mega-column-tag {
display: block;
color: var(--orange);
font-size: 11px;
font-weight: 800;
letter-spacing: 3px;
text-transform: uppercase;
margin-bottom: 8px;
}
.mega-menu-head h2 {
font-family: 'Bebas Neue', sans-serif;
font-size: clamp(44px, 4vw, 68px);
line-height: .9;
letter-spacing: 1px;
color: #111;
}
.mega-menu-head p {
max-width: 560px;
margin-top: 10px;
color: #777;
font-size: 15px;
line-height: 1.6;
}
.mega-head-cta {
flex: 0 0 auto;
background: var(--orange);
color: #111;
text-decoration: none;
font-weight: 800;
font-size: 12px;
letter-spacing: 2px;
text-transform: uppercase;
padding: 15px 24px;
clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
transition: transform .2s ease, background .2s ease;
}
.mega-head-cta:hover {
transform: translateY(-2px);
background: #111;
color: var(--orange);
}
.mega-menu-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 18px;
}
.mega-column {
background: #fff;
border: 1px solid rgba(0,0,0,.08);
border-radius: 26px;
padding: 24px;
min-height: 260px;
display: flex;
flex-direction: column;
box-shadow: 0 14px 40px rgba(0,0,0,.05);
}
.mega-column h3 {
font-family: 'Barlow Condensed', sans-serif;
text-transform: uppercase;
letter-spacing: 1.5px;
font-size: 26px;
color: #111;
margin-bottom: 14px;
}
.mega-column a {
color: #626262;
text-decoration: none;
font-size: 15px;
padding: 10px 0;
border-top: 1px solid rgba(0,0,0,.06);
transition: color .22s ease, padding-left .22s ease;
}
.mega-column a:hover,
.mega-column a.is-highlight {
color: var(--orange);
padding-left: 8px;
}
.mega-column a.is-highlight {
font-weight: 700;
}
.desktop-menu-open {
overflow: hidden;
}
@media (max-width: 900px) {
.desktop-mega-menu,
.desktop-mega-backdrop {
display: none !important;
}
.desktop-menu-open {
overflow: auto;
}
nav {
padding-left: 24px !important;
padding-right: 24px !important;
}
.mobile-menu-toggle {
width: 52px !important;
height: 52px !important;
}
}
@media (min-width: 901px) {
.mobile-drawer {
display: block;
}
}
@media (max-width: 1100px) and (min-width: 901px) {
.desktop-mega-inner {
width: min(1000px, calc(100% - 48px));
}
.mega-menu-grid {
grid-template-columns: repeat(2, 1fr);
}
}
.faq-section {
background: #111;
padding: 120px 60px;
position: relative;
overflow: hidden;
}
.faq-section::before {
content: '';
position: absolute;
inset: 0;
background: radial-gradient(ellipse at 82% 12%, rgba(247,148,29,.14), transparent 50%), linear-gradient(90deg, rgba(247,148,29,.035) 1px, transparent 1px), linear-gradient(rgba(247,148,29,.035) 1px, transparent 1px);
background-size: auto, 60px 60px, 60px 60px;
pointer-events: none;
}
.faq-wrap {
max-width: 1180px;
margin: 0 auto;
position: relative;
z-index: 1;
display: grid;
grid-template-columns: .88fr 1.12fr;
gap: 48px;
align-items: start;
}
.faq-intro {
position: sticky;
top: 110px;
}
.faq-intro p {
color: var(--light-gray);
font-size: 16px;
line-height: 1.75;
margin-top: 18px;
}
.faq-list {
display: flex;
flex-direction: column;
gap: 14px;
}
.faq-item {
background: linear-gradient(180deg, rgba(34,34,34,.96), rgba(17,17,17,.96));
border: 1px solid rgba(255,255,255,.08);
overflow: hidden;
}
.faq-question {
width: 100%;
border: 0;
background: transparent;
color: var(--white);
display: flex;
align-items: center;
justify-content: space-between;
gap: 22px;
padding: 22px 24px;
text-align: left;
font-family: 'Barlow Condensed', sans-serif;
font-size: 22px;
font-weight: 700;
letter-spacing: 1px;
text-transform: uppercase;
cursor: pointer;
}
.faq-question span:first-child {
display: inline-flex;
align-items: center;
gap: 12px;
}
.faq-question span:first-child::before {
content: '';
width: 8px;
height: 8px;
background: var(--orange);
border-radius: 50%;
box-shadow: 0 0 16px rgba(247,148,29,.5);
}
.faq-icon {
color: var(--orange);
font-family: 'Bebas Neue', sans-serif;
font-size: 28px;
transition: transform .25s ease;
}
.faq-item.is-open .faq-icon {
transform: rotate(45deg);
}
.faq-answer {
max-height: 0;
overflow: hidden;
transition: max-height .28s ease;
}
.faq-item.is-open .faq-answer {
max-height: 260px;
}
.faq-answer p {
color: var(--light-gray);
font-size: 15px;
line-height: 1.75;
padding: 0 24px 24px 44px;
}
@media (max-width: 900px) {
.faq-section {
padding: 82px 24px;
}
.faq-wrap {
grid-template-columns: 1fr;
gap: 30px;
}
.faq-intro {
position: relative;
top: auto;
}
.faq-question {
font-size: 19px;
padding: 20px 18px;
}
.faq-answer p {
padding-left: 32px;
}
}
@media (min-width: 1001px) {
nav,
nav#mainNav {
min-height: 78px !important;
padding: 16px clamp(34px, 4vw, 70px) !important;
background: rgba(17,17,17,.96) !important;
backdrop-filter: blur(18px) !important;
-webkit-backdrop-filter: blur(18px) !important;
border-bottom: 1px solid rgba(247,148,29,.16) !important;
overflow: visible !important;
}
.magna-desktop-nav {
display: flex !important;
align-items: center !important;
justify-content: flex-end !important;
gap: clamp(14px, 2.1vw, 34px) !important;
list-style: none !important;
margin-left: auto !important;
visibility: visible !important;
opacity: 1 !important;
pointer-events: auto !important;
}
.magna-nav-item {
position: static !important;
}
.magna-nav-item > a {
display: inline-flex !important;
align-items: center !important;
gap: 7px !important;
min-height: 44px !important;
padding: 0 12px !important;
color: rgba(232,230,224,.76) !important;
text-decoration: none !important;
font-size: 14px !important;
font-weight: 600 !important;
letter-spacing: .2px !important;
text-transform: none !important;
border-radius: 999px !important;
transition: color .25s ease, background .25s ease !important;
}
.magna-nav-item > a span {
color: var(--orange) !important;
font-size: 13px !important;
transition: transform .22s ease !important;
}
.magna-nav-item > a:hover,
.magna-nav-item.is-open > a {
color: var(--white) !important;
background: rgba(247,148,29,.16) !important;
}
.magna-nav-item.is-open > a span {
transform: rotate(180deg) !important;
}
.magna-mega-menu {
position: fixed !important;
left: 0 !important;
right: 0 !important;
top: 78px !important;
z-index: 999 !important;
opacity: 0 !important;
visibility: hidden !important;
transform: translateY(-10px) !important;
pointer-events: none !important;
background: linear-gradient(180deg, rgba(245,244,240,.985) 0%, rgba(235,234,230,.985) 100%) !important;
border-top: 1px solid rgba(247,148,29,.16) !important;
border-bottom: 1px solid rgba(0,0,0,.08) !important;
box-shadow: 0 28px 70px rgba(0,0,0,.24) !important;
transition: opacity .22s ease, transform .22s ease, visibility .22s ease !important;
}
.magna-nav-item.is-open .magna-mega-menu {
opacity: 1 !important;
visibility: visible !important;
transform: translateY(0) !important;
pointer-events: auto !important;
}
.magna-nav-item.has-mega::after {
display: none !important;
content: none !important;
}
.magna-mega-inner {
max-width: 1220px !important;
margin: 0 auto !important;
padding: 34px 60px 38px !important;
display: grid !important;
grid-template-columns: 1fr 1fr 1.18fr !important;
gap: 34px !important;
}
.magna-mega-inner.small {
max-width: 980px !important;
grid-template-columns: 1fr 1.25fr !important;
}
.magna-mega-col {
background: rgba(255,255,255,.78) !important;
border: 1px solid rgba(0,0,0,.05) !important;
border-radius: 24px !important;
padding: 24px 26px !important;
}
.magna-mega-label {
color: var(--orange) !important;
font-size: 11px !important;
font-weight: 800 !important;
letter-spacing: 4px !important;
text-transform: uppercase !important;
margin-bottom: 12px !important;
}
.magna-mega-col a {
display: block !important;
padding: 13px 0 !important;
color: #6f6f6f !important;
text-decoration: none !important;
font-size: 17px !important;
line-height: 1.25 !important;
border-bottom: 1px solid rgba(0,0,0,.07) !important;
transition: color .22s ease, padding-left .22s ease !important;
}
.magna-mega-col a:last-child {
border-bottom: 0 !important;
}
.magna-mega-col a:hover {
color: #111 !important;
padding-left: 8px !important;
}
.magna-mega-card {
position: relative !important;
overflow: hidden !important;
min-height: 250px !important;
border-radius: 28px !important;
padding: 30px !important;
background: radial-gradient(ellipse at top right, rgba(247,148,29,.28) 0%, transparent 55%), linear-gradient(145deg, #171717 0%, #0d0d0d 100%) !important;
color: var(--white) !important;
box-shadow: 0 28px 55px rgba(0,0,0,.18) !important;
}
.magna-mega-card::after {
content: '' !important;
position: absolute !important;
right: -60px !important;
bottom: -80px !important;
width: 210px !important;
height: 210px !important;
border: 1px solid rgba(247,148,29,.30) !important;
border-radius: 50% !important;
}
.magna-mega-card span {
display: inline-flex !important;
color: var(--orange) !important;
font-size: 11px !important;
font-weight: 800 !important;
letter-spacing: 3px !important;
text-transform: uppercase !important;
margin-bottom: 18px !important;
}
.magna-mega-card strong {
display: block !important;
font-family: 'Bebas Neue', sans-serif !important;
font-size: clamp(34px, 3vw, 52px) !important;
line-height: .94 !important;
letter-spacing: 1px !important;
max-width: 360px !important;
}
.magna-mega-card p {
color: rgba(232,230,224,.72) !important;
font-size: 15px !important;
line-height: 1.65 !important;
margin: 18px 0 24px !important;
max-width: 420px !important;
}
.magna-mega-card a {
position: relative !important;
z-index: 1 !important;
display: inline-flex !important;
align-items: center !important;
background: var(--orange) !important;
color: var(--black) !important;
text-decoration: none !important;
font-size: 12px !important;
font-weight: 800 !important;
letter-spacing: 2px !important;
text-transform: uppercase !important;
padding: 14px 22px !important;
clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px)) !important;
}
.mobile-menu-toggle,
nav .mobile-menu-toggle,
#mainNav .mobile-menu-toggle {
display: none !important;
visibility: hidden !important;
opacity: 0 !important;
pointer-events: none !important;
width: 0 !important;
height: 0 !important;
min-width: 0 !important;
max-width: 0 !important;
padding: 0 !important;
margin: 0 !important;
border: 0 !important;
overflow: hidden !important;
}
.mobile-menu-overlay,
.mobile-drawer {
display: none !important;
visibility: hidden !important;
opacity: 0 !important;
pointer-events: none !important;
}
.nav-links,
.desktop-nav {
display: none !important;
}
}
@media (max-width: 1000px) {
.magna-desktop-nav {
display: none !important;
}
.mobile-menu-toggle,
nav .mobile-menu-toggle,
#mainNav .mobile-menu-toggle {
display: inline-flex !important;
visibility: visible !important;
opacity: 1 !important;
pointer-events: auto !important;
}
.mobile-menu-overlay,
.mobile-drawer {
display: block !important;
}
}
.detail-top-badges {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin: 20px 0 22px;
position: relative;
z-index: 1;
}
.detail-badge {
display: inline-flex;
align-items: center;
gap: 8px;
border: 1px solid rgba(255,255,255,.10);
background: rgba(0,0,0,.26);
padding: 9px 12px;
color: var(--text);
font-size: 12px;
line-height: 1;
}
.detail-badge span {
width: 8px;
height: 8px;
border-radius: 999px;
background: var(--orange);
box-shadow: 0 0 0 4px rgba(247,148,29,.12);
}
.hero-spec-strip {
margin: 24px 0 26px;
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
border: 1px solid rgba(255,255,255,.08);
background: linear-gradient(180deg, rgba(34,34,34,.92), rgba(12,12,12,.92));
position: relative;
overflow: hidden;
}
.hero-spec-strip::before {
content: '';
position: absolute;
inset: 0;
background: radial-gradient(ellipse at top right, rgba(247,148,29,.12), transparent 58%);
pointer-events: none;
}
.hero-spec {
position: relative;
z-index: 1;
min-height: 110px;
padding: 22px 18px;
border-right: 1px solid rgba(255,255,255,.08);
display: flex;
align-items: center;
gap: 14px;
}
.hero-spec:last-child {
border-right: none;
}
.hero-spec-icon {
width: 42px;
height: 42px;
border: 1px solid rgba(247,148,29,.50);
border-radius: 50%;
display: inline-flex;
align-items: center;
justify-content: center;
color: var(--orange);
font-size: 22px;
flex: 0 0 auto;
}
.hero-spec small {
display: block;
color: var(--light-gray);
font-size: 10px;
font-weight: 700;
letter-spacing: 2px;
text-transform: uppercase;
margin-bottom: 4px;
}
.hero-spec strong {
display: block;
color: var(--white);
font-family: 'Barlow Condensed', sans-serif;
font-size: 23px;
line-height: 1.05;
letter-spacing: 1px;
text-transform: uppercase;
}
.detail-panels {
display: grid;
grid-template-columns: .9fr 1.05fr .95fr;
gap: 18px;
margin-top: 18px;
}
.detail-panel,
.finance-panel,
.advisor-panel,
.support-panel {
background: linear-gradient(180deg, rgba(34,34,34,.96), rgba(15,15,15,.96));
border: 1px solid rgba(255,255,255,.08);
position: relative;
overflow: hidden;
padding: 26px;
}
.detail-panel::before,
.finance-panel::before,
.advisor-panel::before,
.support-panel::before {
content: '';
position: absolute;
inset: 0;
background: radial-gradient(ellipse at top right, rgba(247,148,29,.11), transparent 58%);
pointer-events: none;
}
.detail-panel > *,
.finance-panel > *,
.advisor-panel > *,
.support-panel > * {
position: relative;
z-index: 1;
}
.panel-title {
font-family: 'Barlow Condensed', sans-serif;
color: var(--white);
font-size: 24px;
line-height: 1.05;
letter-spacing: 1.5px;
text-transform: uppercase;
margin-bottom: 18px;
}
.is-for-you-list,
.saving-list {
display: grid;
gap: 14px;
list-style: none;
}
.is-for-you-list li,
.saving-list li {
color: var(--text);
line-height: 1.45;
padding-left: 30px;
position: relative;
font-size: 15px;
}
.is-for-you-list li::before,
.saving-list li::before {
content: '✓';
position: absolute;
left: 0;
top: 0;
width: 18px;
height: 18px;
border: 1px solid rgba(247,148,29,.60);
border-radius: 50%;
color: var(--orange);
display: flex;
align-items: center;
justify-content: center;
font-size: 11px;
font-weight: 900;
}
.spec-selects.is-table {
gap: 0;
border: 1px solid rgba(255,255,255,.08);
margin-bottom: 0;
}
.spec-selects.is-table .spec-row {
border: 0;
border-bottom: 1px solid rgba(255,255,255,.08);
background: rgba(0,0,0,.16);
padding: 12px 14px;
}
.spec-selects.is-table .spec-row:last-child {
border-bottom: 0;
}
.finance-logo-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0,1fr));
gap: 10px;
margin: 16px 0 14px;
}
.finance-logo-card {
background: #f5f4f0;
min-height: 70px;
display: flex;
align-items: center;
justify-content: center;
padding: 14px;
border: 1px solid rgba(255,255,255,.16);
}
.finance-logo-card img {
max-width: 138px;
max-height: 42px;
object-fit: contain;
}
.finance-logo-card span {
color: #111;
font-weight: 800;
text-align: center;
}
.gift-card {
border-color: rgba(247,148,29,.35);
background: linear-gradient(135deg, rgba(247,148,29,.12), rgba(0,0,0,.30));
}
.gift-card::before {
content: 'INCLUIDO';
}
.gift-title {
color: var(--white);
}
.gift-subtitle {
color: var(--light-gray);
font-size: 14px;
line-height: 1.55;
margin: -4px 0 14px;
position: relative;
z-index: 1;
}
.support-icons {
display: grid;
grid-template-columns: repeat(5, minmax(0,1fr));
gap: 12px;
margin-top: 18px;
}
.support-icon-card {
min-height: 92px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 8px;
text-align: center;
border-right: 1px solid rgba(255,255,255,.08);
color: var(--text);
font-size: 12px;
line-height: 1.25;
}
.support-icon-card:last-child {
border-right: 0;
}
.support-icon-card strong {
color: var(--orange);
font-size: 25px;
line-height: 1;
}
.advisor-panel {
margin-top: 18px;
display: grid;
grid-template-columns: 1fr 1fr;
align-items: center;
gap: 22px;
padding: 0;
}
.advisor-panel-img {
min-height: 230px;
background: #f2f2f2;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
}
.advisor-panel-img img {
width: 90%;
height: 90%;
object-fit: contain;
}
.advisor-panel-content {
padding: 30px 30px 30px 0;
}
.support-panel {
margin-top: 18px;
}
@media (max-width: 1120px) {
.hero-spec-strip,
.support-icons {
grid-template-columns: repeat(2, minmax(0,1fr));
}
.hero-spec:nth-child(2n),
.support-icon-card:nth-child(2n) {
border-right: none;
}
.detail-panels {
grid-template-columns: 1fr;
}
}
@media (max-width: 760px) {
.hero-spec-strip,
.finance-logo-grid,
.support-icons,
.advisor-panel {
grid-template-columns: 1fr;
}
.hero-spec,
.support-icon-card {
border-right: none;
border-bottom: 1px solid rgba(255,255,255,.08);
}
.advisor-panel-content {
padding: 24px;
}
}
.detail-container {
max-width: 1320px;
}
.detail-layout {
grid-template-columns: minmax(520px, 1.08fr) minmax(420px, .92fr);
gap: 34px;
}
.gallery-card,
.info-card,
.detail-panel,
.finance-panel,
.support-panel,
.advisor-panel {
box-shadow: 0 18px 60px rgba(0,0,0,.22);
}
.gallery-card {
min-height: 610px;
}
.info-card {
padding: clamp(30px, 3vw, 44px);
}
.product-summary + .product-summary {
margin-top: -8px;
padding-top: 18px;
border-top: 1px solid rgba(255,255,255,.07);
}
.gift-card {
border: 1px solid rgba(247,148,29,.30);
padding: 22px;
margin: 24px 0 22px;
position: relative;
overflow: hidden;
}
.gift-card::before {
position: absolute;
right: 18px;
top: 14px;
color: rgba(247,148,29,.28);
font-family: 'Bebas Neue', sans-serif;
font-size: 34px;
letter-spacing: 3px;
}
.gift-list {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 10px 14px;
list-style: none;
position: relative;
z-index: 1;
}
.gift-list li {
color: var(--text);
padding-left: 24px;
position: relative;
line-height: 1.35;
font-size: 14px;
}
.gift-list li::before {
content: '✓';
position: absolute;
left: 0;
top: 0;
color: var(--orange);
font-weight: 900;
}
.hero-spec-strip {
margin-top: 28px;
margin-bottom: 30px;
}
.hero-spec {
min-height: 124px;
padding: 24px 20px;
}
.detail-panels {
gap: 22px;
align-items: stretch;
}
.detail-panel,
.finance-panel,
.support-panel {
padding: clamp(24px, 2.4vw, 32px);
}
.spec-selects.is-table {
border-radius: 0;
overflow: hidden;
}
.spec-selects.is-table .spec-row {
min-height: 48px;
padding: 13px 16px;
}
.spec-selects.is-table .spec-row span {
letter-spacing: 2.2px;
font-size: 11px;
}
.spec-selects.is-table .spec-row strong {
font-size: 15px;
color: var(--white);
}
.colors-row {
display: flex;
gap: 12px;
flex-wrap: wrap;
padding-top: 4px;
}
.color-dot {
width: 28px;
height: 28px;
border-radius: 50%;
background: var(--dot-color);
border: 2px solid rgba(255,255,255,.52);
box-shadow: 0 0 0 4px rgba(0,0,0,.28);
}
.support-icons {
gap: 0;
border: 1px solid rgba(255,255,255,.08);
background: rgba(0,0,0,.16);
}
.support-icon-card {
padding: 18px 12px;
min-height: 112px;
}
.advisor-panel {
min-height: 260px;
}
.advisor-panel-img {
min-height: 260px;
}
.related-card {
display: flex;
flex-direction: column;
}
.related-info {
flex: 1;
}
.related-info::after {
content: 'Ver ficha →';
display: inline-flex;
margin-top: 14px;
color: var(--orange);
font-size: 11px;
font-weight: 800;
letter-spacing: 2px;
text-transform: uppercase;
}
@media (max-width: 1180px) {
.detail-layout {
grid-template-columns: 1fr;
}
}
@media (max-width: 760px) {
.gift-list {
grid-template-columns: 1fr;
}
.hero-spec {
min-height: auto;
}
}
.detail-container {
max-width: 1360px !important;
}
.detail-layout {
grid-template-columns: minmax(520px, 1.08fr) minmax(430px, .92fr) !important;
gap: 36px !important;
align-items: stretch !important;
}
.gallery-card,
.info-card {
min-height: 650px;
}
.info-card {
display: flex;
flex-direction: column;
justify-content: center;
gap: 0;
}
.product-summary {
margin: 22px 0 0 !important;
}
.product-summary + .product-summary {
display: none !important;
}
.detail-top-badges {
margin-bottom: 18px;
}
.highlight-grid {
margin-top: 16px;
}
.detail-actions {
margin-top: 26px !important;
}
.hero-spec-strip {
grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
margin: 24px 0 24px !important;
}
.hero-spec {
min-height: 112px !important;
}
.magna-product-grid {
display: grid;
grid-template-columns: minmax(360px, .95fr) minmax(420px, 1.08fr) minmax(360px, .97fr);
gap: 20px;
align-items: start;
margin-top: 0;
}
.magna-stack {
display: grid;
gap: 20px;
}
.gift-panel {
background: linear-gradient(180deg, rgba(34,34,34,.96), rgba(15,15,15,.96));
border: 1px solid rgba(247,148,29,.28);
position: relative;
overflow: hidden;
padding: 30px;
box-shadow: 0 18px 60px rgba(0,0,0,.22);
}
.gift-panel::before {
content: '';
position: absolute;
inset: 0;
background: radial-gradient(ellipse at top right, rgba(247,148,29,.14), transparent 58%);
pointer-events: none;
}
.gift-panel > * {
position: relative;
z-index: 1;
}
.gift-panel-head {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 18px;
margin-bottom: 22px;
}
.gift-panel-kicker {
color: var(--orange);
font-size: 10px;
font-weight: 800;
letter-spacing: 3.5px;
text-transform: uppercase;
margin-bottom: 8px;
}
.gift-panel-title {
color: var(--white);
font-family: 'Barlow Condensed', sans-serif;
font-size: 29px;
line-height: 1.05;
letter-spacing: 1.4px;
text-transform: uppercase;
}
.gift-panel-badge {
min-width: 82px;
height: 34px;
border: 1px solid rgba(247,148,29,.48);
color: var(--orange);
display: inline-flex;
align-items: center;
justify-content: center;
font-size: 10px;
font-weight: 900;
letter-spacing: 2px;
text-transform: uppercase;
background: rgba(247,148,29,.07);
}
.gift-items {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 12px;
}
.gift-item {
min-height: 104px;
border: 1px solid rgba(255,255,255,.08);
background: rgba(0,0,0,.18);
padding: 18px;
display: flex;
flex-direction: column;
justify-content: space-between;
gap: 12px;
}
.gift-item strong {
color: var(--orange);
font-size: 27px;
line-height: 1;
}
.gift-item span {
color: var(--text);
font-size: 14px;
line-height: 1.3;
font-weight: 600;
}
.support-panel.compact {
margin-top: 0 !important;
}
.support-panel.compact .support-icons {
grid-template-columns: 1fr !important;
border: 0 !important;
gap: 10px !important;
background: transparent !important;
}
.support-panel.compact .support-icon-card {
min-height: auto !important;
padding: 14px 16px !important;
flex-direction: row !important;
justify-content: flex-start !important;
text-align: left !important;
border: 1px solid rgba(255,255,255,.08) !important;
background: rgba(0,0,0,.16) !important;
}
.finance-panel.clean .saving-list {
margin-top: 16px;
}
.advisor-panel {
margin-top: 20px !important;
}
.features-panel {
margin-top: 20px !important;
}
@media (max-width: 1180px) {
.detail-layout,
.magna-product-grid {
grid-template-columns: 1fr !important;
}
.gallery-card,
.info-card {
min-height: auto;
}
.hero-spec-strip {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
}
@media (max-width: 720px) {
.gift-items,
.hero-spec-strip {
grid-template-columns: 1fr !important;
}
.gift-panel-head {
flex-direction: column;
}
}
.product-title-row {
display: grid;
grid-template-columns: 1fr auto;
gap: 22px;
align-items: end;
margin-bottom: 14px;
}
.product-title-row .product-title {
margin-bottom: 0;
}
.top-color-picker {
min-width: 210px;
border: 1px solid rgba(255,255,255,.09);
background: rgba(0,0,0,.18);
padding: 14px 16px;
}
.top-color-picker-label {
display: block;
color: var(--orange);
font-size: 10px;
font-weight: 800;
letter-spacing: 3px;
text-transform: uppercase;
margin-bottom: 11px;
}
.color-dot-btn {
appearance: none;
border: 1px solid rgba(255,255,255,.28);
cursor: pointer;
position: relative;
}
.color-dot-btn.is-selected {
border-color: var(--orange);
box-shadow: 0 0 0 3px rgba(247,148,29,.18);
transform: translateY(-2px);
}
.color-dot-btn:focus-visible {
outline: 2px solid var(--orange);
outline-offset: 3px;
}
.advisor-panel.no-image {
grid-template-columns: 1fr !important;
padding: 34px !important;
margin-top: 0 !important;
min-height: 100%;
}
.advisor-panel.no-image .advisor-panel-content {
padding: 0 !important;
}
.advisor-panel.no-image .detail-actions {
margin-top: 24px !important;
}
.detail-panel.features-panel {
margin-top: 0 !important;
}
.sr-only {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0,0,0,0);
white-space: nowrap;
border: 0;
}
@media (max-width: 900px) {
.product-title-row {
grid-template-columns: 1fr;
align-items: start;
}
.top-color-picker {
min-width: 0;
width: 100%;
}
}
.magna-mega-inner.catalog-clean {
grid-template-columns: minmax(260px, .9fr) minmax(330px, 1fr) !important;
}
.magna-nav-item > a[href="faq.html"] {
color: var(--text);
}
.drawer-direct-link {
width: 100%;
color: var(--text);
text-decoration: none;
font-family: 'Barlow Condensed', sans-serif;
font-size: 23px;
font-weight: 700;
letter-spacing: 2px;
text-transform: uppercase;
padding: 15px 12px;
border: 1px solid rgba(255,255,255,.06);
background: rgba(255,255,255,.015);
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px;
cursor: pointer;
transition: .25s;
}
.drawer-direct-link:hover {
color: var(--orange);
background: rgba(247,148,29,.07);
padding-left: 18px;
}
.why-check-grid {
display: grid;
gap: 13px;
margin-top: 24px;
border-top: 1px solid rgba(255,255,255,.09);
padding-top: 22px;
}
.why-check-item {
display: grid;
grid-template-columns: 30px 1fr;
gap: 13px;
align-items: start;
padding: 12px 0;
color: var(--text);
font-size: 16px;
line-height: 1.45;
border-bottom: 1px solid rgba(255,255,255,.055);
}
.why-check-item::before {
content: '✓';
width: 22px;
height: 22px;
border-radius: 50%;
display: inline-flex;
align-items: center;
justify-content: center;
background: rgba(247,148,29,.14);
border: 1px solid rgba(247,148,29,.56);
color: var(--orange);
font-weight: 900;
font-size: 12px;
margin-top: 1px;
}
.why-action-row {
display: flex;
flex-wrap: wrap;
gap: 12px;
margin-top: 26px;
}
.why-action-row .btn-primary,
.why-action-row .btn-secondary {
min-height: 48px;
padding: 14px 20px;
}
.prefooter-magna {
padding: 52px 60px 18px;
background: #0d0d0d;
position: relative;
}
.prefooter-card {
max-width: 1440px;
margin: 0 auto;
border: 1px solid rgba(255,255,255,.08);
background: radial-gradient(ellipse at 78% 20%, rgba(247,148,29,.16), transparent 46%), linear-gradient(180deg, rgba(24,24,24,.98), rgba(9,9,9,.98));
border-radius: 18px;
overflow: hidden;
display: grid;
grid-template-columns: 1.05fr .95fr;
min-height: 340px;
box-shadow: 0 30px 90px rgba(0,0,0,.42);
}
.prefooter-copy {
padding: clamp(30px, 4vw, 58px);
display: flex;
flex-direction: column;
justify-content: center;
}
.prefooter-kicker {
color: var(--orange);
font-size: 12px;
font-weight: 800;
letter-spacing: 3px;
text-transform: uppercase;
margin-bottom: 13px;
}
.prefooter-title {
font-family: 'Bebas Neue', sans-serif;
font-size: clamp(42px, 5vw, 76px);
line-height: .92;
letter-spacing: 1.5px;
color: var(--white);
}
.prefooter-title span {
color: var(--orange);
}
.prefooter-copy p {
color: var(--light-gray);
max-width: 620px;
font-size: 17px;
line-height: 1.58;
margin: 14px 0 26px;
}
.prefooter-icons {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 14px;
margin: 6px 0 28px;
}
.prefooter-icon {
min-height: 82px;
border-bottom: 1px solid rgba(255,255,255,.10);
display: flex;
flex-direction: column;
justify-content: center;
gap: 8px;
color: var(--white);
font-family: 'Barlow Condensed', sans-serif;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 1px;
line-height: 1.08;
font-size: 14px;
}
.prefooter-icon strong {
color: var(--orange);
font-size: 28px;
line-height: 1;
font-family: 'Barlow', sans-serif;
}
.prefooter-actions {
display: flex;
flex-wrap: wrap;
gap: 14px;
}
.prefooter-visual {
position: relative;
min-height: 330px;
background: linear-gradient(135deg, rgba(255,255,255,.06), rgba(0,0,0,.18));
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
border-left: 1px solid rgba(255,255,255,.08);
}
.prefooter-visual::before {
content: '';
position: absolute;
inset: 0;
background-image: linear-gradient(rgba(247,148,29,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(247,148,29,.035) 1px, transparent 1px);
background-size: 44px 44px;
opacity: .7;
}
.prefooter-visual img {
width: min(78%, 520px);
max-height: 310px;
object-fit: contain;
position: relative;
z-index: 1;
filter: drop-shadow(0 28px 36px rgba(0,0,0,.42));
}
.review-mini-card {
position: absolute;
right: 34px;
bottom: 34px;
z-index: 2;
width: min(310px, 82%);
background: rgba(12,12,12,.88);
border: 1px solid rgba(247,148,29,.28);
padding: 22px;
border-radius: 14px;
box-shadow: 0 18px 50px rgba(0,0,0,.35);
}
.review-stars {
color: var(--orange);
letter-spacing: 2px;
margin-bottom: 8px;
font-size: 18px;
}
.review-mini-card p {
color: var(--text);
line-height: 1.4;
font-size: 14px;
}
.footer-premium {
background: #0b0b0b;
padding: 22px 60px 36px;
border-top: 1px solid rgba(247,148,29,.12);
}
.footer-premium-grid {
max-width: 1440px;
margin: 0 auto;
border: 1px solid rgba(255,255,255,.08);
border-radius: 18px;
background: linear-gradient(180deg, rgba(20,20,20,.98), rgba(8,8,8,.98));
padding: clamp(26px, 3vw, 46px);
display: grid;
grid-template-columns: 1.12fr .82fr .82fr .82fr 1.12fr;
gap: 28px;
}
.footer-premium-logo {
display: flex;
align-items: center;
gap: 12px;
margin-bottom: 18px;
}
.footer-premium-logo span {
font-family: 'Bebas Neue', sans-serif;
color: var(--white);
font-size: 34px;
letter-spacing: 3px;
}
.footer-premium-logo span b {
color: var(--orange);
font-weight: 400;
}
.footer-premium p,
.footer-contact-row,
.footer-premium a {
color: rgba(232,230,224,.72);
font-size: 14px;
line-height: 1.55;
text-decoration: none;
}
.footer-contact-row {
display: flex;
gap: 10px;
margin-top: 10px;
}
.footer-contact-row strong {
color: var(--orange);
min-width: 18px;
text-align: center;
}
.footer-premium h4 {
font-family: 'Barlow Condensed', sans-serif;
color: var(--white);
font-size: 20px;
letter-spacing: 2px;
text-transform: uppercase;
margin-bottom: 18px;
}
.footer-premium ul {
list-style: none;
display: grid;
gap: 11px;
}
.footer-premium a:hover {
color: var(--orange);
}
.footer-social-premium {
display: flex;
gap: 10px;
margin-top: 18px;
}
.footer-social-premium a {
width: 38px;
height: 38px;
border: 1px solid rgba(255,255,255,.12);
display: inline-flex;
align-items: center;
justify-content: center;
font-weight: 800;
letter-spacing: 1px;
}
.footer-action-card {
border: 1px solid rgba(247,148,29,.34);
border-radius: 16px;
padding: 22px;
background: radial-gradient(ellipse at top right, rgba(247,148,29,.12), transparent 58%);
}
.footer-whatsapp-box {
display: flex;
gap: 14px;
align-items: flex-start;
margin-bottom: 20px;
}
.footer-whatsapp-icon {
color: var(--orange);
font-size: 32px;
line-height: 1;
}
.footer-action-card .btn-primary {
width: 100%;
justify-content: center;
padding-left: 18px;
padding-right: 18px;
margin: 8px 0 20px;
}
.footer-small-title {
color: rgba(232,230,224,.78);
font-size: 12px;
font-weight: 800;
letter-spacing: 2px;
text-transform: uppercase;
margin: 20px 0 12px;
padding-top: 18px;
border-top: 1px solid rgba(255,255,255,.10);
}
.payment-row,
.finance-row-mini {
display: flex;
gap: 8px;
flex-wrap: wrap;
}
.payment-pill,
.finance-pill {
min-height: 32px;
padding: 7px 10px;
border-radius: 6px;
background: #f5f4f0;
color: #111;
font-size: 12px;
font-weight: 900;
display: inline-flex;
align-items: center;
justify-content: center;
letter-spacing: .4px;
}
.finance-pill {
background: rgba(255,255,255,.08);
color: var(--text);
border: 1px solid rgba(255,255,255,.10);
}
.footer-premium-bottom {
max-width: 1440px;
margin: 20px auto 0;
display: flex;
justify-content: space-between;
gap: 18px;
color: rgba(232,230,224,.56);
font-size: 13px;
}
.footer-premium-bottom strong {
color: var(--orange);
font-weight: 800;
}
@media (max-width: 1180px) {
.prefooter-card,
.footer-premium-grid {
grid-template-columns: 1fr;
}
.prefooter-visual {
border-left: 0;
border-top: 1px solid rgba(255,255,255,.08);
}
.footer-premium-grid {
gap: 34px;
}
}
@media (max-width: 760px) {
.prefooter-magna,
.footer-premium {
padding-left: 20px;
padding-right: 20px;
}
.prefooter-icons {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.prefooter-actions,
.footer-premium-bottom {
flex-direction: column;
}
}
.gift-spec-strip {
margin: 0 0 26px;
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
border: 1px solid rgba(247,148,29,.22);
background: linear-gradient(180deg, rgba(34,34,34,.92), rgba(12,12,12,.92));
position: relative;
overflow: hidden;
}
.gift-spec-strip::before {
content: '';
position: absolute;
inset: 0;
background: radial-gradient(ellipse at top right, rgba(247,148,29,.13), transparent 58%);
pointer-events: none;
}
.gift-spec {
min-height: 108px;
padding: 22px 18px;
border-right: 1px solid rgba(255,255,255,.08);
display: flex;
align-items: center;
gap: 14px;
position: relative;
z-index: 1;
}
.gift-spec:last-child {
border-right: 0;
}
.gift-spec-icon {
width: 42px;
height: 42px;
border: 1px solid rgba(247,148,29,.52);
border-radius: 50%;
color: var(--orange);
display: inline-flex;
align-items: center;
justify-content: center;
font-size: 22px;
flex: 0 0 auto;
}
.gift-spec small {
display: block;
color: var(--light-gray);
font-size: 10px;
font-weight: 800;
letter-spacing: 2px;
text-transform: uppercase;
margin-bottom: 4px;
}
.gift-spec strong {
display: block;
color: var(--white);
font-family: 'Barlow Condensed', sans-serif;
font-size: 21px;
line-height: 1.05;
letter-spacing: 1px;
text-transform: uppercase;
}
.magna-product-grid {
grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
align-items: stretch !important;
grid-auto-rows: 1fr;
gap: 20px !important;
}
.detail-panel,
.finance-panel,
.support-panel,
.advisor-panel.no-image {
height: 100% !important;
min-height: 430px !important;
display: flex !important;
flex-direction: column !important;
}
.detail-panel .spec-selects.is-table,
.features-panel .features-list-detail,
.support-panel .support-icons,
.advisor-panel.no-image .advisor-panel-content {
flex: 1;
}
.support-panel.compact .support-icons {
display: grid !important;
grid-template-columns: 1fr !important;
align-content: start !important;
}
.finance-panel.clean {
justify-content: flex-start;
}
.advisor-panel.no-image .advisor-panel-content {
display: flex;
flex-direction: column;
justify-content: center;
}
.gift-panel {
display: none !important;
}
@media (max-width: 1180px) {
.magna-product-grid {
grid-template-columns: 1fr !important;
grid-auto-rows: auto;
}
.detail-panel,
.finance-panel,
.support-panel,
.advisor-panel.no-image {
min-height: auto !important;
}
.gift-spec-strip {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.gift-spec:nth-child(2n) {
border-right: 0;
}
}
@media (max-width: 720px) {
.gift-spec-strip {
grid-template-columns: 1fr !important;
}
.gift-spec {
border-right: 0;
border-bottom: 1px solid rgba(255,255,255,.08);
}
.gift-spec:last-child {
border-bottom: 0;
}
}
.cursor,
.cursor-ring {
display: block !important;
}
body,
a,
button,
input,
select,
textarea,
label,
summary,
[role="button"],
[role="link"] {
cursor: none !important;
}
.cursor {
width: 10px !important;
height: 10px !important;
background: var(--orange, #F7941D) !important;
border-radius: 50% !important;
position: fixed !important;
left: 0;
top: 0;
pointer-events: none !important;
z-index: 99999 !important;
opacity: 0;
transform: translate(-50%, -50%) scale(1);
transition: transform .16s ease, opacity .18s ease;
}
.cursor-ring {
width: 28px !important;
height: 28px !important;
border: 1.5px solid rgba(247,148,29,.9) !important;
border-radius: 50% !important;
position: fixed !important;
left: 0;
top: 0;
pointer-events: none !important;
z-index: 99998 !important;
opacity: 0;
transform: translate(-50%, -50%) scale(1);
transition: transform .22s ease, opacity .18s ease, border-color .18s ease, box-shadow .18s ease;
}
body.cursor-visible .cursor,
body.cursor-visible .cursor-ring {
opacity: 1;
}
body.cursor-hover .cursor {
transform: translate(-50%, -50%) scale(1.55) !important;
}
body.cursor-hover .cursor-ring {
transform: translate(-50%, -50%) scale(1.14) !important;
opacity: 1 !important;
box-shadow: 0 0 0 1px rgba(247,148,29,.16), 0 0 20px rgba(247,148,29,.20);
}
body.cursor-click .cursor {
transform: translate(-50%, -50%) scale(.92) !important;
}
body.cursor-click .cursor-ring {
transform: translate(-50%, -50%) scale(.92) !important;
}
@media (hover: none), (pointer: coarse), (max-width: 1024px) {
body,
a,
button,
input,
select,
textarea,
label,
summary,
[role="button"],
[role="link"] {
cursor: auto !important;
}
.cursor,
.cursor-ring {
display: none !important;
}
}
.selected-color-label {
display: block;
margin-top: 12px;
color: rgba(232,230,224,.72);
font-size: 12px;
line-height: 1.35;
}
.selected-color-label strong { color: var(--white); }
.color-dot-btn { background: var(--dot-color); }
.color-dot-btn[style*="#ffffff"] { box-shadow: inset 0 0 0 1px rgba(0,0,0,.18); }
.color-dot-btn[style*="#ffffff"].is-selected { box-shadow: inset 0 0 0 1px rgba(0,0,0,.20), 0 0 0 3px rgba(247,148,29,.18); }
.commerce-section {
margin-top: 28px;
}
.commerce-shell {
border: 1px solid rgba(247,148,29,.18);
background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
padding: 26px;
display: grid;
gap: 22px;
}
.commerce-title {
font-family: 'Barlow Condensed', sans-serif;
font-weight: 800;
font-size: 34px;
text-transform: uppercase;
letter-spacing: 1.3px;
margin: 0;
}
.commerce-subtitle {
margin: 4px 0 0;
color: var(--muted);
line-height: 1.6;
}
.commerce-grid {
display: grid;
grid-template-columns: 1.25fr .95fr;
gap: 22px;
align-items: start;
}
.commerce-block {
background: rgba(17,17,17,.42);
border: 1px solid rgba(255,255,255,.08);
padding: 20px;
}
.commerce-block h3 {
margin: 0 0 14px;
font-family: 'Barlow Condensed', sans-serif;
font-size: 24px;
text-transform: uppercase;
letter-spacing: 1.1px;
}
.commerce-step {
display: inline-flex;
align-items: center;
justify-content: center;
width: 28px;
height: 28px;
border-radius: 999px;
background: var(--accent);
color: #111;
font-weight: 800;
margin-right: 8px;
font-size: 14px;
}
.gps-card {
border: 1px solid rgba(247,148,29,.32);
background: linear-gradient(135deg, rgba(247,148,29,.12), rgba(255,255,255,.02));
padding: 20px;
display: grid;
grid-template-columns: 1fr auto;
gap: 16px;
align-items: center;
}
.gps-card h4, .accessory-card h4, .purchase-summary h4 { margin: 0 0 6px; }
.gps-card p, .accessory-card p, .purchase-summary p { margin: 0; color: var(--muted); line-height: 1.55; }
.pill-note {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 7px 11px;
border: 1px solid rgba(255,255,255,.1);
color: var(--text);
font-size: 12px;
text-transform: uppercase;
letter-spacing: 1px;
margin-top: 10px;
}
.accessory-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}
.accessory-card {
border: 1px solid rgba(255,255,255,.08);
background: rgba(255,255,255,.03);
padding: 16px;
cursor: pointer;
transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
position: relative;
}
.accessory-card:hover { transform: translateY(-2px); border-color: rgba(247,148,29,.35); }
.accessory-card.is-selected, .gps-card.is-selected {
border-color: rgba(247,148,29,.8);
box-shadow: 0 0 0 1px rgba(247,148,29,.18) inset;
}
.card-check {
position: absolute;
right: 14px;
top: 14px;
width: 24px;
height: 24px;
border-radius: 999px;
border: 1px solid rgba(255,255,255,.15);
display: inline-flex;
align-items: center;
justify-content: center;
font-weight: 800;
color: transparent;
transition: background .2s ease, color .2s ease, border-color .2s ease;
}
.accessory-card.is-selected .card-check,
.gps-card.is-selected .card-check {
background: var(--accent);
border-color: var(--accent);
color: #111;
}
.purchase-summary {
position: sticky;
top: 110px;
display: grid;
gap: 16px;
}
.purchase-summary .summary-head {
display: grid;
grid-template-columns: 92px 1fr;
gap: 14px;
align-items: center;
}
.purchase-summary .summary-head img {
width: 92px; height: 92px; object-fit: contain; background:#fff; padding: 6px;
}
.summary-meta strong { display:block; font-size:20px; }
.summary-meta small, .summary-line small { color: var(--muted); }
.summary-line { display:flex; justify-content:space-between; gap:12px; padding: 12px 0; border-bottom:1px solid rgba(255,255,255,.08); }
.summary-selected-tags { display:flex; flex-wrap:wrap; gap:8px; }
.summary-selected-tags span { padding:7px 10px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.08); font-size:12px; }
.summary-actions { display:grid; gap:10px; }
.btn-cart-primary, .btn-cart-secondary {
display:inline-flex; align-items:center; justify-content:center; gap:10px; text-decoration:none; cursor:pointer;
min-height:54px; padding: 0 18px; font-family:'Barlow Condensed',sans-serif; font-weight:800; letter-spacing:1.6px; text-transform:uppercase; border:none;
}
.btn-cart-primary { background: var(--accent); color:#111; }
.btn-cart-secondary { background: transparent; color: var(--text); border: 1px solid rgba(247,148,29,.35); }
.cart-fab {
position: fixed; right: 26px; bottom: 26px; width: 62px; height:62px; border-radius: 999px; border:none; cursor:pointer; z-index: 3000;
background: var(--accent); color:#111; display:flex; align-items:center; justify-content:center; box-shadow: 0 18px 40px rgba(0,0,0,.32);
}
.cart-fab-count {
position:absolute; top:-4px; right:-4px; min-width:24px; height:24px; padding:0 6px; border-radius:999px; background:#111; color:#fff; font-size:12px; font-weight:800;
display:flex; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,.15);
}
.cart-drawer {
position: fixed; top:0; right:0; width: min(430px, 100vw); height:100vh; background:#121212; z-index: 3100; transform: translateX(100%);
transition: transform .28s ease; border-left:1px solid rgba(255,255,255,.08); display:flex; flex-direction:column;
}
.cart-drawer.is-open { transform: translateX(0); }
.cart-overlay {
position: fixed; inset:0; background: rgba(0,0,0,.52); z-index: 3090; opacity:0; pointer-events:none; transition:opacity .28s ease;
}
.cart-overlay.is-open { opacity:1; pointer-events:auto; }
.cart-drawer-head { display:flex; align-items:center; justify-content:space-between; padding:18px 20px; border-bottom:1px solid rgba(255,255,255,.08); }
.cart-drawer-head h3 { margin:0; font-family:'Barlow Condensed',sans-serif; font-size:30px; text-transform:uppercase; }
.cart-close { background:transparent; border:none; color:#fff; font-size:28px; cursor:pointer; }
.cart-drawer-body { flex:1; overflow:auto; padding:20px; display:grid; gap:14px; }
.cart-item { background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.08); padding:14px; display:grid; gap:12px; }
.cart-item-top { display:grid; grid-template-columns:76px 1fr auto; gap:12px; align-items:center; }
.cart-item-top img { width:76px; height:76px; object-fit:contain; background:#fff; padding:6px; }
.cart-item-name { font-weight:800; font-size:18px; }
.cart-item-tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:8px; }
.cart-item-tags span { font-size:12px; padding:6px 8px; border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.04); }
.cart-remove { background:transparent; border:none; color:#ff8f8f; cursor:pointer; }
.cart-drawer-foot { padding:18px 20px; border-top:1px solid rgba(255,255,255,.08); display:grid; gap:10px; }
.cart-empty { color: var(--muted); line-height:1.7; }
.summary-note { font-size: 12px; color: var(--muted); line-height:1.6; }
@media (max-width: 980px) {
.commerce-grid { grid-template-columns: 1fr; }
.purchase-summary { position: static; }
}
@media (max-width: 720px) {
.accessory-grid { grid-template-columns: 1fr; }
.commerce-shell { padding: 18px; }
.commerce-title { font-size: 28px; }
.gps-card { grid-template-columns: 1fr; }
.cart-fab { right: 16px; bottom: 16px; }
}
.commerce-shell{padding:24px!important;border:1px solid rgba(255,154,46,.18)!important}
.commerce-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:20px;padding:16px 18px;border:1px solid rgba(255,154,46,.18);background:linear-gradient(135deg,rgba(255,154,46,.10),rgba(255,255,255,.03));border-radius:18px}
.commerce-topbar h2{margin:0;font-size:38px;line-height:.95}
.commerce-topbar p{margin:6px 0 0;color:var(--muted);max-width:760px}
.cart-inline-btn{display:inline-flex;align-items:center;gap:12px;background:var(--accent);color:#121212;border:none;border-radius:14px;padding:14px 18px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:0 12px 30px rgba(255,154,46,.22)}
.cart-inline-btn small{display:block;font-size:11px;letter-spacing:.04em;text-transform:none;font-weight:700;opacity:.75}
.cart-inline-count{min-width:32px;height:32px;border-radius:999px;background:#111;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800}
.gps-card,.accessory-card{background:rgba(255,255,255,.03)!important;border:1px solid rgba(255,255,255,.08)!important;position:relative;overflow:hidden}
.gps-card:hover,.accessory-card:hover,.gps-card.is-selected,.accessory-card.is-selected{border-color:rgba(255,154,46,.65)!important;box-shadow:0 10px 32px rgba(0,0,0,.18),0 0 0 1px rgba(255,154,46,.18) inset!important}
.accessory-card{padding:22px 20px!important;text-align:left!important}
.accessory-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}
.accessory-price{font-family:'Barlow Condensed',sans-serif;font-size:28px;color:var(--accent);line-height:1;white-space:nowrap}
.purchase-summary{position:sticky;top:110px}
.summary-head img{background:#fff;border-radius:18px;padding:10px}
.summary-meta strong{font-size:34px;line-height:.95;font-family:'Barlow Condensed',sans-serif;text-transform:uppercase}
.summary-meta small{display:block;margin-top:6px;color:var(--muted)}
.summary-selected-tags{display:flex;flex-wrap:wrap;gap:8px}
.summary-selected-tags span{display:inline-flex;align-items:center;padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);font-size:13px}
.summary-totals{display:grid;gap:10px;margin-top:8px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}
.summary-line{display:flex;align-items:center;justify-content:space-between;gap:12px}
.summary-line strong{font-size:26px;font-family:'Barlow Condensed',sans-serif}
.summary-note{margin:0;color:var(--muted);line-height:1.55}
.summary-actions{display:grid;gap:12px;margin-top:18px}
.btn-cart-primary,.btn-cart-secondary{min-height:58px!important;border-radius:14px!important;font-weight:800!important;letter-spacing:.1em!important;text-transform:uppercase!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important}
.btn-cart-primary{background:var(--accent)!important;color:#111!important;border:1px solid rgba(255,154,46,.6)!important}
.btn-cart-secondary{background:transparent!important;color:#fff!important;border:1px solid rgba(255,154,46,.35)!important}
.cart-fab{top:92px!important;bottom:auto!important;right:20px!important}
.cart-item{padding:16px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08)}
.cart-item-top{display:grid;grid-template-columns:92px 1fr auto;gap:14px;align-items:start}
.cart-item-top img{width:92px;height:92px;object-fit:contain;background:#fff;border-radius:16px;padding:8px}
.cart-item-name{font-family:'Barlow Condensed',sans-serif;font-size:28px;line-height:.95;text-transform:uppercase;margin-bottom:6px}
.cart-item-meta{display:grid;gap:6px;margin-top:10px}
.cart-item-meta div{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:var(--muted)}
.cart-item-total{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;font-weight:800}
.cart-remove{background:transparent;border:1px solid rgba(255,255,255,.1);color:#fff;border-radius:999px;padding:8px 12px;cursor:pointer}
.cart-drawer-foot{gap:14px!important}
.cart-drawer-totalbox{display:grid;gap:8px;padding:14px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.cart-drawer-totalbox .summary-line strong{font-size:30px}
.cart-drawer-actions{display:grid;gap:10px}
.cart-empty{padding:18px;border-radius:14px;background:rgba(255,255,255,.03);border:1px dashed rgba(255,255,255,.12);line-height:1.6;color:var(--muted)}
@media(max-width:900px){.commerce-topbar{padding:14px}.commerce-topbar h2{font-size:32px}.cart-item-top{grid-template-columns:74px 1fr}.cart-remove{grid-column:1/-1}}
@media(max-width:640px){.cart-inline-btn{width:100%;justify-content:space-between}.summary-meta strong{font-size:28px}.accessory-price{font-size:24px}}
.purchase-flow-factory-note{margin-top:14px;padding:12px 14px;border-left:3px solid #f7941d;background:rgba(247,148,29,.08);display:grid;gap:4px}.purchase-flow-factory-note strong{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#f7941d}.purchase-flow-factory-note span{font-size:12px;line-height:1.5;color:#d6d2ca}.purchase-flow-factory-note b{color:#fff}

/* V129 image alignment fixes */
@media (max-width: 820px){.gallery-card{min-height:auto}.main-image-wrap{min-height:460px}.main-image{max-height:455px}}
