/*
Theme Name: N1fins Theme
Theme URI: https://n1fins.com
Author: N1fins / WINGS LTD
Author URI: https://n1fins.com
Description: N1fins.com 公式WordPressテーマ。日本で唯一のカスタムウインドサーフィンフィンメーカー。
Version: 2.0.0
License: GNU General Public License v2 or later
Text Domain: n1fins
*/

/* ===== CSS VARIABLES ===== */
:root {
  --navy:#0a1628; --ocean:#0d2b4e; --teal:#00b4d8;
  --teal-light:#90e0ef; --white:#f8fafc; --gray:#8899aa;
  --accent:#e63946; --gold:#ffd60a;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--navy);color:var(--white);font-family:'Noto Sans JP',sans-serif;font-weight:300;line-height:1.8;overflow-x:hidden;}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;}

/* HEADER */
.site-header{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(10,22,40,0.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,180,216,0.15);padding:0 2rem;display:flex;align-items:center;justify-content:space-between;height:64px;transition:background 0.3s;}
.site-logo{font-family:'Bebas Neue',sans-serif;font-size:2rem;letter-spacing:0.1em;color:var(--white);}
.site-logo span{color:var(--teal);}
.site-nav{display:flex;gap:2rem;align-items:center;}
.site-nav a,.site-nav ul li a{font-family:'Oswald',sans-serif;font-size:0.85rem;letter-spacing:0.12em;color:var(--gray);text-transform:uppercase;transition:color 0.2s;}
.site-nav a:hover,.site-nav ul li a:hover{color:var(--teal);}
.site-nav ul{display:flex;gap:2rem;align-items:center;list-style:none;margin:0;padding:0;}
.nav-lang{font-size:0.75rem;border:1px solid var(--teal);color:var(--teal)!important;padding:4px 10px;border-radius:2px;transition:all 0.2s;}
.nav-lang:hover{background:var(--teal);color:var(--navy)!important;}
.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:8px;}
.nav-toggle span{display:block;width:24px;height:2px;background:var(--white);transition:all 0.3s;}
.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-toggle.open span:nth-child(2){opacity:0;}
.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* HERO */
.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:flex-start;padding:9rem 4rem 4rem;position:relative;overflow:hidden;}
.hero-bg{position:absolute;inset:0;background:linear-gradient(to bottom right,#0a1628 0%,#1a3a5c 30%,#c0703a 60%,#e8a040 80%,#ffd060 100%);}
.hero-bg::after{content:'';position:absolute;inset:0;background-image:url('https://n1fins.com/photo/bana-n1fins.gif');background-size:80% auto;background-position:center bottom;background-repeat:no-repeat;z-index:1;}
.hero-overlay{position:absolute;inset:0;z-index:2;background:linear-gradient(to bottom,rgba(10,22,40,0.6) 0%,rgba(10,22,40,0.05) 30%,rgba(10,22,40,0.05) 65%,rgba(10,22,40,0.97) 100%);}
.hero-fins{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;opacity:0.06;}
.fin-silhouette{display:flex;align-items:flex-end;gap:8px;}
.fin{background:linear-gradient(to top,var(--teal),transparent);border-radius:40% 40% 0 0;animation:finFloat 4s ease-in-out infinite;}
.fin:nth-child(1){width:40px;height:200px;animation-delay:0s}
.fin:nth-child(2){width:55px;height:280px;animation-delay:.3s}
.fin:nth-child(3){width:65px;height:340px;animation-delay:.6s}
.fin:nth-child(4){width:70px;height:380px;animation-delay:.9s}
.fin:nth-child(5){width:65px;height:340px;animation-delay:1.2s}
.fin:nth-child(6){width:55px;height:270px;animation-delay:1.5s}
.fin:nth-child(7){width:40px;height:190px;animation-delay:1.8s}
@keyframes finFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.hero-content{max-width:800px;}
.hero-tag{font-family:'Oswald',sans-serif;font-size:0.8rem;letter-spacing:0.3em;color:var(--teal);text-transform:uppercase;margin-bottom:1rem;display:flex;align-items:center;gap:1rem;}
.hero-tag::before{content:'';width:40px;height:1px;background:var(--teal);}
.hero-h1{font-family:'Bebas Neue',sans-serif;font-size:clamp(4rem,10vw,9rem);line-height:0.9;letter-spacing:0.02em;margin-bottom:1.5rem;}
.hero-h1 em{color:var(--teal);font-style:normal;}
.hero-sub{font-size:1rem;color:var(--gray);max-width:480px;margin-bottom:2.5rem;line-height:2;}
.hero-btns{display:flex;gap:1rem;flex-wrap:wrap;}

/* BUTTONS */
.btn-primary{background:var(--teal);color:var(--navy);padding:14px 32px;font-family:'Oswald',sans-serif;font-size:0.9rem;letter-spacing:0.15em;text-transform:uppercase;text-decoration:none;font-weight:600;display:inline-block;transition:all 0.2s;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));}
.btn-primary:hover{background:var(--teal-light);transform:translateY(-2px);color:var(--navy);}
.btn-outline{border:1px solid rgba(255,255,255,0.3);color:var(--white);padding:14px 32px;font-family:'Oswald',sans-serif;font-size:0.9rem;letter-spacing:0.15em;text-transform:uppercase;text-decoration:none;display:inline-block;transition:all 0.2s;}
.btn-outline:hover{border-color:var(--teal);color:var(--teal);}

