/* the hero of the sword families (brought over from the new site by tools/bring_hero.py): only its rules, each under .plus-hero, with the
   original site's fonts (Oswald, Inter). Edit the new site, then re-run the tool; do not edit this file. */
.plus-hero{--acc:var(--copper-soft);--ash:#a7a49c;--bone:#ede6d8;--copper-soft:var(--wine-soft);--ease:cubic-bezier(.2,.7,.2,1);--f-body:"Inter",system-ui,sans-serif;--f-data:"Inter",system-ui,sans-serif;--f-display:"Oswald",sans-serif;--f-th-display:"Oswald",sans-serif;--fs-h1:clamp(1.95rem, 4.2vw, 3.1rem);--fs-lead:clamp(1.12rem, 1.8vw, 1.32rem);--fs-xs:.84rem;--gutter:clamp(16px, 4vw, 56px);--ikat:#161a21;--lacquer:#7a1f2b;--mark:var(--lacquer);--night:#0f1115;--radius:4px;--slate:#2a3038;--steel:var(--ash);--steel-grey:#c9cdcc;--w-display:400;--w-display-strong:500;--wash:var(--ikat);--wine-soft:#cc5a6a;--wrap:1240px}

/* color-scheme: dark, as on the new site's pages: the viewer's frame is dark too, and a frame whose scheme differs from the page's is painted opaque (it would cover the faded backdrop) */
.plus-hero{color-scheme:dark;display:block;position:relative;isolation:isolate;z-index:1;background:var(--night);color:var(--bone);font:400 16px/1.5 var(--f-body);text-align:left;-webkit-font-smoothing:antialiased;text-size-adjust:100%}
.plus-hero *,.plus-hero *::before,.plus-hero *::after{box-sizing:border-box}
.plus-hero h1,.plus-hero p,.plus-hero ol,.plus-hero ul,.plus-hero li,.plus-hero figure,.plus-hero nav{margin:0;padding:0}
.plus-hero ol,.plus-hero ul{list-style:none}
.plus-hero a,.plus-hero a:hover,.plus-hero a:focus{color:inherit;text-decoration:none;background:none;box-shadow:none}
.plus-hero img{display:block;max-width:100%;height:auto;border:0;border-radius:0;box-shadow:none}
.plus-hero button{font:inherit;color:inherit;letter-spacing:inherit;text-transform:none;margin:0;text-shadow:none;box-shadow:none}
.plus-hero h1{font-family:var(--f-display);font-weight:var(--w-display-strong);line-height:1.05;letter-spacing:0;text-transform:none;color:var(--bone);text-wrap:balance}
.plus-hero [hidden]{display:none!important}
.plus-hero .wrap{width:min(100%, var(--wrap));padding-inline:var(--gutter);margin-inline:auto}
.plus-hero .num{font-family:var(--f-data);font-variant-numeric:tabular-nums}
.plus-hero .eyebrow{font:500 var(--fs-xs)/1.3 var(--f-data);letter-spacing:.12em;text-transform:uppercase;color:var(--steel)}
.plus-hero .eyebrow--acc{color:var(--acc);align-items:center;gap:.55rem;display:inline-flex}
.plus-hero .eyebrow--acc:before{content:"";background:var(--mark);flex:none;width:.45em;height:.45em;transform:rotate(45deg)}
@media (prefers-reduced-motion:no-preference){@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0}}}
.plus-hero .place{font:500 .78rem/1.3 var(--f-data);letter-spacing:.16em;text-transform:uppercase;color:var(--steel);flex-wrap:wrap;align-items:center;gap:.1em .6em;display:inline-flex}
.plus-hero .place>span{white-space:nowrap}
.plus-hero .place .num{letter-spacing:.12em;text-transform:none;white-space:nowrap}
@media (prefers-reduced-motion:no-preference){@keyframes motif-in{0%{opacity:0}}@keyframes motif-edge-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}}
.plus-hero .opening{background:var(--night);color:var(--bone);isolation:isolate;position:relative}
.plus-hero .opening__art{height:min(78vh,760px);min-height:440px;position:relative;overflow:hidden}
.plus-hero .opening__art .media,.plus-hero .opening__art .media__frame,.plus-hero .opening__art picture,.plus-hero .opening__art img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}
.plus-hero .opening__fade{background:linear-gradient(180deg, #0f111559 0%, #0f111500 30%, #0f111533 60%, var(--night) 100%), linear-gradient(90deg, #0f11158c 0%, #0f111500 55%);position:absolute;inset:0}
.plus-hero .opening__text{z-index:1;justify-items:start;gap:.9rem;max-width:100%;margin-top:clamp(-220px,-26vh,-120px);padding-bottom:clamp(2rem,5vw,3.6rem);display:grid;position:relative}
.plus-hero .opening__text .crumbs{color:var(--ash)}
.plus-hero .opening__h1{color:var(--bone);max-width:14ch;font-weight:300;line-height:1.02}
.plus-hero .opening__cta-row{flex-wrap:wrap;align-items:center;gap:0 1.8rem;margin-top:.5rem;display:flex}
.plus-hero .opening__h1+.place{margin-top:-.35rem}
.plus-hero .opening__tag{font:300 var(--fs-lead)/1.45 var(--f-display);color:var(--bone);text-wrap:pretty;max-width:36ch}
.plus-hero .opening__desc{font:500 .78rem/1.4 var(--f-data);letter-spacing:.12em;text-transform:uppercase;color:var(--steel-grey);max-width:60ch}
.plus-hero .opening__after:empty{display:none}
.plus-hero .opening__after{padding-block:1.2rem .4rem}
.plus-hero .opening--3d{--h3d:clamp(440px, 64dvh, 680px);display:block;position:relative}
.plus-hero .opening--3d .opening__3d{height:var(--h3d);background:var(--ikat);position:relative;overflow:hidden}
.plus-hero .opening__3d iframe{border:0;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0}
.plus-hero .opening__backdrop{opacity:var(--backdrop-fade,.15);position:absolute;inset:0}
.plus-hero .opening__3d .opening__backdrop .media,.plus-hero .opening__3d .opening__backdrop .media .media__frame,.plus-hero .opening__3d .opening__backdrop .media picture,.plus-hero .opening__3d .opening__backdrop .media img{object-fit:cover;border-radius:0;width:100%;height:100%;position:absolute;inset:0}
.plus-hero .opening__3d .opening__backdrop .media img{object-position:50% 8%}
.plus-hero .opening__3d[data-backdrop] iframe{opacity:0;transition:opacity .9s var(--ease)}
.plus-hero .opening__3d[data-backdrop][data-ready] iframe{opacity:1}
.plus-hero .opening--3d:before{content:"";height:var(--h3d);z-index:1;pointer-events:none;background:linear-gradient(90deg,#0f1115e6 0%,#0f11158c 30%,#0f111500 52%),linear-gradient(#0f111580,#0000 45%);position:absolute;top:0;left:0;right:0}
.plus-hero .opening--3d .opening__text{z-index:2;pointer-events:none;max-width:var(--wrap);width:min(100%, var(--wrap));margin-top:0;margin-inline:auto;padding-top:clamp(1.2rem,3vw,2.4rem);padding-bottom:0;position:absolute;top:0;left:0;right:0}
.plus-hero .opening--3d .opening__text>*{pointer-events:auto}
.plus-hero .opening__text .crumbs a{margin-block:-.45rem;padding-block:.45rem;display:inline-block}
.plus-hero .opening__text .crumbs a:hover{color:var(--bone)}
.plus-hero .opening--3d .opening__text{max-width:none}
.plus-hero .opening--3d .opening__h1{max-width:min(42vw,34rem);font-size:var(--fs-h1)}
.plus-hero .opening--3d .place,.plus-hero .opening--3d .crumbs{max-width:min(52vw,36rem)}
.plus-hero .opening--3d .opening__after{z-index:2;padding-block:1.2rem .4rem;position:relative}
.plus-hero .opening[data-mode=gallery] .opening__3d iframe{visibility:hidden;pointer-events:none}
.plus-hero .opening[data-mode=gallery] .opening__3d .opening__backdrop{visibility:hidden}
.plus-hero .opening--3d[data-mode=gallery]:before{background:linear-gradient(#0f11159e,#0000 22%)}
@media (width>=901px){.plus-hero .opening[data-mode=gallery] .opening__text .place,.plus-hero .opening[data-mode=gallery] .opening__text .opening__h1,.plus-hero .opening[data-mode=gallery] .opening__text .opening__cta-row{display:none}}
@media (width<=900px){.plus-hero .opening--3d{flex-direction:column;display:flex}.plus-hero .opening--3d .opening__text{pointer-events:auto;order:1;padding-block:1.2rem .4rem;position:static;transform:none}.plus-hero .opening--3d .opening__3d{aspect-ratio:1;order:2;height:auto;min-height:340px}.plus-hero .opening--3d .opening__after{order:3}.plus-hero .opening__3d iframe{width:100%;left:0}.plus-hero .opening--3d:before{display:none}.plus-hero .opening--3d .opening__h1,.plus-hero .opening--3d .place,.plus-hero .opening--3d .crumbs{max-width:90vw}.plus-hero .opening--3d .opening__h1{font-size:clamp(1.8rem,8vw,2.3rem)}.plus-hero .opening--3d .opening__after{position:static}}
.plus-hero .swordband{background:var(--ikat);border-top:1px solid var(--slate);border-bottom:1px solid var(--slate);position:relative;overflow:hidden}
.plus-hero .swordband__in{z-index:1;gap:.8rem;padding-block:1.6rem 2.2rem;display:grid;position:relative}
.plus-hero .swordband__in .swordband__img img{filter:drop-shadow(0 26px 30px #0000008c)drop-shadow(0 2px 4px #0006)}
@media (width<=760px){.plus-hero .opening__art{height:58vh;min-height:360px}.plus-hero .opening__text{gap:.7rem;margin-top:-140px}.plus-hero .opening__h1{font-size:clamp(1.8rem,8vw,2.3rem)}}
.plus-hero .crumbs{font:500 .78rem/1.3 var(--f-data);letter-spacing:.04em}
.plus-hero .crumbs ol{flex-wrap:wrap;gap:.25rem .5rem;margin:0;padding:0;list-style:none;display:flex}
.plus-hero .crumbs li+li:before{content:"/";opacity:.45;margin-inline-end:.5rem}
.plus-hero .crumbs a{color:inherit;opacity:.8;text-decoration:none}
.plus-hero .crumbs a:hover{opacity:1;text-decoration:underline}
.plus-hero .crumbs [aria-current]{opacity:.65}
.plus-hero .media{min-width:0;margin:0}
.plus-hero .media__frame{background:var(--dom,var(--wash));border-radius:var(--radius);position:relative;overflow:hidden}
.plus-hero .media img{width:100%;height:auto;display:block}

.plus-hero .plus-hero__btn{display:inline-block;font:600 15px/1 "Inter",sans-serif;letter-spacing:0;text-transform:none;color:#fff;background:#BD162C;border:0;border-radius:0;padding:12px 27px;margin:0;cursor:pointer;
  box-shadow:0 0 10px 0 rgba(254,15,15,.63);transition:background-color .2s,color .2s}
.plus-hero .plus-hero__btn:hover,.plus-hero .plus-hero__btn:focus-visible{background:#fff;color:#BD162C}
.plus-hero .opening__cta-row{align-items:center;gap:.9rem 1.6rem}
.plus-hero .plus-hero__caret{display:none;position:absolute;left:50%;bottom:-20px;z-index:6;width:40px;height:40px;margin:0 0 0 -20px;padding:0;border:1px solid rgba(22,26,33,.28);border-radius:50%;background:#e4dfd3;
  color:#161a21;cursor:pointer;place-items:center;-webkit-tap-highlight-color:transparent;touch-action:manipulation;box-shadow:0 2px 10px rgba(0,0,0,.35)}
.plus-hero .plus-hero__caret:hover,.plus-hero .plus-hero__caret:focus-visible{background:#fff;color:#BD162C;border-color:#BD162C}
.plus-hero .plus-hero__caret svg{display:block;animation:plus-hero-nudge 2.4s ease-in-out infinite}
@keyframes plus-hero-nudge{0%,70%,100%{transform:translateY(-1px)}85%{transform:translateY(3px)}}
@media (prefers-reduced-motion:reduce){.plus-hero .plus-hero__caret svg{animation:none}}
@media (max-width:640px){.plus-hero .opening--3d .plus-hero__caret{display:grid}
  /* on a phone the button stands in the viewer's row of toggles (the viewer is told its label and link), not above it */
  .plus-hero .opening--3d .opening__cta-row{display:none}}
/* the gallery below the hero: the site's carousel (plus/galleries/, see GALLERY at the end of this file) in the place of the product page's own, at most half the width of its row (the text takes the rest) */
.plus-gallery{position:relative;width:100%;max-width:100%;z-index:1}
.plus-hero:not(.plus-gallery){z-index:3}      /* (above the gallery that follows: the phone's caret stands half past the viewer, over the gallery's top) */
.plus-gallery .plus-gallery__frame{position:relative;width:100%}
@media (min-width:1025px){.e-con:has(> .plus-gallery){--width:50%;width:50%!important;max-width:50%!important;flex:0 0 50%!important}}

/* the top navigation's drop-down menus open over the hero (the hero stands at z-index 3 so that a phone's caret can reach over the gallery; the header is above it) */
.elementor-location-header{position:relative;z-index:20}
@media (min-width:768px){.plus-hero .opening .opening__text{max-width:none;width:100%;margin-inline:0;padding-left:max(50px,calc((100% - 1500px)/2));padding-right:max(50px,calc((100% - 1500px)/2))}}

/* ---- the photo gallery: the site's carousel (plus/galleries/gallery.css); this page's part is the room the hero's caret needs above the strip on a small phone ---- */
.plus-gallery .plus-gallery__frame > .se-gal{width:100%}
@media (max-width:640px){.plus-gallery .se-gal{padding-top:14px}}
