:root{--blue:#447fbc;--blue-action:#25629f;--navy:#142e49;--text:#46596b;--muted:#eef3f8;--line:#dbe4ed;color:var(--navy);font-synthesis:none;background:#fff;font-family:Segoe UI,Arial,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--blue-action);outline-offset:5px}p{line-height:1.7}.container{width:min(1200px,100% - 64px);margin-inline:auto}.skip-link{z-index:10;background:#fff;padding:1rem;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:1rem}.service-bar{background:var(--navy);color:#fff;letter-spacing:.06em;padding:10px 0;font-size:.75rem}.header-inner{justify-content:space-between;align-items:center;gap:30px;min-height:112px;display:flex}.brand{flex-shrink:0;width:260px}.brand img{width:100%;height:auto;display:block}nav{gap:28px;font-size:.9rem;font-weight:600;display:flex}nav a:hover,.text-link:hover{color:var(--blue-action);text-decoration:underline}nav a[aria-current=page]{color:var(--blue-action);text-underline-offset:6px;text-decoration:underline}.header-contact{border-bottom:1px solid var(--line);padding-block:10px;font-size:.85rem}.header-inner nav{flex-wrap:wrap;justify-content:center;gap:18px}.header-contact span{color:var(--blue-action);margin-left:16px}.preview-notice{color:var(--text);text-align:center;border-block:1px solid var(--line);background:#f6f8fa;padding:9px 24px;font-size:.75rem}.hero{background:linear-gradient(110deg,#f8fafc,#edf3f9);overflow:hidden}.hero-grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:44px;min-height:570px;display:grid}.hero-copy{padding-block:60px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--blue-action);margin:0 0 22px;font-size:.72rem;font-weight:700}h1{letter-spacing:-.055em;margin:0 0 28px;font-size:clamp(2.8rem,4.4vw,4.1rem);font-weight:750;line-height:1.1}h1 span{color:var(--blue-action)}.hero-description{max-width:460px;color:var(--text);font-size:1.05rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:32px;display:flex}.button{background:var(--blue-action);color:#fff;border-radius:4px;justify-content:center;align-items:center;gap:24px;padding:17px 22px;font-size:.85rem;font-weight:600;display:inline-flex}.button:hover{background:var(--navy)}.text-link{font-size:.85rem;font-weight:600}.hero-art{background:var(--blue);border-radius:140px 12px 12px;height:410px;position:relative;overflow:hidden}.court{border:2px solid #fff5;width:370px;height:450px;position:absolute;top:-65px;right:-65px;transform:rotate(-28deg)}.court-circle{border:2px solid #fff5;border-radius:50%;width:190px;height:190px;position:absolute;top:130px;left:90px}.court-line{background:#fff5;width:100%;height:2px;position:absolute;top:225px}.court-box{border:2px solid #fff5;width:180px;height:85px;position:absolute;top:-2px;left:95px}.movement-label{color:#fff;letter-spacing:-.055em;font-size:clamp(2.8rem,4.5vw,4.2rem);font-weight:800;line-height:.98;position:absolute;bottom:75px;left:35px}.art-caption{color:#fff;font-size:.72rem;position:absolute;bottom:28px;left:35px}.values{border-bottom:1px solid var(--line)}.values-grid{grid-template-columns:repeat(3,1fr);gap:28px;padding-block:28px;display:grid}.values-grid div{align-items:baseline;gap:15px;font-size:.78rem;display:flex}.values-grid span{color:var(--blue-action);font-weight:600}.catalog{padding-block:24px 32px}.breadcrumbs{color:var(--text);gap:12px;font-size:.75rem;font-weight:400}.catalog-heading{margin-block:24px}.catalog-heading h1{margin-bottom:12px;font-size:clamp(2rem,3vw,2.8rem)}.catalog-heading p{color:var(--text);margin:0;font-size:.95rem}.category-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.category-card{border:1px solid var(--line);background:#fbfcfe;border-radius:6px;padding:28px}.category-number{color:var(--blue-action);font-size:.75rem}.category-card h2{letter-spacing:-.025em;margin:18px 0 12px;font-size:1.35rem;line-height:1.2}.category-card p{color:var(--text);margin-bottom:24px;font-size:.9rem}.category-status{color:var(--text);border-top:1px solid var(--line);padding-top:14px;font-size:.72rem;display:block}.category-link{transition:border-color .15s,background .15s;display:block}.category-grid:has(.category-link){grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.category-card.category-link{padding:0;overflow:hidden}.category-body{padding:16px 20px}.category-link h2{margin-block:0 14px;font-size:1.15rem}.category-link:hover{border-color:var(--blue);background:var(--muted)}.category-art{background:linear-gradient(115deg, var(--blue-action), var(--blue));color:#edf6ff;border-radius:38px 0 0;height:96px;position:relative;overflow:hidden}.category-art svg{width:100%;height:100%;transition:transform .25s;display:block}.category-art .category-number{z-index:1;color:#fff;letter-spacing:.08em;font-size:.7rem;font-weight:600;position:absolute;top:15px;left:20px}.category-art .art-guide{opacity:.28}.category-art .art-surface{fill:var(--blue)}.category-link:hover .category-art svg,.category-link:focus-visible .category-art svg{transform:scale(1.035)}.category-status span{float:right;color:var(--blue-action)}.catalog-search{background:var(--muted);border-radius:6px;align-items:end;gap:16px;margin-bottom:24px;padding:20px;display:flex}.search-field{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.search-field label{font-size:.8rem;font-weight:600}.search-field input,.search-field select{width:100%;min-height:46px;color:var(--navy);font:inherit;background:#fff;border:1px solid #aebdcd;border-radius:4px;padding:10px 12px}.search-field input:focus-visible,.search-field select:focus-visible{outline:3px solid var(--blue-action);outline-offset:2px}button.button{cursor:pointer;border:0;min-height:46px;padding-block:14px}button:focus-visible{outline:3px solid var(--blue-action);outline-offset:4px}.catalog-toolbar{flex-wrap:wrap;align-items:center;gap:20px;margin-block:20px;font-size:.8rem;display:flex}.catalog-toolbar>span{color:var(--text);margin-left:auto}.catalog-sort{flex-wrap:wrap;align-items:center;gap:12px;margin-left:auto;display:flex}.catalog-sort label{font-weight:600}.catalog-sort select{min-height:44px;color:var(--navy);font:inherit;background:#fff;border:1px solid #aebdcd;border-radius:4px;padding:8px 12px}.catalog-sort select:focus-visible{outline:3px solid var(--blue-action);outline-offset:2px}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.product-card{border:1px solid var(--line);border-radius:6px;overflow:hidden}.product-card:hover{border-color:var(--blue)}.product-card-link{height:100%;display:block}.product-image{background:#fff;justify-content:center;align-items:center;height:190px;padding:16px;display:flex}.product-image img{object-fit:contain;width:100%;height:100%}.product-image span,.product-detail-image>span{color:var(--text);font-size:.85rem}.product-card-body{padding:16px}.article-number{color:var(--text);margin:0 0 10px;font-size:.75rem}.product-card h2{overflow-wrap:anywhere;margin:0 0 14px;font-size:.95rem;line-height:1.5}.product-price{margin:12px 0 4px;font-size:1.2rem;font-weight:700}.tax-note{color:var(--text);margin:0 0 16px;font-size:.75rem}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:30px;margin-block:28px;font-size:.85rem}.catalog-message{border:1px solid var(--line);border-radius:6px;padding:24px}.catalog-message h1{font-size:2rem}.product-detail{grid-template-columns:1fr 1fr;align-items:start;gap:48px;margin-top:32px;display:grid}.product-detail-image{border:1px solid var(--line);border-radius:6px;justify-content:center;align-items:center;min-height:300px;padding:24px;display:flex}.product-detail-image img{object-fit:contain;width:100%;height:auto;max-height:500px}.product-detail h1{letter-spacing:-.025em;overflow-wrap:anywhere;margin-bottom:24px;font-size:clamp(1.5rem,2.4vw,2.2rem);line-height:1.25}.product-unit{color:var(--text);font-size:.85rem;font-weight:400}.product-description{white-space:pre-line;color:var(--text)}.availability{font-size:.85rem}.product-detail .button{margin-block:12px}.catalog-help{color:var(--text);margin:24px 0 0;font-size:.85rem}.catalog-help a{color:var(--blue-action);text-underline-offset:3px;text-decoration:underline}.inquiry-add{background:var(--muted);border-radius:6px;margin-block:24px 12px;padding:20px}.inquiry-add label,.inquiry-compose label{margin-bottom:10px;font-size:.85rem;font-weight:600;display:block}.inquiry-add-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.inquiry-add input,.inquiry-quantity input{width:90px;min-height:44px;font:inherit;color:var(--navy);border:1px solid #aebdcd;border-radius:4px;padding:10px}.inquiry-add [role=status]{margin:8px 0 0;font-size:.85rem}.inquiry-add button:disabled{opacity:.5;cursor:not-allowed}.inquiry-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-block:20px;display:flex}.text-button{color:var(--blue-action);text-underline-offset:3px;cursor:pointer;font:inherit;background:0 0;border:0;padding:10px 0;font-size:.85rem;text-decoration:underline}.inquiry-row{border-bottom:1px solid var(--line);grid-template-columns:100px minmax(0,1fr) 100px 180px auto;align-items:center;gap:24px;padding-block:24px;display:grid}.inquiry-row img{object-fit:contain;width:100px;height:100px}.inquiry-row .text-link{overflow-wrap:anywhere}.inquiry-image-placeholder{color:var(--text);font-size:.75rem}.inquiry-quantity{gap:8px;font-size:.75rem;display:grid}.inquiry-amounts{text-align:right}.inquiry-summary{background:var(--muted);border-radius:6px;margin-block:24px;padding:24px}.inquiry-summary h2{margin-top:0;font-size:1.15rem}.inquiry-summary p:not(.product-price),.inquiry-compose>p{color:var(--text);font-size:.85rem}.inquiry-compose{max-width:850px;margin-top:32px}.inquiry-compose textarea{width:100%;font:inherit;color:var(--navy);resize:vertical;border:1px solid #aebdcd;border-radius:4px;padding:14px;line-height:1.6}.inquiry-compose textarea[readonly]{background:#f8fafc;font-size:.85rem}.inquiry-compose textarea:focus-visible,.inquiry-add input:focus-visible,.inquiry-quantity input:focus-visible{outline:3px solid var(--blue-action);outline-offset:3px}.button-secondary{background:var(--muted);color:var(--navy)}.button-secondary:hover{background:#dbe8f4}.site-footer{border-top:1px solid var(--line);padding-block:35px}.footer-inner{justify-content:space-between;align-items:center;gap:24px;font-size:.8rem;display:flex}.footer-inner p{color:var(--text);margin-bottom:0}.footer-inner>span{color:var(--text);font-size:.7rem}.footer-legal{font-size:.8rem}.footer-legal a{text-underline-offset:3px;text-decoration:underline}.legal-content{max-width:780px}.legal-content p{white-space:pre-line;overflow-wrap:anywhere;margin-block:0 24px}@media (width<=950px){.header-contact{display:none}.hero-grid{gap:25px}.hero-art{height:360px}.values-grid{gap:18px}.product-grid,.category-grid:has(.category-link){grid-template-columns:repeat(3,minmax(0,1fr))}.inquiry-row{grid-template-columns:80px minmax(0,1fr) 90px;gap:16px}.inquiry-row img{width:80px;height:80px}.inquiry-amounts{text-align:left;grid-column:2}}@media (width<=680px){.container{width:calc(100% - 36px)}.header-inner{flex-direction:column;gap:20px;min-height:auto;padding-block:24px}.brand{width:240px}nav{font-size:.85rem}.hero-grid{grid-template-columns:1fr;gap:0}.hero-copy{padding-block:42px}.hero-art{border-top-left-radius:90px;height:270px;margin-bottom:25px}.movement-label{font-size:3.5rem}.values-grid{grid-template-columns:1fr;gap:16px}.category-grid{grid-template-columns:1fr}.category-card{padding:24px}.category-grid:has(.category-link){grid-template-columns:repeat(2,minmax(0,1fr))}.category-body{padding:14px}.category-art{border-top-left-radius:28px;height:80px}.category-art .category-number{top:12px;left:14px}.category-link h2{overflow-wrap:anywhere;font-size:1rem}.catalog-search{flex-direction:column;align-items:stretch}.catalog-sort{width:100%;margin-left:0}.catalog-sort label{width:100%}.catalog-sort select{flex:1;min-width:0}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-detail{grid-template-columns:1fr;gap:24px}.product-card-body{padding:12px}.product-image{height:150px}.footer-inner{flex-direction:column;align-items:start}.inquiry-row{grid-template-columns:60px minmax(0,1fr)}.inquiry-row img{width:60px;height:60px}.inquiry-quantity,.inquiry-row>.text-button{grid-column:2}.inquiry-actions{gap:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.category-link,.category-art svg{transition:none}.category-link:hover .category-art svg,.category-link:focus-visible .category-art svg{transform:none}}
