.sword-page { color:#344d40; margin:34px auto 70px; }
.sword-page h1,.sword-page h2,.sword-page h3 { font-family:Georgia,serif; font-weight:normal; color:#244638; }
.sword-page h1 { font-size:clamp(38px,4.5vw,59px);line-height:1.1;margin:15px 0 24px; }
.sword-page h2 { font-size:34px;line-height:1.2; }
.sword-page h3 { font-size:25px;line-height:1.3;margin:0 0 20px; }
.sword-page p { line-height:1.8; }
.sword-page a { color:#315e46;text-underline-offset:4px; }
.sword-page a:focus-visible,.sword-page summary:focus-visible { outline:2px solid #9a804d;outline-offset:4px; }
.sword-page .sword-eyebrow { text-transform:uppercase;letter-spacing:.15em;font:11px/1.6 Arial,sans-serif;color:#8e774c; }
.sword-back { display:inline-block;margin:0 0 25px;font-size:13px; }
.sword-hero { background:#173c2f;padding:44px; }
.sword-hero h1 { color:#fff8e9; }
.sword-hero p { color:#d5dfd1;max-width:760px;font-size:17px; }
.sword-hero .sword-eyebrow { color:#ddc58c; }
.sword-hero-split { display:grid;grid-template-columns:1fr 1fr;padding:0;align-items:center; }
.sword-hero-split > div { padding:44px; }
.sword-hero-split > img { width:100%;height:430px;object-fit:cover; }
.sword-intro { display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;margin:50px 0; }
.sword-intro h2 { margin-top:8px; }
.sword-collections { margin:55px 0; }
.sword-tiles { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px; }
.sword-tiles > a { display:flex;flex-direction:column;text-decoration:none;background:#fff;border:1px solid #e0ddd2;transition:transform .15s; }
.sword-tiles > a:hover { transform:translateY(-3px); }
.sword-tile-image { height:240px;background:#ecece4; }
.sword-tile-image img { width:100%;height:100%;object-fit:contain; }
.sword-tiles > a > div:last-child { padding:24px;flex:1;display:flex;flex-direction:column; }
.sword-tiles h3 { margin-bottom:10px; }.sword-tiles p { margin:0 0 26px;color:#697264; }
.sword-tiles span { margin-top:auto;font: bold 12px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em; }
.sword-products { display:grid;gap:25px;margin:30px 0; }
.sword-product { display:grid;grid-template-columns:270px minmax(0,1fr);background:#fff;border:1px solid #deded2; }
.sword-product-media { padding:24px;background:#eeeee6;text-align:center;line-height:1.8; }
.sword-product-media img { max-width:100%;width:auto;height:auto;max-height:310px;object-fit:contain;display:block;margin:0 auto 18px; }
.sword-product-copy { padding:30px;min-width:0; }
.sword-product-copy img { max-width:100%;max-height:320px;object-fit:contain; }
.sword-product-copy p { margin:0 0 17px; }
.sword-product-copy strong,.sword-product-copy b { font-weight:500; }
.sword-history summary,.sword-shipping summary { cursor:pointer;font-weight:600;padding:15px 0;color:#315a42; }
.sword-history[open] summary { margin-bottom:18px;border-bottom:1px solid #ddd; }
.sword-group-title { margin:45px 0 25px; }
.sword-accessories { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px; }
.sword-accessory { padding:28px;background:#fff;border:1px solid #deded2;line-height:1.8;min-width:0; }
.sword-accessory img { max-width:100%;max-height:300px;object-fit:contain;display:block;margin:0 auto 20px; }
.sword-accessory td { display:block; }
.sword-shipping { margin:35px 0;background:#eeeee6;padding:8px 25px; }
.sword-table-scroll { overflow:auto; }
.sword-shipping table { width:100%;border-collapse:collapse;min-width:600px;font-size:14px; }
.sword-shipping td,.sword-shipping th { padding:15px;border-bottom:1px solid #d2d3c8;text-align:left; }
.sword-shipping tr:first-child { font-weight:bold; }
.sword-related { display:flex;justify-content:space-between;gap:25px;align-items:center;background:#e8ecdf;padding:32px;margin:50px 0 0; }
.sword-related h2 { margin:0 0 10px; }.sword-related p { margin-bottom:0; }
.sword-page .sword-button { display:inline-block;flex-shrink:0;background:#244a37;color:#fff;padding:16px 24px;text-decoration:none; }
.sword-feature-links { display:flex;gap:25px;flex-wrap:wrap;margin:25px 0; }
.sword-note { padding:24px;background:#eceee4; }
.sword-cart-panel { max-width:1100px;margin:35px auto;padding:30px;background:#e8ecdf; }
.sword-product-media .ah-offer { margin-top:20px;text-align:left; }
.sword-product-media .ah-model-code { font-size:13px; }
.sword-product-media .ah-buy-controls { display:flex;flex-wrap:wrap;gap:12px; }
.sword-product-media .ah-buy-controls input { width:70px; }
.sword-product-media .ah-shop-button { width:100%; }
@media(max-width:800px) { .sword-tiles { grid-template-columns:repeat(2,minmax(0,1fr)); }.sword-hero-split { grid-template-columns:1fr; }.sword-hero-split > img { height:330px; }.sword-intro { gap:25px; }.sword-related { flex-direction:column;align-items:flex-start; } }
@media(max-width:550px) { .sword-page { margin-top:25px; }.sword-hero,.sword-hero-split > div { padding:27px; }.sword-hero-split { padding:0; }.sword-tiles,.sword-intro,.sword-accessories,.sword-product { grid-template-columns:1fr; }.sword-product-media img { max-height:240px; }.sword-product-copy { padding:23px; }.sword-page h2 { font-size:29px; }.sword-related { padding:24px; }.sword-page a { overflow-wrap:anywhere; } }
