:root{
  --bg:#030303;--panel:#070706;--gold:#c99a3d;--gold2:#e1b65e;--ivory:#efe8de;--muted:#cfc5ba;--line:rgba(201,154,61,.38);--shell:884px
}
*{box-sizing:border-box}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}button,input,select,textarea{font:inherit}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ivory);font-family:Georgia,"Times New Roman",serif;line-height:1.42;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.shell{width:calc(100% - 42px);max-width:var(--shell);margin:0 auto}.skip-link{position:fixed;top:-70px;left:12px;z-index:9999;background:var(--gold2);color:#111;padding:8px 14px}.skip-link:focus{top:12px}
.site-header{position:absolute;inset:0 0 auto;z-index:20;height:116px}.header-shell{height:116px;display:flex;align-items:flex-start;position:relative}.brand{width:116px;height:112px;display:flex;align-items:flex-start;justify-content:center;padding-top:12px;flex:0 0 116px}.brand img{width:113px;height:103px;object-fit:contain}.primary-nav{margin-left:auto;display:flex;align-items:center;gap:27px;padding-top:18px;white-space:nowrap}.primary-nav>a{font-size:11px;text-transform:uppercase;letter-spacing:.02em;color:#f1ece6;padding:11px 0;position:relative}.primary-nav>a:hover,.primary-nav>a:focus,.primary-nav>a.active{color:var(--gold2)}.primary-nav>a.active::after{content:"";position:absolute;height:1px;left:0;right:0;bottom:6px;background:var(--gold2);box-shadow:0 0 5px rgba(225,182,94,.5)}.primary-nav .nav-cta{border:1px solid var(--gold);padding:10px 18px;min-width:120px;display:flex;justify-content:space-between;gap:20px}.language{display:flex;align-items:center;gap:8px;color:#82796d;font-size:11px}.language a{color:#eee8df}.menu-toggle{display:none;background:none;border:1px solid var(--gold);width:42px;height:36px;padding:8px;margin-left:auto}.menu-toggle span{display:block;height:1px;background:var(--gold2);margin:4px 0}
.hero{height:438px;position:relative;overflow:hidden;background:#020202}.hero-art{position:absolute;right:0;top:62px;width:606px;height:375px;object-fit:cover;object-position:center}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#020202 0,#020202 28%,rgba(2,2,2,.84) 37%,rgba(2,2,2,.12) 53%,transparent 68%);pointer-events:none}.hero-shell{height:100%;position:relative;z-index:2}.hero-copy{padding-top:137px;width:360px}.hero h1{margin:0;color:var(--gold2);font-size:45px;line-height:1.03;text-transform:uppercase;letter-spacing:.01em;font-weight:normal}.ornament-rule{height:27px;position:relative;margin:6px 0 4px;width:330px}.ornament-rule::before{content:"";position:absolute;left:0;right:0;top:13px;height:1px;background:linear-gradient(90deg,var(--gold),rgba(201,154,61,.18))}.ornament-rule span{position:absolute;left:160px;top:8px;width:10px;height:10px;border:1px solid var(--gold);transform:rotate(45deg);background:#050403}.kicker{margin:0 0 14px;text-transform:uppercase;font-size:15px;letter-spacing:.025em}.intro{font-size:12px;color:var(--muted);margin:0 0 18px;line-height:1.55}.hero-actions{display:flex;gap:14px}.gold-button{height:36px;min-width:165px;border:1px solid var(--gold);display:inline-flex;align-items:center;justify-content:space-between;padding:0 15px;color:var(--gold2);background:rgba(0,0,0,.55);font-size:10px;text-transform:uppercase;letter-spacing:.02em}.gold-button:hover,.gold-button:focus,.join-button:hover,.join-button:focus{background:var(--gold2);color:#111}.gold-button.compact{height:34px;min-width:165px}
.pillars{padding:0 0 11px}.pillar-grid{height:171px;border:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(90deg,#060606,#090806,#060606)}.pillar{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-right:1px solid var(--line);padding:9px 10px 7px}.pillar:last-child{border-right:0}.pillar img{width:58px;height:58px;object-fit:contain;object-position:center;margin:0 0 4px;flex:0 0 58px}.pillar h2{font-size:13px;text-transform:uppercase;font-weight:normal;margin:0 0 6px}.pillar p{font-size:12px;color:var(--muted);line-height:1.35;margin:0 0 8px}.pillar a,.collection-card a{color:var(--gold2);text-transform:uppercase;font-size:10px}.pillar a span,.collection-card a span{margin-left:6px}
.spotlight{padding:0 0 10px}.spotlight-grid{display:grid;grid-template-columns:1.12fr .98fr;gap:12px}.panel{border:1px solid var(--line);height:296px;background:#070706;overflow:hidden}.panel-heading{height:39px;padding:9px 12px 0}.panel-heading h2{text-align:center;color:var(--gold2);font-size:12px;text-transform:uppercase;font-weight:normal;margin:0}.heading-line{height:15px;position:relative}.heading-line::before{content:"";position:absolute;left:8px;right:8px;top:8px;height:1px;background:var(--line)}.heading-line span{position:absolute;left:50%;top:4px;width:8px;height:8px;border:1px solid var(--gold);background:#070706;transform:translateX(-50%) rotate(45deg)}.featured-body{height:255px;display:grid;grid-template-columns:1fr 228px}.featured-copy{min-width:0;padding:11px 10px 11px 17px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.collection-lockup{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;margin:0 0 7px;min-width:0}.collection-lockup img{width:72px;height:96px;object-fit:contain;object-position:center}.collection-lockup h3,.latest-copy h3{color:var(--gold2);font-size:21px;line-height:1.02;text-transform:uppercase;font-weight:normal;margin:0;min-width:0}.featured-copy p{font-size:11px;color:var(--muted);line-height:1.35;margin:0 0 10px}.featured-copy .featured-quote{font-size:10.5px;line-height:1.34;margin:0 0 10px;max-width:205px}.castle{width:228px;height:260px;object-fit:cover}.latest-body{height:255px;display:grid;grid-template-columns:132px minmax(0,1fr);gap:14px;padding:13px 14px;align-items:center;overflow:hidden}.latest-book{width:122px;height:208px;object-fit:contain;object-position:center;justify-self:center;align-self:center}.latest-copy{display:flex;flex-direction:column;justify-content:center}.latest-copy h3{font-size:22px;line-height:1.05;margin-bottom:5px}.latest-copy .meta{font-size:11px;text-transform:uppercase;color:#eee8df;margin:0 0 13px}.latest-copy p{font-size:11px;color:var(--muted);line-height:1.5;margin:0 0 13px}.latest-copy .gold-button{min-width:175px;width:175px}
.collections{padding:0 0 19px}.section-heading{text-align:center;height:43px;position:relative}.section-heading h2{color:var(--gold2);font-size:14px;text-transform:uppercase;font-weight:normal;margin:0}.section-heading::before{content:"";position:absolute;left:calc(50% - 40px);right:calc(50% - 40px);top:28px;height:1px;background:var(--line)}.section-heading span{position:absolute;left:50%;top:24px;width:9px;height:9px;border:1px solid var(--gold);background:#030303;transform:translateX(-50%) rotate(45deg)}.collections-row{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.collection-card{text-align:center;min-width:0}.collection-card img{width:100%;height:auto;aspect-ratio:139/183;object-fit:contain;border:0;background:#050505}.collection-card h3{font-size:12px;line-height:1.28;font-weight:normal;margin:7px 0 6px}.collection-card a{font-size:9px}
.archive{padding:0 0 14px}.archive-panel{height:172px;border:1px solid var(--line);display:grid;grid-template-columns:36% 64%;overflow:hidden;background:#070706}.archive-copy{padding:25px 10px 20px 37px;position:relative;z-index:2}.archive-copy h2,.newsletter-copy h2{color:var(--gold2);text-transform:uppercase;font-size:22px;font-weight:normal;margin:0 0 10px}.archive-copy p{font-size:12px;color:var(--muted);line-height:1.5;margin:0 0 15px}.archive-panel>img{width:100%;height:170px;object-fit:cover}.archive-panel::after{content:"";position:absolute}.newsletter{padding:0 0 16px}.newsletter-panel{height:128px;border:1px solid var(--line);display:grid;grid-template-columns:144px 265px 1fr;gap:12px;align-items:center;padding:0 22px;background:#070706}.newsletter-seal{width:123px;height:126px;object-fit:contain}.newsletter-copy h2{font-size:22px;margin-bottom:8px}.newsletter-copy p{font-size:12px;color:var(--muted);line-height:1.45;margin:0}.newsletter-form{display:grid;grid-template-columns:1fr 145px;gap:15px;align-items:center}.form-fields{display:grid;gap:7px}.form-fields input{height:31px;border:1px solid rgba(201,154,61,.45);background:#050505;color:var(--ivory);padding:0 12px;font-size:10px}.form-fields small{font-size:9px;color:#a79b8f}.join-button{height:36px;border:1px solid var(--gold);background:linear-gradient(#e5bc6a,#c8953b);color:#13100a;text-transform:uppercase;font-size:11px;padding:0 18px;display:flex;justify-content:space-between;align-items:center;cursor:pointer}
.site-footer{border-top:1px solid rgba(201,154,61,.18);padding:14px 0 8px;min-height:146px}.footer-grid{display:grid;grid-template-columns:135px 1.2fr 1.35fr 1fr 1.15fr;gap:24px}.footer-brand img{width:87px;height:92px;object-fit:contain;margin:0 auto}.footer-grid h2{color:var(--gold2);font-size:10px;text-transform:uppercase;margin:0 0 6px}.footer-grid a{display:block;font-size:9px;color:#cbc2b7;margin-bottom:3px}.socials{display:flex;gap:9px}.socials a{width:27px;height:27px;border:1px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold2);font-size:12px}.copyright{text-align:center;font-size:9px;color:#7f7468;margin:4px 0 0}.template-credit{text-align:center;font-size:7px;color:#39342f;margin:2px 0 0}
@media(max-width:900px){.primary-nav{gap:18px}.hero-art{right:-80px}.newsletter-panel{grid-template-columns:130px 230px 1fr}.footer-grid{gap:16px}}
@media(max-width:820px){.site-header{position:relative;height:auto;background:#050505;border-bottom:1px solid var(--line)}.header-shell{height:82px;align-items:center}.brand{width:82px;height:76px;flex-basis:82px;padding-top:2px}.brand img{width:78px;height:72px}.menu-toggle{display:block}.primary-nav{display:none;position:absolute;top:82px;left:-21px;right:-21px;background:#070706;border-bottom:1px solid var(--line);padding:14px 22px 20px;flex-direction:column;align-items:stretch;gap:0;z-index:30}.primary-nav.open{display:flex}.primary-nav>a{padding:10px 0;border-bottom:1px solid rgba(201,154,61,.13)}.primary-nav .nav-cta{margin-top:10px}.language{padding-top:10px}.hero{height:auto;min-height:660px}.hero-art{position:absolute;top:280px;right:0;width:100%;height:380px;object-fit:cover}.hero::after{background:linear-gradient(180deg,#020202 0,#020202 41%,rgba(2,2,2,.4) 55%,transparent 76%)}.hero-copy{padding-top:44px;width:100%}.hero h1{font-size:44px}.hero-actions{flex-direction:column;width:260px}.pillar-grid{height:auto;grid-template-columns:1fr 1fr}.pillar{height:160px;border-bottom:1px solid var(--line)}.pillar:nth-child(2){border-right:0}.spotlight-grid{grid-template-columns:1fr}.panel{height:auto}.featured-body{height:auto;grid-template-columns:1fr 45%}.castle{width:100%;height:300px}.latest-body{height:auto;grid-template-columns:42% 1fr}.latest-book{width:100%;height:auto}.collections-row{grid-template-columns:repeat(2,1fr)}.collection-card:last-child{grid-column:1/-1;width:50%;justify-self:center}.archive-panel{height:auto;grid-template-columns:1fr}.archive-copy{padding:24px}.archive-panel>img{height:auto}.newsletter-panel{height:auto;grid-template-columns:110px 1fr;padding:18px}.newsletter-form{grid-column:1/-1}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-brand{grid-column:1/-1}.footer-brand img{margin-left:0}}
@media(max-width:440px){.shell{width:calc(100% - 24px)}.primary-nav{left:-12px;right:-12px}.hero{min-height:620px}.hero-art{top:320px;height:300px}.hero h1{font-size:39px}.ornament-rule{width:100%}.intro br{display:none}.pillar-grid{grid-template-columns:1fr}.pillar{border-right:0}.featured-body,.latest-body{grid-template-columns:1fr}.castle{height:auto}.latest-copy{padding:10px 4px}.collections-row{grid-template-columns:1fr}.collection-card,.collection-card:last-child{width:230px;grid-column:auto;justify-self:center}.newsletter-panel{grid-template-columns:1fr;text-align:center}.newsletter-seal{margin:auto}.newsletter-form{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-brand img{margin:auto}.socials{justify-content:center}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.featured-copy .gold-button{min-width:0;width:188px;max-width:100%;padding:0 11px;font-size:9px;white-space:nowrap}
.latest-copy{min-width:0;overflow:hidden}.latest-copy .gold-button{max-width:100%}

/* Pillar icon alignment: keep a shared 58px layout box while correcting optical size/centering. */
.pillar:nth-child(4) img{transform:scale(.86);transform-origin:center}


/* v0.5 targeted layout fixes: preserve all content inside its component. */
.panel{height:auto;min-height:310px;overflow:hidden}
.panel-heading{height:40px}
.featured-body{height:270px;grid-template-columns:minmax(0,55%) minmax(0,45%)}
.featured-copy{padding:10px 13px 13px 18px;overflow:visible;justify-content:center}
.collection-lockup{grid-template-columns:76px minmax(0,1fr);gap:10px;margin-bottom:7px}
.collection-lockup img{width:76px;height:100px}
.collection-lockup h3{font-size:19px;line-height:1.04;overflow-wrap:normal;word-break:normal}
.featured-copy .featured-quote{font-size:10.25px;line-height:1.32;max-width:100%;margin-bottom:9px}
.featured-copy .gold-button{width:190px;max-width:100%;height:33px;font-size:8.7px}
.castle{width:100%;height:270px;object-fit:cover;object-position:center}
.latest-body{height:270px;grid-template-columns:136px minmax(0,1fr);gap:15px;padding:14px 14px 14px 12px;overflow:visible}
.latest-book{width:122px;height:auto;max-height:224px;object-fit:contain;justify-self:center;align-self:center}
.latest-copy{min-width:0}
.latest-copy h3{font-size:20px;line-height:1.05}
.latest-copy .meta{font-size:10px;margin-bottom:10px}
.latest-copy p{font-size:10.5px;line-height:1.42;margin-bottom:11px}
.latest-copy .gold-button{min-width:0;width:170px;max-width:100%}
.archive-panel{height:auto;min-height:178px;overflow:hidden;position:relative;grid-template-columns:minmax(0,37%) minmax(0,63%)}
.archive-copy{padding:24px 18px 20px 36px;align-self:center}
.archive-copy h2{font-size:21px;line-height:1.05}
.archive-panel>img{height:100%;min-height:176px;object-fit:cover;object-position:center}
.newsletter-panel{height:auto;min-height:140px;grid-template-columns:145px 255px minmax(0,1fr);padding:8px 22px}
.newsletter-seal{width:122px;height:122px;object-fit:contain;object-position:center;margin:auto}
.socials{gap:10px;align-items:center}
.socials a{width:31px;height:31px;font-size:13px;background:#050505}
.socials svg{width:14px;height:14px;display:block;fill:currentColor;color:var(--gold2)}

@media(max-width:900px){
  .newsletter-panel{grid-template-columns:125px 220px minmax(0,1fr);padding-left:16px;padding-right:16px}
  .newsletter-seal{width:108px;height:108px}
}
@media(max-width:820px){
  .panel{min-height:0}
  .featured-body{height:auto;grid-template-columns:minmax(0,55%) minmax(0,45%)}
  .castle{height:300px}
  .latest-body{height:auto;grid-template-columns:minmax(150px,35%) minmax(0,1fr)}
  .latest-book{width:min(140px,100%);max-height:230px}
  .archive-panel{grid-template-columns:1fr;min-height:0}
  .archive-panel>img{height:auto;min-height:0}
  .newsletter-panel{grid-template-columns:110px 1fr;padding:18px}
  .newsletter-seal{width:105px;height:105px}
}
@media(max-width:440px){
  .featured-body,.latest-body{grid-template-columns:1fr}
  .collection-lockup{grid-template-columns:78px minmax(0,1fr)}
  .collection-lockup h3{font-size:20px}
  .featured-copy .featured-quote{font-size:11px}
  .castle{height:auto}
  .latest-book{width:150px;max-height:none}
  .newsletter-panel{grid-template-columns:1fr}
  .newsletter-seal{width:118px;height:118px}
}

/* v0.6 — pure black component backgrounds */
:root{--bg:#000000;--panel:#000000}
body{background:#000000}
.pillar-grid{background:#000000}
.panel,
.heading-line span,
.archive-panel,
.newsletter-panel,
.collection-card img,
.form-fields input,
.socials a{background:#000000}
.section-heading span{background:#000000}

/* v0.7 — wide desktop alignment and targeted asset fixes */
:root{--shell:1400px}
.shell{width:calc(100% - 48px);max-width:var(--shell)}

/* Keep the lower page aligned with the visual width of the hero */
.pillar-grid,.spotlight-grid,.collections .shell,.archive-panel,.newsletter-panel,.footer-grid{width:100%}

/* Spotlight panels: more room, no clipped book */
.panel{height:334px}
.panel-heading{height:42px}
.featured-body{height:290px;grid-template-columns:minmax(0,48%) minmax(0,52%)}
.castle{width:100%;height:290px;object-fit:cover;object-position:center}
.featured-copy{padding:16px 22px 15px 24px;overflow:visible}
.collection-lockup{grid-template-columns:94px minmax(0,1fr);gap:16px}
.collection-lockup img{width:94px;height:124px}
.collection-lockup h3{font-size:25px;line-height:1.02}
.featured-copy .featured-quote{max-width:330px;font-size:12px;line-height:1.45;margin-bottom:14px}

.latest-body{height:290px;grid-template-columns:minmax(170px,31%) minmax(0,1fr);gap:24px;padding:18px 24px;overflow:visible}
.latest-book{width:164px;height:238px;max-width:100%;object-fit:contain;object-position:center;justify-self:center;align-self:center}
.latest-copy{min-width:0;overflow:visible}
.latest-copy h3{font-size:25px;line-height:1.05}
.latest-copy .meta{white-space:normal}
.latest-copy p{font-size:12px;line-height:1.52}

/* Collection covers: one exact frame for every image */
.collections-row{gap:24px;align-items:start}
.collection-cover{width:100%;aspect-ratio:145/183;border:1px solid rgba(201,154,61,.58);background:#000;overflow:hidden}
.collection-cover img{width:100%;height:100%;object-fit:cover;object-position:center;border:0;background:#000}
.collection-card>img{display:none}
.collection-card h3{margin-top:10px}

/* Correct, darker newsletter seal from the approved visual reference */
.newsletter-panel{grid-template-columns:180px 360px minmax(0,1fr);min-height:158px;padding:12px 28px}
.newsletter-seal{width:150px;height:130px;object-fit:contain;object-position:center;margin:0 auto}
.newsletter-copy h2{font-size:26px}
.newsletter-copy p{font-size:13px}

/* Footer alignment and clear social glyphs */
.site-footer{padding-top:22px}
.footer-grid{align-items:start;grid-template-columns:160px 1.2fr 1.35fr 1fr 1.15fr}
.footer-brand{align-self:start;transform:translateY(-12px)}
.footer-brand img{width:112px;height:105px;margin:0 auto;object-fit:contain}
.socials{gap:12px}
.socials a{width:36px;height:36px;background:#000;display:flex;align-items:center;justify-content:center}
.socials svg{width:16px;height:16px;display:block;fill:currentColor;color:var(--gold2)}
.social-facebook svg{width:12px;height:19px}
.social-x span{font-family:Arial,sans-serif;font-weight:600;font-size:15px;line-height:1;color:var(--gold2)}
.social-pinterest svg{width:17px;height:18px}
.social-youtube svg{width:18px;height:16px}

@media(max-width:1450px){
  :root{--shell:calc(100vw - 48px)}
}
@media(max-width:1100px){
  :root{--shell:980px}
  .panel{height:310px}
  .featured-body,.latest-body{height:268px}
  .castle{height:268px}
  .collection-lockup{grid-template-columns:80px minmax(0,1fr)}
  .collection-lockup img{width:80px;height:108px}
  .collection-lockup h3{font-size:21px}
  .latest-book{width:142px;height:220px}
  .newsletter-panel{grid-template-columns:145px 285px minmax(0,1fr)}
  .newsletter-seal{width:125px;height:112px}
}
@media(max-width:820px){
  .shell{width:calc(100% - 28px)}
  .panel{height:auto}
  .featured-body{height:auto;grid-template-columns:minmax(0,55%) minmax(0,45%)}
  .castle{height:300px}
  .latest-body{height:auto;grid-template-columns:minmax(150px,35%) minmax(0,1fr);overflow:hidden}
  .latest-book{width:min(145px,100%);height:auto;max-height:230px}
  .collection-cover{max-width:250px;margin:0 auto}
  .newsletter-panel{grid-template-columns:120px 1fr}
  .newsletter-seal{width:112px;height:104px}
  .footer-brand{transform:none}
}
@media(max-width:440px){
  .featured-body,.latest-body{grid-template-columns:1fr}
  .latest-book{width:150px;height:auto}
  .newsletter-panel{grid-template-columns:1fr}
  .newsletter-seal{width:120px;height:108px}
}


/* v0.8 — frozen, content-safe spotlight layout. No fixed-height clipping. */
.spotlight-grid{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:stretch;
}
.panel{
  height:auto;
  min-height:360px;
  display:grid;
  grid-template-rows:42px minmax(0,1fr);
  overflow:hidden;
}
.panel-heading{height:42px}
.featured-body,
.latest-body{
  height:auto;
  min-height:316px;
  overflow:hidden;
}
.featured-body{
  grid-template-columns:minmax(245px,48%) minmax(0,52%);
}
.featured-copy{
  min-width:0;
  padding:18px 20px 16px 22px;
  overflow:hidden;
  display:grid;
  grid-template-rows:auto auto auto;
  align-content:center;
}
.collection-lockup{
  grid-template-columns:82px minmax(0,1fr);
  gap:14px;
  margin-bottom:10px;
}
.collection-lockup img{
  width:82px;
  height:112px;
}
.collection-lockup h3{
  font-size:clamp(20px,2.15vw,27px);
  line-height:1.02;
  overflow:visible;
  white-space:normal;
}
.featured-copy .featured-quote{
  max-width:none;
  font-size:11.5px;
  line-height:1.42;
  margin:0 0 13px;
  overflow:visible;
}
.featured-copy .gold-button{
  width:210px;
  max-width:100%;
  height:36px;
  flex:none;
}
.castle{
  width:100%;
  height:100%;
  min-height:316px;
  object-fit:cover;
  object-position:center;
}
.latest-body{
  grid-template-columns:minmax(145px,38%) minmax(0,1fr);
  gap:20px;
  padding:22px 22px 20px;
  align-items:center;
}
.latest-book{
  width:min(160px,100%);
  height:auto;
  max-height:255px;
  object-fit:contain;
  object-position:center;
  justify-self:center;
  align-self:center;
}
.latest-copy{
  min-width:0;
  overflow:visible;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-self:stretch;
  padding:4px 0;
}
.latest-copy h3{
  font-size:clamp(22px,2.15vw,28px);
  line-height:1.03;
  margin:0 0 7px;
}
.latest-copy .meta{
  font-size:10px;
  line-height:1.25;
  margin:0 0 12px;
}
.latest-copy p{
  font-size:11.5px;
  line-height:1.48;
  margin:0 0 14px;
}
.latest-copy .gold-button{
  width:180px;
  max-width:100%;
  height:36px;
  min-width:0;
  flex:none;
}

/* Clean official social glyphs, vertically and optically centered. */
.socials a{
  width:36px;
  height:36px;
  padding:0;
  line-height:1;
}
.socials i,
.socials span{
  display:block;
  color:var(--gold2);
  line-height:1;
}
.social-facebook i{font-size:17px;transform:translateY(.5px)}
.social-pinterest i{font-size:18px;transform:translateY(.5px)}
.social-youtube i{font-size:17px;transform:translateY(.5px)}
.social-x span{font-family:Arial,sans-serif;font-size:15px;font-weight:600}

@media(max-width:1100px){
  .panel{min-height:350px}
  .featured-body,.latest-body{min-height:306px}
  .featured-body{grid-template-columns:minmax(220px,52%) minmax(0,48%)}
  .featured-copy{padding:16px 17px 15px}
  .collection-lockup{grid-template-columns:72px minmax(0,1fr);gap:11px}
  .collection-lockup img{width:72px;height:100px}
  .collection-lockup h3{font-size:21px}
  .featured-copy .featured-quote{font-size:10.7px;line-height:1.38}
  .featured-copy .gold-button{width:194px;font-size:8.8px}
  .castle{min-height:306px}
  .latest-body{grid-template-columns:minmax(128px,37%) minmax(0,1fr);gap:14px;padding:18px 16px}
  .latest-book{width:min(145px,100%);max-height:235px}
  .latest-copy h3{font-size:22px}
  .latest-copy p{font-size:10.7px;line-height:1.44}
  .latest-copy .gold-button{width:168px}
}
@media(max-width:820px){
  .spotlight-grid{grid-template-columns:1fr}
  .panel{min-height:0}
  .featured-body,.latest-body{min-height:300px}
  .featured-body{grid-template-columns:minmax(250px,52%) minmax(0,48%)}
  .latest-body{grid-template-columns:minmax(150px,34%) minmax(0,1fr);padding:20px}
  .castle{min-height:300px}
}
@media(max-width:520px){
  .featured-body,.latest-body{grid-template-columns:1fr;min-height:0}
  .featured-copy{padding:20px}
  .collection-lockup{grid-template-columns:78px minmax(0,1fr)}
  .castle{height:auto;min-height:0;max-height:330px}
  .latest-body{padding:20px}
  .latest-book{width:155px;max-height:none;margin-bottom:5px}
  .latest-copy{padding:0}
}

/* Restore responsive footer after the wide desktop footer rules. */
@media(max-width:820px){
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
  .footer-brand{grid-column:1/-1;transform:none}
  .footer-brand img{margin:0 auto}
  .follow{min-width:0}
  .socials{justify-content:flex-start;flex-wrap:wrap}
}
@media(max-width:520px){
  .footer-grid{grid-template-columns:1fr;text-align:center}
  .socials{justify-content:center}
}


/* v0.9 - isolated Latest Release repair. This block overrides older experiments. */
.latest-panel{
  min-height:370px !important;
  height:370px !important;
  overflow:hidden !important;
}
.latest-panel .panel-heading{
  height:42px !important;
}
.latest-panel .latest-body{
  box-sizing:border-box !important;
  display:grid !important;
  grid-template-columns:160px minmax(0,1fr) !important;
  gap:24px !important;
  width:100% !important;
  height:326px !important;
  min-height:326px !important;
  padding:24px !important;
  align-items:center !important;
  overflow:hidden !important;
}
.latest-book-frame{
  width:150px !important;
  height:238px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  justify-self:center !important;
  align-self:center !important;
  background:#000 !important;
}
.latest-panel .latest-book{
  display:block !important;
  width:140px !important;
  height:auto !important;
  max-width:140px !important;
  max-height:215px !important;
  object-fit:contain !important;
  object-position:center !important;
  margin:0 !important;
  transform:none !important;
}
.latest-panel .latest-copy{
  min-width:0 !important;
  height:auto !important;
  align-self:center !important;
  justify-content:center !important;
  padding:0 !important;
  overflow:hidden !important;
}
.latest-panel .latest-copy h3{
  font-size:28px !important;
  line-height:1.03 !important;
  margin:0 0 8px !important;
  white-space:normal !important;
  overflow-wrap:normal !important;
}
.latest-panel .latest-copy .meta{
  font-size:10px !important;
  line-height:1.3 !important;
  margin:0 0 13px !important;
  white-space:normal !important;
}
.latest-panel .latest-copy p{
  font-size:11.5px !important;
  line-height:1.48 !important;
  margin:0 0 15px !important;
}
.latest-panel .latest-copy .gold-button{
  width:180px !important;
  max-width:100% !important;
  height:36px !important;
  min-width:0 !important;
  flex:0 0 36px !important;
}
@media(max-width:1100px) and (min-width:821px){
  .latest-panel{min-height:360px !important;height:360px !important}
  .latest-panel .latest-body{
    grid-template-columns:145px minmax(0,1fr) !important;
    gap:18px !important;
    height:316px !important;
    min-height:316px !important;
    padding:20px !important;
  }
  .latest-book-frame{width:138px !important;height:224px !important}
  .latest-panel .latest-book{width:130px !important;max-width:130px !important;max-height:205px !important}
  .latest-panel .latest-copy h3{font-size:23px !important}
  .latest-panel .latest-copy p{font-size:10.7px !important}
  .latest-panel .latest-copy .gold-button{width:168px !important}
}
@media(max-width:820px){
  .latest-panel{height:auto !important;min-height:0 !important}
  .latest-panel .latest-body{
    grid-template-columns:150px minmax(0,1fr) !important;
    height:auto !important;
    min-height:300px !important;
    padding:20px !important;
  }
  .latest-book-frame{width:145px !important;height:230px !important}
  .latest-panel .latest-book{width:136px !important;max-width:136px !important;max-height:210px !important}
}
@media(max-width:520px){
  .latest-panel .latest-body{
    grid-template-columns:1fr !important;
    min-height:0 !important;
  }
  .latest-book-frame{margin:0 auto !important}
  .latest-panel .latest-copy{width:100% !important}
}

/* v2.0 — final real collection covers, symmetric five-card layout */
.collections .shell{position:relative}
.collections-row{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:clamp(18px,2vw,32px);
  width:100%;
  align-items:start;
  justify-content:center;
}
.collection-card{
  min-width:0;
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  text-align:center;
}
.collection-cover{
  width:100%;
  aspect-ratio:992 / 1586;
  border:1px solid rgba(201,154,61,.62);
  background:#000;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
}
.collection-cover img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  background:#000;
  border:0;
}
.collection-card h3{
  min-height:2.7em;
  margin:10px 4px 6px;
  font-size:12px;
  line-height:1.32;
  font-weight:normal;
  display:flex;
  justify-content:center;
  align-items:flex-start;
}
.collection-card a{margin-top:auto}
@media(max-width:820px){
  .collections-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}
  .collection-card:last-child{grid-column:1/-1;width:min(100%,250px);justify-self:center}
}
@media(max-width:440px){
  .collections-row{grid-template-columns:1fr;gap:24px}
  .collection-card,.collection-card:last-child{width:min(100%,250px);grid-column:auto;justify-self:center}
}


/* v2.10.14 — New Arrivals archive showcase */
.new-arrivals{padding:22px 0 26px}
.new-arrivals-panel{
  position:relative;
  border:1px solid var(--line);
  background:
    radial-gradient(ellipse at 50% 112%,rgba(201,154,61,.10) 0%,rgba(201,154,61,.035) 31%,transparent 62%),
    linear-gradient(180deg,#090806 0%,#050505 48%,#030303 100%);
  padding:28px clamp(24px,4vw,54px) 34px;
  overflow:hidden;
  isolation:isolate;
  box-shadow:inset 0 0 76px rgba(0,0,0,.72);
}
.new-arrivals-panel::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:
    radial-gradient(circle at 4% 52%,transparent 0 92px,rgba(201,154,61,.070) 93px 94px,transparent 95px 137px,rgba(201,154,61,.038) 138px 139px,transparent 140px),
    radial-gradient(circle at 96% 52%,transparent 0 92px,rgba(201,154,61,.070) 93px 94px,transparent 95px 137px,rgba(201,154,61,.038) 138px 139px,transparent 140px),
    repeating-radial-gradient(ellipse at 50% 128%,transparent 0 78px,rgba(201,154,61,.032) 79px 80px,transparent 81px 124px),
    linear-gradient(90deg,rgba(201,154,61,.06),transparent 19%,transparent 81%,rgba(201,154,61,.06)),
    repeating-linear-gradient(90deg,transparent 0 119px,rgba(201,154,61,.018) 120px 121px),
    repeating-linear-gradient(135deg,transparent 0 28px,rgba(201,154,61,.012) 29px 30px);
  opacity:.9;
  pointer-events:none;
}
.new-arrivals-panel::before{
  content:"";
  position:absolute;
  inset:8px;
  z-index:2;
  border:1px solid rgba(201,154,61,.18);
  box-shadow:inset 0 0 42px rgba(201,154,61,.018);
  pointer-events:none;
}
.new-arrivals-heading{
  position:relative;
  z-index:3;
  text-align:center;
  min-height:52px;
  margin-bottom:22px;
}
.new-arrivals-heading h2{
  color:var(--gold2);
  font-size:17px;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-weight:normal;
  margin:0;
  text-shadow:0 0 18px rgba(201,154,61,.18);
}
.new-arrivals-heading::before{
  content:"";
  position:absolute;
  left:calc(50% - 66px);
  right:calc(50% - 66px);
  top:34px;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--line) 20%,var(--line) 80%,transparent);
}
.new-arrivals-heading span{
  position:absolute;
  left:50%;
  top:30px;
  width:9px;
  height:9px;
  border:1px solid var(--gold);
  background:#070604;
  box-shadow:0 0 14px rgba(201,154,61,.16);
  transform:translateX(-50%) rotate(45deg);
}
.new-arrivals-grid{
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(30px,5vw,74px);
  width:min(820px,100%);
  margin:0 auto;
}
.new-arrivals-grid::before{
  content:"";
  position:absolute;
  left:50%;
  bottom:-18px;
  width:min(900px,112%);
  height:100px;
  transform:translateX(-50%);
  background:radial-gradient(ellipse at center,rgba(201,154,61,.055),transparent 67%);
  filter:blur(12px);
  z-index:-1;
  pointer-events:none;
}
.arrival-card{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:16px;
}
.arrival-cover{
  width:100%;
  aspect-ratio:2 / 3;
  border:1px solid rgba(201,154,61,.62);
  background:
    linear-gradient(135deg,transparent 0 49.7%,rgba(201,154,61,.08) 50%,transparent 50.3%),
    linear-gradient(45deg,transparent 0 49.7%,rgba(201,154,61,.08) 50%,transparent 50.3%),
    radial-gradient(circle at center,rgba(201,154,61,.045),transparent 45%),
    #020202;
  box-shadow:
    inset 0 0 0 7px #050505,
    inset 0 0 0 8px rgba(201,154,61,.14),
    0 18px 42px rgba(0,0,0,.42);
  overflow:hidden;
}
.arrival-cover img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  background:#000;
}
.arrival-button{
  width:100%;
  min-width:0;
  height:38px;
  justify-content:space-between;
  margin:0;
}
.arrival-button.is-disabled{
  opacity:.58;
  cursor:default;
  pointer-events:none;
}
@media(max-width:820px){
  .new-arrivals{padding:20px 0 24px}
  .new-arrivals-panel{padding:26px 24px 30px}
  .new-arrivals-grid{gap:24px}
}
@media(max-width:620px){
  .new-arrivals-grid{grid-template-columns:1fr;width:min(250px,100%);gap:30px}
  .new-arrivals-heading{margin-bottom:18px}
  .new-arrivals-panel::after{
    background:
      repeating-radial-gradient(ellipse at 50% 112%,transparent 0 72px,rgba(201,154,61,.03) 73px 74px,transparent 75px 116px),
      repeating-linear-gradient(135deg,transparent 0 28px,rgba(201,154,61,.012) 29px 30px);
  }
}

/* v2.10.15 — New Arrivals visual archive backdrop */
.new-arrivals-panel{
  background:
    linear-gradient(180deg,rgba(3,3,3,.30),rgba(3,3,3,.62)),
    url('../images/new-arrivals-showcase.jpg') center/cover no-repeat;
  box-shadow:inset 0 0 96px rgba(0,0,0,.76),0 18px 44px rgba(0,0,0,.26);
}
.new-arrivals-panel::after{
  background:
    linear-gradient(90deg,rgba(1,1,1,.10),rgba(1,1,1,.52) 24%,rgba(1,1,1,.62) 50%,rgba(1,1,1,.52) 76%,rgba(1,1,1,.10)),
    radial-gradient(ellipse at 50% 112%,rgba(201,154,61,.10),transparent 60%);
  opacity:1;
}
.new-arrivals-panel::before{
  border-color:rgba(201,154,61,.28);
  box-shadow:inset 0 0 60px rgba(0,0,0,.42),0 0 22px rgba(201,154,61,.025);
}
.new-arrivals-heading h2{text-shadow:0 2px 12px #000,0 0 18px rgba(201,154,61,.22)}
.arrival-cover{background-color:#020202;box-shadow:inset 0 0 0 7px #050505,inset 0 0 0 8px rgba(201,154,61,.16),0 22px 46px rgba(0,0,0,.72)}
@media(max-width:620px){
  .new-arrivals-panel{background-position:64% center}
  .new-arrivals-panel::after{background:linear-gradient(rgba(1,1,1,.48),rgba(1,1,1,.68))}
}

/* v2.10.16 — New Arrivals balanced full-width archive backdrop */
.new-arrivals-panel{
  background:
    linear-gradient(180deg,rgba(1,1,1,.08),rgba(1,1,1,.34)),
    url('../images/new-arrivals-showcase-v2.jpg') center/cover no-repeat;
  box-shadow:inset 0 0 92px rgba(0,0,0,.58),0 18px 44px rgba(0,0,0,.26);
}
.new-arrivals-panel::after{
  background:
    linear-gradient(90deg,rgba(0,0,0,.06) 0%,rgba(0,0,0,.34) 20%,rgba(0,0,0,.66) 39%,rgba(0,0,0,.72) 50%,rgba(0,0,0,.66) 61%,rgba(0,0,0,.34) 80%,rgba(0,0,0,.06) 100%),
    radial-gradient(ellipse at 50% 104%,rgba(201,154,61,.09),transparent 58%);
  opacity:1;
}
.new-arrivals-panel::before{
  border-color:rgba(201,154,61,.30);
  box-shadow:inset 0 0 66px rgba(0,0,0,.28),0 0 22px rgba(201,154,61,.025);
}
@media(max-width:620px){
  .new-arrivals-panel{
    background:
      linear-gradient(180deg,rgba(1,1,1,.20),rgba(1,1,1,.54)),
      url('../images/new-arrivals-showcase-v2.jpg') center/cover no-repeat;
  }
  .new-arrivals-panel::after{
    background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.55));
  }
}

/* v2.10.17 — New Arrivals side-display composition */
.new-arrivals-panel{
  background:
    radial-gradient(ellipse at 50% 112%,rgba(201,154,61,.12),transparent 56%),
    linear-gradient(180deg,#090806 0%,#050504 58%,#020202 100%);
  box-shadow:inset 0 0 88px rgba(0,0,0,.66),0 18px 44px rgba(0,0,0,.26);
}
.new-arrivals-panel::after{
  background:
    linear-gradient(90deg,rgba(0,0,0,.03) 0%,rgba(0,0,0,.12) 16%,rgba(0,0,0,.70) 33%,rgba(0,0,0,.90) 43%,rgba(0,0,0,.92) 50%,rgba(0,0,0,.90) 57%,rgba(0,0,0,.70) 67%,rgba(0,0,0,.12) 84%,rgba(0,0,0,.03) 100%),
    radial-gradient(circle at 9% 72%,rgba(201,154,61,.17),transparent 23%),
    radial-gradient(circle at 91% 65%,rgba(201,154,61,.14),transparent 24%),
    url('../images/new-arrivals-decor-left.webp') left bottom/auto 100% no-repeat,
    url('../images/new-arrivals-decor-right.webp') right bottom/auto 100% no-repeat;
  opacity:1;
}
.new-arrivals-panel::before{
  border-color:rgba(201,154,61,.34);
  box-shadow:inset 0 0 54px rgba(0,0,0,.24),0 0 22px rgba(201,154,61,.03);
}
@media(max-width:980px){
  .new-arrivals-panel::after{
    background:
      linear-gradient(90deg,rgba(0,0,0,.18),rgba(0,0,0,.80) 27%,rgba(0,0,0,.92) 50%,rgba(0,0,0,.80) 73%,rgba(0,0,0,.18)),
      url('../images/new-arrivals-decor-left.webp') left bottom/auto 100% no-repeat,
      url('../images/new-arrivals-decor-right.webp') right bottom/auto 100% no-repeat;
  }
}
@media(max-width:620px){
  .new-arrivals-panel::after{
    background:
      linear-gradient(180deg,rgba(0,0,0,.62),rgba(0,0,0,.86)),
      url('../images/new-arrivals-decor-left.webp') left bottom/auto 48% no-repeat,
      url('../images/new-arrivals-decor-right.webp') right top/auto 48% no-repeat;
    opacity:.72;
  }
}


/* v2.10.18 — New Arrivals generated gothic-library background */
.new-arrivals-panel{
  background:
    linear-gradient(180deg,rgba(3,3,3,.08),rgba(2,2,2,.18)),
    url('../images/new-arrivals-generated-bg.webp') center center/cover no-repeat;
  box-shadow:inset 0 0 92px rgba(0,0,0,.34),0 18px 44px rgba(0,0,0,.26);
}
.new-arrivals-panel::after{
  background:
    linear-gradient(90deg,rgba(0,0,0,.30) 0%,rgba(0,0,0,.18) 12%,rgba(0,0,0,.42) 24%,rgba(0,0,0,.74) 36%,rgba(0,0,0,.92) 50%,rgba(0,0,0,.74) 64%,rgba(0,0,0,.42) 76%,rgba(0,0,0,.18) 88%,rgba(0,0,0,.30) 100%),
    radial-gradient(circle at 50% 12%,rgba(237,188,91,.10),transparent 24%),
    radial-gradient(circle at 50% 92%,rgba(201,154,61,.14),transparent 36%);
  opacity:1;
}
.new-arrivals-panel::before{
  border-color:rgba(201,154,61,.36);
  box-shadow:inset 0 0 54px rgba(0,0,0,.18),0 0 22px rgba(201,154,61,.04);
}
.new-arrivals-heading h2,
.new-arrivals-button{position:relative;z-index:2}
.new-arrivals-card,.new-arrivals-grid{position:relative;z-index:2}
@media(max-width:980px){
  .new-arrivals-panel{background-position:56% center}
  .new-arrivals-panel::after{
    background:
      linear-gradient(90deg,rgba(0,0,0,.32) 0%,rgba(0,0,0,.26) 18%,rgba(0,0,0,.70) 34%,rgba(0,0,0,.90) 50%,rgba(0,0,0,.70) 66%,rgba(0,0,0,.26) 82%,rgba(0,0,0,.32) 100%),
      radial-gradient(circle at 50% 8%,rgba(237,188,91,.08),transparent 22%);
  }
}
@media(max-width:620px){
  .new-arrivals-panel{background-position:61% center}
  .new-arrivals-panel::after{
    background:
      linear-gradient(180deg,rgba(0,0,0,.46),rgba(0,0,0,.72) 28%,rgba(0,0,0,.84) 100%),
      radial-gradient(circle at 50% 12%,rgba(237,188,91,.08),transparent 24%);
  }
}

/* v2.10.46 — newsletter paused until a compliant public mailing address and provider setup are available */
.newsletter-form input:disabled{opacity:.58;cursor:not-allowed}
.newsletter-form .join-button:disabled{opacity:.58;cursor:not-allowed;background:#3a3124;color:#b9aa91;border-color:rgba(201,154,61,.45)}
.newsletter-form .join-button:disabled:hover,.newsletter-form .join-button:disabled:focus{background:#3a3124;color:#b9aa91}


/* v2.10.50 — static Explore the Workshop directory; no forms or data collection */
.workshop-directory{padding:0 0 16px}
.workshop-panel{min-height:158px;border:1px solid var(--line);display:grid;grid-template-columns:165px minmax(230px,1fr) minmax(355px,1.2fr);gap:24px;align-items:center;padding:12px 28px;background:#000}
.workshop-seal{width:145px;height:128px;object-fit:contain;object-position:center;margin:0 auto;background:transparent}
.workshop-copy h2{color:var(--gold2);text-transform:uppercase;font-size:26px;font-weight:normal;margin:0 0 8px}
.workshop-copy p{font-size:13px;color:var(--muted);line-height:1.45;margin:0}
.workshop-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.workshop-actions a{min-height:42px;border:1px solid rgba(201,154,61,.62);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 13px;color:var(--gold2);background:rgba(201,154,61,.035);font:700 8.5px/1.2 Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;transition:background .2s ease,color .2s ease,border-color .2s ease}
.workshop-actions a:hover,.workshop-actions a:focus-visible{background:var(--gold2);border-color:var(--gold2);color:#111}
.workshop-actions span{font-size:15px;font-weight:400}
@media(max-width:900px){.workshop-panel{grid-template-columns:125px 1fr;padding:18px}.workshop-seal{width:112px;height:104px}.workshop-actions{grid-column:1/-1}}
@media(max-width:620px){.workshop-panel{grid-template-columns:1fr;text-align:center}.workshop-seal{width:120px;height:108px}.workshop-copy p br{display:none}.workshop-actions{grid-template-columns:1fr}.workshop-actions a{min-height:44px}}
