:root {
  --bg: #ffffff;
  --bg-soft: #f5f5f5;
  --panel: #ffffff;
  --panel-2: #f2f2f2;
  --text: #111111;
  --muted: #555555;
  --accent: #111111;
  --accent-2: #333333;
  --header-bg: #ffffff;
  --footer-bg: #ffffff;
  --button-text: #ffffff;
  --price: #111111;
  --bg-rgb: 255, 255, 255;
  --accent-rgb: 17, 17, 17;
  --line-rgb: 17, 17, 17;
  --line: rgba(var(--line-rgb), 0.15);
  --button-start: var(--accent);
  --button-end: var(--accent-2);
  --gauge-dark: var(--accent-2);
  --shadow: 0 10px 25px rgba(0, 0, 0, 0.06);
  --radius: 18px;
  --ui-radius: 18px;
  --ui-border-width: 1px;
  --ui-shadow: 0 10px 25px rgba(0, 0, 0, 0.06);
  --ui-panel-alpha: 1;
  --ui-button-alpha: 1;
  --ui-panel-blur: 0px;
  --ui-line-alpha: 0.15;
  --container: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: 'Inter', sans-serif;
  line-height: 1.6;
}
a { color: var(--text); text-decoration: none; }
a:hover { color: var(--accent); }
img { max-width: 100%; height: auto; display: block; }
.container { width: min(calc(100% - 2rem), var(--container)); margin: 0 auto; }
.narrow-container { width: min(calc(100% - 2rem), 860px); margin: 0 auto 4rem; }
.stack-gap > * + * { margin-top: 2rem; }
.panel { background: var(--panel); border: var(--ui-border-width) solid rgba(var(--line-rgb), var(--ui-line-alpha)); border-radius: var(--ui-radius); box-shadow: var(--ui-shadow); }
.site-header { position: sticky; top: 0; z-index: 20; backdrop-filter: blur(10px); background: var(--header-bg); border-bottom: var(--ui-border-width) solid rgba(var(--line-rgb), var(--ui-line-alpha)); }
.header-inner { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 1rem; min-height: 84px; }
.branding { display: flex; align-items: center; gap: 1rem; }
.site-title { font: 700 1.5rem/1 'Cormorant Garamond', serif; letter-spacing: 0.03em; text-transform: uppercase; }
.site-tagline, .eyebrow { color: var(--muted); }
.site-tagline { margin: 0.2rem 0 0; font-size: 0.92rem; }
.main-navigation ul, .site-footer ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 1rem; flex-wrap: wrap; }
.main-navigation a, .site-footer a, .utility-link, .search-submit, .button-link { border: var(--ui-border-width) solid rgba(var(--line-rgb), var(--ui-line-alpha)); border-radius: 999px; padding: 0.7rem 1rem; display: inline-flex; align-items: center; gap: 0.5rem; background: rgba(255,255,255,0.02); background-color: var(--panel-2); }
.header-utilities { display: flex; align-items: center; gap: 0.75rem; flex-wrap: wrap; justify-content: flex-end; }
.utility-cart strong { min-width: 1.6rem; min-height: 1.6rem; display: inline-grid; place-items: center; border-radius: 999px; background: var(--accent); color: var(--button-text); font-size: 0.82rem; }
.search-form { display: flex; gap: 0.5rem; }
.search-field { min-width: 220px; border-radius: 999px; border: 1px solid var(--line); background: rgba(255,255,255,0.04); background-color: var(--panel-2); color: var(--text); padding: 0.8rem 1rem; }
.search-submit, .button-link { cursor: pointer; color: var(--button-text); background: linear-gradient(135deg, var(--button-start), var(--button-end)); border-color: transparent; font-weight: 700; }
.button-link-secondary { color: var(--text); background: transparent; border-color: var(--line); }
.menu-toggle { display: none; }
.hero-panel { padding: 4rem 0 2rem; }
.hero-grid { display: grid; grid-template-columns: 1.3fr 0.8fr; gap: 2rem; align-items: center; }
.hero-grid h1, .entry-title, .woocommerce-products-header__title, .product_title { font-family: 'Cormorant Garamond', serif; line-height: 1.02; letter-spacing: 0.02em; }
.hero-grid h1 { font-size: clamp(3rem, 7vw, 5.6rem); margin: 0.4rem 0 1rem; }
.hero-copy { max-width: 44rem; font-size: 1.08rem; color: var(--muted); }
.hero-actions { display: flex; gap: 0.75rem; flex-wrap: wrap; margin-top: 1.5rem; }
.hero-ornament { padding: 2rem; min-height: 320px; display: grid; place-items: center; text-align: center; }
.gauge { width: 180px; height: 180px; border-radius: 50%; position: relative; background: radial-gradient(circle, rgba(255,255,255,0.04) 35%, rgba(0,0,0,0.3) 36%), conic-gradient(from 180deg, var(--gauge-dark), var(--accent), var(--gauge-dark)); border: 6px solid rgba(255,255,255,0.08); box-shadow: inset 0 0 30px rgba(0,0,0,0.35); }
.gauge-ring { position: absolute; inset: 16px; border: 1px solid rgba(255,255,255,0.18); border-radius: 50%; }
.gauge-arm { position: absolute; width: 70px; height: 4px; background: var(--text); top: 50%; left: 50%; transform-origin: 0 50%; transform: rotate(-26deg); border-radius: 999px; }
.feature-panel, .prose-panel, .page-panel, .archive-header, .post-card { padding: 2rem; }
.section-heading-row { display: flex; justify-content: space-between; gap: 1rem; align-items: end; margin-bottom: 1.25rem; }
.section-heading-row h2 { margin: 0; font-size: clamp(2rem, 4vw, 3rem); font-family: 'Cormorant Garamond', serif; }
.content-grid { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 2rem; margin: 2rem auto 4rem; }
.sidebar-area { display: grid; gap: 1rem; }
.widget { padding: 1.5rem; }
.widget-title { margin-top: 0; }
.site-footer { border-top: var(--ui-border-width) solid rgba(var(--line-rgb), var(--ui-line-alpha)); padding: 2rem 0 3rem; background: var(--footer-bg); }
.footer-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.footer-mark { font: 700 1.2rem/1 'Cormorant Garamond', serif; letter-spacing: 0.05em; text-transform: uppercase; }
.shop-shell { padding: 2rem 0 4rem; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce div.product, .woocommerce-cart .cart-collaterals .cart_totals, .woocommerce-checkout #customer_details, .woocommerce-checkout #order_review, .woocommerce-account .woocommerce { background: var(--panel); border: var(--ui-border-width) solid rgba(var(--line-rgb), var(--ui-line-alpha)); border-radius: var(--ui-radius); box-shadow: var(--ui-shadow); }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { padding: 1rem; }
.woocommerce span.onsale { background: linear-gradient(135deg, var(--button-start), var(--button-end)); color: var(--button-text); }
.woocommerce .button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit { background: linear-gradient(135deg, var(--button-start), var(--button-end)); color: var(--button-text); border-radius: 999px; }
.woocommerce .quantity .qty, .woocommerce input, .woocommerce textarea, .woocommerce select { border-radius: max(8px, calc(var(--ui-radius) - 6px)); border: 1px solid var(--line); background: rgba(255,255,255,0.04); background-color: var(--panel-2); color: var(--text); }
.woocommerce-message, .woocommerce-info, .woocommerce-error { border-radius: 14px; }
.woocommerce div.product { padding: 2rem; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--price); }
.woocommerce table.shop_table { border-radius: 14px; overflow: hidden; }
.woocommerce .woocommerce-breadcrumb, .woocommerce .woocommerce-result-count { color: var(--muted); }
.woocommerce nav.woocommerce-pagination ul { border: none; display: flex; gap: 0.5rem; }
.woocommerce nav.woocommerce-pagination ul li { border: none; }
.woocommerce nav.woocommerce-pagination ul li span, .woocommerce nav.woocommerce-pagination ul li a { border-radius: 999px; background: rgba(255,255,255,0.05); color: var(--text); }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }
@media (max-width: 980px) {
  .header-inner, .hero-grid, .content-grid, .footer-grid { grid-template-columns: 1fr; }
  .menu-toggle { display: inline-flex; justify-self: end; border: 1px solid var(--line); background: rgba(255,255,255,0.04); background-color: var(--panel-2); color: var(--text); border-radius: 999px; padding: 0.8rem 1rem; }
  .main-navigation { display: none; }
  .main-navigation.is-open { display: block; }
  .header-utilities { justify-content: flex-start; }
}
@media (max-width: 640px) {
  .search-form { width: 100%; }
  .search-field { min-width: 0; width: 100%; }
  .hero-panel { padding-top: 2rem; }
  .feature-panel, .prose-panel, .page-panel, .archive-header, .post-card { padding: 1.25rem; }
}



