:root{--bg:#ece6dd;--bg-deep:#11100e;--bg-elev:#1d1a16;--surface:#fffdfa;--surface-soft:#f6efe5;--ink:#171411;--muted:#6f675f;--line:#d8ccbe;--accent:#b7603f;--accent-strong:#8f4528;--accent-glow:#b7603f3d;--ok:#2f7d4a;--warning:#b7842f;--shadow-soft:0 10px 30px #19120b14;--shadow-heavy:0 26px 60px #110c0847}*,:before,:after{box-sizing:border-box}html,body,#app{min-height:100%}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:radial-gradient(80rem 28rem at 110% -5%,#dfc9b7 0%,#0000 58%),radial-gradient(60rem 24rem at -15% 12%,#efe1d2 0%,#0000 58%),linear-gradient(150deg,#f0ebe4 0%,#ebe3d8 100%);margin:0;font-family:Manrope,Segoe UI,sans-serif}body:after{content:"";pointer-events:none;opacity:.06;z-index:40;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit;text-decoration:none}img{width:100%;display:block}.container{width:min(1280px,93vw);margin:0 auto}main{z-index:1;position:relative}.route-progress{z-index:80;pointer-events:none;background:#ffffff3d;height:2px;position:fixed;top:0;left:0;right:0;overflow:hidden}.route-progress span{background:linear-gradient(90deg, var(--accent), #efc0a3);will-change:transform;border-radius:999px;width:34%;height:100%;animation:.58s ease-out forwards routeProgress;display:block}@keyframes routeProgress{0%{opacity:.7;transform:translate(-110%)}to{opacity:.95;transform:translate(330%)}}.loading-screen{background:radial-gradient(75rem 24rem at 50% -10%,#eddac8 0%,#0000 58%),linear-gradient(160deg,#f0e8de 0%,#e9e0d5 100%);place-items:center;min-height:100dvh;padding:1.2rem;display:grid}.loading-screen.overlay{z-index:60;min-height:unset;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(75rem 24rem at 50% -10%,#eddac8b8 0%,#0000 58%),linear-gradient(160deg,#f0e8ded1 0%,#e9e0d5d9 100%);animation:.18s ease-out loaderFadeIn;position:fixed;inset:0}.loading-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, #fff 12%);width:min(520px,92vw);box-shadow:var(--shadow-soft);border-radius:18px;padding:1.2rem 1.1rem}.loading-screen.overlay .loading-panel{width:min(420px,88vw);box-shadow:0 16px 44px #110c0838}.loading-kicker{color:var(--accent);text-transform:uppercase;letter-spacing:.18em;margin:0;font-size:.66rem}.loading-panel h2{margin-top:.45rem;font-size:clamp(1.6rem,4vw,2.4rem)}.loading-panel p{margin-top:.42rem}.film-strip{border:1px solid color-mix(in srgb, var(--line) 78%, #fff 22%);background:#1a1512;border-radius:12px;grid-template-columns:repeat(10,minmax(0,1fr));gap:.28rem;margin-top:1rem;padding:.42rem;display:grid}.film-strip span{opacity:.35;background:linear-gradient(#f2d8bf,#cb9f7b);border-radius:5px;height:20px;animation:1.1s ease-in-out infinite stripPulse;display:block}.film-strip span:nth-child(2){animation-delay:80ms}.film-strip span:nth-child(3){animation-delay:.16s}.film-strip span:nth-child(4){animation-delay:.24s}.film-strip span:nth-child(5){animation-delay:.32s}.film-strip span:nth-child(6){animation-delay:.4s}.film-strip span:nth-child(7){animation-delay:.48s}.film-strip span:nth-child(8){animation-delay:.56s}.film-strip span:nth-child(9){animation-delay:.64s}.film-strip span:nth-child(10){animation-delay:.72s}.loading-progress{background:color-mix(in srgb, var(--line) 76%, #fff 24%);border-radius:999px;height:6px;margin-top:.86rem;overflow:hidden}.loading-progress-fill{background:linear-gradient(90deg, var(--accent), #d69d7f);border-radius:999px;width:38%;height:100%;animation:1.2s ease-in-out infinite loadingRun}@keyframes stripPulse{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-1px)}}@keyframes loadingRun{0%{transform:translate(-115%)}to{transform:translate(300%)}}@keyframes loaderFadeIn{0%{opacity:0}to{opacity:1}}.site-header{z-index:30;border-bottom:1px solid color-mix(in srgb, var(--line) 80%, white 20%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb, var(--bg) 78%, white 22%);position:static}.topbar{justify-content:space-between;align-items:center;gap:1rem;min-height:86px;display:flex}.brand-mark{letter-spacing:.03em;color:var(--ink);flex-direction:column;font-family:Cormorant Garamond,Georgia,serif;font-size:1.82rem;line-height:1;transition:transform .22s,color .22s;display:inline-flex}.brand-mark:hover{color:var(--accent-strong);transform:translateY(-1px)}.brand-mark span{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:.23rem;font-family:Manrope,Segoe UI,sans-serif;font-size:.58rem}.main-nav{border:1px solid color-mix(in srgb, var(--line) 82%, #fff 18%);background:color-mix(in srgb, var(--surface) 90%, #fff 10%);border-radius:999px;align-items:center;gap:.38rem;padding:.24rem;display:flex;box-shadow:0 12px 24px #120d0914}.nav-link{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;padding:.42rem .74rem;font-size:.83rem;transition:all .23s}.nav-link:hover{color:var(--ink);border-color:var(--line);background:#fffcf7}.nav-link.active{color:var(--ink);border-color:var(--line);background:#fff}.nav-link:active{transform:translateY(1px)scale(.99)}.header-cta{background:var(--bg-deep);color:#f7f1e8;letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;padding:.58rem .98rem;font-size:.8rem;transition:transform .23s,box-shadow .23s}.header-cta:hover{transform:translateY(-1px);box-shadow:0 8px 20px #110c083d}.header-cta:active,.btn-primary:active,.btn-ghost:active,.btn-link:active,.actions a:active,.category-card:active{transform:translateY(1px)scale(.985)}.site-footer{border-top:1px solid var(--line);background:color-mix(in srgb, var(--bg) 82%, white 18%);z-index:1;margin-top:4rem;position:relative}.footer-row{min-height:72px;color:var(--muted);justify-content:space-between;align-items:center;gap:.9rem;font-size:.88rem;display:flex}.page-intro{padding-top:2.7rem}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);border:1px solid color-mix(in srgb, var(--line) 82%, white 18%);background:#fffaf3;border-radius:999px;align-items:center;gap:.45rem;margin-bottom:1rem;padding:.35rem .68rem;font-size:.68rem;display:inline-flex}h1,h2,h3,h4{letter-spacing:-.015em;margin:0;font-family:Cormorant Garamond,Georgia,serif;line-height:.98}h1{font-size:clamp(2.3rem,5.2vw,4.6rem)}h1 span{color:var(--accent);margin-top:.35rem;font-size:clamp(1.36rem,2.22vw,2.24rem);line-height:1.12;display:block}h2{font-size:clamp(1.8rem,4.2vw,3.35rem)}h3{font-size:clamp(1.15rem,2.2vw,1.76rem)}p{color:var(--muted);margin:.78rem 0 0;line-height:1.65}.hero{padding-top:2rem}.hero-shell{grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);align-items:stretch;gap:1.1rem;display:grid}.hero-copy{padding:1.15rem 1.05rem 1.15rem 0}.hero-copy>p{max-width:63ch}.hero-note{border-left:2px solid color-mix(in srgb, var(--accent) 72%, #fff 28%);max-width:58ch;margin-top:.88rem;padding-left:.72rem}.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:1.1rem;display:grid}.metric-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 86%, #fff 14%);box-shadow:var(--shadow-soft);border-radius:14px;gap:.32rem;padding:.74rem;display:grid}.metric-card svg{color:var(--accent)}.metric-card strong{letter-spacing:.01em;font-size:.96rem}.metric-card span{color:var(--muted);font-size:.78rem}.hero-actions{flex-wrap:wrap;gap:.64rem;margin-top:1.05rem;display:flex}.btn-primary,.btn-ghost,.btn-link{border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:.56rem .96rem;transition:transform .23s,box-shadow .23s,border-color .23s;display:inline-flex}.btn-primary{background:var(--bg-deep);color:#f8f2eb;border:1px solid #0000}.btn-primary:hover{box-shadow:var(--shadow-heavy);transform:translateY(-2px)}.btn-ghost{border:1px solid var(--line);color:var(--ink);background:#fff}.btn-ghost:hover{border-color:var(--accent);transform:translateY(-2px)}.btn-link{color:var(--muted);border:1px dashed var(--line);background:color-mix(in srgb, var(--surface) 90%, #fff 10%)}.btn-link:hover{border-color:var(--accent);color:var(--ink);transform:translateY(-1px)}.hero-marquee{flex-wrap:nowrap;gap:.45rem;margin-top:1.12rem;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 88%,#0000)}.hero-marquee span{white-space:nowrap;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 84%, #fff 16%);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);border-radius:999px;padding:.34rem .68rem;font-size:.72rem;animation:12s linear infinite tickerShift}@keyframes tickerShift{0%{transform:translate(0)}to{transform:translate(-90px)}}.hero-stage{border:1px solid color-mix(in srgb, #44352a 28%, var(--line) 72%);background:radial-gradient(65% 85% at 70% 4%,#f3ceba47 0%,#f3ceba00 68%),linear-gradient(170deg,#241d17 0%,#17120f 58%,#130f0d 100%);border-radius:24px;min-height:560px;position:relative;overflow:hidden;box-shadow:0 34px 72px #110b085c}.hero-main-card{border:1px solid #ffffff21;border-radius:20px;position:absolute;inset:58px 74px 72px 56px;overflow:hidden;box-shadow:0 24px 50px #05030273}.hero-main-card img{object-fit:cover;filter:saturate(.96);height:100%}.hero-main-overlay{background:linear-gradient(#0b080700 0%,#0e0908de 66%,#0e0908f2 100%);padding:1.05rem .92rem;position:absolute;bottom:0;left:0;right:0}.hero-main-overlay p{color:#d5b6a2;text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:.75rem}.hero-main-overlay h3{color:#f7eee6;margin-top:.32rem;line-height:1.07}.hero-main-overlay span{color:#f4c8a4;margin-top:.38rem;font-size:.86rem;display:inline-block}.hero-float-card{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#f7f0e7f2;border:1px solid #ffffff29;border-radius:14px;grid-template-columns:72px 1fr;align-items:center;gap:.62rem;width:240px;padding-right:.55rem;transition:transform .24s;display:grid;position:absolute;overflow:hidden;box-shadow:0 12px 32px #09060457}.hero-float-card:hover{transform:translateY(-4px)}.hero-float-card img{aspect-ratio:1;object-fit:cover}.hero-float-card p{color:#8e6854;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.68rem}.hero-float-card strong{color:#281d18;font-size:.84rem;line-height:1.22}.float-top{top:24px;right:16px}.float-bottom{bottom:18px;left:20px}.hero-halo{pointer-events:none;background:radial-gradient(circle,#f6caae70 0%,#f6caae00 74%);border-radius:50%;width:220px;height:220px;position:absolute;top:-32px;right:-30px}.category-jump{margin-top:1.4rem}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.62rem;margin-top:.8rem;display:grid}.category-card{border:1px solid color-mix(in srgb, var(--line) 82%, #fff 18%);background:linear-gradient(#fffdf9 0%,#f7efe6 100%);border-radius:14px;padding:.78rem .86rem;transition:transform .22s,border-color .22s,box-shadow .22s;box-shadow:0 12px 28px #120c0814}.category-card p{color:#4a3d33;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.08rem}.category-label-short{display:none}.category-card strong{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:.18rem;font-size:.72rem;display:inline-block}.category-card:hover{border-color:color-mix(in srgb, var(--accent) 38%, var(--line) 62%);transform:translateY(-2px);box-shadow:0 16px 32px #120c081f}.section-block{margin-top:1.65rem}.section-heading{justify-content:space-between;align-items:baseline;gap:.8rem;margin-bottom:.85rem;display:flex}.section-heading a{color:var(--accent);letter-spacing:.07em;text-transform:uppercase;font-size:.88rem}.section-subtitle{margin:-.24rem 0 .82rem;font-size:.9rem}.trust-grid{grid-template-columns:1.3fr 1fr .9fr;gap:.75rem;margin-top:1.48rem;display:grid}.trust-grid article{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:linear-gradient(#fffdf9 0%,#fbf4ea 100%);border-radius:16px;padding:.85rem}.trust-grid svg{color:var(--accent)}.camera-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.camera-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.featured-grid{grid-template-columns:1.4fr 1fr}.featured-grid .camera-card:first-child{grid-row:span 2}.featured-grid .camera-card:first-child .image-wrap{aspect-ratio:4/4.7}.camera-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, #fff 12%);box-shadow:var(--shadow-soft);content-visibility:auto;contain:layout paint style;contain-intrinsic-size:380px;border-radius:18px;transition:transform .26s,box-shadow .26s,border-color .26s;overflow:hidden}.camera-card:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--line) 65%);transform:translateY(-5px);box-shadow:0 20px 36px #110b082e}.image-wrap{aspect-ratio:4/3;background:#16120f;display:block;overflow:hidden}.image-wrap img{object-fit:cover;height:100%;transition:transform .38s,opacity .24s;transform:scale(1.01)}.image-wrap img[data-loaded=false]{opacity:0}.image-wrap img[data-loaded=true]{opacity:1}.camera-card:hover .image-wrap img{transform:scale(1.07)}.card-content{padding:.78rem .8rem .86rem}.meta-row{flex-wrap:wrap;gap:.42rem;display:flex}.chip{border:1px solid var(--line);color:#30271f;letter-spacing:.08em;text-transform:uppercase;background:#fff;border-radius:999px;align-items:center;padding:.23rem .5rem;font-size:.66rem;display:inline-flex}.chip.muted{color:var(--muted)}.camera-card h3{margin-top:.58rem;font-size:1.2rem;line-height:1.07}.camera-card h3 a:hover{color:var(--accent)}.price{color:#201811;margin-top:.42rem;font-size:1rem;font-weight:700}.actions{flex-wrap:wrap;gap:.44rem;margin-top:.65rem;display:flex}.actions a{color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:.34rem .56rem;font-size:.77rem;transition:all .22s}.actions a:hover{color:var(--ink);border-color:var(--accent);background:#fff6f0}.ui-tooltip{border:1px solid color-mix(in srgb, var(--line) 76%, #fff 24%);background:color-mix(in srgb, var(--bg-deep) 88%, #000 12%);color:#f2ece5;border-radius:10px;padding:.35rem .52rem;font-size:.72rem;box-shadow:0 14px 28px #0a070566}.ui-tooltip-arrow{fill:color-mix(in srgb, var(--bg-deep) 88%, #000 12%)}.load-more-wrap{justify-content:center;margin-top:.9rem;display:flex}.trust-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.72rem;margin-top:1.7rem;display:grid}.trust-strip.vertical{grid-template-columns:1fr}.trust-strip>div{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-soft) 84%, #fff 16%);border-radius:16px;padding:.82rem}.muted{color:var(--muted)}.muted.compact{margin:0;font-size:.82rem}.sticky-filter{position:static}.filter-bar{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 84%, #fff 16%);box-shadow:var(--shadow-soft);border-radius:16px;gap:.62rem;padding:.6rem;display:grid}.filter-top-row{grid-template-columns:1fr auto;align-items:end;gap:.5rem;display:grid}.filter-search{min-width:0}.mobile-filter-toggle{border:1px solid var(--line);min-height:38px;font:inherit;color:var(--ink);letter-spacing:.06em;text-transform:uppercase;background:#fff;border-radius:10px;padding:.42rem .62rem;font-size:.74rem;transition:border-color .22s,transform .22s}.mobile-filter-toggle:hover{border-color:var(--accent)}.mobile-filter-toggle:active{transform:translateY(1px)}.filter-advanced{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:.5rem;display:grid}.filter-advanced.open{display:grid}.filter-bar label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;flex-direction:column;gap:.28rem;font-size:.68rem;display:flex}.price-range-field{grid-column:span 2;align-self:start}.filter-reset{border:1px dashed color-mix(in srgb, var(--line) 70%, var(--accent) 30%);background:color-mix(in srgb, var(--surface) 92%, #fff 8%);min-height:38px;color:var(--muted);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:10px;padding:.42rem .55rem;font-size:.72rem;transition:border-color .22s,color .22s,transform .22s}.filter-reset:hover{border-color:var(--accent);color:var(--ink)}.filter-reset:active{transform:translateY(1px)}.filter-bar input,.filter-bar select,.contact-form input,.contact-form textarea{border:1px solid var(--line);min-height:38px;font:inherit;color:var(--ink);background:#fff;border-radius:10px;padding:.45rem .55rem}.filter-bar input:focus,.filter-bar select:focus,.contact-form input:focus,.contact-form textarea:focus{outline:2px solid color-mix(in srgb, var(--accent) 28%, transparent 72%);border-color:color-mix(in srgb, var(--accent) 42%, var(--line) 58%)}.price-range-wrap{gap:.34rem;display:grid}.price-slider{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;min-height:38px;padding:0 .58rem;display:flex;position:relative}.price-slider-track{background:color-mix(in srgb, var(--line) 75%, #fff 25%);border-radius:999px;flex:1;height:5px;position:relative}.price-slider-range{background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 65%, #fff 35%));border-radius:999px;height:100%;position:absolute}.price-slider-thumb{background:var(--accent);width:14px;height:14px;box-shadow:0 4px 14px var(--accent-glow);border:2px solid #fff;border-radius:50%}.price-slider-thumb:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 35%, #fff 65%);outline-offset:2px}.price-range-values{color:var(--muted);text-transform:none;letter-spacing:.01em;justify-content:space-between;gap:.5rem;font-size:.74rem;display:flex}@media (width>=761px){.mobile-filter-toggle{display:none}.filter-top-row{grid-template-columns:1fr}}.empty-state{border:1px dashed var(--line);background:color-mix(in srgb, var(--surface) 86%, #fff 14%);border-radius:16px;padding:1rem}.detail-layout{grid-template-columns:1.06fr .94fr;align-items:start;gap:1rem;margin-top:.75rem;display:grid}.detail-image{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 86%, #fff 14%);box-shadow:var(--shadow-soft);border-radius:18px;overflow:hidden}.detail-image img{object-fit:cover;max-height:76vh}.detail-info{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 87%, #fff 13%);box-shadow:var(--shadow-soft);border-radius:16px;padding:1rem;position:static}.description{white-space:pre-wrap}.detail-actions{flex-direction:column;gap:.5rem;margin-top:.9rem;display:flex}.card-note{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 85%, #fff 15%);border-radius:16px;padding:1rem}.card-note ol{margin-top:.8rem;padding-left:1.1rem}.card-note li{margin-bottom:.38rem}.faq-accordion{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 87%, #fff 13%);box-shadow:var(--shadow-soft);border-radius:16px;overflow:hidden}.faq-item+.faq-item{border-top:1px solid color-mix(in srgb, var(--line) 78%, #fff 22%)}.faq-trigger{text-align:left;width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:.88rem 1rem;font-size:.95rem;display:flex}.faq-trigger:hover{background:color-mix(in srgb, var(--surface-soft) 76%, #fff 24%)}.faq-icon{color:var(--muted);transition:transform .22s}.faq-trigger[data-state=open] .faq-icon{transform:rotate(180deg)}.faq-content{color:var(--muted);padding:0 1rem .95rem;line-height:1.6}.contact-grid{grid-template-columns:.8fr 1.2fr;gap:.8rem;margin-top:.8rem;display:grid}.contact-panel,.contact-form{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 87%, #fff 13%);box-shadow:var(--shadow-soft);border-radius:16px;padding:1rem}.contact-panel a{width:fit-content;color:var(--accent);margin-top:.5rem;display:block}.contact-form{flex-direction:column;gap:.52rem;display:flex}.contact-form label{color:var(--muted);flex-direction:column;gap:.26rem;font-size:.84rem;display:flex}.form-success{color:var(--ok);margin-top:.15rem}@media (width<=1120px){.camera-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-stage{min-height:520px}.hero-main-card{inset:56px 52px 70px 38px}}@media (width<=960px){.hero-shell,.detail-layout,.contact-grid,.grid.two{grid-template-columns:1fr}.hero-copy{padding-right:0}.hero-stage{min-height:480px}.hero-main-card{inset:52px 38px 64px 34px}.hero-float-card{width:220px}.float-top{right:12px}.float-bottom{left:12px}.filter-advanced{grid-template-columns:repeat(3,minmax(0,1fr))}.price-range-field{grid-column:span 3}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-grid{grid-template-columns:1fr}.featured-grid .camera-card:first-child{grid-row:auto}.featured-grid .camera-card:first-child .image-wrap{aspect-ratio:4/3}.trust-grid{grid-template-columns:1fr}.detail-info{position:static}}@media (width<=760px){.container{width:min(96vw,620px)}.topbar{gap:.45rem;min-height:auto;padding:.55rem 0}.main-nav{display:none}.brand-mark{font-size:1.28rem;line-height:1.04}.brand-mark span{letter-spacing:.15em;font-size:.51rem}.header-cta{letter-spacing:.07em;margin-left:auto;padding:.44rem .64rem;font-size:.66rem}h1{font-size:clamp(2rem,8vw,2.6rem)}h1 span{font-size:clamp(1.1rem,4.8vw,1.38rem)}.hero{padding-top:1.2rem}.hero-shell{flex-direction:column;gap:.68rem;display:flex}.hero-copy{order:2;padding:0}.hero-copy>p:not(.eyebrow):not(.hero-note){margin-top:.62rem;font-size:.96rem;line-height:1.52}.hero-metrics{scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none;gap:.44rem;margin-top:.72rem;padding-bottom:.08rem;display:flex;overflow-x:auto}.hero-metrics::-webkit-scrollbar{display:none}.metric-card{scroll-snap-align:start;border-radius:12px;min-width:148px;padding:.62rem .58rem}.metric-card strong{font-size:.9rem}.metric-card span{font-size:.72rem}.hero-note,.hero-marquee,.hero-float-card{display:none}.hero-stage{border-radius:16px;order:1;min-height:auto;margin-bottom:.16rem;padding:.56rem}.hero-main-card{aspect-ratio:4/5;border-radius:14px;width:100%;position:relative;inset:auto}.hero-main-overlay{padding:.82rem .76rem}.hero-main-overlay h3{font-size:1.22rem}.hero-main-overlay span{font-size:.8rem}.hero-halo{display:none}.hero-actions{width:100%;margin-top:.68rem}.hero-actions .btn-ghost{display:none}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.36rem}.category-card{box-shadow:none;background:color-mix(in srgb, var(--surface) 93%, #fff 7%);border-radius:999px;padding:.42rem .46rem}.category-card p{text-align:center;letter-spacing:.03em;font-family:Manrope,Segoe UI,sans-serif;font-size:.74rem;line-height:1.2}.category-card strong,.category-label-full{display:none}.category-label-short{display:inline}.section-subtitle{margin-top:-.1rem;font-size:.84rem;line-height:1.5}.camera-card{border-radius:14px}.card-content{padding:.68rem .66rem .72rem}.camera-card h3{font-size:1.08rem}.actions{gap:.34rem}.actions a{padding:.3rem .5rem;font-size:.72rem}.camera-grid,.featured-grid,.trust-strip{grid-template-columns:1fr}.latest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.52rem}.latest-grid .card-content{padding:.52rem .54rem .56rem}.latest-grid .camera-card h3{margin-top:.38rem;font-size:.96rem}.latest-grid .price{margin-top:.3rem;font-size:.82rem}.latest-grid .actions{display:none}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.56rem}.related-grid .card-content{padding:.56rem .54rem .6rem}.related-grid .camera-card h3{margin-top:.4rem;font-size:.98rem}.related-grid .price{margin-top:.3rem;font-size:.84rem}.related-grid .actions{display:none}.filter-bar{gap:.5rem}.filter-top-row{grid-template-columns:1fr auto;align-items:center;gap:.4rem}.mobile-filter-toggle{min-height:36px;padding:.38rem .52rem;font-size:.68rem}.filter-advanced{border-top:1px solid color-mix(in srgb, var(--line) 86%, #fff 14%);grid-template-columns:1fr;gap:.45rem;padding-top:.2rem;display:none}.filter-advanced.open{display:grid}.price-range-field{grid-column:auto}.filter-reset{width:100%}.footer-row{text-align:center;flex-direction:column;justify-content:center;gap:.2rem;min-height:68px;padding:.7rem 0}}@media (width<=460px){.header-cta{display:none}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-actions,.hero-actions .btn-primary,.hero-actions .btn-ghost{width:100%}.latest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-grid,.filter-top-row{grid-template-columns:1fr}.mobile-filter-toggle{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
