@import url("https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&display=swap");

:root{
  --paper:#efe3c3;
  --paper-2:#e4d3ab;
  --paper-3:#f7efe0;
  --ink:#17130d;
  --blue:#356fa7;
  --blue-dark:#29567f;
  --line:#b99f70;
  --shadow:rgba(48,32,14,.15);
  --shadow-strong:rgba(32,20,8,.22);
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--ink);
  font-family:"Times New Roman", Times, serif;
  line-height:1.6;
  background:
    radial-gradient(circle at top left, rgba(255,255,255,.35), transparent 35%),
    radial-gradient(circle at bottom right, rgba(190,155,92,.18), transparent 30%),
    linear-gradient(180deg, #f4ebd7 0%, #ead9b5 100%);
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.12;
  background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="160" height="160" viewBox="0 0 160 160"><filter id="n"><feTurbulence type="fractalNoise" baseFrequency="0.9" numOctaves="2"/></filter><rect width="160" height="160" filter="url(%23n)" opacity="0.22"/></svg>');
  mix-blend-mode:multiply;
}
img,video{max-width:100%;height:auto;display:block}
a{color:inherit}
.skip-link{position:absolute;left:-999px;top:0;background:#fff;color:#000;padding:.75rem;z-index:100}
.skip-link:focus{left:0}

/* Header */
.site-header{
  position:sticky;
  top:0;
  z-index:1000;
  background:rgba(246,238,223,.96);
  backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(128,97,47,.25);
  box-shadow:0 8px 20px rgba(93,66,27,.09);
}
.header-inner{
  max-width:var(--max);
  margin:auto;
  padding:.65rem 1rem;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  position:relative;
}
.brand-logo{
  width:clamp(185px, 30vw, 285px);
  flex:0 0 auto;
  display:block;
  text-decoration:none;
}
.brand-logo img{
  width:100%;
  height:auto;
  display:block;
  mix-blend-mode:multiply;
}
.site-nav{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:.95rem;
  font-size:1rem;
}
.site-nav a{
  text-decoration:none;
  color:#2c2418;
  white-space:nowrap;
}
.site-nav a:hover{color:var(--blue-dark)}
.nav-cta{
  padding:.62rem .92rem;
  border:1px solid var(--blue);
  background:var(--blue);
  color:#fff !important;
  border-radius:999px;
}
.menu-toggle{
  display:none;
  width:44px;
  height:40px;
  border:1px solid rgba(128,97,47,.35);
  background:rgba(255,255,255,.68);
  border-radius:10px;
  cursor:pointer;
  padding:8px;
  flex:0 0 auto;
}
.menu-toggle span{
  display:block;
  width:24px;
  height:2px;
  background:#2f2619;
  margin:5px auto;
  border-radius:2px;
}

/* General layout */
.parchment-frame{
  position:relative;
  background:linear-gradient(180deg, rgba(255,255,255,.62), rgba(250,240,220,.55));
  border:1px solid rgba(128,97,47,.22);
  box-shadow:0 18px 42px var(--shadow);
  border-radius:18px;
}
.parchment-frame::before{
  content:"";
  position:absolute;
  inset:10px;
  border:1px solid rgba(128,97,47,.28);
  border-radius:12px;
  pointer-events:none;
}
.small-frame{padding:1rem}
.home-hero,.product-hero,.page-hero{
  max-width:var(--max);
  margin:1.4rem auto 0;
  padding:1.6rem;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:2rem;
  align-items:center;
}
.page-hero{grid-template-columns:1fr}
.home-copy,.product-copy{padding:1rem 1.1rem 1rem 1.2rem;position:relative;z-index:1}
.kicker,.eyebrow{
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:.78rem;
  color:#6d5d44;
  font-weight:700;
  margin:0 0 .85rem;
}
.display-title{
  margin:0;
  font-size:clamp(3.2rem,7vw,5.7rem);
  line-height:.9;
  text-transform:uppercase;
  letter-spacing:.02em;
  color:#0f0d09;
}
.display-title.smaller{font-size:clamp(2.4rem,6vw,4.6rem)}
.display-subtitle{font-size:clamp(1.12rem,2.1vw,1.5rem);margin:.8rem 0 1rem;color:#2f2619;max-width:42rem}
.lede{font-size:1.18rem;margin:.2rem 0 1rem;max-width:44rem}
.dark{color:#2a2116}
.product-title{
  margin:0;
  color:var(--blue);
  font-size:clamp(4rem,10vw,7rem);
  line-height:.86;
  font-weight:400;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.product-subtitle{font-size:clamp(1.25rem,2.2vw,1.8rem);margin:.65rem 0 1rem;color:#2d2418}
.hero-note{font-size:.95rem;color:#5a4b38;margin-top:1rem}
.button-row{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.35rem}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  border:1px solid var(--blue);
  background:var(--blue);
  color:#fff;
  padding:.95rem 1.25rem;
  border-radius:999px;
  font-size:1rem;
  min-height:48px;
  box-shadow:0 10px 24px rgba(53,111,167,.2);
}
.btn:hover{background:var(--blue-dark);border-color:var(--blue-dark)}
.btn.secondary{background:transparent;color:var(--blue-dark);box-shadow:none}
.btn.secondary:hover{background:rgba(53,111,167,.08)}
.poster-art{width:100%;height:auto;border-radius:12px;box-shadow:0 8px 22px rgba(0,0,0,.08)}
.section{padding:3rem 1.15rem}
.section-inner{max-width:var(--max);margin:auto}
.intro-strip{padding-top:2.4rem}
.intro-grid{display:grid;grid-template-columns:.6fr 1.4fr;gap:2rem;align-items:center}
.intro-panel,.info-card{
  background:rgba(255,255,255,.42);
  border:1px solid rgba(128,97,47,.16);
  padding:1.5rem;
  border-radius:16px;
  box-shadow:0 14px 30px rgba(87,64,28,.08);
}
.section h2{font-size:clamp(2rem,4.6vw,3.35rem);line-height:1.03;margin:0 0 .95rem;color:#100d08}
.section p{font-size:1.08rem}
.book-shelf{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.4rem}
.book-tile{
  text-decoration:none;
  padding:1.15rem 1.1rem;
  border-radius:16px;
  background:rgba(255,255,255,.42);
  border:1px solid rgba(128,97,47,.16);
  box-shadow:0 10px 24px rgba(87,64,28,.08);
}
.book-tile strong{display:block;font-size:1.5rem;color:var(--blue-dark);margin-bottom:.2rem}
.book-tile span{display:block;color:#5b4b37}
.book-tile.active{background:rgba(53,111,167,.08)}
.section-note{margin-top:1rem;color:#5a4b38}
.alt-band{
  background:linear-gradient(180deg, rgba(255,255,255,.2), rgba(238,220,184,.28));
  border-top:1px solid rgba(128,97,47,.12);
  border-bottom:1px solid rgba(128,97,47,.12);
}
.split{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}
.highlight-split,.gift-split{align-items:center}
.cover-stack img,.product-visual img,.statue-card img,.side-art img{width:100%;height:auto;object-fit:contain;border-radius:12px}
.quick-strip{padding-top:1rem}
.scroll-gallery{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(230px, 1fr);
  gap:1rem;
  overflow:auto;
  padding-bottom:.35rem;
  scroll-snap-type:x proximity;
}
.scroll-gallery figure,.media-card{
  margin:0;
  background:rgba(255,255,255,.42);
  border:1px solid rgba(128,97,47,.16);
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 10px 24px rgba(87,64,28,.08);
  scroll-snap-align:start;
}
.scroll-gallery img{width:100%;aspect-ratio:1/1;object-fit:contain;background:rgba(245,238,225,.7)}
.scroll-gallery figcaption,.media-card figcaption,.caption{padding:.85rem 1rem;color:#564835;font-size:.96rem}
.feature-columns{display:grid;grid-template-columns:1.25fr .75fr;gap:2rem;align-items:start}
.feature-stack{display:grid;gap:.75rem}
.feature-row{padding:1rem 0;border-top:1px solid rgba(128,97,47,.18)}
.feature-row:first-child{border-top:none;padding-top:.2rem}
.feature-row h3{margin:0 0 .3rem;font-size:1.35rem;color:var(--blue-dark)}
.feature-row p{margin:0;color:#4d3f2f}
.inside-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1.35rem}
.media-card img{width:100%;height:320px;object-fit:contain;background:rgba(247,239,224,.7)}
.media-card.wide{grid-column:span 2}
.media-card.wide img{height:auto}
.intro-width{max-width:50rem}
.video-split{display:grid;grid-template-columns:.7fr 1.3fr;gap:2rem;align-items:center}
.phone-frame{
  max-width:360px;
  margin:auto;
  background:#0c0c0c;
  border:12px solid #202020;
  border-radius:30px;
  box-shadow:0 20px 48px rgba(0,0,0,.28);
  overflow:hidden;
}
.phone-frame video{aspect-ratio:9/16;width:100%;background:#000}
.pull-quote{margin:1rem 0 0;padding-left:1rem;border-left:3px solid var(--blue);font-size:1.45rem;color:var(--blue-dark)}
.faq-list{max-width:900px;margin-top:1rem}
.faq-list details{
  background:rgba(255,255,255,.42);
  border:1px solid rgba(128,97,47,.16);
  border-radius:14px;
  padding:1rem 1.1rem;
  margin:.75rem 0;
  box-shadow:0 10px 24px rgba(87,64,28,.08);
}
.faq-list summary{cursor:pointer;font-weight:700;color:#231b11}
.faq-list p{margin:.7rem 0 0;color:#4b3d2e}
.final-cta .center{text-align:center}
.final-cta p{max-width:700px;margin:0 auto 1rem}
.site-footer{margin-top:2rem;padding:2rem 1.15rem;background:rgba(255,251,243,.75);border-top:1px solid rgba(128,97,47,.16)}
.footer-inner{max-width:var(--max);margin:auto;display:flex;justify-content:space-between;gap:2rem;align-items:flex-start;flex-wrap:wrap}
.footer-title{margin:0 0 .3rem;font-weight:700;font-size:1.35rem;text-transform:uppercase;letter-spacing:.06em}
.footer-nav{display:flex;gap:1rem;flex-wrap:wrap}
.footer-nav a{text-decoration:none;color:#453625}
.footer-nav a:hover{color:var(--blue-dark)}
.center{text-align:center}


/* Refined company footer line */
.simple-footer .footer-inner > p{
  margin:.95rem auto 0;
  max-width:1100px;
  font-family:Arial, Helvetica, sans-serif;
  font-size:.68rem;
  line-height:1.55;
  letter-spacing:.035em;
  font-weight:500;
  color:rgba(54,54,54,.66);
  text-transform:uppercase;
  font-variant-numeric:normal;
}
@media (max-width: 760px){
  .simple-footer .footer-inner > p{
    font-size:.62rem;
    line-height:1.65;
    padding:0 .45rem;
  }
}

@media (max-width: 960px){
  .home-hero,.product-hero,.intro-grid,.feature-columns,.split,.video-split{grid-template-columns:1fr}
  .book-shelf{grid-template-columns:repeat(2,1fr)}
  .inside-grid{grid-template-columns:1fr}
  .media-card.wide{grid-column:auto}
  .site-nav{
    position:absolute;
    right:1rem;
    top:calc(100% + .45rem);
    width:min(310px, calc(100vw - 2rem));
    background:rgba(249,243,231,.99);
    border:1px solid rgba(128,97,47,.24);
    border-radius:14px;
    padding:.8rem;
    box-shadow:0 18px 35px rgba(81,58,22,.18);
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap:.15rem;
  }
  .site-nav.open{display:flex}
  .site-nav a{
    display:block;
    padding:.72rem .85rem;
    border-radius:10px;
    white-space:normal;
  }
  .site-nav a:hover{background:rgba(53,111,167,.08)}
  .nav-cta{text-align:center;margin-top:.25rem}
  .menu-toggle{display:block}
}
@media (max-width: 760px){
  .header-inner{padding:.58rem .75rem}
  .brand-logo{width:190px}
  .home-hero,.product-hero,.page-hero{padding:1rem;margin:.8rem .75rem 0;gap:1rem}
  .display-title{font-size:clamp(2.4rem,12vw,4rem)}
  .product-title{font-size:clamp(3rem,15vw,5rem);letter-spacing:.11em}
  .section{padding:2.25rem 1rem}
  .book-shelf{grid-template-columns:1fr}
  .button-row .btn{width:100%}
  .scroll-gallery{grid-auto-columns:minmax(210px, 86%)}
  .media-card img{height:auto;max-height:none}
  .phone-frame{max-width:300px}
}
@media (max-width: 410px){
  .brand-logo{width:165px}
}


/* v6 header logo implementation */
.site-header{
  position:sticky;
  top:0;
  z-index:1000;
  background:rgba(246,238,223,.96);
  backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(128,97,47,.25);
  box-shadow:0 8px 20px rgba(93,66,27,.09);
}

.header-logo-row{
  max-width:var(--max);
  margin:auto;
  padding:.55rem .9rem .35rem;
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:.75rem;
}

.brand-logo-wide{
  display:block;
  justify-self:center;
  width:min(760px, 100%);
  text-decoration:none;
}

.brand-logo-wide img{
  width:100%;
  height:auto;
  display:block;
  mix-blend-mode:multiply;
}

.site-header > .site-nav{
  max-width:var(--max);
  margin:auto;
  padding:0 .9rem .55rem;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:1.05rem;
  font-size:1rem;
}

.site-header > .site-nav a{
  text-decoration:none;
  color:#2c2418;
  white-space:nowrap;
}

.site-header > .site-nav a:hover{
  color:var(--blue-dark);
}

.site-header > .site-nav .nav-cta{
  padding:.55rem .88rem;
  border:1px solid var(--blue);
  background:var(--blue);
  color:#fff !important;
  border-radius:999px;
}

.site-header .menu-toggle{
  display:none;
  width:44px;
  height:40px;
  border:1px solid rgba(128,97,47,.35);
  background:rgba(255,255,255,.72);
  border-radius:10px;
  cursor:pointer;
  padding:8px;
  flex:0 0 auto;
}

.site-header .menu-toggle span{
  display:block;
  width:24px;
  height:2px;
  background:#2f2619;
  margin:5px auto;
  border-radius:2px;
}


/* Refined company footer line */
.simple-footer .footer-inner > p{
  margin:.95rem auto 0;
  max-width:1100px;
  font-family:Arial, Helvetica, sans-serif;
  font-size:.68rem;
  line-height:1.55;
  letter-spacing:.035em;
  font-weight:500;
  color:rgba(54,54,54,.66);
  text-transform:uppercase;
  font-variant-numeric:normal;
}
@media (max-width: 760px){
  .simple-footer .footer-inner > p{
    font-size:.62rem;
    line-height:1.65;
    padding:0 .45rem;
  }
}

@media (max-width: 960px){
  .header-logo-row{
    padding:.45rem .7rem;
    grid-template-columns:1fr auto;
  }

  .brand-logo-wide{
    width:min(600px, 100%);
  }

  .site-header .menu-toggle{
    display:block;
  }

  .site-header > .site-nav{
    position:absolute;
    right:.75rem;
    top:calc(100% + .45rem);
    width:min(310px, calc(100vw - 1.5rem));
    background:rgba(249,243,231,.99);
    border:1px solid rgba(128,97,47,.24);
    border-radius:14px;
    padding:.8rem;
    box-shadow:0 18px 35px rgba(81,58,22,.18);
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap:.15rem;
  }

  .site-header > .site-nav.open{
    display:flex;
  }

  .site-header > .site-nav a{
    display:block;
    padding:.72rem .85rem;
    border-radius:10px;
    white-space:normal;
  }

  .site-header > .site-nav a:hover{
    background:rgba(53,111,167,.08);
  }

  .site-header > .site-nav .nav-cta{
    text-align:center;
    margin-top:.25rem;
  }
}

@media (max-width: 520px){
  .brand-logo-wide{
    width:100%;
  }

  .header-logo-row{
    gap:.45rem;
  }

  .site-header .menu-toggle{
    width:40px;
    height:38px;
    padding:7px;
  }
}


/* v7 transparent header logo implementation */
.site-header{
  background: rgba(244,235,215,.92);
  border-bottom: 1px solid rgba(128,97,47,.18);
  box-shadow: 0 6px 16px rgba(93,66,27,.05);
}

.header-logo-row{
  padding: .35rem .9rem .2rem;
  max-width: var(--max);
}

.brand-logo-wide{
  width: min(760px, 100%);
}

.brand-logo-wide img{
  width: 100%;
  height: auto;
  display: block;
  background: transparent !important;
  mix-blend-mode: normal;
}

.site-header > .site-nav{
  padding: 0 .9rem .45rem;
}


/* Refined company footer line */
.simple-footer .footer-inner > p{
  margin:.95rem auto 0;
  max-width:1100px;
  font-family:Arial, Helvetica, sans-serif;
  font-size:.68rem;
  line-height:1.55;
  letter-spacing:.035em;
  font-weight:500;
  color:rgba(54,54,54,.66);
  text-transform:uppercase;
  font-variant-numeric:normal;
}
@media (max-width: 760px){
  .simple-footer .footer-inner > p{
    font-size:.62rem;
    line-height:1.65;
    padding:0 .45rem;
  }
}

@media (max-width: 960px){
  .header-logo-row{
    padding: .3rem .7rem .15rem;
  }
  .brand-logo-wide{
    width: min(640px, calc(100% - 54px));
  }
}

@media (max-width: 520px){
  .brand-logo-wide{
    width: calc(100% - 54px);
  }
  .site-header > .site-nav{
    top: calc(100% + .3rem);
  }
}


/* v8 tighter transparent header */
.site-header{
  background: rgba(244,235,215,.94);
}
.header-logo-row{
  padding: .08rem .75rem .02rem;
  max-width: var(--max);
  gap: .5rem;
}
.brand-logo-wide{
  width: min(780px, 100%);
}
.brand-logo-wide img{
  width: 100%;
  height: auto;
  display: block;
}
.site-header > .site-nav{
  padding: 0 .9rem .22rem;
  gap: .95rem;
}

/* Refined company footer line */
.simple-footer .footer-inner > p{
  margin:.95rem auto 0;
  max-width:1100px;
  font-family:Arial, Helvetica, sans-serif;
  font-size:.68rem;
  line-height:1.55;
  letter-spacing:.035em;
  font-weight:500;
  color:rgba(54,54,54,.66);
  text-transform:uppercase;
  font-variant-numeric:normal;
}
@media (max-width: 760px){
  .simple-footer .footer-inner > p{
    font-size:.62rem;
    line-height:1.65;
    padding:0 .45rem;
  }
}

@media (max-width: 960px){
  .header-logo-row{
    padding: .02rem .55rem 0;
  }
  .brand-logo-wide{
    width: calc(100% - 50px);
    max-width: 620px;
  }
  .site-header > .site-nav{
    top: calc(100% + .15rem);
  }
}
@media (max-width: 520px){
  .brand-logo-wide{
    width: calc(100% - 48px);
  }
  .header-logo-row{
    padding: 0 .45rem 0;
  }
  .site-header > .site-nav{
    padding-bottom: .15rem;
  }
}


/* v9 header balance tweak */
.header-logo-row{padding:0 .45rem 0;}
.brand-logo-wide{width:min(785px, 100%);}
.site-header > .site-nav{padding:0 .9rem .18rem;}

/* Refined company footer line */
.simple-footer .footer-inner > p{
  margin:.95rem auto 0;
  max-width:1100px;
  font-family:Arial, Helvetica, sans-serif;
  font-size:.68rem;
  line-height:1.55;
  letter-spacing:.035em;
  font-weight:500;
  color:rgba(54,54,54,.66);
  text-transform:uppercase;
  font-variant-numeric:normal;
}
@media (max-width: 760px){
  .simple-footer .footer-inner > p{
    font-size:.62rem;
    line-height:1.65;
    padding:0 .45rem;
  }
}

@media (max-width: 960px){.header-logo-row{padding:0 .5rem 0;}.brand-logo-wide{width:calc(100% - 48px);max-width:640px;}}
@media (max-width: 520px){.brand-logo-wide{width:calc(100% - 46px);}}


/* v10 header top-space micro-adjust */
.brand-logo-wide img{background:transparent;}


/* v12 Shopify-style product page */
.product-page-wrap{max-width:var(--max);margin:1.1rem auto 0;padding:0 1rem}
.product-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:2rem;align-items:start}
.product-media,.product-summary,.product-tabs{background:rgba(255,255,255,.42);border:1px solid rgba(128,97,47,.16);border-radius:18px;box-shadow:0 14px 30px rgba(87,64,28,.08)}
.product-media{padding:1rem}.product-summary{padding:1.35rem}
.main-media-frame{background:rgba(247,239,224,.72);border:1px solid rgba(128,97,47,.18);border-radius:14px;overflow:hidden}
.main-media{display:flex;align-items:center;justify-content:center;min-height:520px;background:rgba(247,239,224,.72)}
.main-media img{width:100%;height:100%;max-height:620px;object-fit:contain}.main-media video{width:auto;max-width:100%;max-height:620px;background:#000}
.media-caption{margin:0;padding:.72rem .85rem;font-size:.95rem;color:#5a4b38;border-top:1px solid rgba(128,97,47,.14)}
.product-thumbs{display:grid;grid-auto-flow:column;grid-auto-columns:112px;gap:.65rem;overflow-x:auto;padding:.8rem .05rem .15rem;scroll-snap-type:x proximity}
.product-thumb{appearance:none;border:1px solid rgba(128,97,47,.2);background:rgba(255,255,255,.45);border-radius:12px;padding:.35rem;cursor:pointer;text-align:center;font-family:"Times New Roman",Times,serif;color:#423421;scroll-snap-align:start;position:relative}
.product-thumb.is-active{outline:2px solid var(--blue);border-color:var(--blue)}
.product-thumb img{width:100%;aspect-ratio:1/1;object-fit:contain;background:rgba(247,239,224,.7);border-radius:8px}
.product-thumb span{display:block;margin-top:.28rem;font-size:.78rem;line-height:1.12}
.thumb-video-badge{position:absolute;top:.55rem;left:.55rem;z-index:2;display:grid!important;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(0,0,0,.7);color:#fff;font-size:.8rem!important;margin:0!important}
.product-title-compact{font-size:clamp(3.6rem,9vw,6.2rem)}
.product-tagline{font-size:1.25rem;color:#21180f;margin:.5rem 0 1rem}.summary-copy p{color:#2a2116;font-size:1.05rem}
.product-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin:1.2rem 0}.buy-button{min-width:180px}
.quick-points{margin:1rem 0 0;padding:0;list-style:none;display:grid;gap:.45rem}
.quick-points li{padding:.5rem .65rem;background:rgba(53,111,167,.07);border:1px solid rgba(53,111,167,.12);border-radius:10px;color:#2b2115}
.quick-points li::before{content:"•";color:var(--blue);font-weight:700;margin-right:.45rem}
.product-tabs-section{padding-top:2rem}.product-tabs{padding:1rem}
.lam-tabs__list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;border-bottom:1px solid rgba(128,97,47,.2);padding-bottom:.75rem}
.lam-tabs__button{appearance:none;border:1px solid rgba(128,97,47,.22);background:rgba(255,255,255,.38);color:#2c2418;font-family:"Times New Roman",Times,serif;font-size:1rem;padding:.72rem .65rem;border-radius:999px;cursor:pointer}
.lam-tabs__button.is-active,.lam-tabs__button[aria-selected="true"]{background:var(--blue);border-color:var(--blue);color:#fff}
.lam-tabs__panel{padding:1.25rem .4rem .2rem}.lam-tabs__panel h2{margin-top:0;font-size:clamp(1.8rem,4vw,2.8rem)}
.lam-tabs__panel p,.lam-tabs__panel li{color:#2a2116;font-size:1.05rem}
.lam-tabs__panel details{background:rgba(255,255,255,.42);border:1px solid rgba(128,97,47,.16);border-radius:12px;padding:.95rem 1rem;margin:.7rem 0}
.lam-tabs__panel summary{cursor:pointer}.tab-image-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}
.tab-image-grid figure{margin:0;background:rgba(247,239,224,.75);border:1px solid rgba(128,97,47,.16);border-radius:14px;overflow:hidden}
.tab-image-grid img{width:100%;aspect-ratio:1/1;object-fit:contain}.tab-image-grid figcaption{padding:.65rem .75rem;color:#564835}
.tab-video-wrap{max-width:380px;margin:1rem auto 0;background:transparent;border:0;border-radius:0;overflow:visible}.tab-video-wrap video{width:100%;aspect-ratio:9/16;background:#000;border:1px solid #111;border-radius:0;box-shadow:none;object-fit:cover}
@media (max-width:920px){.product-layout{grid-template-columns:1fr;gap:1rem}.main-media{min-height:auto}.main-media img{max-height:none}.product-summary{padding:1.1rem}.lam-tabs__list{grid-template-columns:repeat(2,minmax(0,1fr))}.tab-image-grid{grid-template-columns:1fr}}
@media (max-width:520px){.product-page-wrap{padding:0 .75rem}.product-media{padding:.7rem}.product-thumbs{grid-auto-columns:90px}.product-actions .btn{width:100%}.lam-tabs__list{grid-template-columns:1fr}.product-tabs{padding:.8rem}}


/* v13 carousel arrows + antique square tabs */
.product-thumbs{
  display:none !important;
}

.product-gallery-controls{
  display:grid;
  grid-template-columns:48px 1fr 48px;
  align-items:center;
  gap:.75rem;
  padding:.8rem 0 .1rem;
}

.gallery-arrow{
  appearance:none;
  width:48px;
  height:42px;
  border:1px solid rgba(92,66,31,.42);
  background:
    linear-gradient(180deg, rgba(255,249,236,.95), rgba(218,196,153,.82));
  color:#2f2619;
  border-radius:4px;
  cursor:pointer;
  font-family:"Times New Roman", Times, serif;
  font-size:2rem;
  line-height:1;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.75),
    0 5px 12px rgba(80,54,21,.08);
}

.gallery-arrow:hover{
  background:
    linear-gradient(180deg, rgba(255,252,244,.98), rgba(205,179,130,.9));
  color:var(--blue-dark);
}

.gallery-dots{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:.42rem;
  min-height:42px;
  flex-wrap:wrap;
}

.gallery-dot{
  appearance:none;
  width:10px;
  height:10px;
  padding:0;
  border-radius:50%;
  border:1px solid rgba(69,50,24,.35);
  background:rgba(255,255,255,.62);
  cursor:pointer;
}

.gallery-dot.is-active{
  width:28px;
  border-radius:999px;
  background:var(--blue);
  border-color:var(--blue-dark);
}

.main-media-frame{
  position:relative;
}

.media-counter{
  position:absolute;
  right:.8rem;
  top:.8rem;
  z-index:2;
  padding:.28rem .55rem;
  border:1px solid rgba(92,66,31,.25);
  border-radius:3px;
  background:rgba(248,240,221,.84);
  color:#3d301f;
  font-size:.88rem;
}

.lam-tabs__list{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:0;
  border:1px solid rgba(92,66,31,.35);
  padding:0;
  background:
    linear-gradient(180deg, rgba(246,232,199,.95), rgba(199,171,119,.74));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.7),
    0 8px 20px rgba(87,64,28,.08);
}

.lam-tabs__button{
  border:0;
  border-right:1px solid rgba(92,66,31,.28);
  border-radius:0;
  background:
    linear-gradient(180deg, rgba(255,248,232,.7), rgba(211,188,145,.52));
  color:#2d2317;
  font-family:"Times New Roman", Times, serif;
  font-size:.95rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  padding:.9rem .55rem;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55);
}

.lam-tabs__button:last-child{
  border-right:0;
}

.lam-tabs__button.is-active,
.lam-tabs__button[aria-selected="true"]{
  background:
    linear-gradient(180deg, rgba(70,123,171,.96), rgba(43,83,121,.96));
  border-color:rgba(28,54,81,.8);
  color:#fff;
  text-shadow:0 1px 0 rgba(0,0,0,.25);
}

.lam-tabs__button:hover{
  background:
    linear-gradient(180deg, rgba(255,252,241,.92), rgba(204,177,129,.72));
  color:var(--blue-dark);
}

.lam-tabs__button.is-active:hover,
.lam-tabs__button[aria-selected="true"]:hover{
  background:
    linear-gradient(180deg, rgba(70,123,171,.96), rgba(43,83,121,.96));
  color:#fff;
}

@media (max-width:920px){
  .lam-tabs__list{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .lam-tabs__button{
    border-right:1px solid rgba(92,66,31,.28);
    border-bottom:1px solid rgba(92,66,31,.22);
  }
}

@media (max-width:520px){
  .product-gallery-controls{
    grid-template-columns:42px 1fr 42px;
    gap:.55rem;
  }
  .gallery-arrow{
    width:42px;
    height:38px;
    font-size:1.75rem;
  }
  .gallery-dot{
    width:8px;
    height:8px;
  }
  .gallery-dot.is-active{
    width:22px;
  }
  .lam-tabs__list{
    grid-template-columns:1fr;
  }
  .lam-tabs__button{
    border-right:0;
    border-bottom:1px solid rgba(92,66,31,.24);
  }
}


/* v14 flatter parchment tab styling */
.lam-tabs__list{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:4px;
  border:0;
  padding:0 0 .85rem;
  background:transparent;
  box-shadow:none;
}

.lam-tabs__button{
  position:relative;
  min-height:58px;
  border:1px solid rgba(121,91,46,.18);
  border-radius:0;
  background:
    linear-gradient(90deg,
      rgba(223,209,177,.82) 0%,
      rgba(244,235,214,.98) 48%,
      rgba(223,209,177,.82) 100%);
  color:#5f5140;
  font-family:"Times New Roman", Times, serif;
  font-size:.92rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  padding:.88rem .55rem;
  box-shadow:none;
}

.lam-tabs__button::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-9px;
  transform:translateX(-50%);
  width:0;
  height:0;
  border-left:9px solid transparent;
  border-right:9px solid transparent;
  border-top:9px solid transparent;
  opacity:0;
}

.lam-tabs__button:hover{
  background:
    linear-gradient(90deg,
      rgba(213,195,155,.9) 0%,
      rgba(248,240,221,1) 50%,
      rgba(213,195,155,.9) 100%);
  color:#2f2619;
}

.lam-tabs__button.is-active,
.lam-tabs__button[aria-selected="true"]{
  background:
    linear-gradient(90deg,
      #8a6734 0%,
      #b48745 48%,
      #8a6734 100%);
  color:#fff;
  border-color:#8a6734;
  text-shadow:none;
}

.lam-tabs__button.is-active::after,
.lam-tabs__button[aria-selected="true"]::after{
  border-top-color:#b48745;
  opacity:1;
}

.lam-tabs__button.is-active:hover,
.lam-tabs__button[aria-selected="true"]:hover{
  background:
    linear-gradient(90deg,
      #815f2f 0%,
      #ac7f3e 48%,
      #815f2f 100%);
  color:#fff;
}

.lam-tabs__panel{
  margin-top:.25rem;
  border-top:1px solid rgba(121,91,46,.18);
  padding-top:1.35rem;
}

@media (max-width:920px){
  .lam-tabs__list{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:4px;
  }

  .lam-tabs__button{
    border:1px solid rgba(121,91,46,.18);
  }

  .lam-tabs__button::after{
    display:none;
  }
}

@media (max-width:520px){
  .lam-tabs__list{
    grid-template-columns:1fr;
  }

  .lam-tabs__button{
    min-height:50px;
  }
}


/* v15 flatter carousel arrows and gallery frame */
.gallery-arrow{
  border-radius:0 !important;
  background:
    linear-gradient(90deg,
      rgba(216,196,154,.9) 0%,
      rgba(248,238,215,.98) 50%,
      rgba(216,196,154,.9) 100%) !important;
  border:1px solid rgba(121,91,46,.38) !important;
  box-shadow:none !important;
  color:#2e2417 !important;
}

.gallery-arrow:hover{
  background:
    linear-gradient(90deg,
      rgba(190,156,91,.94) 0%,
      rgba(229,207,165,.98) 50%,
      rgba(190,156,91,.94) 100%) !important;
  color:#1f180f !important;
}

.product-media,
.main-media-frame,
.product-tabs{
  border-radius:0 !important;
}

.product-summary{
  border-radius:0 !important;
}

.product-thumb,
.gallery-dot,
.quick-points li,
.lam-tabs__panel details{
  border-radius:0 !important;
}

.gallery-dot{
  background:#f7ecd2 !important;
}

.gallery-dot.is-active{
  border-radius:0 !important;
  background:linear-gradient(90deg, #8a6734 0%, #b48745 50%, #8a6734 100%) !important;
  border-color:#8a6734 !important;
}

/* Keep the site header logo and main page panels soft; only product controls are flattened */
.site-header,
.page-hero,
.product-page-wrap .parchment-frame{
  border-radius:inherit;
}


/* v16 Cinzel headings + Georgia body copy + fixed product gallery frame */
body{
  font-family: Georgia, "Times New Roman", Times, serif !important;
}

h1,
h2,
h3,
.display-title,
.product-title,
.product-subtitle,
.site-nav,
.footer-title,
.btn,
.lam-tabs__button,
.kicker,
.eyebrow,
.book-tile strong,
.product-tagline strong,
.quick-points li,
.media-counter{
  font-family: "Cinzel", Georgia, "Times New Roman", serif !important;
}

.product-title,
.product-title-compact{
  font-family: "Cinzel", Georgia, "Times New Roman", serif !important;
  font-weight: 500 !important;
  letter-spacing: .085em;
}

/* Keep paragraphs readable rather than over-styled */
p,
li,
summary,
details,
.media-caption,
.tab-image-grid figcaption,
.caption,
.summary-copy p,
.lam-tabs__panel p,
.lam-tabs__panel li{
  font-family: Georgia, "Times New Roman", Times, serif !important;
}

/* Fixed gallery box so different image ratios do not make the product area jump */
.main-media{
  aspect-ratio: 1 / 1;
  min-height: auto !important;
  height: auto;
  width: 100%;
}

.main-media img{
  width: 100%;
  height: 100%;
  max-height: none !important;
  object-fit: contain;
}

.main-media video{
  width: 100%;
  height: 100%;
  max-height: none !important;
  object-fit: contain;
}

/* Slightly refine the title after switching to Cinzel */
.product-title-compact{
  line-height: .95;
}

/* Make tabs feel closer to the Roman/classical title treatment */
.lam-tabs__button{
  font-weight: 600 !important;
  letter-spacing: .11em;
}

/* The Buy button should feel more formal with Cinzel */
.btn{
  font-weight: 600;
  letter-spacing: .04em;
}


/* v17 product typography refinements + parchment radial tab gradients */

/* Big CUNT title: Cinzel looks better with normal spacing */
.product-title,
.product-title-compact{
  letter-spacing: 0 !important;
}

/* Subtitle beneath the title */
.product-subtitle{
  font-weight: 500 !important;
}

/* Main gag-gift line: less heavy and more readable in Georgia */
.product-tagline,
.product-tagline strong{
  font-family: Georgia, "Times New Roman", Times, serif !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

/* Slightly strengthen the quick selling points */
.quick-points li{
  font-weight: 600 !important;
  letter-spacing: .035em;
}

/* Tabs: parchment with darker edges and lighter centre, not a flat linear strip */
.lam-tabs__button{
  background:
    radial-gradient(ellipse at center,
      rgba(255, 248, 231, .98) 0%,
      rgba(239, 221, 184, .96) 48%,
      rgba(202, 172, 116, .92) 100%) !important;
  border:1px solid rgba(121,91,46,.24) !important;
  color:#4d3d29 !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.58),
    inset 0 -1px 0 rgba(109,80,39,.12) !important;
}

.lam-tabs__button:hover{
  background:
    radial-gradient(ellipse at center,
      rgba(255, 251, 239, 1) 0%,
      rgba(235, 211, 168, .98) 48%,
      rgba(184, 145, 77, .94) 100%) !important;
  color:#2f2417 !important;
}

.lam-tabs__button.is-active,
.lam-tabs__button[aria-selected="true"]{
  background:
    radial-gradient(ellipse at center,
      rgba(197, 151, 77, 1) 0%,
      rgba(168, 124, 59, 1) 45%,
      rgba(116, 83, 39, 1) 100%) !important;
  color:#fff !important;
  border-color:#7d5a2b !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.22),
    inset 0 -1px 0 rgba(0,0,0,.18) !important;
}

.lam-tabs__button.is-active::after,
.lam-tabs__button[aria-selected="true"]::after{
  border-top-color:#a87c3b !important;
}

.lam-tabs__button.is-active:hover,
.lam-tabs__button[aria-selected="true"]:hover{
  background:
    radial-gradient(ellipse at center,
      rgba(204, 160, 85, 1) 0%,
      rgba(162, 118, 54, 1) 45%,
      rgba(103, 73, 33, 1) 100%) !important;
  color:#fff !important;
}


/* v18 product title spacing, subtitle colour, smaller gag line, radial gallery buttons */

/* Pull subtitle closer to CUNT and match the blue */
.product-subtitle{
  margin-top: .15rem !important;
  margin-bottom: .9rem !important;
  color: var(--blue) !important;
  font-weight: 500 !important;
}

/* Slightly reduce the gag-gift line */
.product-tagline{
  font-size: 1.12rem !important;
  line-height: 1.45;
  margin-top: .35rem !important;
  margin-bottom: .95rem !important;
}

.product-tagline strong{
  font-size: inherit !important;
  font-weight: 600 !important;
}

/* Gallery arrow buttons: same kind of radial/centre-lit parchment treatment as tabs */
.gallery-arrow{
  background:
    radial-gradient(ellipse at center,
      rgba(255, 248, 231, .98) 0%,
      rgba(239, 221, 184, .96) 48%,
      rgba(202, 172, 116, .92) 100%) !important;
  border:1px solid rgba(121,91,46,.34) !important;
  color:#2e2417 !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.58),
    inset 0 -1px 0 rgba(109,80,39,.12) !important;
}

.gallery-arrow:hover{
  background:
    radial-gradient(ellipse at center,
      rgba(255, 251, 239, 1) 0%,
      rgba(235, 211, 168, .98) 48%,
      rgba(184, 145, 77, .94) 100%) !important;
  color:#1f180f !important;
}

/* Make the arrows feel a little more classical rather than chunky */
.gallery-arrow{
  font-family: "Cinzel", Georgia, "Times New Roman", serif !important;
  font-weight: 600 !important;
}

/* Optional: make the active dot match the same gold family */
.gallery-dot.is-active{
  background:
    radial-gradient(ellipse at center,
      rgba(197, 151, 77, 1) 0%,
      rgba(168, 124, 59, 1) 45%,
      rgba(116, 83, 39, 1) 100%) !important;
  border-color:#7d5a2b !important;
}


/* v19 product title spacing + remove gallery captions */

/* With Featured title removed, keep the product block balanced */
.product-summary{
  padding-top: 1.25rem !important;
}

/* Move subtitle closer to CUNT: close the current gap by about half */
.product-subtitle{
  margin-top: -.18rem !important;
  margin-bottom: 1.18rem !important;
}

/* Keep the gag-gift line from following the subtitle upward too tightly */
.product-tagline{
  margin-top: .45rem !important;
  margin-bottom: .95rem !important;
}

/* Hide/remove gallery caption area if old HTML is still cached */
.media-caption{
  display:none !important;
}

/* Keep gallery frame clean after caption removal */
.main-media-frame{
  padding-bottom: 0 !important;
}


/* v20 minimal requested title refinement, preserving v19 layout/gallery */
.product-title,
.product-title.product-title-compact{
  font-size: clamp(4.35rem, 11.4vw, 7.65rem);
  font-weight: 600;
  letter-spacing: .088em;
}

.product-subtitle{
  font-size: clamp(1.42rem, 2.75vw, 2.08rem);
  font-weight: 600;
}

@media (max-width: 760px){
  .product-title,
  .product-title.product-title-compact{
    font-size: clamp(3.35rem, 17vw, 5.45rem);
    letter-spacing: .078em;
  }
  .product-subtitle{
    font-size: clamp(1.3rem, 5.8vw, 1.75rem);
  }
}


/* v23 collection page */
.collection-hero{
  max-width: var(--max);
  margin: 1.35rem auto 0;
  padding: 2rem;
}

.collection-intro{
  max-width: 780px;
}

.collection-section{
  padding-top: 2.1rem;
}

.collection-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.35rem;
  align-items: start;
}

.collection-card{
  background: rgba(255,255,255,.44);
  border: 1px solid rgba(128,97,47,.18);
  border-radius: 16px;
  padding: .85rem .85rem 1rem;
  box-shadow: 0 14px 30px rgba(87,64,28,.09);
  text-align: center;
}

.collection-cover-link{
  display: block;
  text-decoration: none;
  border-radius: 11px;
  overflow: hidden;
  background: #111;
  box-shadow: 0 10px 24px rgba(32,20,8,.18);
}

.collection-cover-link img{
  width: 100%;
  height: auto;
  aspect-ratio: 10 / 16;
  object-fit: cover;
}

.collection-card h2{
  margin: .75rem 0 .25rem;
  font-size: clamp(1.18rem, 1.9vw, 1.55rem);
  line-height: 1.05;
  color: #15100a;
}

.collection-card-link{
  display: inline-block;
  margin-top: .3rem;
  color: var(--blue-dark);
  text-decoration: none;
  font-size: .98rem;
  font-weight: 700;
}

.collection-card-link:hover{
  text-decoration: underline;
}

@media (max-width: 980px){
  .collection-grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 640px){
  .collection-hero{
    margin: .9rem .75rem 0;
    padding: 1.25rem;
  }

  .collection-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .9rem;
  }

  .collection-card{
    padding: .6rem .6rem .85rem;
    border-radius: 13px;
  }

  .collection-card h2{
    font-size: 1.08rem;
  }

  .collection-card-link{
    font-size: .92rem;
  }
}


/* v24 collection/nav refinements */
.site-header > .site-nav{
  gap: 1.55rem;
  font-size: 1.08rem;
  font-weight: 600;
  letter-spacing: .01em;
}

.collection-card h2{
  font-weight: 500;
  letter-spacing: .015em;
}

.collection-card-link{
  font-weight: 600;
}


/* Refined company footer line */
.simple-footer .footer-inner > p{
  margin:.95rem auto 0;
  max-width:1100px;
  font-family:Arial, Helvetica, sans-serif;
  font-size:.68rem;
  line-height:1.55;
  letter-spacing:.035em;
  font-weight:500;
  color:rgba(54,54,54,.66);
  text-transform:uppercase;
  font-variant-numeric:normal;
}
@media (max-width: 760px){
  .simple-footer .footer-inner > p{
    font-size:.62rem;
    line-height:1.65;
    padding:0 .45rem;
  }
}

@media (max-width: 960px){
  .site-header > .site-nav{
    font-size: 1.08rem;
    font-weight: 600;
  }
}

@media (max-width: 640px){
  .collection-card h2{
    font-weight: 500;
    letter-spacing: .01em;
  }
}


/* v48: Clean collection hero with centered paragraph + lighter subheading */
.collection-hero {
  text-align: center;
  padding: 2.15rem 2rem 2.25rem;
  overflow-x: hidden;
  box-sizing: border-box;
}

.collection-hero > div {
  max-width: 1020px;
  margin: 0 auto;
  text-align: center;
}

/* Main title - THE COMPLETE COMPENDIUM */
.collection-hero .display-title,
.collection-hero .collection-title,
.collection-hero h1.collection-title.display-title,
.collection-hero h1.display-title.smaller.collection-title {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0 auto 0.58rem;
  padding: 0 0.25rem;
  text-align: center;
  font-family: "Cinzel", Georgia, "Times New Roman", serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: clamp(2.1rem, 4.6vw, 3.35rem);
  line-height: 1.08;
  letter-spacing: clamp(1px, 0.22vw, 2.8px);
  white-space: normal;
  word-break: normal;
  overflow-wrap: break-word;
  overflow: visible;
}

/* Force one clean line on wide desktop */
@media (min-width: 1200px) {
  .collection-hero .display-title,
  .collection-hero .collection-title,
  .collection-hero h1.collection-title.display-title,
  .collection-hero h1.display-title.smaller.collection-title {
    font-size: clamp(2.4rem, 3.8vw, 3.32rem);
    letter-spacing: clamp(1px, 0.18vw, 2.4px);
    white-space: nowrap;
  }
}

.collection-hero .collection-title-line,
.collection-hero .collection-title-gap {
  display: inline;
}

/* Subtitle - lighter weight, original feel */
.collection-hero .collection-subtitle,
.collection-hero p.display-subtitle.collection-subtitle {
  font-family: "Cinzel", Georgia, "Times New Roman", serif;
  font-variant-caps: small-caps;
  text-transform: none;
  font-size: clamp(1.24rem, 1.55vw, 1.62rem);
  line-height: 1.24;
  font-weight: 500;
  letter-spacing: clamp(1.2px, 0.22vw, 3.2px);
  margin: 1.05rem auto 0;
  color: #22190f;
  max-width: 920px;
  text-align: center;
}

/* Paragraph - ensure centered */
.collection-hero p {
  text-align: center;
  max-width: 920px;
  margin: 1.1rem auto 0;
  font-size: 1.02rem;
  line-height: 1.55;
  color: #2a2116;
}

/* Mobile adjustments */
@media (max-width: 760px) {
  .collection-hero {
    padding: 1.35rem 1rem 1.5rem;
  }
  
  .collection-hero .display-title,
  .collection-hero .collection-title,
  .collection-hero h1.collection-title.display-title,
  .collection-hero h1.display-title.smaller.collection-title {
    font-size: clamp(2rem, 8.5vw, 2.95rem);
    letter-spacing: clamp(0.5px, 0.2vw, 2px);
    white-space: normal;
  }
}

@media (max-width: 430px) {
  .collection-hero .display-title,
  .collection-hero .collection-title,
  .collection-hero h1.collection-title.display-title,
  .collection-hero h1.display-title.smaller.collection-title {
    font-size: clamp(1.85rem, 8.2vw, 2.45rem);
  }
}

/* v50: Slightly reduce product title/subtitle weight and tighten subtitle spacing */

/* Main product title, e.g. CUNT */
.product-title,
.product-title.product-title-compact {
  color: #000 !important;
  font-weight: 600 !important;
}

/* Subtitle beneath the main product title: The Odyssey of a Word */
.product-subtitle {
  color: #000 !important;
  font-weight: 600 !important;
  margin-top: -0.47rem !important;
  margin-bottom: 1.05rem !important;
}

/* Complete Compendium title on the collection page */
.collection-hero .display-title,
.collection-hero .collection-title,
.collection-hero h1.collection-title.display-title,
.collection-hero h1.display-title.smaller.collection-title {
  color: #000 !important;
  font-weight: 750 !important;
}

/* v51: tighten the title block by reducing the line-box space under the main product title */
.product-title,
.product-title.product-title-compact {
  line-height: 0.82 !important;
  margin-bottom: -0.08em !important;
}

.product-subtitle {
  margin-top: -0.82rem !important;
}

/* v52: add a little breathing room between product subtitle and opening tagline */
.product-summary .product-tagline,
.product-tagline {
  margin-top: 1.15rem !important;
}

/* v53: increase breathing room before the opening product tagline */
.product-summary .product-tagline,
.product-tagline {
  margin-top: 1.75rem !important;
}


/* v55: size the custom Amazon image button closer to the original blue button */
.amazon-image-button {
  display: inline-block;
  width: min(100%, 190px);
  max-width: 190px;
  line-height: 0;
  text-decoration: none;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.amazon-image-button img {
  display: block;
  width: 100%;
  height: auto;
  border: 0;
}

.amazon-image-button:hover,
.amazon-image-button:focus {
  transform: translateY(-1px);
}

.amazon-image-button:focus-visible {
  outline: 2px solid #b9883c;
  outline-offset: 4px;
}

.amazon-image-button-center {
  margin-left: auto;
  margin-right: auto;
}

.product-actions {
  align-items: flex-start;
}

@media (max-width: 520px) {
  .amazon-image-button {
    width: min(100%, 180px);
    max-width: 180px;
  }
}



/* v59: quick points above Amazon button, cleaner decorative bullets, restore title/subtitle spacing */
.product-summary {
  display: flex;
  flex-direction: column;
}

/* Restore a little breathing room between CUNT and THE ODYSSEY OF A WORD */
.product-title,
.product-title.product-title-compact {
  margin-bottom: 0 !important;
}

.product-subtitle {
  margin-top: -0.52rem !important;
  margin-bottom: 1.05rem !important;
}

/* Keep the intro text before the bullets */
.product-tagline,
.summary-copy {
  order: 0;
}

/* Move the highlights above the Amazon button */
.quick-points {
  order: 10;
  margin: 1.15rem 0 1rem !important;
  padding: 0 !important;
  list-style: none !important;
  display: grid;
  gap: 0.42rem;
  border: 0 !important;
  background: transparent !important;
}

.product-actions {
  order: 20;
  margin-top: 0.25rem !important;
}

/* Remove the boxed look and use a decorative fleur marker */
.quick-points li {
  list-style: none !important;
  position: relative;
  padding: 0.16rem 0 0.16rem 1.45rem !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #2b2115;
}

.quick-points li::before {
  content: "⚜";
  position: absolute;
  left: 0;
  top: 0.08rem;
  color: #8a672d;
  font-size: 0.92em;
  font-weight: 400;
  margin-right: 0 !important;
}

/* v60: make quick-point bullets feel like body copy */
.quick-points li {
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: 400 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  font-variant: normal !important;
  color: inherit !important;
}

.quick-points li::before {
  color: #000 !important;
}


/* v61: tighten quick-point position and restore slight title/subtitle breathing room */
.quick-points {
  margin-top: 0.45rem !important;
  margin-bottom: 1rem !important;
}

.product-subtitle {
  margin-top: -0.28rem !important;
  margin-bottom: 1.05rem !important;
}

/* Product tabs now use Description and Video only */
.product-tabs .lam-tabs__list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}


/* v63: rollback broken mobile accordion and use safe stacked mobile tabs */
@media (max-width: 700px) {
  .product-tabs .lam-tabs__list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0.55rem !important;
  }

  .product-tabs .lam-tabs__button {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 0.85rem 0.95rem !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    font-size: clamp(1.05rem, 5vw, 1.35rem) !important;
    line-height: 1.15 !important;
    text-align: center !important;
  }

  .product-tabs .lam-tabs__panel {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 1.1rem !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    box-sizing: border-box !important;
  }
}

/* v64: force product tabs to stack vertically on mobile */
@media (max-width: 820px) {
  .product-tabs .lam-tabs__list,
  .lam-tabs.product-tabs .lam-tabs__list {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: none !important;
    width: 100% !important;
    gap: 0.6rem !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
  }

  .product-tabs .lam-tabs__button,
  .lam-tabs.product-tabs .lam-tabs__button {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    padding: 0.9rem 1rem !important;
    box-sizing: border-box !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    text-align: center !important;
  }
}


/* v73: CUNT detail heading and inside-image cleanup */
.section-kicker{
  font-size:clamp(1.25rem,2.2vw,1.8rem);
  margin:.65rem 0 1rem;
  color:#2d2418;
  font-family:"Times New Roman", Times, serif;
  font-weight:400;
  line-height:1.25;
  text-transform:none;
  letter-spacing:0;
}
.inside-joke-section .section-kicker{
  margin-top:2.15rem;
  margin-bottom:1.05rem;
}
.video-kicker{
  margin-top:0;
  margin-bottom:1.05rem;
}
.inside-book-grid.no-captions figure{
  padding:0;
}
.inside-book-grid.no-captions img{
  display:block;
  width:100%;
  height:auto;
}


/* v74: use exact product subtitle styling for tab section headings */
.inside-joke-section {
  margin-top: 2.35rem !important;
}

.lam-tabs__panel .tab-subtitle-heading {
  font-family: "Cinzel", Georgia, "Times New Roman", serif !important;
  font-size: clamp(1.25rem, 2.2vw, 1.8rem) !important;
  line-height: 1.18 !important;
  margin: 2.05rem 0 1rem !important;
  color: #000 !important;
  font-weight: 500 !important;
  letter-spacing: .058em !important;
  text-transform: none !important;
  font-variant: normal !important;
}

.lam-tabs__panel .video-flick-title {
  margin-top: .35rem !important;
  margin-bottom: .35rem !important;
  text-align: left;
}

.lam-tabs__panel .video-real-line {
  margin: 0 0 1rem !important;
  font-family: Georgia, "Times New Roman", Times, serif !important;
  font-size: 1.08rem;
  color: #2a2116;
}


/* v76: restore white framed edge around inside-book images */
.inside-book-grid.no-captions figure{
  padding:.48rem !important;
  background:#fffdf7 !important;
  border:1px solid rgba(255,255,255,.95) !important;
  box-shadow:0 1px 4px rgba(0,0,0,.12) !important;
}
.inside-book-grid.no-captions img{
  display:block !important;
  width:100% !important;
  height:auto !important;
}


/* v77: tighten tab subtitle heading letter spacing and slightly strengthen */
.lam-tabs__panel .tab-subtitle-heading {
  letter-spacing: .038em !important;
  font-weight: 600 !important;
}


/* v78: final CTA typography and simplified footer */
.final-cta .cta-subtitle-heading{
  font-family:"Cinzel", Georgia, "Times New Roman", serif !important;
  font-size:clamp(1.25rem,2.2vw,1.8rem) !important;
  line-height:1.18 !important;
  color:#000 !important;
  font-weight:600 !important;
  letter-spacing:.038em !important;
  text-transform:none !important;
  font-variant:normal !important;
  margin:0 0 1.1rem !important;
}
.simple-footer{
  margin-top:2rem !important;
  padding:1.15rem !important;
  background:rgba(255,251,243,.72) !important;
  border-top:1px solid rgba(128,97,47,.16) !important;
}
.simple-footer .footer-inner{
  max-width:var(--max) !important;
  margin:0 auto !important;
  display:block !important;
  text-align:center !important;
}
.simple-footer p{
  margin:0 !important;
  font-size:.95rem !important;
  color:#4a3a25 !important;
}


/* v79: desktop product panels equalised, with Amazon button centred beneath */
@media (min-width: 921px){
  .product-layout{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: stretch !important;
  }
  .product-media,
  .product-summary{
    height: 100% !important;
    box-sizing: border-box !important;
  }
  .product-summary{
    display: flex !important;
    flex-direction: column !important;
  }
  .product-layout-amazon-bridge{
    grid-column: 1 / -1 !important;
    justify-self: center !important;
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    margin: 1.35rem 0 0 !important;
  }
}

.product-layout-amazon-bridge .amazon-image-button{
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  max-width: 190px !important;
}

.product-layout-amazon-bridge .amazon-image-button img{
  display: block !important;
  width: 190px !important;
  height: auto !important;
}

@media (max-width: 920px){
  .product-layout-amazon-bridge{
    display: flex !important;
    justify-content: center !important;
    margin: 1rem 0 0 !important;
  }
}


/* v89: product-page responsive inside-book grid fallback */
@media (max-width: 820px) {
  .inside-book-grid.inside-page-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 620px) {
  .inside-book-grid.inside-page-grid { grid-template-columns: 1fr !important; gap: 1.25rem; }
  .inside-book-grid.inside-page-grid figure { max-width: 520px; margin-left: auto; margin-right: auto; }
  .inside-book-grid.inside-page-grid img { width: 100%; height: auto; }
}

/* v81: mobile hamburger menu spacing fix
   Keeps the dropdown items evenly stacked inside the popup instead of leaving a large vertical gap. */

/* Refined company footer line */
.simple-footer .footer-inner > p{
  margin:.95rem auto 0;
  max-width:1100px;
  font-family:Arial, Helvetica, sans-serif;
  font-size:.68rem;
  line-height:1.55;
  letter-spacing:.035em;
  font-weight:500;
  color:rgba(54,54,54,.66);
  text-transform:uppercase;
  font-variant-numeric:normal;
}
@media (max-width: 760px){
  .simple-footer .footer-inner > p{
    font-size:.62rem;
    line-height:1.65;
    padding:0 .45rem;
  }
}

@media (max-width: 960px) {
  .site-header > .site-nav {
    justify-content: flex-start !important;
    align-items: stretch !important;
    gap: 0 !important;
    padding: .55rem 0 !important;
  }

  .site-header > .site-nav a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 58px !important;
    padding: 0 1rem !important;
    margin: 0 !important;
    line-height: 1.15 !important;
    text-align: center !important;
  }

  .site-header > .site-nav a + a {
    border-top: 1px solid rgba(128, 97, 47, .16);
  }
}


/* v81: wholesale / stockist pages */
.trade-hero{margin-top:1.4rem;}
.trade-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;align-items:start;}
.trade-card-wide{grid-column:1 / -1;}
.trade-clean-list{margin:1rem 0 0;padding-left:1.2rem;}
.trade-clean-list li{margin:.38rem 0;font-size:1.05rem;}
.trade-order-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:1.5rem;align-items:start;}
.trade-order-main,.trade-order-summary{position:relative;z-index:1;}
.trade-pricing-table{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.25rem 0;}
.trade-pricing-table div{background:rgba(255,255,255,.5);border:1px solid rgba(128,97,47,.18);border-radius:14px;padding:1rem;text-align:center;box-shadow:0 10px 22px rgba(87,64,28,.07);}
.trade-pricing-table strong,.trade-pricing-table span,.trade-pricing-table b{display:block;}
.trade-pricing-table strong{font-size:1.15rem;color:var(--blue-dark);}
.trade-pricing-table span{font-size:.95rem;color:#5a4b38;margin:.2rem 0;}
.trade-pricing-table b{font-size:1.25rem;color:#18120b;}
.trade-table-wrap{overflow:auto;border:1px solid rgba(128,97,47,.16);border-radius:14px;background:rgba(255,255,255,.28);}
.trade-title-table{width:100%;border-collapse:collapse;min-width:460px;}
.trade-title-table th,.trade-title-table td{padding:.72rem .85rem;border-bottom:1px solid rgba(128,97,47,.13);text-align:left;}
.trade-title-table th{font-family:"Cinzel", Georgia, "Times New Roman", serif;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;color:#5b4b37;background:rgba(255,251,243,.55);}
.trade-title-table tr:last-child td{border-bottom:none;}
.trade-title-table label{font-weight:700;color:#251d13;}
.trade-title-table input{width:92px;padding:.55rem;border:1px solid rgba(128,97,47,.28);border-radius:10px;background:rgba(255,255,255,.82);font:inherit;}
.trade-total-box{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid rgba(128,97,47,.18);border-radius:14px;background:rgba(255,255,255,.5);}
.trade-total-box span{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;color:#5b4b37;font-weight:700;}
.trade-total-box strong{font-size:2.3rem;line-height:1;color:var(--blue-dark);}
.trade-status{margin:1rem 0 .45rem;font-weight:700;}
.trade-status.is-valid{color:#245f32;}
.trade-status.is-invalid{color:#8a3b22;}
.trade-price-line{font-size:1.15rem;margin:.2rem 0 1rem;}
.trade-form{display:grid;gap:.75rem;margin-top:1rem;}
.trade-form label{display:grid;gap:.28rem;font-weight:700;color:#2d2418;}
.trade-form input,.trade-form textarea{width:100%;padding:.68rem .75rem;border:1px solid rgba(128,97,47,.28);border-radius:10px;background:rgba(255,255,255,.84);font:inherit;color:#17130d;}
.trade-form textarea{resize:vertical;}
.trade-action-row{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1rem;}
.trade-payment-options{margin-top:1rem;display:grid;gap:.65rem;}
.trade-pay-button{width:100%;border-radius:14px;}
.trade-small-print{font-size:.92rem;color:#5a4b38;margin-top:1rem;}
.simple-footer .footer-links{margin-top:.45rem !important;}
.simple-footer .footer-links a{text-decoration:none;color:var(--blue-dark);font-weight:700;}
.simple-footer .footer-links a:hover{text-decoration:underline;}
@media (max-width: 920px){
  .trade-content-grid,.trade-order-layout{grid-template-columns:1fr;}
  .trade-pricing-table{grid-template-columns:1fr;}
}
@media (max-width: 560px){
  .trade-title-table{min-width:0;}
  .trade-title-table th,.trade-title-table td{padding:.62rem .58rem;}
  .trade-title-table input{width:76px;}
  .trade-action-row .btn{width:100%;}
}


/* v82: stockist page single-card layout and footer CTA button */
.stockist-single-section{
  padding-top:1.6rem;
}
.stockist-single-card{
  max-width:920px;
  margin:0 auto;
  padding:clamp(1.35rem,3vw,2.35rem);
}
.stockist-single-card .display-title{
  max-width:820px;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
.stockist-single-card .display-subtitle,
.stockist-single-card .kicker{
  text-align:center;
}
.stockist-single-card h2{
  margin-top:1.8rem;
}
.stockist-single-card p,
.stockist-single-card li{
  font-size:1.08rem;
}
.simple-footer .footer-stockist-cta{
  margin:0 0 .85rem !important;
}
.simple-footer .footer-stockist-cta a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:.68rem 1.05rem !important;
  border:1px solid var(--blue) !important;
  background:var(--blue) !important;
  color:#fff !important;
  border-radius:999px !important;
  text-decoration:none !important;
  font-weight:700 !important;
  box-shadow:0 10px 20px rgba(41,86,127,.14) !important;
}
.simple-footer .footer-stockist-cta a:hover{
  text-decoration:none !important;
  background:var(--blue-dark) !important;
}


/* v83: stockist page title spacing and footer button match homepage collection CTA */
.stockist-single-card .stockist-page-title{
  max-width:820px;
  margin:0 auto 1rem !important;
  text-align:center;
  font-family:"Cinzel", Georgia, "Times New Roman", serif !important;
  font-size:clamp(1.28rem,2.15vw,1.85rem) !important;
  line-height:1.2 !important;
  font-weight:600 !important;
  letter-spacing:.045em !important;
  color:#22190f !important;
  text-transform:none !important;
}
.stockist-single-card h2{
  margin-top:2.65rem !important;
  margin-bottom:.8rem !important;
}
.simple-footer .footer-stockist-cta{
  margin:0 0 1rem !important;
  text-align:center !important;
}
.simple-footer .footer-stockist-cta a,
.simple-footer p.footer-stockist-cta a{
  appearance:none !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:260px !important;
  min-height:56px !important;
  padding:.95rem 1.75rem !important;
  box-sizing:border-box !important;
  border:1px solid rgba(121,91,46,.24) !important;
  border-radius:0 !important;
  background:radial-gradient(ellipse at center,
    rgba(197,151,77,1) 0%,
    rgba(168,124,59,1) 45%,
    rgba(116,83,39,1) 100%) !important;
  color:#fff !important;
  font-family:"Cinzel", Georgia, "Times New Roman", serif !important;
  font-size:1rem !important;
  font-weight:700 !important;
  letter-spacing:.09em !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),
    inset 0 -1px 0 rgba(0,0,0,.18),
    0 10px 22px rgba(87,64,28,.13) !important;
}
.simple-footer .footer-stockist-cta a:hover,
.simple-footer p.footer-stockist-cta a:hover{
  background:radial-gradient(ellipse at center,
    rgba(204,160,85,1) 0%,
    rgba(162,118,54,1) 45%,
    rgba(103,73,33,1) 100%) !important;
  color:#fff !important;
  text-decoration:none !important;
}
@media (max-width:520px){
  .simple-footer .footer-stockist-cta a,
  .simple-footer p.footer-stockist-cta a{
    min-width:0 !important;
    width:100% !important;
    max-width:340px !important;
  }
}


/* v84: stockist page final title sizing, stronger boxed border, and footer CTA fallback */
.stockist-single-card{
  position:relative !important;
  border:1px solid rgba(128,97,47,.28) !important;
  border-radius:14px !important;
  box-shadow:0 14px 34px rgba(87,64,28,.10) !important;
}
.stockist-single-card::before{
  content:"";
  position:absolute;
  inset:9px;
  border:1px solid rgba(128,97,47,.24);
  border-radius:10px;
  pointer-events:none;
}
.stockist-single-card > *{
  position:relative;
  z-index:1;
}
.stockist-single-card .stockist-page-title,
.stockist-single-card h2{
  max-width:820px;
  font-family:"Cinzel", Georgia, "Times New Roman", serif !important;
  font-size:clamp(1.28rem,2.15vw,1.85rem) !important;
  line-height:1.2 !important;
  font-weight:600 !important;
  letter-spacing:.045em !important;
  color:#22190f !important;
  text-transform:none !important;
}
.stockist-single-card .stockist-page-title{
  margin:0 0 1rem !important;
  text-align:left !important;
}
.stockist-single-card h2{
  margin-top:3.25rem !important;
  margin-bottom:.95rem !important;
}
.simple-footer a[href="/become-a-stockist/"],
.simple-footer .footer-links a[href="/become-a-stockist/"],
.simple-footer .footer-stockist-cta a[href="/become-a-stockist/"]{
  appearance:none !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:260px !important;
  min-height:56px !important;
  padding:.95rem 1.75rem !important;
  box-sizing:border-box !important;
  border:1px solid rgba(121,91,46,.24) !important;
  border-radius:0 !important;
  background:radial-gradient(ellipse at center,
    rgba(197,151,77,1) 0%,
    rgba(168,124,59,1) 45%,
    rgba(116,83,39,1) 100%) !important;
  color:#fff !important;
  font-family:"Cinzel", Georgia, "Times New Roman", serif !important;
  font-size:1rem !important;
  font-weight:700 !important;
  letter-spacing:.09em !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),
    inset 0 -1px 0 rgba(0,0,0,.18),
    0 10px 22px rgba(87,64,28,.13) !important;
}
.simple-footer a[href="/become-a-stockist/"]:hover,
.simple-footer .footer-links a[href="/become-a-stockist/"]:hover,
.simple-footer .footer-stockist-cta a[href="/become-a-stockist/"]:hover{
  background:radial-gradient(ellipse at center,
    rgba(204,160,85,1) 0%,
    rgba(162,118,54,1) 45%,
    rgba(103,73,33,1) 100%) !important;
  color:#fff !important;
  text-decoration:none !important;
}
@media (max-width:520px){
  .simple-footer a[href="/become-a-stockist/"],
  .simple-footer .footer-links a[href="/become-a-stockist/"],
  .simple-footer .footer-stockist-cta a[href="/become-a-stockist/"]{
    min-width:0 !important;
    width:100% !important;
    max-width:340px !important;
  }
}

/* v85: stockist page left alignment and tighter heading-to-copy spacing */
.stockist-single-card .kicker,
.stockist-single-card .display-subtitle{
  text-align:left !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
.stockist-single-card .display-subtitle{
  max-width:none !important;
  margin-top:0 !important;
  margin-bottom:1.25rem !important;
}
.stockist-single-card .stockist-page-title{
  margin-bottom:.55rem !important;
}
.stockist-single-card h2{
  margin-bottom:.45rem !important;
}
.stockist-single-card h2 + p{
  margin-top:0 !important;
}


/* v86: stockist page heading spacing and diamond feature bullets */
.stockist-single-card .stockist-page-title{
  margin-bottom:.28rem !important;
}
.stockist-single-card .stockist-page-title + p{
  margin-top:0 !important;
}
.stockist-single-card h2{
  margin-bottom:.28rem !important;
}
.stockist-single-card h2 + p,
.stockist-single-card h2 + .trade-feature-list{
  margin-top:0 !important;
}
.stockist-single-card .trade-feature-list{
  list-style:none !important;
  margin:.05rem 0 0 !important;
  padding:0 !important;
  display:grid !important;
  gap:1.1rem !important;
}
.stockist-single-card .trade-diamond-list li{
  position:relative !important;
  padding-left:1.45rem !important;
  margin:0 !important;
}
.stockist-single-card .trade-diamond-list li::before{
  content:"❖";
  position:absolute;
  left:0;
  top:.05rem;
  font-size:.9rem;
  line-height:1.2;
  color:#6f5127;
}
.stockist-single-card .trade-diamond-list strong{
  display:block !important;
  margin:0 0 .18rem !important;
  font-weight:700 !important;
}
.stockist-single-card .trade-diamond-list span{
  display:block !important;
}

/* v87: stockist heading weight, smaller kicker, and diamond alignment */
.stockist-single-card .kicker{
  font-size:.72rem !important;
  letter-spacing:.20em !important;
}
.stockist-single-card .stockist-page-title{
  font-weight:700 !important;
}
.stockist-single-card .trade-diamond-list li::before{
  top:.25rem !important;
}


/* v9 footer trade link: quieter outlined treatment */
.simple-footer .footer-trade-block{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:.55rem !important;
  margin:0 auto 1.15rem !important;
  text-align:center !important;
}
.simple-footer .footer-trade-label{
  font-family:"Cinzel", Georgia, "Times New Roman", serif !important;
  font-size:.72rem !important;
  font-weight:700 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  color:#7b674b !important;
  line-height:1.2 !important;
}
.simple-footer .footer-trade-button,
.simple-footer a.footer-trade-button[href="/become-a-stockist/"]{
  appearance:none !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:220px !important;
  min-height:42px !important;
  padding:.66rem 1.35rem !important;
  box-sizing:border-box !important;
  border:1px solid rgba(134,98,48,.58) !important;
  border-radius:0 !important;
  background:rgba(255,251,242,.18) !important;
  color:#7a5525 !important;
  font-family:"Cinzel", Georgia, "Times New Roman", serif !important;
  font-size:.82rem !important;
  font-weight:700 !important;
  letter-spacing:.1em !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
  box-shadow:none !important;
}
.simple-footer .footer-trade-button:hover,
.simple-footer a.footer-trade-button[href="/become-a-stockist/"]:hover{
  background:rgba(143,102,43,.11) !important;
  border-color:rgba(110,78,35,.78) !important;
  color:#5f3f18 !important;
  text-decoration:none !important;
}
@media (max-width:520px){
  .simple-footer .footer-trade-button,
  .simple-footer a.footer-trade-button[href="/become-a-stockist/"]{
    min-width:0 !important;
    width:auto !important;
    max-width:300px !important;
    font-size:.78rem !important;
    padding:.62rem 1.1rem !important;
  }
}


/* v88: replace product-page fleur-de-lis quick-point marker with diamond ornament site-wide */
.quick-points li::before{
  content:"❖" !important;
  color:#8a672d !important;
  font-size:0.72em !important;
  font-weight:400 !important;
  top:0.23rem !important;
  left:0.06rem !important;
  line-height:1 !important;
}

/* v89: enlarge and centre product quick-point diamond bullets */
.quick-points{
  width:fit-content !important;
  max-width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.quick-points li{
  padding-left:1.55rem !important;
}
.quick-points li::before{
  content:"❖" !important;
  color:#8a672d !important;
  font-size:.9rem !important;
  font-weight:400 !important;
  top:.31rem !important;
  left:0 !important;
  line-height:1 !important;
}

/* v90: keep product quick-point diamond bullets left-aligned and vertically centred */
.quick-points{
  width:auto !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
.quick-points li{
  padding-left:1.55rem !important;
}
.quick-points li::before{
  content:"❖" !important;
  color:#8a672d !important;
  font-size:.9rem !important;
  font-weight:400 !important;
  left:0 !important;
  top:.45rem !important;
  line-height:1 !important;
}


/* v91: trade access page, stockist access CTA, and lower product diamond bullets slightly */
.stockist-single-card .trade-access-inline-button,
.stockist-single-card a.trade-access-inline-button{
  appearance:none !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:42px !important;
  padding:.66rem 1.35rem !important;
  box-sizing:border-box !important;
  border:1px solid rgba(134,98,48,.58) !important;
  border-radius:0 !important;
  background:rgba(255,251,242,.18) !important;
  color:#7a5525 !important;
  font-family:"Cinzel", Georgia, "Times New Roman", serif !important;
  font-size:.82rem !important;
  font-weight:700 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
  box-shadow:none !important;
}
.stockist-single-card .trade-access-inline-button:hover,
.stockist-single-card a.trade-access-inline-button:hover{
  background:rgba(143,102,43,.11) !important;
  border-color:rgba(110,78,35,.78) !important;
  color:#5f3f18 !important;
  text-decoration:none !important;
}
.trade-small-note{
  font-size:.95rem !important;
  color:#65543d !important;
}
.trade-access-card{
  max-width:760px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.trade-access-form{
  display:grid !important;
  gap:.65rem !important;
  max-width:430px !important;
  margin:1.05rem 0 1.1rem !important;
}
.trade-access-form label{
  font-family:"Cinzel", Georgia, "Times New Roman", serif !important;
  font-size:.9rem !important;
  font-weight:700 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  color:#2b2118 !important;
}
.trade-access-form input{
  width:100% !important;
  min-height:44px !important;
  box-sizing:border-box !important;
  border:1px solid rgba(126,92,45,.48) !important;
  background:rgba(255,252,244,.78) !important;
  color:#261c12 !important;
  font:inherit !important;
  padding:.62rem .75rem !important;
}
.trade-access-submit{
  appearance:none !important;
  width:max-content !important;
  min-height:42px !important;
  padding:.66rem 1.35rem !important;
  border:1px solid rgba(134,98,48,.58) !important;
  border-radius:0 !important;
  background:rgba(255,251,242,.18) !important;
  color:#7a5525 !important;
  font-family:"Cinzel", Georgia, "Times New Roman", serif !important;
  font-size:.82rem !important;
  font-weight:700 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  cursor:pointer !important;
}
.trade-access-submit:hover{
  background:rgba(143,102,43,.11) !important;
  border-color:rgba(110,78,35,.78) !important;
  color:#5f3f18 !important;
}
.trade-access-error{
  min-height:1.3em !important;
  margin:.1rem 0 0 !important;
  color:#7a2f1d !important;
  font-weight:700 !important;
}
.quick-points li::before{
  top:.58rem !important;
}


/* v92: trade order page title hierarchy and equal bordered lower cards */
.trade-order-page-title{
  max-width:820px !important;
  margin:0 0 .35rem !important;
  text-align:left !important;
  font-family:"Cinzel", Georgia, "Times New Roman", serif !important;
  font-size:clamp(1.32rem,2.2vw,1.92rem) !important;
  line-height:1.2 !important;
  font-weight:700 !important;
  letter-spacing:.045em !important;
  color:#22190f !important;
  text-transform:none !important;
}
.trade-hero .kicker,
.trade-hero .display-subtitle{
  text-align:left !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
.trade-hero .display-subtitle{
  margin-top:0 !important;
  margin-bottom:.65rem !important;
}
.trade-hero .lede{
  margin-top:0 !important;
}
.trade-order-section .info-card h2,
.trade-content-grid .info-card h2{
  max-width:820px !important;
  font-family:"Cinzel", Georgia, "Times New Roman", serif !important;
  font-size:clamp(1.28rem,2.15vw,1.85rem) !important;
  line-height:1.2 !important;
  font-weight:600 !important;
  letter-spacing:.045em !important;
  color:#22190f !important;
  text-transform:none !important;
  margin-top:0 !important;
  margin-bottom:.28rem !important;
}
.trade-order-section .info-card h2 + p,
.trade-content-grid .info-card h2 + p{
  margin-top:0 !important;
}
.trade-content-grid{
  align-items:stretch !important;
}
.trade-content-grid .info-card{
  position:relative !important;
  height:100% !important;
  min-height:100% !important;
  border:1px solid rgba(128,97,47,.28) !important;
  border-radius:14px !important;
  box-shadow:0 14px 34px rgba(87,64,28,.10) !important;
}
.trade-content-grid .info-card::before{
  content:"";
  position:absolute;
  inset:9px;
  border:1px solid rgba(128,97,47,.24);
  border-radius:10px;
  pointer-events:none;
}
.trade-content-grid .info-card > *{
  position:relative;
  z-index:1;
}
@media (max-width:920px){
  .trade-content-grid .info-card{height:auto !important;min-height:0 !important;}
}


/* v93: trade order intro width and bespoke quantity note */
.trade-hero .home-copy{
  width:100% !important;
  max-width:none !important;
}
.trade-hero .display-subtitle,
.trade-hero .lede{
  max-width:none !important;
}
.trade-hero .display-subtitle{
  display:block !important;
}
.trade-bespoke-note{
  margin-top:.55rem !important;
}


/* v41: two-line company footer details, slightly larger readable sans-serif */
.simple-footer .company-footer-details{
  margin:.95rem auto 0 !important;
  max-width:1100px !important;
  padding:0 .7rem !important;
  text-align:center !important;
  font-family:Arial, Helvetica, sans-serif !important;
  font-size:12.5px !important;
  line-height:1.55 !important;
  letter-spacing:.015em !important;
  font-weight:400 !important;
  color:rgba(52,52,52,.68) !important;
  text-transform:none !important;
  font-variant-numeric:normal !important;
}
.simple-footer .company-footer-line{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  font-family:Arial, Helvetica, sans-serif !important;
  font-size:12.5px !important;
  line-height:1.55 !important;
  letter-spacing:.015em !important;
  font-weight:400 !important;
  color:rgba(52,52,52,.68) !important;
  text-transform:none !important;
}
@media (max-width:760px){
  .simple-footer .company-footer-details,
  .simple-footer .company-footer-line{
    font-size:11.5px !important;
    line-height:1.6 !important;
  }
}

/* v50: universal two-line company footer */
.simple-footer .company-footer-details{
  margin:.95rem auto 0 !important;
  max-width:1100px !important;
  padding:0 .7rem !important;
  text-align:center !important;
  font-family:Arial, Helvetica, sans-serif !important;
  font-size:13px !important;
  line-height:1.55 !important;
  letter-spacing:.01em !important;
  font-weight:400 !important;
  color:rgba(40,40,40,.84) !important;
  text-transform:none !important;
  font-variant-numeric:normal !important;
}
.simple-footer .company-footer-line{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  font-family:Arial, Helvetica, sans-serif !important;
  font-size:13px !important;
  line-height:1.55 !important;
  letter-spacing:.01em !important;
  font-weight:400 !important;
  color:rgba(40,40,40,.84) !important;
  text-transform:none !important;
  font-variant-numeric:normal !important;
}
@media (max-width:760px){
  .simple-footer .company-footer-details,
  .simple-footer .company-footer-line{
    font-size:12px !important;
    line-height:1.6 !important;
  }
}


/* v92: universal FAQ page */
.faq-page-section {
  padding-top: 1.6rem;
}
.faq-page-card {
  max-width: 920px;
  margin: 0 auto;
  padding: clamp(1.35rem,3vw,2.35rem);
}
.faq-page-card .display-title,
.faq-page-card .display-subtitle {
  text-align: center;
}
.faq-page-card .display-title {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}
.faq-page-card .faq-list {
  max-width: 100%;
  margin: 1.5rem 0 0;
}
.faq-page-card h2 {
  margin-top: 1.8rem;
}
.faq-page-card p {
  font-size: 1.08rem;
}


/* v94: FAQ page simplified heading, bordered FAQ panels and centred diamond markers */
.faq-page-card{
  position:relative !important;
  border:1px solid rgba(91,65,32,.22) !important;
  box-shadow:0 18px 42px rgba(59,42,18,.13), inset 0 0 0 1px rgba(255,255,255,.42) !important;
}
.faq-page-card::before{
  content:"";
  position:absolute;
  inset:.62rem;
  border:1px solid rgba(157,126,73,.32);
  border-radius:12px;
  pointer-events:none;
}
.faq-page-card .kicker{
  text-align:center !important;
  margin-bottom:1.05rem !important;
}
.faq-page-card .faq-list{
  margin-top:0 !important;
  position:relative;
  z-index:1;
}
.faq-list details{
  border:1px solid rgba(91,65,32,.22) !important;
  box-shadow:0 10px 24px rgba(87,64,28,.08), inset 0 0 0 1px rgba(255,255,255,.42) !important;
}
.faq-list summary{
  list-style:none !important;
  position:relative !important;
  padding-left:1.55rem !important;
}
.faq-list summary::-webkit-details-marker{
  display:none !important;
}
.faq-list summary::before{
  content:"❖" !important;
  position:absolute !important;
  left:0 !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  color:#8a672d !important;
  font-size:.9rem !important;
  font-weight:400 !important;
  line-height:1 !important;
}