.site-header-secondary {
  background: var(--header-bg);
  border-bottom-style: dashed;
}

.site-footer-secondary {
  background: var(--footer-bg);
  border-top-style: dashed;
}

.site-section-secondary .site-title,
.site-section-secondary .footer-mark {
  letter-spacing: 0.08em;
}

.site-section-secondary .main-navigation a,
.site-section-secondary .site-footer a,
.site-section-secondary .utility-link {
  background: rgba(var(--accent-rgb), 0.08);
}

.site-section-secondary .site-tagline,
.site-section-secondary .eyebrow {
  color: var(--accent);
}


/* Light default reset */
html, body, .site-shell, .site-main, .narrow-container, .container {
  background-color: transparent;
}

body {
  background: linear-gradient(180deg, var(--bg-soft) 0%, var(--bg) 100%);
  color: var(--text);
}

.site-header,
.site-header-secondary {
  background: var(--header-bg) !important;
}

.site-footer,
.site-footer-secondary {
  background: var(--footer-bg) !important;
}

.page,
.page .site-main,
.single,
.single .site-main,
.blog,
.blog .site-main,
.archive,
.archive .site-main,
.home,
.home .site-main,
.front-page,
.error404,
.search {
  background-color: transparent;
}

.panel,
.widget,
.widget.panel,
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce div.product,
.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review,
.woocommerce-account .woocommerce {
  background: rgba(var(--bg-rgb), var(--ui-panel-alpha)) !important;
  color: var(--text);
}



/* Force all main structural areas to use Customizer colors */
html,
body,
#page,
.site-shell,
.site-main,
.site-header,
.site-header-primary,
.site-header-secondary,
.site-footer,
.site-footer-primary,
.site-footer-secondary,
.hero-panel,
.hero-panel .hero-grid,
.narrow-container,
.container,
.page .site-main,
.single .site-main,
.blog .site-main,
.archive .site-main,
.home .site-main,
.front-page .site-main {
  color: var(--text);
}

html,
body,
#page,
.site-shell,
.site-main,
.page,
.single,
.blog,
.archive,
.home,
.front-page {
  background: var(--bg) !important;
}

.site-header,
.site-header-primary,
.site-header-secondary {
  background: var(--header-bg) !important;
}

.site-footer,
.site-footer-primary,
.site-footer-secondary,
.footer-grid {
  background: var(--footer-bg) !important;
}

.hero-panel,
.hero-panel .hero-grid,
.hero-panel .hero-ornament,
.feature-panel,
.prose-panel,
.panel,
.widget,
.widget.panel,
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce div.product,
.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review,
.woocommerce-account .woocommerce {
  background: rgba(var(--bg-rgb), var(--ui-panel-alpha)) !important;
  color: var(--text) !important;
}

.main-navigation a,
.site-footer a,
.utility-link,
.search-field,
.menu-toggle,
.woocommerce .quantity .qty,
.woocommerce input,
.woocommerce textarea,
.woocommerce select,
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce nav.woocommerce-pagination ul li a {
  background: rgba(var(--bg-rgb), var(--ui-button-alpha)) !important;
  color: var(--text) !important;
}

.search-submit,
.button-link,
.woocommerce .button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce span.onsale {
  background: linear-gradient(135deg, var(--button-start), var(--button-end)) !important;
  color: var(--button-text) !important;
}

.site-title,
.entry-title,
.woocommerce-products-header__title,
.product_title,
.footer-mark,
a,
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  color: inherit;
}



/* PureTheme by Jeff Goodhall */
.panel,
.widget,
.widget.panel,
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce div.product,
.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review,
.woocommerce-account .woocommerce {
  border-radius: var(--ui-radius) !important;
  box-shadow: var(--ui-shadow) !important;
}