/* SECTIONS */
.site-section{padding:6rem 4rem;}
.bg-navy{background:var(--navy);}
.bg-ocean{background:var(--ocean);}
.section-label{font-family:'Oswald',sans-serif;font-size:0.75rem;letter-spacing:0.35em;color:var(--teal);text-transform:uppercase;margin-bottom:0.75rem;display:flex;align-items:center;gap:1rem;}
.section-label::before{content:'';width:32px;height:1px;background:var(--teal);}
.section-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(2.5rem,5vw,4.5rem);letter-spacing:0.04em;line-height:1;margin-bottom:1.5rem;}
.section-intro{color:var(--gray);font-size:0.95rem;max-width:580px;margin-bottom:3rem;line-height:2;}
.page-header{padding:8rem 4rem 4rem;background:var(--ocean);border-bottom:1px solid rgba(0,180,216,0.1);}
.breadcrumb{padding:80px 4rem 0;font-family:'Oswald',sans-serif;font-size:0.75rem;letter-spacing:0.2em;color:var(--gray);text-transform:uppercase;}
.breadcrumb a{color:var(--gray);}
.breadcrumb a:hover{color:var(--teal);}
.breadcrumb span{color:var(--teal);margin:0 0.5rem;}

/* PRODUCT GRID */
.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2px;}
.product-card{background:var(--navy);padding:2rem;position:relative;overflow:hidden;cursor:pointer;transition:all 0.3s;border-left:2px solid transparent;display:block;text-decoration:none;color:inherit;}
.product-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,180,216,0.05) 0%,transparent 60%);opacity:0;transition:opacity 0.3s;}
.product-card:hover{border-left-color:var(--teal);transform:translateX(4px);}
.product-card:hover::before{opacity:1;}
.card-thumb{width:100%;aspect-ratio:16/9;object-fit:cover;margin-bottom:1.25rem;opacity:0.9;}
.card-cat{font-family:'Oswald',sans-serif;font-size:0.7rem;letter-spacing:0.3em;color:var(--teal);text-transform:uppercase;margin-bottom:0.5rem;}
.card-name{font-family:'Bebas Neue',sans-serif;font-size:2.2rem;letter-spacing:0.05em;line-height:1;margin-bottom:1rem;}
.card-desc{font-size:0.85rem;color:var(--gray);line-height:1.8;margin-bottom:1.5rem;}
.card-price{font-family:'Oswald',sans-serif;font-size:1.1rem;color:var(--gold);letter-spacing:0.05em;}
.card-size{font-size:0.78rem;color:var(--gray);margin-top:0.25rem;}
.card-arrow{position:absolute;right:1.5rem;bottom:1.5rem;color:var(--teal);font-size:1.2rem;opacity:0;transition:opacity 0.3s;}
.product-card:hover .card-arrow{opacity:1;}

