Preview de mixed.css
/* MIXED CSS PACK */
/* Template: netcell.com.ar/index.html */
/* Template mtime: 2026-03-31 12:10:10 */
/* external link (no embedded): https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap */
/* external link (no embedded): https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css */
/* ===== INLINE <style> BLOCK #1 ===== */
/* ===========
=================================
PREMIUM VISUAL UPGRADE - NET CELL
Manteniendo paleta: blanco, negro, acento #0a2b4a
Galería intacta, funcionalidad 100% original
============================================ */.about-reimagined {
position: relative;
}
.about-reimagined-grid {
display: grid;
grid-template-columns: minmax(320px, 0.95fr) minmax(0, 1.05fr);
gap: 34px;
align-items: start;
}
.about-media-card {
position: relative;
overflow: hidden;
border-radius: 30px;
background: #fff;
border: 1px solid var(--line);
box-shadow: var(--shadow-premium);
padding: 14px;
display: flex;
align-items: center;
justify-content: center;
}
.about-loop-video {
width: 100%;
max-width: 100%;
height: auto;
max-height: 720px;
object-fit: contain;
display: block;
background: #fff;
border-radius: 22px;
}
.about-content-wrap {
display: flex;
flex-direction: column;
gap: 22px;
}
.about-copy-card {
background: #fff;
border: 1px solid var(--line);
border-radius: 28px;
box-shadow: var(--shadow-md);
padding: 34px;
}
.about-copy-card p {
margin: 0 0 18px;
color: var(--text-soft);
font-size: 1rem;
line-height: 1.8;
}
.about-copy-card p:last-child {
margin-bottom: 0;
}
.about-highlights-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 16px;
}
.about-highlight-item {
display: flex;
align-items: flex-start;
gap: 14px;
padding: 18px 18px;
border-radius: 22px;
background: #fff;
border: 1px solid var(--line);
box-shadow: var(--shadow-sm);
transition: var(--transition-fast);
}
.about-highlight-item:hover {
transform: translateY(-3px);
box-shadow: var(--shadow-md);
border-color: rgba(10, 43, 74, 0.14);
}
.about-highlight-icon {
width: 42px;
height: 42px;
flex: 0 0 42px;
display: grid;
place-items: center;
border-radius: 14px;
background: var(--accent-soft);
color: var(--accent);
}
.about-highlight-icon svg {
width: 18px;
height: 18px;
}
.about-highlight-item span:last-child {
color: var(--text);
font-weight: 600;
line-height: 1.5;
}
@media (max-width: 1199px) {
.about-reimagined-grid {
grid-template-columns: 1fr;
}
.about-loop-video {
max-height: 520px;
}
}
@media (max-width: 767px) {
.about-copy-card {
padding: 26px;
border-radius: 24px;
}
.about-highlights-grid {
grid-template-columns: 1fr;
}
.about-media-card {
padding: 10px;
border-radius: 24px;
}
.about-loop-video {
max-height: 360px;
border-radius: 16px;
}
}
:root {
--accent: #0a2b4a;
--accent-dark: #051a2c;
--accent-soft: #eef2f8;
--accent-glow: rgba(10, 43, 74, 0.1);
--text: #0a1c2f;
--text-soft: #2c3e4e;
--muted: #5a6e7e;
--line: #eef2f6;
--bg: #ffffff;
--bg-soft: #fafcff;
--shadow-sm: 0 4px 12px rgba(0, 0, 0, 0.02), 0 1px 2px rgba(0, 0, 0, 0.03);
--shadow-md: 0 12px 32px -12px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.02);
--shadow-lg: 0 32px 48px -20px rgba(0, 0, 0, 0.12), 0 4px 12px rgba(0, 0, 0, 0.04);
--shadow-premium: 0 40px 60px -24px rgba(0, 0, 0, 0.16);
--radius: 28px;
--radius-md: 20px;
--radius-sm: 16px;
--transition: all 0.35s cubic-bezier(0.2, 0.9, 0.4, 1.1);
--transition-fast: all 0.2s ease;
}
* {
box-sizing: border-box;
margin: 0;
padding: 0;
}
html {
scroll-behavior: smooth;
}
body {
font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
color: var(--text);
background: var(--bg);
overflow-x: hidden;
line-height: 1.5;
}
img {
max-width: 100%;
display: block;
}
a {
text-decoration: none;
transition: var(--transition-fast);
}
/* Secciones con mejor espaciado */
.section {
padding: 100px 0;
position: relative;
}
.section-soft {
background: var(--bg-soft);
position: relative;
}
.section-soft::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: radial-gradient(ellipse at 20% 30%, rgba(10, 43, 74, 0.02) 0%, transparent 70%);
pointer-events: none;
}
/* Eyebrow mejorado */
.eyebrow {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 8px 18px;
border-radius: 100px;
background: var(--accent-soft);
color: var(--accent);
font-size: 12px;
font-weight: 800;
letter-spacing: 0.12em;
text-transform: uppercase;
transition: var(--transition-fast);
}
.eyebrow:hover {
background: rgba(10, 43, 74, 0.12);
transform: translateY(-1px);
}
/* Títulos premium */
.section-title {
margin: 20px 0 16px;
font-size: clamp(2.2rem, 5vw, 3.4rem);
line-height: 1.1;
font-weight: 800;
letter-spacing: -0.03em;
background: linear-gradient(135deg, var(--text) 0%, var(--accent) 100%);
background-clip: text;
-webkit-background-clip: text;
color: transparent;
}
.section-subtitle {
max-width: 720px;
margin: 0 auto;
color: var(--muted);
font-size: 1.08rem;
line-height: 1.7;
}
/* Botones premium con glow */
.btn-main {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 12px;
min-height: 56px;
padding: 0 32px;
border-radius: 100px;
border: 1px solid transparent;
font-weight: 700;
font-size: 0.95rem;
transition: var(--transition);
cursor: pointer;
position: relative;
overflow: hidden;
z-index: 1;
}
.btn-main-primary {
background: var(--accent);
color: #fff;
box-shadow: 0 8px 20px rgba(10, 43, 74, 0.25);
}
.btn-main-primary::before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
transition: left 0.5s ease;
z-index: -1;
}
.btn-main-primary:hover::before {
left: 100%;
}
.btn-main-primary:hover {
background: var(--accent-dark);
transform: translateY(-3px);
box-shadow: 0 16px 28px rgba(10, 43, 74, 0.3);
}
.btn-main-outline {
background: #fff;
color: var(--text);
border-color: rgba(10, 43, 74, 0.15);
}
.btn-main-outline:hover {
border-color: var(--accent);
color: var(--accent);
background: rgba(10, 43, 74, 0.02);
transform: translateY(-3px);
box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
}
.btn-main svg {
width: 18px;
height: 18px;
transition: transform 0.2s;
}
.btn-main:hover svg {
transform: translateX(3px);
}
/* ========== NAVBAR GLASSMORPH ========== */
.navbar {
--bs-navbar-padding-y: 0;
background: rgba(255, 255, 255, 0.92);
backdrop-filter: blur(16px);
-webkit-backdrop-filter: blur(16px);
border-bottom: 1px solid rgba(10, 43, 74, 0.06);
transition: var(--transition);
}
.navbar.scrolled {
background: rgba(255, 255, 255, 0.98);
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04);
}
.navbar>.container {
padding-block: 14px;
}
.navbar-brand {
display: flex;
align-items: center;
gap: 12px;
min-width: 0;
}
.navbar-brand img {
height: 44px;
width: auto;
object-fit: contain;
transition: transform 0.2s;
}
.navbar-brand:hover img {
transform: scale(1.02);
}
.brand-text {
display: flex;
flex-direction: column;
line-height: 1.1;
}
.brand-text strong {
font-size: 1rem;
font-weight: 800;
color: var(--text);
}
.brand-text span {
font-size: 0.7rem;
color: var(--muted);
font-weight: 500;
}
.navbar-nav {
--bs-nav-link-padding-x: 1rem;
gap: 0.2rem;
}
.navbar-nav .nav-link {
font-weight: 600;
color: var(--text);
font-size: 0.95rem;
border-radius: 40px;
padding: 0.6rem 1.1rem !important;
transition: var(--transition-fast);
position: relative;
}
.navbar-nav .nav-link::after {
content: '';
position: absolute;
bottom: 0;
left: 50%;
width: 0;
height: 2px;
background: var(--accent);
transition: var(--transition-fast);
transform: translateX(-50%);
}
.navbar-nav .nav-link:hover::after,
.navbar-nav .nav-link:focus::after,
.navbar-nav .nav-link.active::after {
width: 70%;
}
.navbar-nav .nav-link:hover,
.navbar-nav .nav-link:focus,
.navbar-nav .nav-link.active {
color: var(--accent);
background: rgba(10, 43, 74, 0.05);
transform: translateY(-2px);
}
.navbar-toggler {
border: 1px solid rgba(10, 43, 74, 0.15);
padding: 0.5rem 0.65rem;
border-radius: 12px;
}
.navbar-cta {
margin-left: 14px;
}
/* ========== HERO PREMIUM ========== */
.hero {
position: relative;
padding: 140px 0 100px;
background: linear-gradient(135deg, #ffffff 0%, #fafdff 100%);
overflow: hidden;
}
.hero::before {
content: '';
position: absolute;
top: -30%;
right: -20%;
width: 70%;
height: 120%;
background: radial-gradient(circle, rgba(10, 43, 74, 0.03) 0%, transparent 70%);
pointer-events: none;
}
.hero::after {
content: '';
position: absolute;
bottom: -20%;
left: -10%;
width: 60%;
height: 100%;
background: radial-gradient(circle, rgba(10, 43, 74, 0.02) 0%, transparent 70%);
pointer-events: none;
}
.hero-copy {
max-width: 640px;
position: relative;
z-index: 2;
}
.hero-title {
margin: 20px 0 20px;
font-size: clamp(2.6rem, 6vw, 4.8rem);
line-height: 1.05;
letter-spacing: -0.04em;
font-weight: 800;
background: linear-gradient(135deg, var(--text) 0%, var(--accent) 100%);
background-clip: text;
-webkit-background-clip: text;
color: transparent;
}
.hero-text {
max-width: 560px;
color: var(--text-soft);
font-size: 1.08rem;
line-height: 1.7;
margin-bottom: 32px;
}
.hero-actions {
display: flex;
flex-wrap: wrap;
gap: 16px;
margin-bottom: 32px;
}
.hero-points {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 12px;
max-width: 620px;
}
.hero-point {
display: flex;
align-items: center;
gap: 12px;
padding: 12px 20px;
border-radius: 80px;
background: #fff;
border: 1px solid rgba(10, 43, 74, 0.08);
box-shadow: var(--shadow-sm);
font-weight: 600;
font-size: 0.85rem;
transition: var(--transition-fast);
}
.hero-point:hover {
transform: translateY(-2px);
border-color: var(--accent);
box-shadow: var(--shadow-md);
}
.hero-point svg {
width: 18px;
height: 18px;
color: var(--accent);
flex-shrink: 0;
}
.hero-media {
position: relative;
max-width: 560px;
margin-left: auto;
}
.hero-media-mobile {
display: none;
width: 100%;
max-width: 100%;
margin: 18px 0 0;
}
.hero-visual {
position: relative;
border-radius: 32px;
overflow: hidden;
background: #fff;
border: 1px solid rgba(10, 43, 74, 0.08);
box-shadow: var(--shadow-premium);
padding: 12px;
transition: var(--transition);
}
.hero-visual:hover {
transform: scale(1.01);
}
.hero-visual img {
width: 100%;
height: auto;
border-radius: 24px;
object-fit: cover;
aspect-ratio: 4/3;
}
.hero-card {
position: absolute;
right: -16px;
bottom: 24px;
width: min(280px, 82%);
background: rgba(255, 255, 255, 0.98);
backdrop-filter: blur(8px);
border-radius: 24px;
padding: 18px 22px;
border: 1px solid rgba(10, 43, 74, 0.1);
box-shadow: var(--shadow-lg);
transition: var(--transition);
}
.hero-card:hover {
transform: translateY(-4px);
}
.hero-card-label {
display: inline-block;
margin-bottom: 8px;
color: var(--accent);
font-size: 0.7rem;
font-weight: 800;
letter-spacing: 0.1em;
text-transform: uppercase;
}
.hero-card p {
margin: 0;
color: var(--text-soft);
line-height: 1.6;
font-size: 0.9rem;
font-weight: 500;
}
/* ========== ABOUT ========== */
.about-grid {
display: grid;
grid-template-columns: 1.05fr .95fr;
gap: 32px;
align-items: stretch;
}
.about-copy,
.about-side {
background: #fff;
border: 1px solid var(--line);
border-radius: var(--radius);
box-shadow: var(--shadow-md);
padding: 40px;
transition: var(--transition);
}
.about-copy:hover,
.about-side:hover {
transform: translateY(-4px);
box-shadow: var(--shadow-lg);
}
.about-copy p {
margin: 0 0 20px;
color: var(--text-soft);
font-size: 1rem;
line-height: 1.7;
}
.about-list {
display: grid;
gap: 16px;
margin: 0;
padding: 0;
list-style: none;
}
.about-list li {
display: flex;
gap: 14px;
align-items: center;
padding: 14px 18px;
border-radius: 20px;
background: var(--bg-soft);
color: var(--text);
font-weight: 600;
transition: var(--transition-fast);
}
.about-list li:hover {
background: var(--accent-soft);
transform: translateX(4px);
}
.about-list svg {
width: 20px;
height: 20px;
flex-shrink: 0;
color: var(--accent);
}
/* ========== CARDS PREMIUM ========== */
.service-card,
.why-card {
height: 100%;
background: #fff;
border: 1px solid var(--line);
border-radius: var(--radius-md);
box-shadow: var(--shadow-sm);
transition: var(--transition);
overflow: hidden;
}
.service-card:hover,
.why-card:hover {
transform: translateY(-8px);
box-shadow: var(--shadow-premium);
border-color: rgba(10, 43, 74, 0.2);
}
.service-card {
padding: 32px;
}
.why-card {
padding: 28px;
}
.service-icon,
.why-icon {
width: 64px;
height: 64px;
display: grid;
place-items: center;
border-radius: 20px;
background: var(--accent-soft);
color: var(--accent);
margin-bottom: 24px;
transition: var(--transition);
}
.service-card:hover .service-icon,
.why-card:hover .why-icon {
background: var(--accent);
color: #fff;
transform: scale(1.05);
}
.service-icon svg,
.why-icon svg {
width: 28px;
height: 28px;
}
.service-card h3,
.why-card h3 {
font-size: 1.25rem;
font-weight: 800;
margin-bottom: 12px;
}
.service-card p,
.why-card p {
margin: 0;
color: var(--muted);
line-height: 1.7;
font-size: 0.95rem;
}
/* ========== TIENDA ========== */
.shop-embed-section {
padding: 80px 0;
background: linear-gradient(180deg, #fff 0%, #fafdff 100%);
}
.shop-embed-head {
max-width: 760px;
margin: 0 auto 26px;
text-align: center;
}
.shop-embed-kicker {
display: inline-block;
margin-bottom: 12px;
font-size: 13px;
font-weight: 800;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--accent);
}
.shop-embed-head h2 {
margin: 0 0 16px;
font-size: clamp(28px, 5vw, 44px);
font-weight: 800;
letter-spacing: -0.02em;
background: linear-gradient(135deg, var(--text) 0%, var(--accent) 100%);
background-clip: text;
-webkit-background-clip: text;
color: transparent;
}
.shop-embed-toolbar {
display: flex;
justify-content: center;
margin: 0 0 18px;
}
.shop-embed-open {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 52px;
padding: 0 22px;
border-radius: 999px;
background: var(--accent);
color: #fff;
font-weight: 800;
font-size: 0.92rem;
box-shadow: 0 12px 28px rgba(10, 43, 74, 0.22);
}
.shop-embed-open:hover {
background: var(--accent-dark);
color: #fff;
transform: translateY(-2px);
}
.shop-embed-wrap {
width: 100%;
border-radius: 28px;
overflow: hidden;
background: #fff;
box-shadow: var(--shadow-premium);
border: 1px solid rgba(10, 43, 74, 0.08);
transition: var(--transition);
}
.shop-embed-wrap iframe {
display: block;
width: 100%;
height: 1650px;
border: 0;
background: #fff;
}
/* ========== GALERIA - INTACTA 100% ========== */
.gal-gallery .carousel {
max-width: 980px;
margin-inline: auto;
position: relative
}
.gal-frame {
height: clamp(280px, 52vh, 500px);
background: #fff;
border-radius: 20px;
overflow: hidden;
box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12);
display: flex;
align-items: center;
justify-content: center;
padding: 10px
}
.gal-img {
width: auto !important;
max-width: 100%;
height: auto !important;
max-height: 100%;
object-fit: contain !important;
object-position: center;
display: block;
cursor: zoom-in
}
.gal-gallery .carousel-control-prev,
.gal-gallery .carousel-control-next {
z-index: 20;
width: 52px;
height: 52px;
top: 50%;
transform: translateY(-50%);
opacity: 1;
background: rgba(17, 24, 39, 0.66);
border-radius: 50%;
margin: 0 14px
}
.gal-gallery .carousel-control-prev {
left: 0
}
.gal-gallery .carousel-control-next {
right: 0
}
.gal-gallery .gal-ctrl-icon {
width: 2.6rem;
height: 2.6rem;
background-size: 60% 60%
}
.gal-gallery .carousel-indicators {
z-index: 10;
bottom: -50px
}
.gal-gallery .carousel-indicators button {
width: 10px;
height: 10px;
border-radius: 50%;
background: rgba(17, 24, 39, 0.45);
border: none
}
.gal-gallery .carousel-indicators button.active {
background: var(--accent)
}
.gal-gallery {
padding-bottom: 56px
}
#galLightbox .modal-content {
background: #000
}
#galLightboxImg {
max-height: 86vh;
width: 100%;
height: auto;
object-fit: contain;
background: #000
}
.gal-lightbox-nav {
position: absolute;
top: 50%;
transform: translateY(-50%);
border: 0;
width: 46px;
height: 46px;
border-radius: 999px;
background: rgba(255, 255, 255, 0.18);
color: #fff;
font-size: 30px;
line-height: 46px;
text-align: center;
z-index: 5;
cursor: pointer
}
.gal-lightbox-nav:hover {
background: rgba(255, 255, 255, 0.28)
}
.gal-lightbox-nav.gal-prev {
left: 10px
}
.gal-lightbox-nav.gal-next {
right: 10px
}
/* ========== FAQS ACCORDION PREMIUM ========== */
.accordion {
--bs-accordion-border-color: var(--line);
--bs-accordion-border-radius: 20px;
--bs-accordion-btn-focus-box-shadow: none;
--bs-accordion-active-color: var(--accent);
--bs-accordion-active-bg: #fff;
--bs-accordion-btn-padding-x: 1.5rem;
--bs-accordion-btn-padding-y: 1.2rem;
--bs-accordion-body-padding-x: 1.5rem;
--bs-accordion-body-padding-y: 0 1.5rem 1.3rem;
}
.accordion-item {
border: 1px solid var(--line);
border-radius: 20px !important;
overflow: hidden;
margin-bottom: 16px;
background: #fff;
transition: var(--transition);
}
.accordion-item:hover {
box-shadow: var(--shadow-sm);
}
.accordion-button {
font-weight: 700;
color: var(--text);
font-size: 1rem;
background: #fff;
}
.accordion-button:not(.collapsed) {
background: var(--accent-soft);
color: var(--accent);
}
.accordion-body {
color: var(--text-soft);
line-height: 1.7;
padding-top: 0;
}
/* ========== CONTACTO ========== */
.contact-wrap {
display: grid;
grid-template-columns: 1.04fr .96fr;
gap: 32px;
}
.contact-card {
padding: 36px;
background: #fff;
border: 1px solid var(--line);
border-radius: var(--radius);
box-shadow: var(--shadow-md);
transition: var(--transition);
}
.contact-card:hover {
box-shadow: var(--shadow-lg);
}
.form-label {
font-size: 0.85rem;
font-weight: 700;
color: var(--text);
margin-bottom: 8px;
text-transform: uppercase;
letter-spacing: 0.03em;
}
.form-control,
.form-select {
min-height: 54px;
border-radius: 16px;
border: 1px solid rgba(10, 43, 74, 0.12);
padding: 0.8rem 1.2rem;
transition: var(--transition-fast);
}
.form-control:focus,
.form-select:focus {
border-color: var(--accent);
box-shadow: 0 0 0 4px rgba(10, 43, 74, 0.08);
}
textarea.form-control {
min-height: 140px;
resize: vertical;
}
.contact-info {
display: grid;
gap: 16px;
margin-top: 24px;
}
.contact-item {
display: flex;
align-items: flex-start;
gap: 16px;
padding: 16px 20px;
border-radius: 20px;
background: var(--bg-soft);
transition: var(--transition-fast);
}
.contact-item:hover {
transform: translateX(6px);
background: var(--accent-soft);
}
.contact-item svg {
width: 22px;
height: 22px;
color: var(--accent);
flex-shrink: 0;
margin-top: 2px;
}
.contact-item strong {
display: block;
margin-bottom: 6px;
font-size: 0.9rem;
}
.contact-item span,
.contact-item a {
color: var(--text-soft);
line-height: 1.6;
}
.contact-item a:hover {
color: var(--accent);
}
/* ========== FOOTER PREMIUM ========== */
.footer {
padding: 70px 0 28px;
background: var(--accent);
color: #fff;
position: relative;
overflow: hidden;
}
.footer::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: radial-gradient(circle at 20% 30%, rgba(255, 255, 255, 0.05) 0%, transparent 70%);
pointer-events: none;
}
.footer-top {
display: grid;
grid-template-columns: 1.2fr .8fr 1fr;
gap: 40px;
padding-bottom: 40px;
border-bottom: 1px solid rgba(255, 255, 255, 0.12);
position: relative;
z-index: 1;
}
.footer-brand {
display: flex;
align-items: center;
gap: 12px;
margin-bottom: 20px;
}
.footer-logo {
height: 44px;
width: auto;
}
.footer-brand-text {
font-size: 1.1rem;
font-weight: 700;
color: #fff;
}
.footer p,
.footer a,
.footer li {
color: rgba(255, 255, 255, 0.85);
}
.footer a:hover {
color: #fff;
text-decoration: underline;
}
.footer-title {
margin: 0 0 20px;
font-size: 1rem;
font-weight: 800;
color: #fff;
letter-spacing: -0.01em;
}
.footer-links,
.footer-contact {
list-style: none;
padding: 0;
margin: 0;
display: grid;
gap: 12px;
}
.footer-bottom {
padding-top: 28px;
display: flex;
justify-content: space-between;
gap: 16px;
flex-wrap: wrap;
font-size: 0.85rem;
position: relative;
z-index: 1;
}
/* ========== RESPONSIVE ========== */
@media (max-width:1199px) {
.hero-title {
font-size: clamp(2.4rem, 4.8vw, 3.8rem)
}
}
@media (max-width:991px) {
.section {
padding: 72px 0
}
.navbar-collapse {
margin-top: 14px;
padding: 14px 0 8px;
border-top: 1px solid rgba(10, 43, 74, 0.08);
}
.navbar-cta {
margin-left: 0;
margin-top: 12px;
width: 100%;
justify-content: center;
}
.hero {
padding: 120px 0 70px;
}
.hero .row {
row-gap: 40px;
}
.hero-points {
grid-template-columns: 1fr;
}
.hero-visual {
min-height: auto;
}
.hero-card {
position: relative;
right: 0;
bottom: 0;
margin-top: 20px;
width: 100%;
}
.about-grid,
.contact-wrap,
.footer-top {
grid-template-columns: 1fr;
}
.shop-embed-wrap iframe {
height: 1900px;
}
}
@media (max-width:767px) {
.brand-text strong {
font-size: 0.9rem
}
.hero-title {
font-size: clamp(2rem, 7vw, 2.8rem)
}
.hero-text {
font-size: 1rem
}
.about-copy,
.about-side,
.contact-card {
padding: 28px;
}
.gal-frame {
height: clamp(220px, 42vh, 360px)
}
.footer {
padding: 56px 0 24px;
}
.service-card {
padding: 24px;
}
}
@media (max-width:575px) {
.section {
padding: 56px 0
}
.hero {
padding: 110px 0 56px;
}
.hero .row {
display: flex;
flex-direction: column;
row-gap: 18px;
}
.hero-copy {
display: flex;
flex-direction: column;
max-width: 100%;
}
.hero-text {
margin-bottom: 0;
}
.hero-media {
order: 2;
width: 100%;
max-width: 100%;
margin: 12px 0 0;
}
.hero-media-mobile {
display: block;
order: 2;
}
.hero-visual {
padding: 10px;
}
.hero-visual img {
aspect-ratio: auto;
max-height: 320px;
object-fit: contain;
}
.hero-actions {
order: 3;
margin-top: 18px;
margin-bottom: 0;
}
.hero-points {
order: 4;
margin-top: 16px;
}
.btn-main {
padding: 0 24px;
min-height: 50px;
font-size: 0.85rem;
}
.shop-embed-toolbar {
margin-bottom: 14px;
}
.shop-embed-open {
width: 100%;
max-width: 320px;
min-height: 50px;
}
.shop-embed-wrap {
border-radius: 20px;
}
.shop-embed-wrap iframe {
height: 2300px;
}
.footer-bottom {
flex-direction: column;
align-items: flex-start;
}
}
/* ===== INLINE <style> BLOCK #2 ===== */
.services-split{
display:grid;
grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);
gap:32px;
align-items:start;
}
.services-cards-col{
min-width:0;
}
.services-image-col{
min-width:0;
}
.services-image-card{
background:#fff;
border:1px solid var(--line);
border-radius:28px;
box-shadow:var(--shadow-md);
padding:18px;
overflow:hidden;
position:sticky;
top:110px;
}
.services-image-card img{
width:100%;
height:auto;
max-height:720px;
object-fit:contain;
border-radius:20px;
display:block;
}
@media (max-width: 1199px){
.services-split{
grid-template-columns:1fr;
}
.services-image-card{
position:relative;
top:auto;
}
.services-image-card img{
max-height:560px;
margin-inline:auto;
}
}
@media (max-width: 767px){
.services-image-card{
padding:12px;
border-radius:22px;
}
.services-image-card img{
max-height:420px;
border-radius:16px;
}
}