.site-header,
.site-footer {
  box-shadow: var(--ui-shadow);
}

.main-navigation a,
.site-footer a,
.utility-link,
.search-field,
.menu-toggle,
.search-submit,
.button-link,
.woocommerce .button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  border-width: var(--ui-border-width) !important;
}

.search-field,
.menu-toggle,
.woocommerce .quantity .qty,
.woocommerce input,
.woocommerce textarea,
.woocommerce select {
  backdrop-filter: blur(var(--ui-panel-blur));
  -webkit-backdrop-filter: blur(var(--ui-panel-blur));
}



/* PureTheme decorative template builder */
body {
  overflow-x: hidden;
}

.site-shell {
  position: relative;
  z-index: 2;
}

.puretheme-decor {
  pointer-events: none;
  position: fixed;
  background-repeat: no-repeat;
  background-position: center center;
}

.puretheme-decor-top {
  top: 0;
  left: 0;
  right: 0;
  height: var(--decor-top-height, 140px);
}

.puretheme-decor-left {
  top: 0;
  left: 0;
  bottom: 0;
  width: var(--decor-left-width, 120px);
}

.puretheme-decor-right {
  top: 0;
  right: 0;
  bottom: 0;
  width: var(--decor-right-width, 120px);
}

.puretheme-decor-footer {
  position: relative;
  left: 0;
  right: 0;
  height: var(--decor-footer-height, 140px);
  width: 100%;
  background-position: center center;
}

@media (max-width: 900px) {
  .puretheme-decor-left,
  .puretheme-decor-right {
    opacity: 0.35;
    width: min(14vw, var(--decor-left-width, 120px));
  }
}



/* PureTheme Universe Edition */
.universe-hero { padding-top: 2rem; }
.universe-hero-grid { display:grid; grid-template-columns:1.1fr 0.9fr; gap:2rem; align-items:start; }
.universe-spotlight { padding:1.25rem; min-height:320px; display:grid; gap:1rem; }
.universe-block { padding:1.5rem; }
.universe-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; }
.universe-card { overflow:hidden; }
.universe-card-media { display:block; aspect-ratio: 4 / 5; overflow:hidden; background:var(--panel-2); }
.universe-card-media img { width:100%; height:100%; object-fit:cover; }
.universe-card-body { padding:1.1rem 1.1rem 1.3rem; }
.universe-card-body h2, .universe-card-body h3 { margin:0 0 0.6rem; font-family:'Cormorant Garamond', serif; font-size:1.9rem; line-height:1; }
.status-chip { display:inline-flex; width:max-content; padding:0.45rem 0.8rem; border-radius:999px; background:var(--panel-2); border:var(--ui-border-width) solid rgba(var(--line-rgb), var(--ui-line-alpha)); font-weight:700; }
.book-sample-block { padding:1.5rem; }
.book-sample-reader { max-height:65vh; overflow:auto; padding:1rem; border:var(--ui-border-width) solid rgba(var(--line-rgb), var(--ui-line-alpha)); border-radius:calc(var(--ui-radius) - 4px); }
.reader-controls { display:flex; justify-content:space-between; align-items:center; gap:1rem; margin-bottom:1rem; flex-wrap:wrap; }
.reader-actions { display:flex; gap:0.75rem; flex-wrap:wrap; margin-top:1rem; }
.comic-reader .comic-reader-flip { display:none; }
.comic-reader[data-reader-mode="flip"] .comic-reader-scroll { display:none; }
.comic-reader[data-reader-mode="flip"] .comic-reader-flip { display:block; }
.comic-page { margin:0 auto 1rem; }
.comic-page img { width:100%; height:auto; border-radius:calc(var(--ui-radius) - 4px); box-shadow:var(--ui-shadow); }
.comic-reader-flip .comic-page { display:none; max-width:980px; }
.comic-reader-flip .comic-page.is-active { display:block; }
.footer-grid { align-items:start; }
@media (max-width: 980px) {
  .universe-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .universe-hero-grid { grid-template-columns:1fr; }
}
@media (max-width: 640px) {
  .universe-grid { grid-template-columns:1fr; }
  .reader-controls { align-items:flex-start; }
}



/* PureTheme Poster Shop */
.poster-shop-mode .site-main { background: var(--bg); }
.poster-shop-hero { padding-top: 2rem; }
.poster-shop-hero-grid { display:grid; grid-template-columns:1.2fr 0.8fr; gap:2rem; align-items:start; }
.poster-shop-copy-panel { padding:1.5rem; }
.poster-shop-editable-intro { display:grid; gap:1.5rem; }
.poster-shop-page-shell-elementor { width:100%; }
.poster-shop-toolbar { padding:1rem 1.25rem; display:grid; gap:1rem; }
.poster-shop-toolbar-head { display:flex; justify-content:space-between; align-items:end; gap:1rem; flex-wrap:wrap; }
.poster-shop-toolbar-head h2 { margin:0; font-size:1.6rem; }
.poster-shop-toolbar-actions .woocommerce-ordering { margin:0; }
.poster-shop-search { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:0.75rem; }
.poster-shop-search input[type="search"] { width:100%; min-height:48px; border-radius:999px; padding:0 1rem; border:var(--ui-border-width) solid rgba(var(--line-rgb), var(--ui-line-alpha)); background:var(--panel); color:var(--text); }
.poster-shop-pagination ul { display:flex; gap:0.5rem; flex-wrap:wrap; padding:0; list-style:none; }
.poster-shop-pagination a,
.poster-shop-pagination span { display:inline-flex; align-items:center; justify-content:center; min-width:42px; min-height:42px; padding:0.5rem 0.85rem; border-radius:999px; border:var(--ui-border-width) solid rgba(var(--line-rgb), var(--ui-line-alpha)); background:var(--panel); }
.poster-grid { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:1.5rem; }
.poster-card { overflow:hidden; padding:0; }
.poster-card-media { display:block; aspect-ratio: 4 / 5; background:var(--panel-2); overflow:hidden; }
.poster-card-media img { width:100%; height:100%; object-fit:cover; transition:transform 0.35s ease; }
.poster-card:hover .poster-card-media img { transform:scale(1.04); }
.poster-card-body { padding:1.2rem; }
.poster-card-body h2 { margin:0 0 0.5rem; font-size:2rem; font-family:'Cormorant Garamond', serif; line-height:1; }
.poster-card-actions { display:flex; justify-content:space-between; align-items:center; gap:1rem; flex-wrap:wrap; margin-top:1rem; }
.poster-price { font-weight:700; }
.poster-single-extras { padding:1.5rem; }
.poster-single-topline { display:flex; justify-content:space-between; align-items:center; gap:1rem; flex-wrap:wrap; margin-bottom:1rem; }
.poster-viewer { display:grid; gap:1rem; }
.poster-viewer-stage { background:var(--panel-2); border-radius:var(--ui-radius); padding:1rem; min-height:420px; display:grid; place-items:center; border:var(--ui-border-width) solid rgba(var(--line-rgb), var(--ui-line-alpha)); }
.poster-viewer-stage img { max-height:70vh; width:auto; max-width:100%; object-fit:contain; }
.poster-shop-style-minimal .poster-card,
.poster-shop-style-minimal .poster-shop-copy-panel,
.poster-shop-style-minimal .poster-viewer-stage { box-shadow:none !important; }
.poster-shop-style-minimal .poster-card { border-radius:0 !important; }
.poster-shop-style-gallery .poster-card-media { aspect-ratio: 3 / 4; }
.woocommerce.poster-shop-mode div.product div.images img { border-radius:var(--ui-radius); }
@media (max-width: 980px) {
  .poster-grid { grid-template-columns:repeat(2, minmax(0,1fr)); }
  .poster-shop-hero-grid { grid-template-columns:1fr; }
}
@media (max-width: 640px) {
  .poster-grid { grid-template-columns:1fr; }
  .poster-shop-search { grid-template-columns:1fr; }
}