/* BADGE */
.badge{display:inline-block;background:var(--accent);color:white;font-size:0.65rem;font-family:'Oswald',sans-serif;letter-spacing:0.2em;text-transform:uppercase;padding:3px 10px;margin-bottom:0.75rem;}
.badge-teal{background:var(--teal);color:var(--navy);}

/* WINDFOIL */
.foil-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2px;margin-top:3rem;}
.foil-card{background:var(--ocean);padding:2.5rem;border-top:2px solid transparent;transition:all 0.3s;}
.foil-card:hover{border-top-color:var(--teal);}
.foil-name{font-family:'Bebas Neue',sans-serif;font-size:2rem;letter-spacing:0.05em;margin-bottom:0.75rem;}
.foil-desc{font-size:0.85rem;color:var(--gray);line-height:1.8;margin-bottom:1rem;}
.foil-price{font-family:'Oswald',sans-serif;color:var(--gold);font-size:1rem;}

/* TEAM RIDER */
.team-section{background:var(--ocean);}
.team-inner{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center;}
.team-img-wrap{position:relative;}
.team-img-placeholder{width:100%;aspect-ratio:3/4;background:linear-gradient(135deg,#0d2b4e,#001f3f);display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(0,180,216,0.2);}
.team-flag{position:absolute;top:1.5rem;right:1.5rem;background:var(--teal);color:var(--navy);font-family:'Oswald',sans-serif;font-size:0.85rem;font-weight:600;padding:6px 14px;letter-spacing:0.1em;}
.team-body{color:var(--gray);font-size:0.9rem;line-height:2;margin-bottom:1.5rem;}
.team-stat{display:flex;gap:3rem;margin-top:2rem;border-top:1px solid rgba(255,255,255,0.08);padding-top:2rem;}
.stat-num{font-family:'Bebas Neue',sans-serif;font-size:2.5rem;color:var(--teal);line-height:1;}
.stat-label{font-size:0.75rem;color:var(--gray);letter-spacing:0.1em;}

/* ABOUT */
.about-grid{display:grid;grid-template-columns:1fr 2fr;gap:6rem;}
.about-meta-item{margin-bottom:2rem;}
.meta-label{font-family:'Oswald',sans-serif;font-size:0.7rem;letter-spacing:0.3em;color:var(--teal);text-transform:uppercase;margin-bottom:0.4rem;}
.meta-value{font-size:0.9rem;color:var(--white);}
.about-body p{color:var(--gray);font-size:0.9rem;line-height:2.2;margin-bottom:1.5rem;}
.about-body strong{color:var(--white);font-weight:500;}
.about-highlight{border-left:3px solid var(--teal);padding-left:1.5rem;margin:2rem 0;font-size:1.05rem;color:var(--white);font-style:italic;line-height:1.8;}

/* CONTACT CTA */
.contact-section{background:var(--ocean);text-align:center;}
.contact-section .section-label{justify-content:center;}
.contact-section .section-label::before{display:none;}
.contact-email{display:inline-block;font-family:'Oswald',sans-serif;font-size:1.4rem;letter-spacing:0.1em;color:var(--teal);border-bottom:1px solid rgba(0,180,216,0.3);padding-bottom:4px;margin-bottom:2.5rem;transition:border-color 0.2s;}
.contact-email:hover{border-color:var(--teal);}
.shop-note{background:rgba(0,180,216,0.08);border:1px solid rgba(0,180,216,0.2);padding:1.5rem 2rem;display:inline-block;font-size:0.9rem;color:var(--gray);max-width:480px;line-height:2;}

/* CONTACT FORM */
.contact-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:6rem;}
.contact-info-item{margin-bottom:2rem;}
.contact-info-label{font-family:'Oswald',sans-serif;font-size:0.7rem;letter-spacing:0.3em;color:var(--teal);text-transform:uppercase;margin-bottom:0.5rem;}
.contact-info-value{font-size:0.88rem;color:var(--gray);line-height:2;}
.contact-info-value a{color:var(--teal);}
.n1-form .form-row{margin-bottom:1.5rem;}
.n1-form label{display:block;font-family:'Oswald',sans-serif;font-size:0.72rem;letter-spacing:0.25em;color:var(--gray);text-transform:uppercase;margin-bottom:0.5rem;}
.n1-form input[type="text"],.n1-form input[type="email"],.n1-form select,.n1-form textarea{width:100%;background:rgba(255,255,255,0.04);border:1px solid rgba(0,180,216,0.2);color:var(--white);padding:0.75rem 1rem;font-family:'Noto Sans JP',sans-serif;font-size:0.88rem;transition:border-color 0.2s;}
.n1-form input:focus,.n1-form select:focus,.n1-form textarea:focus{outline:none;border-color:var(--teal);}
.n1-form textarea{min-height:140px;resize:vertical;}
.n1-form select option{background:var(--navy);}
.form-note{font-size:0.78rem;color:var(--gray);line-height:1.8;margin-bottom:1.5rem;}
.form-submit{background:var(--teal);color:var(--navy);padding:14px 40px;font-family:'Oswald',sans-serif;font-size:0.9rem;letter-spacing:0.2em;text-transform:uppercase;font-weight:600;border:none;cursor:pointer;transition:all 0.2s;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));}
.form-submit:hover{background:var(--teal-light);transform:translateY(-2px);}

