.iw{--iw-blue:#00499b;--iw-blue-d:#063a7d;--iw-blue-dd:#0a2a5c;--iw-red:#e4032e;--iw-red-d:#c00227;--accent:#00499b;--accent-ink:#003773;--accent-soft:#e7eef8}.iw .btn-primary:hover{box-shadow:0 8px 20px rgba(0,73,155,.3)}.iwx-btn{display:inline-flex;align-items:center;gap:9px;font-size:15px;font-weight:700;padding:14px 26px;border-radius:var(--r-md);background:var(--iw-red);color:#fff;border:1.5px solid var(--iw-red);transition:background .2s ease,border-color .2s ease,transform .2s ease}.iwx-btn .ico{width:18px;height:18px}.iwx-btn:hover{background:var(--iw-red-d);border-color:var(--iw-red-d);transform:translateY(-1px)}.iwx-btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.34)}.iwx-btn-ghost:hover{background:rgba(255,255,255,.07);border-color:#fff}.iwx-tag{display:inline-block;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.13em;color:var(--iw-blue);margin-bottom:12px}.iwx-tag-light{color:rgba(255,255,255,.72)}.iwx-hero{position:relative;overflow:hidden;color:#fff;padding:var(--section-y) 0;background:linear-gradient(152deg,var(--iw-blue-dd) 0,var(--iw-blue) 54%,var(--iw-blue-d) 100%)}.iwx-hero-grid{inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 0);background-size:56px 56px;-webkit-mask-image:radial-gradient(120% 100% at 15% 25%,#000 30%,transparent 80%);mask-image:radial-gradient(120% 100% at 15% 25%,#000 30%,transparent 80%)}.iwx-hero-glow,.iwx-hero-grid{position:absolute;z-index:0;pointer-events:none}.iwx-hero-glow{top:-20%;right:-10%;width:60%;height:90%;background:radial-gradient(circle,rgba(228,3,46,.18) 0,transparent 62%)}.iwx-hero-row{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.06fr;gap:clamp(32px,4vw,64px);align-items:center}.iwx-hero-plate{display:inline-flex;align-items:center;background:#fff;padding:14px 22px;border-radius:var(--r-md);box-shadow:0 16px 40px rgba(0,15,45,.45);margin-bottom:24px}.iwx-hero-plate img{display:block;height:clamp(40px,4vw,52px);width:auto}.iwx-hero-meta{display:block;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.66);margin-bottom:22px}.iwx-hero-h1{font-family:var(--font-display);font-size:clamp(46px,6vw,92px);font-weight:800;letter-spacing:-.045em;line-height:.95;margin-bottom:22px}.iwx-hero-sub{font-size:clamp(15px,1.2vw,18px);line-height:1.65;color:rgba(255,255,255,.8);max-width:46ch;margin-bottom:34px}.iwx-hero-cta{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.iwx-hero-figure,.iwx-hero-frame{position:relative}.iwx-hero-frame{aspect-ratio:4/3.1;border-radius:var(--r-xl);overflow:hidden;border:1px solid rgba(255,255,255,.14);box-shadow:0 40px 80px rgba(0,10,35,.5)}.iwx-hero-frame img{transition:transform .8s cubic-bezier(.16,1,.3,1)}.iwx-hero-figure:hover .iwx-hero-frame img{transform:scale(1.04)}.iwx-hero-tag{position:absolute;left:-18px;bottom:26px;z-index:2;display:flex;flex-direction:column;gap:2px;background:#fff;color:var(--ink);padding:15px 22px;border-radius:var(--r-md);box-shadow:0 20px 44px rgba(0,10,35,.4)}.iwx-hero-tag b{font-family:var(--font-display);font-size:30px;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--iw-blue)}.iwx-hero-tag small{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}@media (max-width:1000px){.iwx-hero-row{grid-template-columns:1fr}.iwx-hero-figure{order:-1}.iwx-hero-frame{aspect-ratio:16/9}.iwx-hero-tag{left:auto;right:20px}}.iwx-heritage{padding:var(--section-y) 0}.iwx-heritage-row{display:grid;grid-template-columns:1.02fr 1fr;gap:clamp(32px,5vw,76px);align-items:start}.iwx-heritage-h2{font-family:var(--font-display);font-size:clamp(28px,3.4vw,50px);font-weight:800;letter-spacing:-.035em;line-height:1.05;color:var(--text);text-wrap:balance}.iwx-heritage-body{padding-top:clamp(6px,1vw,14px)}.iwx-heritage-body p{font-size:16px;line-height:1.78;color:var(--text-2)}.iwx-heritage-body p+p{margin-top:18px}@media (max-width:860px){.iwx-heritage-row{grid-template-columns:1fr;gap:24px}}.iwx-sec{padding:var(--section-y) 0}.iwx-sec-soft{background:var(--soft)}.iwx-sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 40px;flex-wrap:wrap;margin-bottom:clamp(30px,3.6vw,50px)}.iwx-sec-h2{font-family:var(--font-display);font-size:clamp(26px,3vw,46px);font-weight:800;letter-spacing:-.035em;line-height:1.06;color:var(--text)}.iwx-sec-note{font-size:14.5px;line-height:1.6;color:var(--text-2);max-width:42ch}.iwx-sec-all{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--iw-blue);flex-shrink:0;transition:gap .25s ease}.iwx-sec-all .ico{width:16px;height:16px}.iwx-sec-all:hover{gap:12px}.iwx-range-head-r{display:flex;flex-direction:column;align-items:flex-end;gap:18px}.iwx-range-nav{display:inline-flex;gap:10px}.iwx-range-nav button{width:46px;height:46px;display:grid;place-items:center;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);color:var(--iw-blue);cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease,opacity .2s ease}.iwx-range-nav button .ico{width:20px;height:20px}.iwx-range-nav-prev .ico svg{transform:scaleX(-1)}.iwx-range-nav button:hover:not(:disabled){background:var(--iw-blue);border-color:var(--iw-blue);color:#fff;transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,73,155,.24)}.iwx-range-nav button:disabled{opacity:.34;cursor:default}.iwx-range-nav button:focus-visible{outline:2px solid var(--iw-blue);outline-offset:2px}.iwx-range-track{--per:3;--gap:clamp(16px,1.7vw,24px);display:flex;gap:var(--gap);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:8px 2px 14px}.iwx-range-track::-webkit-scrollbar{display:none}.iwx-range-slide{flex:0 0 calc((100% - (var(--per) - 1) * var(--gap)) / var(--per));scroll-snap-align:start}.iwx-range-slide .iwx-range-card{height:100%}.iwx-range-card{display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease,border-color .3s ease}.iwx-range-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--iw-blue)}.iwx-range-media{position:relative;aspect-ratio:16/11;overflow:hidden;background:var(--soft)}.iwx-range-media img{transition:transform .55s cubic-bezier(.16,1,.3,1)}.iwx-range-card:hover .iwx-range-media img{transform:scale(1.05)}.iwx-range-count{position:absolute;top:14px;left:14px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#fff;background:rgba(0,29,64,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:6px 11px;border-radius:999px}.iwx-range-body{display:flex;flex-direction:column;flex:1;padding:22px 22px 24px}.iwx-range-name{font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--text);margin-bottom:8px}.iwx-range-desc{font-size:14px;line-height:1.55;color:var(--text-2);margin-bottom:18px}.iwx-range-link{margin-top:auto;display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:700;color:var(--iw-blue);transition:gap .25s ease}.iwx-range-link .ico{width:16px;height:16px}.iwx-range-card:hover .iwx-range-link{gap:11px}@media (max-width:900px){.iwx-range-track{--per:2.12}}@media (max-width:560px){.iwx-range-track{--per:1.12}}@media (max-width:768px){.iwx-range-nav{display:none}.iwx-range-head-r{align-items:flex-start;gap:0}}.iwx-shop-head{align-items:center}.iwx-shop-more{display:flex;justify-content:center;margin-top:clamp(30px,3.2vw,48px)}.iwx-filter{padding:5px;flex-shrink:0;background:var(--surface);border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow-sm);max-width:100%}.iwx-filter,.iwx-filter-tab{position:relative;display:inline-flex}.iwx-filter-tab{z-index:1;flex:1 1 0;align-items:center;justify-content:center;gap:9px;white-space:nowrap;padding:12px 26px;font-family:var(--font-display);font-size:14.5px;font-weight:700;letter-spacing:-.01em;color:var(--text-2);background:transparent;border:none;border-radius:999px;cursor:pointer;transition:color .28s ease}.iwx-filter-tab:hover{color:var(--text)}.iwx-filter-tab[aria-selected=true]{color:#fff}.iwx-filter-tab:focus-visible{outline:2px solid var(--iw-blue);outline-offset:3px}.iwx-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 7px;font-family:var(--font-mono);font-size:11px;font-weight:700;line-height:1;border-radius:999px;background:var(--soft);color:var(--text-3);transition:background .28s ease,color .28s ease}.iwx-filter-tab[aria-selected=true] .iwx-filter-count{background:rgba(255,255,255,.22);color:#fff}.iwx-filter-thumb{position:absolute;z-index:0;top:5px;bottom:5px;left:5px;width:calc(50% - 5px);border-radius:999px;background:var(--iw-blue);box-shadow:0 6px 16px rgba(0,73,155,.28);transition:transform .34s cubic-bezier(.16,1,.3,1)}@media (max-width:820px){.iwx-shop-head{flex-direction:column;align-items:stretch;gap:20px}.iwx-filter{display:flex;width:100%}}@media (max-width:560px){.iwx-filter-tab{padding:11px 12px;font-size:12.5px;white-space:normal;line-height:1.15;text-align:center}.iwx-filter-count{display:none}}@keyframes iwShopSwap{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.iwx-shop-grid{animation:iwShopSwap .4s cubic-bezier(.16,1,.3,1) both}.iwx-why{position:relative;overflow:hidden;color:#fff;padding:var(--section-y) 0;background:linear-gradient(150deg,var(--iw-blue-dd) 0,var(--iw-blue-d) 100%)}.iwx-why-grid{position:absolute;inset:0;z-index:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 0);background-size:54px 54px;-webkit-mask-image:radial-gradient(110% 100% at 85% 30%,#000 25%,transparent 78%);mask-image:radial-gradient(110% 100% at 85% 30%,#000 25%,transparent 78%);pointer-events:none}.iwx-why-row{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,76px);align-items:center}.iwx-why-h2{font-family:var(--font-display);font-size:clamp(28px,3.2vw,46px);font-weight:800;letter-spacing:-.035em;line-height:1.06;margin-bottom:16px;text-wrap:balance}.iwx-why-sub{font-size:clamp(14px,1.15vw,16.5px);line-height:1.65;color:rgba(255,255,255,.74);max-width:44ch}.iwx-why-list{display:flex;flex-direction:column}.iwx-why-item{padding:20px 0;border-top:1px solid rgba(255,255,255,.15)}.iwx-why-item:last-child{border-bottom:1px solid rgba(255,255,255,.15)}.iwx-why-item-t{font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:-.01em;color:#fff;margin-bottom:5px}.iwx-why-item-s{font-size:14px;line-height:1.55;color:rgba(255,255,255,.68)}@media (max-width:860px){.iwx-why-row{grid-template-columns:1fr;gap:32px}}.iwx-contact{position:relative;overflow:hidden;text-align:center;color:#fff;border-radius:var(--r-xl);padding:clamp(44px,6vw,84px) clamp(24px,5vw,64px);background:linear-gradient(150deg,var(--iw-blue) 0,var(--iw-blue-dd) 100%);box-shadow:var(--shadow-lg)}.iwx-contact:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--iw-red)}.iwx-contact-grid{position:absolute;inset:0;z-index:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 0);background-size:50px 50px;-webkit-mask-image:radial-gradient(90% 80% at 50% 0,#000 20%,transparent 76%);mask-image:radial-gradient(90% 80% at 50% 0,#000 20%,transparent 76%);pointer-events:none}.iwx-contact-inner{position:relative;z-index:1;max-width:620px;margin:0 auto}.iwx-contact-h2{font-family:var(--font-display);font-size:clamp(26px,3vw,44px);font-weight:800;letter-spacing:-.03em;line-height:1.08;margin-bottom:14px;text-wrap:balance}.iwx-contact-sub{font-size:clamp(14px,1.15vw,16.5px);line-height:1.6;color:rgba(255,255,255,.78);margin-bottom:30px}.iwx-contact-cta{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap}.iwx-contact-phone{display:inline-flex;align-items:center;gap:9px;font-size:15px;font-weight:700;color:#fff;padding-bottom:3px;border-bottom:2px solid rgba(255,255,255,.3);transition:gap .25s ease,border-color .25s ease}.iwx-contact-phone .ico{width:17px;height:17px}.iwx-contact-phone:hover{gap:12px;border-color:#fff}@media (prefers-reduced-motion:reduce){.iwx-hero-frame img,.iwx-range-media img{transition:none}.iwx-range-track{scroll-behavior:auto}.iwx-filter-thumb{transition:none}.iwx-shop-grid{animation:none}}@media (max-width:1024px){.iwx-heritage-years small,.iwx-hero-tag small,.iwx-range-count,.iwx-tag{font-size:12px}}@media (max-width:560px){.iwx-why-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.iwx-why-item{padding:14px}}.iwx-loadmore-wrap{display:none}@media (max-width:760px){.pgrid.iwx-shop-grid{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-columns:auto;gap:14px;overflow-x:visible;scroll-snap-type:none;margin-inline:0;padding-inline:0;scroll-padding-inline:0;padding-bottom:0}.pgrid.iwx-shop-grid>*{scroll-snap-align:none}.pgrid.iwx-shop-grid .pcard-name{font-size:15px;min-height:39px}.pgrid.iwx-shop-grid .price-now{font-size:14.5px}.pgrid.iwx-shop-grid .price-old{font-size:11px}.pgrid.iwx-shop-grid[data-page="1"]>:nth-child(n+9),.pgrid.iwx-shop-grid[data-page="2"]>:nth-child(n+17),.pgrid.iwx-shop-grid[data-page="3"]>:nth-child(n+25),.pgrid.iwx-shop-grid[data-page="4"]>:nth-child(n+33),.pgrid.iwx-shop-grid[data-page="5"]>:nth-child(n+41),.pgrid.iwx-shop-grid[data-page="6"]>:nth-child(n+49),.pgrid.iwx-shop-grid[data-page="7"]>:nth-child(n+57),.pgrid.iwx-shop-grid[data-page="8"]>:nth-child(n+65){display:none}.iwx-loadmore-wrap{display:flex;margin-top:18px}.iwx-loadmore{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:0 18px;border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line-2);font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--text)}.iwx-loadmore:active{background:var(--soft)}.iwx-loadmore-n{font-family:var(--font-mono);font-size:11.5px;font-weight:700;color:var(--text-3)}}