/* PureTheme Control Panel + Easy Header/Footer + Book Page Mode */
.puretheme-custom-header,
.puretheme-custom-footer {
  position: relative;
  z-index: 3;
  background: var(--panel);
  border-top: var(--ui-border-width) solid rgba(var(--line-rgb), var(--ui-line-alpha));
  border-bottom: var(--ui-border-width) solid rgba(var(--line-rgb), var(--ui-line-alpha));
}
.puretheme-custom-inner {
  padding: 0.85rem 0;
}
.puretheme-custom-inner > *:last-child {
  margin-bottom: 0;
}

.book-sample-block[data-book-reader-mode="page"] .book-sample-scroll {
  display: none;
}
.book-sample-block[data-book-reader-mode="scroll"] .book-sample-paged {
  display: none;
}
.book-sample-paged {
  display: block;
}
.book-sample-page {
  display: none;
  min-height: 320px;
  padding: 1rem;
  border: var(--ui-border-width) solid rgba(var(--line-rgb), var(--ui-line-alpha));
  border-radius: calc(var(--ui-radius) - 4px);
  background: var(--panel);
}
.book-sample-page.is-active {
  display: block;
}
.poster-shop-style-gallery .poster-card-media {
  aspect-ratio: 3 / 4;
}
.footer-promo-area .widget {
  margin-top: 1rem;
}



/* Elementor compatibility */
.elementor-page .site-main,
.elementor-editor-active .site-main,
body.elementor-page #page,
body.elementor-page .site-shell {
  background: var(--bg);
}

.elementor-page .elementor-section.elementor-section-boxed > .elementor-container,
.elementor-page .e-con.e-parent {
  width: min(calc(100% - 2rem), var(--container));
  margin-left: auto;
  margin-right: auto;
}

.elementor-page .elementor-widget-container,
.elementor-page .elementor-heading-title,
.elementor-page .elementor-icon-list-text,
.elementor-page .elementor-button-text {
  color: inherit;
}

.elementor-page .elementor-button,
.elementor-page .elementor-button:visited {
  border-radius: 999px;
}

.elementor-page .elementor-widget-image img,
.elementor-page .elementor-widget-theme-post-featured-image img {
  border-radius: var(--ui-radius);
}

.elementor-page .elementor-widget:not(.elementor-widget-shortcode) .panel,
.elementor-page .elementor-widget-wrap .panel {
  background: var(--panel);
}

.elementor-location-header,
.elementor-location-footer {
  width: 100%;
}

body.elementor-page .puretheme-decor {
  pointer-events: none;
}

body.elementor-default .entry-content > .elementor,
body.elementor-page .entry-content > .elementor {
  max-width: 100%;
}

body.elementor-page .narrow-container {
  width: 100%;
  max-width: none;
  margin: 0;
}

body.elementor-page .entry-content,
body.elementor-page .entry-content > .elementor {
  width: 100%;
}



/* Series hub engine + Elementor series support */
.puretheme-series-intro-card { padding: 1.5rem; }
.puretheme-series-intro-grid { display:grid; grid-template-columns:1.2fr 0.8fr; gap:1.5rem; align-items:start; }
.puretheme-series-dynamic-sections { margin-top: 2rem; }
.puretheme-series-widget-area .widget + .widget { margin-top: 1rem; }
.elementor-page .puretheme-series-dynamic-sections,
.elementor-page .puretheme-series-intro-card {
  width: min(calc(100% - 2rem), var(--container));
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 900px) {
  .puretheme-series-intro-grid { grid-template-columns:1fr; }
}



/* PureTheme Elementor widget pack */
.elementor-widget-series_hero,
.elementor-widget-series_posts,
.elementor-widget-series_products,
.elementor-widget-series_comics,
.elementor-widget-series_games,
.elementor-widget-poster_grid,
.elementor-widget-related_universe {
  width: 100%;
}
.elementor-widget-poster_grid .panel.universe-block,
.elementor-widget-series_posts .panel.universe-block,
.elementor-widget-series_products .panel.universe-block,
.elementor-widget-series_comics .panel.universe-block,
.elementor-widget-series_games .panel.universe-block,
.elementor-widget-related_universe .panel.universe-block {
  margin: 0;
}


/* WooCommerce single-product gallery fix */
.woocommerce div.product {
  overflow: visible;
}

.woocommerce div.product div.images,
.woocommerce-page div.product div.images {
  width: 48%;
  float: left;
  margin-bottom: 2rem;
  position: relative;
  z-index: 1;
}