/* ===== PRODUCT DETAIL PAGE ===== */
.product-hero{display:grid;grid-template-columns:1fr 1fr;min-height:88vh;}

/* 左：写真カラム */
.product-photo-col{background:var(--ocean);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:60vh;}
.product-photo-bg{position:absolute;inset:0;background:linear-gradient(135deg,#0a1628,#0d2b4e,#001f3f);}
.product-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1.0;filter:brightness(1.05) contrast(1.08) saturate(1.1);transition:transform 8s ease;}
.product-photo-col:hover .product-photo-img{transform:scale(1.04);}
.product-photo-overlay{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(to bottom,rgba(10,22,40,0.0) 0%,rgba(10,22,40,0.0) 55%,rgba(10,22,40,0.5) 100%);}
.product-photo-fallback{position:relative;z-index:2;display:flex;align-items:flex-end;gap:6px;opacity:0.2;}
.fin-shape{background:linear-gradient(to top,var(--teal) 0%,rgba(0,180,216,0.3) 60%,transparent 100%);border-radius:45% 45% 0 0/60% 60% 0 0;animation:breathe 5s ease-in-out infinite;}
@keyframes breathe{0%,100%{transform:scaleY(1);opacity:.2}50%{transform:scaleY(1.04);opacity:.3}}
.fin-shape:nth-child(1){width:28px;height:160px;animation-delay:0s}
.fin-shape:nth-child(2){width:38px;height:220px;animation-delay:.4s}
.fin-shape:nth-child(3){width:52px;height:300px;animation-delay:.8s}
.fin-shape:nth-child(4){width:60px;height:350px;animation-delay:1.2s}
.fin-shape:nth-child(5){width:52px;height:290px;animation-delay:1.6s}
.fin-shape:nth-child(6){width:38px;height:210px;animation-delay:2s}
.fin-shape:nth-child(7){width:28px;height:150px;animation-delay:2.4s}
.photo-back-link{position:absolute;top:1.5rem;left:1.5rem;z-index:10;display:flex;align-items:center;gap:0.5rem;font-family:'Oswald',sans-serif;font-size:0.72rem;letter-spacing:0.2em;text-transform:uppercase;color:rgba(248,250,252,0.9);text-decoration:none;background:rgba(10,22,40,0.55);backdrop-filter:blur(8px);padding:8px 14px;border:1px solid rgba(0,180,216,0.4);transition:all 0.2s;}
.photo-back-link:hover{color:var(--teal);border-color:var(--teal);background:rgba(10,22,40,0.8);}
.photo-back-link::before{content:'←';margin-right:4px;}
.photo-model-label{position:absolute;bottom:2rem;left:2.5rem;z-index:3;font-family:'Bebas Neue',sans-serif;font-size:5.5rem;line-height:0.85;color:rgba(248,250,252,0.1);letter-spacing:0.05em;pointer-events:none;}
.photo-cat-badge{position:absolute;bottom:2.5rem;right:2rem;z-index:3;font-family:'Oswald',sans-serif;font-size:0.68rem;letter-spacing:0.3em;color:var(--teal);text-transform:uppercase;background:rgba(10,22,40,0.65);padding:5px 12px;border:1px solid rgba(0,180,216,0.4);backdrop-filter:blur(4px);}

/* 右：スペック情報 */
.product-info-col{padding:5rem 4rem;display:flex;flex-direction:column;justify-content:center;background:var(--navy);position:relative;}
.product-info-col::before{content:'';position:absolute;left:0;top:15%;bottom:15%;width:1px;background:linear-gradient(to bottom,transparent,rgba(0,180,216,0.3),transparent);}
.product-hero-cat{font-family:'Oswald',sans-serif;font-size:0.72rem;letter-spacing:0.35em;color:var(--teal);text-transform:uppercase;margin-bottom:0.75rem;display:flex;align-items:center;gap:0.75rem;}
.product-hero-cat::before{content:'';width:28px;height:1px;background:var(--teal);}
.product-hero-name{font-family:'Bebas Neue',sans-serif;font-size:clamp(3.5rem,7vw,6rem);line-height:0.9;letter-spacing:0.03em;margin-bottom:1.5rem;}
.product-hero-desc{font-size:0.92rem;color:var(--gray);line-height:2;max-width:460px;margin-bottom:2.5rem;}
.product-specs{margin-bottom:2.5rem;}
.specs-title{font-family:'Oswald',sans-serif;font-size:0.68rem;letter-spacing:0.3em;color:var(--teal);text-transform:uppercase;margin-bottom:0.75rem;}
.spec-row{display:flex;justify-content:space-between;align-items:baseline;padding:0.7rem 0;border-bottom:1px solid rgba(255,255,255,0.06);gap:2rem;}
.spec-row:first-of-type{border-top:1px solid rgba(255,255,255,0.06);}
.spec-label{font-family:'Oswald',sans-serif;font-size:0.7rem;letter-spacing:0.2em;color:var(--gray);text-transform:uppercase;white-space:nowrap;}
.spec-value{font-size:0.88rem;color:var(--white);text-align:right;}
.spec-value.gold{color:var(--gold);font-family:'Oswald',sans-serif;font-size:1.05rem;letter-spacing:0.05em;}
.product-cta{display:flex;gap:1rem;flex-wrap:wrap;}

/* 詳細ボディ */
.product-detail{display:grid;grid-template-columns:2fr 1fr;gap:0;}
.detail-body{padding:5rem 4rem;background:var(--ocean);border-right:1px solid rgba(0,180,216,0.1);}
.detail-body .section-label{margin-bottom:2rem;}
.detail-body p{color:var(--gray);font-size:0.9rem;line-height:2.2;margin-bottom:1.5rem;}
.detail-body strong{color:var(--white);font-weight:500;}
.detail-body h2,.detail-body h3{font-family:'Bebas Neue',sans-serif;letter-spacing:0.05em;color:var(--white);margin:2rem 0 1rem;}
.detail-body ul{padding-left:1.5rem;color:var(--gray);font-size:0.9rem;line-height:2;}
.detail-highlight{border-left:3px solid var(--teal);padding:1.25rem 1.5rem;margin:2rem 0;background:rgba(0,180,216,0.05);font-size:0.95rem;color:var(--white);line-height:1.9;}

/* サイドバー */
.detail-sidebar{padding:4rem 2.5rem;background:var(--navy);}
.sidebar-card{border:1px solid rgba(0,180,216,0.15);padding:1.75rem;margin-bottom:1.5rem;}
.sidebar-title{font-family:'Oswald',sans-serif;font-size:0.72rem;letter-spacing:0.3em;color:var(--teal);text-transform:uppercase;margin-bottom:1.25rem;padding-bottom:0.75rem;border-bottom:1px solid rgba(0,180,216,0.15);}
.sidebar-item{font-size:0.85rem;color:var(--gray);line-height:1.8;padding:0.4rem 0;display:flex;align-items:baseline;gap:0.5rem;}
.sidebar-item::before{content:'—';color:rgba(0,180,216,0.4);font-size:0.7rem;flex-shrink:0;}
.sidebar-item a{color:var(--teal);}
.sidebar-item a:hover{text-decoration:underline;}
.related-product-link{display:block;text-decoration:none;padding:0.9rem 0;border-bottom:1px solid rgba(255,255,255,0.06);transition:all 0.2s;}
.related-product-link:last-child{border-bottom:none;}
.related-product-link:hover{padding-left:0.5rem;}
.related-product-name{font-family:'Bebas Neue',sans-serif;font-size:1.4rem;color:var(--white);letter-spacing:0.05em;transition:color 0.2s;}
.related-product-link:hover .related-product-name{color:var(--teal);}
.related-product-cat{font-size:0.72rem;color:var(--gray);font-family:'Oswald',sans-serif;letter-spacing:0.2em;}

/* FOOTER */
.site-footer{background:#060f1c;padding:3rem 4rem;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(0,180,216,0.1);}
.footer-logo{font-family:'Bebas Neue',sans-serif;font-size:1.5rem;color:var(--white);}
.footer-logo span{color:var(--teal);}
.footer-nav{display:flex;gap:1.5rem;}
.footer-nav ul{display:flex;gap:1.5rem;list-style:none;margin:0;padding:0;flex-wrap:wrap;}
.footer-nav a,.footer-nav ul li a{font-size:0.78rem;color:var(--gray);text-decoration:none;transition:color 0.2s;}
.footer-nav a:hover,.footer-nav ul li a:hover{color:var(--teal);}
.footer-copy{font-size:0.78rem;color:var(--gray);}

/* REVEAL */
.reveal{opacity:0;transform:translateY(30px);transition:opacity 0.7s ease,transform 0.7s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}

/* RESPONSIVE */
@media(max-width:1024px){
  .about-grid{grid-template-columns:1fr;gap:3rem;}
  .contact-layout{grid-template-columns:1fr;gap:3rem;}
}
@media(max-width:900px){
  .site-section{padding:4rem 1.5rem;}
  .hero{padding:8rem 1.5rem 4rem;}
  .site-header{padding:0 1.5rem;}
  .nav-toggle{display:flex;}
  .site-nav{display:none;position:fixed;top:64px;left:0;right:0;background:rgba(10,22,40,0.98);flex-direction:column;align-items:flex-start;padding:2rem 1.5rem;gap:1.5rem;border-bottom:1px solid rgba(0,180,216,0.15);}
  .site-nav ul{flex-direction:column;gap:1.5rem;}
  .site-nav.open{display:flex;}
  .team-inner{grid-template-columns:1fr;gap:3rem;}
  .foil-grid{grid-template-columns:1fr;}
  .product-hero{grid-template-columns:1fr;}
  .product-photo-col{min-height:55vw;}
  .product-info-col{padding:3rem 1.5rem;}
  .product-info-col::before{display:none;}
  .product-detail{grid-template-columns:1fr;}
  .detail-body{padding:3rem 1.5rem;border-right:none;border-bottom:1px solid rgba(0,180,216,0.1);}
  .detail-sidebar{padding:2rem 1.5rem;}
  .breadcrumb{padding:80px 1.5rem 0;}
  .page-header{padding:6rem 1.5rem 3rem;}
  .site-footer{flex-direction:column;gap:1.5rem;text-align:center;}
  .footer-nav ul{justify-content:center;}
}
@media(max-width:600px){
  .hero-h1{font-size:3.5rem;}
  .product-hero-name{font-size:3rem;}
  .photo-model-label{font-size:3.5rem;}
  .team-stat{gap:1.5rem;}
}
/* HERO VIDEO */
.hero{position:relative;height:100vh;min-height:600px;overflow:hidden;padding:0;}
.hero-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1;}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,0.2) 0%,rgba(0,0,0,0.65) 100%);z-index:2;}
.hero-content{position:absolute !important;bottom:12% !important;left:6% !important;z-index:4;text-align:left;color:#fff;}