.woocommerce div.product div.summary,
.woocommerce-page div.product div.summary {
  width: 48%;
  float: right;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
.woocommerce-page div.product div.images .woocommerce-product-gallery__wrapper {
  overflow: hidden;
  border-radius: var(--ui-radius);
}

.woocommerce div.product div.images .woocommerce-product-gallery__image,
.woocommerce-page div.product div.images .woocommerce-product-gallery__image {
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.woocommerce div.product div.images img,
.woocommerce-page div.product div.images img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger,
.woocommerce-page div.product div.images .woocommerce-product-gallery__trigger,
.woocommerce div.product div.images .zoomImg,
.woocommerce-page div.product div.images .zoomImg {
  display: none !important;
}

.woocommerce div.product div.images .flex-viewport,
.woocommerce-page div.product div.images .flex-viewport {
  max-height: none !important;
}

@media (max-width: 980px) {
  .woocommerce div.product div.images,
  .woocommerce-page div.product div.images,
  .woocommerce div.product div.summary,
  .woocommerce-page div.product div.summary {
    width: 100%;
    float: none;
  }
}


/* WooCommerce gallery trigger sizing fix */
.single-product .woocommerce-product-gallery,
.single-product div.product div.images,
.single-product .woocommerce-product-gallery__wrapper {
  position: relative;
}

.single-product .woocommerce-product-gallery__trigger {
  position: absolute !important;
  top: 1rem !important;
  right: 1rem !important;
  left: auto !important;
  bottom: auto !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 999px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-indent: -9999px !important;
  z-index: 5 !important;
  background: #ffffff !important;
  border: 1px solid rgba(0,0,0,0.12) !important;
  box-shadow: 0 6px 18px rgba(0,0,0,0.10) !important;
}

.single-product .woocommerce-product-gallery__trigger::before {
  content: "" !important;
  position: absolute !important;
  top: 11px !important;
  left: 11px !important;
  width: 14px !important;
  height: 14px !important;
  border: 2px solid #111111 !important;
  border-radius: 50% !important;
  box-sizing: border-box !important;
}

.single-product .woocommerce-product-gallery__trigger::after {
  content: "" !important;
  position: absolute !important;
  top: 24px !important;
  left: 25px !important;
  width: 8px !important;
  height: 2px !important;
  background: #111111 !important;
  transform: rotate(45deg) !important;
  transform-origin: center !important;
  border-radius: 2px !important;
}

.single-product .woocommerce-product-gallery__trigger img,
.single-product .woocommerce-product-gallery__trigger svg,
.single-product .woocommerce-product-gallery__trigger span {
  display: none !important;
}

.single-product .woocommerce-product-gallery__image a {
  display: block;
}

.single-product .woocommerce-product-gallery__image img {
  width: 100%;
  height: auto;
  display: block;
}


/* Product page search overlay fix */
.site-search,
.search-overlay,
.header-search-overlay,
[class*="search-overlay"],
[class*="site-search-overlay"] {
    position: static !important;
    width: auto !important;
    height: auto !important;
    max-height: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

.single-product .site-search,
.single-product .search-overlay,
.single-product .header-search-overlay,
.single-product [class*="search-overlay"],
.single-product [class*="site-search-overlay"] {
    display: none !important;
}


/* Printify / variable product gallery trigger fix */
.single-product div.product.product-type-variable .woocommerce-product-gallery__trigger,
.single-product div.product.product-type-variable .zoomImg,
.single-product div.product.product-type-variable .flex-viewport::after {
    display: none !important;
    content: none !important;
}

.single-product div.product.product-type-variable .woocommerce-product-gallery,
.single-product div.product.product-type-variable .images,
.single-product div.product.product-type-variable .woocommerce-product-gallery__wrapper,
.single-product div.product.product-type-variable .woocommerce-product-gallery__image,
.single-product div.product.product-type-variable .woocommerce-product-gallery__image a {
    position: static !important;
    overflow: visible !important;
}

.single-product div.product.product-type-variable .woocommerce-product-gallery__image img,
.single-product div.product.product-type-variable .images img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    position: static !important;
    object-fit: contain !important;
}

/* Stop any oversized absolute-positioned gallery links from covering the summary */
.single-product div.product.product-type-variable .images a:not(.woocommerce-product-gallery__image a) {
    position: static !important;
    inset: auto !important;
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: none !important;
}

/* Extra safety for Printify-style products using many variation options */
.single-product div.product.product-type-variable .summary {
    position: relative !important;
    z-index: 2 !important;
}
.single-product div.product.product-type-variable .images {
    position: relative !important;
    z-index: 1 !important;
}


.poster-spotlight-wrap { margin-block: 1rem 2rem; }
.poster-spotlight {
  position: relative;
  overflow: hidden;
  padding: clamp(1.25rem, 2vw, 2rem);
  background:
    radial-gradient(circle at top right, rgba(var(--accent-rgb), 0.22), transparent 28%),
    linear-gradient(135deg, rgba(255,255,255,0.05), rgba(255,255,255,0.01)),
    rgba(var(--bg-rgb), calc(var(--ui-panel-alpha) + 0.06));
}
.poster-spotlight::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.06), transparent);
  opacity: 0.5;
}
.poster-spotlight-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(1.25rem, 3vw, 3rem);
  align-items: center;
}
.poster-spotlight-media { position: relative; }
.poster-spotlight-badge {
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 2;
  border-radius: 999px;
  padding: 0.55rem 0.9rem;
  background: rgba(17,17,17,0.74);
  color: #fff;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.72rem;
  font-weight: 700;
}
.poster-spotlight-image,
.poster-spotlight-image img { display: block; width: 100%; }
.poster-spotlight-image img {
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: calc(var(--ui-radius) - 4px);
  box-shadow: 0 24px 44px rgba(0,0,0,0.28);
}
.poster-spotlight-thumbs {
  display: flex;
  gap: 0.75rem;
  margin-top: 1rem;
  justify-content: flex-end;
}
.poster-spotlight-thumb {
  width: 72px;
  height: 72px;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(var(--line-rgb), 0.45);
  background: rgba(255,255,255,0.05);
}
.poster-spotlight-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.poster-spotlight-copy h2,
.poster-spotlight-product-title {
  margin: 0;
  font-family: 'Cormorant Garamond', serif;
}
.poster-spotlight-copy h2 {
  font-size: clamp(2.2rem, 4vw, 3.3rem);
  margin-bottom: 0.4rem;
}
.poster-spotlight-product-title {
  font-size: clamp(1.5rem, 2.3vw, 2.15rem);
  line-height: 1.05;
}
.poster-spotlight-product-title a { color: inherit; }
.poster-spotlight-subtitle {
  margin: 0.85rem 0 0;
  font-size: 1.08rem;
  color: var(--muted);
}
.poster-spotlight-description {
  margin: 1rem 0 0;
  max-width: 42rem;
  font-size: 1rem;
  color: var(--muted);
}
.poster-spotlight-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin: 1.35rem 0 0;
}
.poster-spotlight-meta span {
  padding: 0.65rem 0.95rem;
  border-radius: 999px;
  border: 1px solid rgba(var(--line-rgb), 0.45);
  background: rgba(255,255,255,0.04);
}
.poster-spotlight-price {
  font-weight: 700;
  color: var(--price);
}
.poster-spotlight-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 1.4rem;
}
@media (max-width: 980px) {
  .poster-spotlight-grid { grid-template-columns: 1fr; }
  .poster-spotlight-thumbs { justify-content: flex-start; }
}


/* Bespoke fantasy poster gallery */
.poster-shop-mode,
.poster-shop-mode body,
body.poster-shop-mode {
  background:
    radial-gradient(circle at top, rgba(133, 84, 214, 0.22), transparent 30%),
    radial-gradient(circle at 80% 10%, rgba(57, 143, 214, 0.14), transparent 26%),
    linear-gradient(180deg, #090814 0%, #100d1f 35%, #161125 100%) !important;
}
.poster-shop-mode .site-main {
  position: relative;
  overflow: hidden;
}
.poster-shop-mode .site-main::before,
.poster-shop-mode .site-main::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}
.poster-shop-mode .site-main::before {
  background: radial-gradient(circle at 20% 0%, rgba(255, 214, 153, 0.08), transparent 28%), radial-gradient(circle at 100% 20%, rgba(96, 72, 176, 0.12), transparent 32%);
}
.poster-shop-mode .site-main::after {
  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0));
  mix-blend-mode: screen;
}
.poster-shop-editable-intro,
.poster-tax-shell,
.poster-products-block,
.poster-bespoke-hero-wrap {
  position: relative;
  z-index: 1;
}
.poster-bespoke-hero-wrap { margin-top: 1rem; margin-bottom: 2rem; }
.poster-bespoke-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: calc(var(--ui-radius) + 10px);
  background:
    linear-gradient(135deg, rgba(15, 12, 29, 0.96), rgba(28, 20, 49, 0.92)),
    radial-gradient(circle at top, rgba(202, 157, 76, 0.14), transparent 30%);
  border: 1px solid rgba(213, 180, 116, 0.18);
  box-shadow: 0 24px 80px rgba(5, 4, 10, 0.45), inset 0 1px 0 rgba(255,255,255,0.04);
}
.poster-bespoke-veil {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 80% 14%, rgba(255, 227, 171, 0.11), transparent 22%), radial-gradient(circle at 0% 0%, rgba(127, 96, 255, 0.12), transparent 26%);
  pointer-events: none;
}
.poster-bespoke-hero-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
  gap: clamp(1.25rem, 3vw, 2.5rem);
  align-items: center;
}
.poster-bespoke-copy { display: grid; gap: 1rem; }
.poster-bespoke-badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 0.45rem 0.85rem;
  border-radius: 999px;
  border: 1px solid rgba(228, 195, 130, 0.28);
  background: rgba(255, 240, 213, 0.06);
  color: #f4dca7;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 0.72rem;
}
.poster-bespoke-title {
  margin: 0;
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(3rem, 6vw, 5.2rem);
  line-height: 0.92;
}
.poster-bespoke-intro {
  margin: 0;
  max-width: 58ch;
  font-size: 1.08rem;
  line-height: 1.8;
  color: rgba(255,255,255,0.82);
}
.poster-bespoke-meta,
.poster-bespoke-caption-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}
.poster-bespoke-meta span,
.poster-bespoke-caption-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0.35rem 0.8rem;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.04);
}
.poster-bespoke-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
  align-items: center;
}
.poster-bespoke-note {
  max-width: 32rem;
  padding: 1.1rem 1.15rem;
  background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.04));
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.03);
}
.poster-bespoke-note p:last-child { margin-bottom: 0; }
.poster-bespoke-visual { display: grid; gap: 1rem; }
.poster-bespoke-frame-wrap {
  position: relative;
  padding: 0.75rem;
  border-radius: calc(var(--ui-radius) + 8px);
  background: linear-gradient(145deg, rgba(72, 52, 28, 0.95), rgba(28, 18, 8, 0.98));
  border: 1px solid rgba(209, 166, 88, 0.25);
  box-shadow: 0 24px 60px rgba(0,0,0,0.36);
}
.poster-bespoke-frame-glow {
  position: absolute;
  inset: -18px;
  border-radius: calc(var(--ui-radius) + 18px);
  background: radial-gradient(circle, rgba(239, 196, 110, 0.15), transparent 60%);
  filter: blur(18px);
  z-index: 0;
}
.poster-bespoke-frame {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: calc(var(--ui-radius) + 2px);
  border: 12px solid #2a1b0d;
  box-shadow: inset 0 0 0 2px rgba(238, 203, 137, 0.22), inset 0 0 0 18px rgba(122, 85, 38, 0.9);
  background: #120f1c;
}
.poster-bespoke-frame img {
  display: block;
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
}
.poster-bespoke-caption {
  padding: 1.2rem;
  background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.03));
  border: 1px solid rgba(255,255,255,0.08);
}
.poster-bespoke-caption h2 {
  margin: 0;
  font-size: clamp(1.4rem, 2.1vw, 2rem);
  font-family: 'Cormorant Garamond', serif;
}
.poster-bespoke-caption h2 a { color: inherit; }
.poster-bespoke-subtitle {
  margin: 0.4rem 0 0;
  color: rgba(255,255,255,0.72);
}
.poster-bespoke-price {
  color: #f7dfa9;
  font-weight: 700;
}
.poster-bespoke-thumbs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
}
.poster-bespoke-thumb {
  display: grid;
  gap: 0.5rem;
  padding: 0.55rem;
  border-radius: calc(var(--ui-radius) - 2px);
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.07);
  transition: transform 0.22s ease, border-color 0.22s ease, background 0.22s ease;
}
.poster-bespoke-thumb:hover {
  transform: translateY(-2px);
  border-color: rgba(233, 196, 124, 0.28);
  background: rgba(255,255,255,0.07);
}
.poster-bespoke-thumb img {
  width: 100%;
  aspect-ratio: 1 / 1.15;
  object-fit: cover;
  border-radius: calc(var(--ui-radius) - 6px);
}
.poster-bespoke-thumb span {
  font-size: 0.88rem;
  color: rgba(255,255,255,0.85);
}
.poster-tax-bespoke-shell { gap: 1.5rem; }
.poster-tax-shell-topline {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: end;
  flex-wrap: wrap;
}
.poster-tax-shell-copy {
  max-width: 40rem;
  margin: 0;
  color: rgba(255,255,255,0.74);
}
.poster-shop-toolbar {
  border-radius: calc(var(--ui-radius) + 4px);
  background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.04));
  border: 1px solid rgba(230, 192, 118, 0.12);
  box-shadow: 0 14px 38px rgba(0,0,0,0.24);
}
.poster-shop-search input[type="search"] {
  background: rgba(255,255,255,0.06);
  border-color: rgba(233, 194, 119, 0.18);
}
.poster-grid-bespoke,
.poster-grid {
  gap: clamp(1rem, 2vw, 1.6rem);
}
.poster-card {
  position: relative;
  overflow: hidden;
  border-radius: calc(var(--ui-radius) + 6px);
  background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.04));
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 20px 44px rgba(0,0,0,0.24);
}
.poster-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255,231,186,0.04), transparent 28%);
  pointer-events: none;
}
.poster-card-media {
  position: relative;
  padding: 0.7rem;
  background: linear-gradient(145deg, rgba(58, 39, 19, 0.96), rgba(20, 14, 9, 0.98));
}
.poster-card-frame {
  position: absolute;
  inset: 0.7rem;
  border-radius: calc(var(--ui-radius) - 2px);
  box-shadow: inset 0 0 0 2px rgba(240, 207, 143, 0.18), inset 0 0 0 12px rgba(78, 52, 25, 0.9);
  pointer-events: none;
  z-index: 1;
}
.poster-card-media img {
  position: relative;
  z-index: 0;
  border-radius: calc(var(--ui-radius) - 6px);
}
.poster-card-body {
  padding: 1.15rem 1.2rem 1.25rem;
}
.poster-card-body p {
  color: rgba(255,255,255,0.72);
}
.poster-card-body h2 {
  font-size: clamp(2rem, 2.5vw, 2.4rem);
}
.poster-price {
  color: #f4dca7;
}
.poster-spotlight {
  border-radius: calc(var(--ui-radius) + 8px);
  background: linear-gradient(135deg, rgba(18, 14, 30, 0.96), rgba(35, 24, 58, 0.92));
  border: 1px solid rgba(229, 188, 109, 0.16);
  box-shadow: 0 24px 70px rgba(0,0,0,0.28);
}
.poster-spotlight-badge,
.poster-spotlight-price {
  color: #f4dca7;
}
@media (max-width: 980px) {
  .poster-bespoke-hero-grid { grid-template-columns: 1fr; }
  .poster-bespoke-title { max-width: 13ch; }
}
@media (max-width: 640px) {
  .poster-bespoke-thumbs { grid-template-columns: 1fr; }
  .poster-tax-shell-topline,
  .poster-bespoke-actions,
  .poster-bespoke-caption-actions {
    display: grid;
  }
}


/* Prints gallery v2 */
.prints-tax-shell .poster-shop-editable-intro { margin-bottom: 1rem; }
.prints-section-head {
  display:grid;
  gap:0.8rem;
  align-items:end;
  margin: 0 0 1rem;
}
.prints-section-title {
  margin:0;
  font-family:'Cormorant Garamond', serif;
  font-size: clamp(2.3rem, 5vw, 3.8rem);
  line-height: .96;
}
.prints-section-intro {
  max-width: 52rem;
  margin:0;
  color: rgba(255,255,255,.74);
  font-size: 1rem;
  line-height: 1.7;
}
.prints-gallery-block { gap: 1rem; }
.prints-masonry {
  column-count: 5;
  column-gap: .8rem;
}
.prints-card {
  break-inside: avoid;
  display: inline-block;
  width: 100%;
  margin: 0 0 .8rem;
  overflow: hidden;
  background: #120f1a;
  border: 1px solid rgba(224, 188, 112, 0.08);
  border-radius: 18px;
  box-shadow: 0 16px 34px rgba(4,4,10,.18);
}
.prints-card-media {
  position: relative;
  display:block;
  overflow:hidden;
  background:#0f0b18;
  color: inherit;
}
.prints-card-media img {
  display:block;
  width:100%;
  height:auto;
  transition: transform .45s ease, filter .3s ease;
}
.prints-card:hover .prints-card-media img {
  transform: scale(1.03);
  filter: saturate(1.05);
}
.prints-card-shadow {
  position:absolute;
  inset:0;
  background: linear-gradient(180deg, rgba(11,8,20,0) 18%, rgba(11,8,20,.12) 48%, rgba(11,8,20,.88) 100%);
}
.prints-card-overlay {
  position:absolute;
  inset:auto 0 0;
  padding: .85rem;
  z-index:2;
  display:grid;
  gap:.35rem;
}
.prints-card-badge,
.prints-card-cta,
.prints-card-price {
  display:inline-flex;
  width:fit-content;
  align-items:center;
  padding:.32rem .68rem;
  border-radius:999px;
  backdrop-filter: blur(10px);
}
.prints-card-badge {
  color:#f3d79b;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.62rem;
  background: rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.1);
}
.prints-card-title {
  color:#fff;
  font-family:'Cormorant Garamond', serif;
  font-size: clamp(1.15rem, 1.5vw, 1.55rem);
  line-height:1;
  text-wrap: balance;
}
.prints-card-subtitle {
  color: rgba(255,255,255,.76);
  font-size: .92rem;
  line-height: 1.45;
  max-width: 26ch;
}
.prints-card-meta-row {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.5rem;
  margin-top:.15rem;
}
.prints-card-price {
  color:#f3d79b;
  background: rgba(18,15,26,.72);
  border:1px solid rgba(243,215,155,.16);
}
.prints-card-cta {
  color:#fff;
  background: rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.1);
}
.prints-card-body,
.prints-card-meta,
.prints-card-body h3,
.prints-card-body p {
  display:none;
}
.prints-tax-shell .container,
.poster-shop-page-shell .container {
  width: min(1480px, calc(100% - 28px));
}
.prints-curator-wrap { margin: 1.25rem auto; }
.prints-curator {
  display:grid;
  grid-template-columns: 0.8fr 1.3fr auto;
  gap:1.1rem;
  align-items:center;
  padding:1.2rem;
  border-radius: calc(var(--ui-radius) + 8px);
  background: linear-gradient(120deg, rgba(21,17,34,.92), rgba(36,24,57,.92));
  border: 1px solid rgba(226, 190, 118, .14);
}
.prints-curator h2 {
  margin:0;
  font-family:'Cormorant Garamond', serif;
  font-size: clamp(1.9rem, 4vw, 2.8rem);
}
.prints-curator-copy :last-child { margin-bottom:0; }
.prints-curator-copy p { color: rgba(255,255,255,.78); }
.poster-shop-editable-intro .elementor-widget-heading h1,
.poster-shop-editable-intro .elementor-widget-heading h2 {
  font-family:'Cormorant Garamond', serif;
}
.poster-spotlight-thumbs {
  display:none !important;
}
.poster-spotlight-grid {
  align-items:center;
}
.poster-spotlight-media {
  max-width: 560px;
}
@media (max-width: 1280px) {
  .prints-masonry { column-count: 4; }
}
@media (max-width: 1024px) {
  .prints-masonry { column-count: 3; }
  .prints-curator { grid-template-columns:1fr; }
}
@media (max-width: 720px) {
  .prints-masonry { column-count: 2; }
}
@media (max-width: 520px) {
  .prints-masonry { column-count: 1; }
}


/* v5 gallery cleanup */
.poster-spotlight-wrap { margin-block: 1rem 1.5rem; }
.poster-spotlight {
  border-radius: 28px;
  border: 1px solid rgba(214, 183, 110, 0.14);
  box-shadow: 0 26px 70px rgba(6, 5, 14, 0.22);
  background:
    radial-gradient(circle at top right, rgba(176,132,64,0.18), transparent 26%),
    linear-gradient(135deg, rgba(19,16,31,0.98), rgba(12,10,20,0.96));
}
.poster-spotlight::before { display:none; }
.poster-spotlight-copy .eyebrow { display:none; }
.poster-spotlight-media { max-width: 520px; }
.poster-spotlight-image img {
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: 22px;
}
.poster-spotlight-copy h2 {
  font-size: clamp(2.4rem, 4vw, 4rem);
  letter-spacing: .01em;
}
.poster-spotlight-product-title {
  margin-top: .35rem;
  font-size: clamp(1.4rem, 2vw, 2rem);
  color: rgba(255,255,255,.92);
}
.poster-spotlight-subtitle { color: rgba(255,255,255,.78); }
.poster-spotlight-description { color: rgba(255,255,255,.72); }
.poster-spotlight-meta span:nth-child(2) { display:none; }
.prints-section-head.container {
  width: min(1480px, calc(100% - 34px));
  margin-top: 1rem;
  margin-bottom: .9rem;
}
.prints-masonry {
  width: min(1480px, calc(100% - 34px));
  margin: 0 auto 1.25rem;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  column-count: unset;
}
.prints-card {
  display: block;
  margin: 0;
  background: transparent;
  border: 0;
  border-radius: 20px;
  box-shadow: none;
  position: relative;
}
.prints-card:nth-child(8n+1),
.prints-card:nth-child(8n+6) { grid-column: span 2; }
.prints-card-media {
  position: relative;
  border-radius: 20px;
  isolation: isolate;
  min-height: 220px;
  background: #0d0b14;
  box-shadow: 0 10px 28px rgba(0,0,0,.18);
}
.prints-card-media img {
  width: 100%;
  height: 100%;
  min-height: 220px;
  object-fit: cover;
  aspect-ratio: 4 / 5;
}
.prints-card:nth-child(8n+1) .prints-card-media,
.prints-card:nth-child(8n+6) .prints-card-media { min-height: 270px; }
.prints-card:nth-child(8n+1) .prints-card-media img,
.prints-card:nth-child(8n+6) .prints-card-media img { aspect-ratio: 16 / 10; }
.prints-card-shadow {
  background: linear-gradient(180deg, rgba(7,6,12,0) 38%, rgba(7,6,12,.20) 58%, rgba(7,6,12,.88) 100%);
}
.prints-card-overlay {
  position: absolute;
  inset: auto 0 0;
  padding: .8rem;
  display: grid;
  gap: .35rem;
  align-items: end;
  transform: translateY(10px);
  opacity: 0;
  transition: opacity .25s ease, transform .25s ease;
}
.prints-card:hover .prints-card-overlay,
.prints-card:focus-within .prints-card-overlay {
  opacity: 1;
  transform: translateY(0);
}
.prints-card-badge {
  font-size: .58rem;
  letter-spacing: .16em;
  padding: .28rem .55rem;
}
.prints-card-title {
  font-size: clamp(1rem, 1.1vw, 1.25rem);
  line-height: 1.05;
}
.prints-card-subtitle,
.prints-card-cta { display: none; }
.prints-card-price {
  font-size: .85rem;
  padding: .28rem .55rem;
  background: rgba(16,14,25,.74);
}
@media (max-width: 1280px) {
  .prints-masonry { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 1024px) {
  .prints-masonry { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .prints-card:nth-child(8n+1),
  .prints-card:nth-child(8n+6) { grid-column: span 1; }
}
@media (max-width: 720px) {
  .prints-masonry { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
}
@media (max-width: 520px) {
  .prints-masonry { grid-template-columns: 1fr; }
}
