body.theme-prismcards-storefront {
  --pc-accent: #6543df;
  --pc-line: #e6e1f0;
  --pc-muted: #686477;
  --color-primary: #6543df;
  --color-background: #faf9ff;
  --color-neutral: #202133;
  background: #faf9ff;
  color: #202133;
  font-family: 'Manrope', sans-serif;
}
body.theme-prismcards-storefront :is(h1,h2,h3,h4,h5,h6),
body.theme-prismcards-storefront .elementor :is(h1,h2,h3,h4,h5,h6).elementor-heading-title,
body.theme-prismcards-storefront :is(.pc-product-slide__price,.woocommerce .price) {
  font-family: 'Manrope', sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: -.025em;
}
body.theme-prismcards-storefront :is(h1,h2,h3,h4,h5,h6) { text-wrap: balance; }
body.theme-prismcards-storefront :is(p,input,select,textarea,button,.elementor-widget-text-editor) { font-family: 'Manrope',sans-serif; }
body.theme-prismcards-storefront .elementor :is(h1,h2,h3).elementor-heading-title { line-height: 1.15 !important; }
body.theme-prismcards-storefront .pc-announcement { background: #eee9ff; color: #51406b; font-size: 11px; letter-spacing: .1em; font-weight: 600; }
body.theme-prismcards-storefront .pc-header { background: #fffffff5; border-bottom-color: #e6e1f0; }
body.theme-prismcards-storefront .pc-header .custom-logo { width: 112px; height: 112px; max-height: 112px; object-fit: contain; border-radius: 0; }
body.theme-prismcards-storefront .pc-nav { padding-block: 8px; }
body.theme-prismcards-storefront :is(.pc-pill,.elementor-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wp-element-button,.wc-block-components-button:not(.is-link)) {
  border-radius: 6px !important;
  background: #6543df !important;
  color: #fff !important;
  font-family: 'Manrope',sans-serif;
  font-weight: 700 !important;
  box-shadow: none;
  transition: background .2s, transform .2s;
}
body.theme-prismcards-storefront :is(.pc-pill,.elementor-button,.woocommerce a.button,.woocommerce button.button,.wp-element-button):hover { background: #5331c7 !important; }
body.theme-prismcards-storefront .pc-pill--ghost { background: transparent !important; border: 1px solid #ded7ec !important; }
body.theme-prismcards-storefront :is(.pc-content,.pc-slider__viewport,.woocommerce ul.products li.product,.woocommerce div.product,.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce) { background: #ffffff; border-color: #e6e1f0; border-radius: 10px; box-shadow: none; }
body.theme-prismcards-storefront .woocommerce ul.products li.product { display: flex; flex-direction: column; }
body.theme-prismcards-storefront .woocommerce ul.products li.product .button { align-self: flex-start; margin-top: auto; }
body.theme-prismcards-storefront .woocommerce :is(.price,.woocommerce-breadcrumb a) { color: #6543df !important; }
body.theme-prismcards-storefront .woocommerce ul.products li.product .woocommerce-loop-product__title { line-height: 1.4 !important; }
body.theme-prismcards-storefront :is(.pc-links a,.pc-footer p,.pc-content p,.pc-content li,.woocommerce-result-count,.woocommerce-product-details__short-description,.woocommerce-tabs) { color: #514b60; }
body.theme-prismcards-storefront .pc-footer { background: #ffffff; border-color: #e6e1f0; }
body.theme-prismcards-storefront .pc-brand { font-family: 'Manrope',sans-serif; }
body.theme-prismcards-storefront .pc-mobile-menu summary { border-radius: 6px; }
body.theme-prismcards-storefront :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea) { background-color: #ffffff; color: #202133; border: 1px solid #cfc5e2; border-radius: 6px; padding: .75rem; max-width: 100%; }
body.theme-prismcards-storefront :is(input,select,textarea):focus-visible { outline: 2px solid #6543df; outline-offset: 3px; }
body.theme-prismcards-storefront :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) { background: #eee9ff; color: #202133; }
body.theme-prismcards-storefront :is(.wc-block-components-text-input input,.wc-block-components-combobox .components-combobox-control__input) { background: #ffffff !important; color: #202133 !important; }
body.theme-prismcards-storefront .wc-block-components-text-input label { color: #686477 !important; }
body.theme-prismcards-storefront .home-prism-style-229 { background: radial-gradient(ellipse at 85% 50%,#eee9ff 0,transparent 55%),#faf9ff !important; }
body.theme-prismcards-storefront .home-prism-style-229 > .e-con-inner { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); column-gap: 45px; align-items: center; }
body.theme-prismcards-storefront .home-prism-style-229 > .e-con-inner > .elementor-widget { grid-column: 1; width: 100%; }
body.theme-prismcards-storefront .home-prism-style-229 h1.elementor-heading-title { font-size: clamp(36px,4.7vw,62px) !important; line-height: 1.08 !important; max-width: 650px; }
body.theme-prismcards-storefront .home-prism-style-229 .elementor-widget-text-editor { color: #686477; }
.prism-art-229 { grid-column: 2; grid-row: 1 / span 5; min-height: 340px; display: grid; place-items: center; position: relative; isolation: isolate; }
.prism-art-229::before { content: ''; position: absolute; width: 230px; height: 230px; border: 1px solid #d7ccef; border-radius: 24px; transform: rotate(45deg); z-index: -1; }
.prism-art-229::after { content: ''; position: absolute; width: 195px; height: 195px; border: 1px solid #e6e1f0; border-radius: 24px; transform: rotate(65deg); z-index: -1; }
.prism-art-229 img { width: min(85%,330px); max-height: 300px; object-fit: contain; border-radius: 8px; transform: rotate(-7deg); box-shadow: 0 20px 60px #3425521f; }
.prism-shop-229 { display: inline-flex; align-items: center; margin-right: 14px; margin-bottom: 10px; padding: 14px 20px; border-radius: 6px; background: #6543df; color: #fff !important; font: 700 14px 'Manrope',sans-serif; text-decoration: none; }
.prism-shop-229:hover { background: #5331c7; }
@media(max-width:900px) {
  body.theme-prismcards-storefront .pc-header .custom-logo { width: 88px; height: 88px; max-height: 88px; }
  body.theme-prismcards-storefront .pc-actions .pc-pill--ghost { display: none !important; }
  body.theme-prismcards-storefront .home-prism-style-229 > .e-con-inner { grid-template-columns: minmax(0,1fr); }
  .prism-art-229 { grid-column: 1; grid-row: auto; min-height: 300px; margin-top: 24px; }
}
@media(max-width:560px) {
  body.theme-prismcards-storefront .pc-header .custom-logo { width: 70px; height: 70px; max-height: 70px; }
  body.theme-prismcards-storefront .pc-nav { gap: 10px; }
  body.theme-prismcards-storefront .pc-cart-label { display: none; }
  body.theme-prismcards-storefront .home-prism-style-229 h1.elementor-heading-title { font-size: 38px !important; }
  body.theme-prismcards-storefront .pc-content { padding: 22px; margin-block: 32px; }
  .prism-art-229 img { max-width: 250px; }
}
@media(prefers-reduced-motion:reduce) { .theme-prismcards-storefront * { scroll-behavior: auto !important; transition: none !important; } }
@layer theme {
  body.theme-prismcards-storefront :is(.pc-pill,.elementor-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wp-element-button,.wc-block-components-button:not(.is-link)) {
    border-radius: 6px !important;
    background: #6543df !important;
    color: #fff !important;
    font-weight: 700 !important;
  }
  body.theme-prismcards-storefront .pc-pill--ghost { background: transparent !important; border: 1px solid #ded7ec !important; }
  body.theme-prismcards-storefront :is(.pc-pill,.elementor-button,.woocommerce a.button,.woocommerce button.button,.wp-element-button):hover { background: #5331c7 !important; }
  body.theme-prismcards-storefront .woocommerce .price { color: #6543df !important; }
  @media(max-width:900px) { body.theme-prismcards-storefront .pc-actions .pc-pill--ghost { display: none !important; } }
}

/* Prismcards: logo blends into the dark header and shared content width. */
body.theme-prismcards-storefront .pc-header .custom-logo-link { mix-blend-mode: screen; }
body.theme-prismcards-storefront .pc-header .custom-logo { border-radius: 0; }
body.theme-prismcards-storefront .pc-shell { width: min(1120px, calc(100% - 48px)); margin-inline: auto; }
body.theme-prismcards-storefront .pc-content { max-width: 1120px; }
@media(max-width:560px) {
 body.theme-prismcards-storefront .pc-shell { width: calc(100% - 32px); }
}

/* Box the actual page surfaces, including their backgrounds. */
body.theme-prismcards-storefront { background: #faf9ff; }
body.theme-prismcards-storefront .pc-announcement,
body.theme-prismcards-storefront .pc-header,
body.theme-prismcards-storefront .pc-footer,
body.theme-prismcards-storefront .pc-newhome-229 {
 width: min(1120px, 100%);
 max-width: 1120px;
 margin-inline: auto;
 box-sizing: border-box;
}
body.theme-prismcards-storefront .pc-header,
body.theme-prismcards-storefront .pc-footer { align-self: center; }

/* Square image presentation; preserve complete product photography. */
@layer theme {
 body.theme-prismcards-storefront :is(.woocommerce ul.products li.product a img,.woocommerce-product-gallery__image img,.pc-product-slide__image img,.elementor-widget-image img) {
  aspect-ratio: 1 / 1 !important;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
 }
 body.theme-prismcards-storefront .pc-product-slide__image {
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  min-height: 0 !important;
 }
 body.theme-prismcards-storefront .pc-about__photo,
 body.theme-prismcards-storefront .pc-about__photo img {
  aspect-ratio: 1 / 1 !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
 }
 body.theme-prismcards-storefront .pc-about__photo img { object-fit: cover !important; }
}

@layer theme {
 body.theme-prismcards-storefront :is(.woocommerce ul.products li.product a img,.woocommerce-product-gallery__image img,.pc-product-slide__image img,.elementor-widget-image img) {
  object-fit: cover !important;
  object-position: center !important;
 }
}

/* Keep transparent product photos black during WooCommerce hover zoom. */
@layer theme {
 body.theme-prismcards-storefront.single-product .woocommerce-product-gallery :is(.flex-viewport,.woocommerce-product-gallery__wrapper,.woocommerce-product-gallery__image,.woocommerce-product-gallery__image > a) {
  background-color: #f4f1fb !important;
 }
 body.theme-prismcards-storefront.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img.zoomImg {
  background-color: #f4f1fb !important;
  width: 1200px !important;
  height: 1200px !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important;
 }
}

/* Stable product cards with a square black photo frame. */
@layer theme {
 body.theme-prismcards-storefront ul.products li.product {
  border: 1px solid #e6e1f0 !important;
  border-radius: 10px !important;
  box-sizing: border-box !important;
  transform: none !important;
  translate: none !important;
  scale: none !important;
  transition: border-color .18s ease, box-shadow .18s ease !important;
 }
 body.theme-prismcards-storefront ul.products li.product:hover,
 body.theme-prismcards-storefront ul.products li.product:focus-within {
  border-color: #6543df !important;
  transform: none !important;
  translate: none !important;
  scale: none !important;
  box-shadow: 0 0 0 1px #6543df26 !important;
 }
 body.theme-prismcards-storefront ul.products li.product a img {
  background-color: #f4f1fb !important;
  border: 1px solid #ded7ec !important;
  border-radius: 8px !important;
  box-sizing: border-box !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: contain !important;
  height: auto !important;
  width: 100% !important;
  transform: none !important;
  translate: none !important;
  scale: none !important;
  transition: border-color .18s ease !important;
 }
 body.theme-prismcards-storefront ul.products li.product:hover a img {
  border-color: #6543df !important;
  transform: none !important;
  translate: none !important;
  scale: none !important;
 }
}

/* Larger primary menu, including the account link. */
body.theme-prismcards-storefront .pc-header .pc-links a,
body.theme-prismcards-storefront .pc-header .pc-mobile-menu nav a {
 font-size: 16px; font-weight: 600; line-height: 1.5;
}
body.theme-prismcards-storefront .pc-header .pc-links { gap: 24px; }

/* Purple hover and keyboard focus for navigation links. */
@layer theme {
 body.theme-prismcards-storefront .pc-header .pc-links a:hover,
 body.theme-prismcards-storefront .pc-header .pc-links a:focus-visible,
 body.theme-prismcards-storefront .pc-header .pc-mobile-menu nav a:hover,
 body.theme-prismcards-storefront .pc-header .pc-mobile-menu nav a:focus-visible,
 body.theme-prismcards-storefront .pc-footer nav a:hover,
 body.theme-prismcards-storefront .pc-footer nav a:focus-visible {
  color: #6543df !important;
 }
}


/* Account page contained within the shared site frame. */
@layer theme {
 body.theme-prismcards-storefront.woocommerce-account main.pc-elementor-page {
  width:100% !important; max-width:1120px !important; margin:0 auto !important; align-self:center !important;
  box-sizing:border-box !important; background:#faf9ff;
 }
 body.theme-prismcards-storefront.woocommerce-account .elementor.elementor-10 {
  width:100% !important; max-width:100% !important; margin:0 !important;
 }
 body.theme-prismcards-storefront.woocommerce-account .elementor-10 > .e-con {
  width:100% !important; max-width:100% !important; margin:0 !important; padding:40px 24px !important;
  box-sizing:border-box !important;
 }
 body.theme-prismcards-storefront.woocommerce-account .elementor-10 > .e-con > .e-con-inner {
  width:100% !important; max-width:100% !important; padding:0 !important; margin:0 !important; gap:20px !important;
 }
 body.theme-prismcards-storefront.woocommerce-account .elementor-10 h1 { margin:0 !important; font-size:36px !important; }
 body.theme-prismcards-storefront.woocommerce-account .elementor-shortcode > .woocommerce {
  display:block !important; width:100% !important; box-sizing:border-box !important;
  padding:24px !important; margin:0 !important; border:1px solid #ded7ec !important; border-radius:12px !important;
  background:#ffffff !important;
 }
 body.theme-prismcards-storefront.woocommerce-account .elementor-shortcode > .woocommerce::before,
 body.theme-prismcards-storefront.woocommerce-account .elementor-shortcode > .woocommerce::after { content:none !important; display:none !important; }
 body.theme-prismcards-storefront.woocommerce-account .woocommerce-MyAccount-navigation,
 body.theme-prismcards-storefront.woocommerce-account .woocommerce-MyAccount-content {
  float:none !important; width:100% !important; margin:0 !important; min-width:0 !important; box-sizing:border-box !important;
 }
 body.theme-prismcards-storefront.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style:none !important; display:flex !important; flex-wrap:wrap !important; gap:10px !important; padding:0 !important; margin:0 !important;
 }
 body.theme-prismcards-storefront.woocommerce-account .woocommerce-MyAccount-navigation li {
  padding:0 !important; margin:0 !important; border:0 !important; flex:1 1 140px;
 }
 body.theme-prismcards-storefront.woocommerce-account .woocommerce-MyAccount-navigation a {
  display:flex !important; align-items:center; justify-content:center;
  padding:12px 16px !important; min-height:48px; border:1px solid #cfc5e2 !important; border-radius:6px !important;
  background:#f4f1fb !important; color:#51406b !important; text-decoration:none !important;
  font:600 14px/1.5 'Manrope',sans-serif !important; box-sizing:border-box !important; transition:background .18s,border-color .18s;
 }
 body.theme-prismcards-storefront.woocommerce-account .woocommerce-MyAccount-navigation a::after { content:none !important; }
 body.theme-prismcards-storefront.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
  background:#6543df !important; color:#fff !important; border-color:#6543df !important;
 }
 body.theme-prismcards-storefront.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
  background:#e4dbfb !important; border-color:#6543df !important; color:#6543df !important;
 }
 body.theme-prismcards-storefront.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible { outline:2px solid #6543df; outline-offset:3px; }
 body.theme-prismcards-storefront.woocommerce-account .woocommerce-MyAccount-content {
  margin-top:24px !important; padding:24px 0 0 !important; border:0 !important; border-top:1px solid #ded7ec !important;
  background:transparent !important; color:#514b60; line-height:1.85; min-height:0 !important;
 }
 body.theme-prismcards-storefront.woocommerce-account .woocommerce-MyAccount-content p { margin:0 0 16px !important; }
 body.theme-prismcards-storefront.woocommerce-account .woocommerce-MyAccount-content p:last-child { margin-bottom:0 !important; }
 body.theme-prismcards-storefront.woocommerce-account .woocommerce-MyAccount-content a:not(.button) { color:#6543df !important; }
 @media(max-width:650px) {
  body.theme-prismcards-storefront.woocommerce-account .elementor-10 > .e-con { padding:28px 20px !important; }
  body.theme-prismcards-storefront.woocommerce-account .elementor-shortcode > .woocommerce { padding:18px !important; }
  body.theme-prismcards-storefront.woocommerce-account .woocommerce-MyAccount-navigation li { flex:1 1 calc(50% - 10px); }
 }
}

/* Space above the account form's save button. */
@layer theme {
 body.theme-prismcards-storefront.woocommerce-account .woocommerce-EditAccountForm .pc-password-help { margin-bottom:28px !important; }
}

/* Address editing actions match the account buttons. */
@layer theme {
 body.theme-prismcards-storefront.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address a.edit {
  display:inline-flex !important; align-items:center; justify-content:center;
  padding:11px 16px !important; margin:12px 0 18px !important;
  background:#6543df !important; color:#fff !important;
  border:1px solid #6543df !important; border-radius:6px !important;
  font:600 14px/1.5 'Manrope',sans-serif !important; text-decoration:none !important;
  float:none !important; transition:background .18s;
 }
 body.theme-prismcards-storefront.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address a.edit:hover {
  background:#5331c7 !important; border-color:#5331c7 !important; color:#fff !important;
 }
 body.theme-prismcards-storefront.woocommerce-account .woocommerce-Address a.edit:focus-visible { outline:2px solid #6543df; outline-offset:3px; }
}

/* Breathing room between address fields and the save action. */
@layer theme {
 body.theme-prismcards-storefront.woocommerce-account .woocommerce-address-fields button[name="save_address"] {
  margin-top:24px !important;
 }
}

/* About Prismcards: a contained, readable founder story. */
@layer theme {
 body.theme-prismcards-storefront.page-id-21 main.pc-elementor-page { width:100% !important; max-width:1120px !important; margin:0 auto !important; align-self:center !important; background:#faf9ff; }
 body.theme-prismcards-storefront .elementor-21 > .e-con { width:100% !important; max-width:100% !important; padding:40px 24px !important; box-sizing:border-box !important; }
 body.theme-prismcards-storefront .elementor-21 > .e-con > .e-con-inner { width:100% !important; max-width:100% !important; padding:0 !important; }
 body.theme-prismcards-storefront .elementor-21 .elementor-element-e0fa43d { background:#ffffff; border:1px solid #ded7ec; border-radius:12px; padding:28px !important; }
 body.theme-prismcards-storefront .elementor-21 .elementor-widget-text-editor { color:#514b60; line-height:1.85; font-size:15px; }
 body.theme-prismcards-storefront .elementor-21 .elementor-widget-text-editor p { margin:0 0 18px; }
 body.theme-prismcards-storefront .elementor-21 .elementor-widget-text-editor h3 { color:#6543df; font-size:24px; margin:12px 0 16px; line-height:1.25; }
 body.theme-prismcards-storefront .elementor-21 .elementor-widget-image img { border-radius:10px; }
 body.theme-prismcards-storefront .pc-about-actions-229 { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }
 body.theme-prismcards-storefront .pc-about-actions-229 a { display:inline-flex; padding:12px 18px; text-decoration:none; }
 @media(max-width:650px) {
 body.theme-prismcards-storefront .elementor-21 > .e-con { padding:28px 20px !important; }
 body.theme-prismcards-storefront .elementor-21 .elementor-element-e0fa43d { padding:20px !important; }
 }
}

@layer theme {
 body.theme-prismcards-storefront .elementor-21 .elementor-element-e0fa43d > .e-con-inner { align-items:flex-start !important; }
 body.theme-prismcards-storefront .elementor-21 .elementor-element-ec8ddbc { justify-content:flex-start !important; align-self:flex-start !important; }
 body.theme-prismcards-storefront .elementor-21 .elementor-widget-text-editor p { margin:0 0 18px !important; }
 body.theme-prismcards-storefront .elementor-21 .elementor-widget-text-editor h3 { font-size:24px !important; margin:26px 0 14px !important; line-height:1.25 !important; }
 body.theme-prismcards-storefront .elementor-21 .elementor-element-e0fa43d { border:1px solid #ded7ec !important; border-radius:12px !important; }
 body.theme-prismcards-storefront .elementor-21 .pc-about-actions-229 { margin-top:24px !important; }
}

@layer theme {
 body.theme-prismcards-storefront.page-id-254 main { width:100% !important; max-width:1120px !important; margin:0 auto !important; align-self:center !important; background:#faf9ff; }
 .pc-contact-229 { padding:44px 24px 54px; box-sizing:border-box; }
 .pc-contact-229 .pc-contact-kicker { color:#6543df; text-transform:uppercase; letter-spacing:.12em; font-size:11px; margin:0 0 12px !important; }
 .pc-contact-229 h1 { font-size:42px !important; margin:0 0 18px !important; }
 .pc-contact-229 .pc-contact-intro { color:#686477; margin:0 0 32px !important; }
 .pc-contact-grid { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:32px; align-items:start; }
 .pc-contact-grid aside { padding:24px 4px; color:#514b60; line-height:1.85; }
 .pc-contact-grid h2 { font-size:28px !important; margin:0 0 20px !important; }
 .pc-contact-grid h3 { font-size:20px !important; margin:28px 0 10px !important; }
 .pc-contact-grid p { margin:16px 0 24px !important; }
 .pc-contact-grid a:not(.pc-pill) { color:#6543df !important; }
 .pc-contact-grid .pc-pill { display:inline-flex; padding:12px 18px; text-decoration:none; }
 .pc-contact-form { border:1px solid #ded7ec; background:#ffffff; border-radius:12px; padding:28px; min-width:0; }
 .pc-contact-form .wpforms-container { margin:0 !important; }
 .pc-contact-form .wpforms-field-label, .pc-contact-form .wpforms-field-sublabel { color:#353044 !important; }
 .pc-contact-form input, .pc-contact-form textarea { background:#ffffff !important; color:#202133 !important; border:1px solid #cfc5e2 !important; border-radius:6px !important; }
 .pc-contact-form .wpforms-submit { background:#6543df !important; color:white !important; border:0 !important; border-radius:6px !important; padding:14px 22px !important; font-weight:700 !important; }
 .pc-contact-form .wpforms-submit-container { padding-top:24px !important; }
 .pc-contact-form .pc-contact-privacy { color:#686477; font-size:12px; margin:20px 0 0 !important; }
 @media(max-width:700px) { .pc-contact-grid { grid-template-columns:minmax(0,1fr); gap:20px; } .pc-contact-229 { padding:30px 20px; } .pc-contact-229 h1 { font-size:34px !important; } .pc-contact-form { padding:20px; } }
}

@layer theme {
 body.theme-prismcards-storefront.page-id-254 .pc-content { width:100% !important; max-width:1120px !important; margin:0 !important; padding:0 !important; border:0 !important; background:transparent !important; box-sizing:border-box !important; }
 body.theme-prismcards-storefront.page-id-254 .pc-content > header { display:none !important; }
 body.theme-prismcards-storefront.page-id-254 .pc-page-copy { max-width:none !important; }
 .pc-contact-form .wpforms-field { padding:12px 0 !important; }
 .pc-contact-form .wpforms-field input:not([type=checkbox]), .pc-contact-form .wpforms-field textarea,
 .pc-contact-form .wpforms-field-row { width:100% !important; max-width:100% !important; }
}

@layer theme {
 body.theme-prismcards-storefront .pc-contact-229 { padding:44px 24px 54px !important; }
 body.theme-prismcards-storefront .pc-contact-form { padding:28px !important; border:1px solid #ded7ec !important; border-radius:12px !important; }
 body.theme-prismcards-storefront .pc-contact-grid aside { padding:24px 4px !important; }
 body.theme-prismcards-storefront .pc-contact-grid .pc-pill { padding:12px 18px !important; text-decoration:none !important; }
 @media(max-width:700px) { body.theme-prismcards-storefront .pc-contact-229 { padding:30px 20px !important; } body.theme-prismcards-storefront .pc-contact-form { padding:20px !important; } }
}

/* Shop view switch and progressive loading. */
@layer theme {
 body.theme-prismcards-storefront .pc-shop-view { display:flex; align-items:center; gap:10px; clear:both; margin:20px 0 !important; }
 body.theme-prismcards-storefront .pc-shop-view span { color:#686477; margin-right:6px; font-size:14px; }
 body.theme-prismcards-storefront .pc-shop-view button { padding:10px 18px !important; border:1px solid #cfc5e2 !important; border-radius:6px !important; background:#eee9ff !important; color:#353044 !important; cursor:pointer; font-weight:600; }
 body.theme-prismcards-storefront .pc-shop-view button[aria-pressed="true"] { background:#6543df !important; border-color:#6543df !important; color:#fff !important; }
 body.theme-prismcards-storefront .pc-shop-view button:focus-visible { outline:2px solid #6543df; outline-offset:3px; }
 body.theme-prismcards-storefront ul.products.pc-products-list { display:grid !important; grid-template-columns:minmax(0,1fr) !important; gap:18px !important; }
 body.theme-prismcards-storefront ul.products.pc-products-list::before,
 body.theme-prismcards-storefront ul.products.pc-products-list::after { content:none !important; display:none !important; }
 body.theme-prismcards-storefront ul.products.pc-products-list li.product { width:100% !important; margin:0 !important; display:grid !important; grid-template-columns:minmax(0,1fr) auto; gap:12px 24px; padding:20px !important; align-items:center; }
 body.theme-prismcards-storefront ul.products.pc-products-list li.product > a.woocommerce-LoopProduct-link { display:grid; grid-template-columns:130px minmax(0,1fr); gap:10px 22px; align-items:center; grid-row:1 / span 2; }
 body.theme-prismcards-storefront ul.products.pc-products-list li.product a img { grid-column:1; grid-row:1 / span 3; margin:0 !important; }
 body.theme-prismcards-storefront ul.products.pc-products-list li.product .woocommerce-loop-product__title,
 body.theme-prismcards-storefront ul.products.pc-products-list li.product .price { grid-column:2; margin:0 !important; }
 body.theme-prismcards-storefront ul.products.pc-products-list li.product > .button { margin:0 !important; justify-self:end; }
 body.theme-prismcards-storefront ul.products.pc-products-list li.product > .stock { grid-column:2; }
 body.theme-prismcards-storefront .pc-shop-load { clear:both; text-align:center; padding:24px 0 !important; }
 body.theme-prismcards-storefront .pc-shop-load p { color:#686477; margin:16px 0 0 !important; }
 body.theme-prismcards-storefront .pc-shop-load button[hidden],
 body.theme-prismcards-storefront nav.woocommerce-pagination[hidden] { display:none !important; }
 @media(max-width:600px) {
 body.theme-prismcards-storefront ul.products.pc-products-list li.product { grid-template-columns:minmax(0,1fr); gap:16px; padding:16px !important; }
 body.theme-prismcards-storefront ul.products.pc-products-list li.product > a.woocommerce-LoopProduct-link { grid-template-columns:90px minmax(0,1fr); grid-row:auto; gap:10px 16px; }
 body.theme-prismcards-storefront ul.products.pc-products-list li.product > .button { justify-self:start; }
 body.theme-prismcards-storefront ul.products.pc-products-list li.product > .stock { grid-column:1; }
 }
}

@layer theme {
 body.theme-prismcards-storefront ul.products.pc-products-list li.product > a.woocommerce-LoopProduct-link {
  display:grid !important; grid-template-columns:130px minmax(0,1fr) !important; gap:10px 22px !important; align-items:center !important;
 }
 @media(max-width:600px) {
 body.theme-prismcards-storefront ul.products.pc-products-list li.product > a.woocommerce-LoopProduct-link { grid-template-columns:90px minmax(0,1fr) !important; gap:10px 16px !important; }
 }
}

/* Compact shop heading without the result-count line. */
@layer theme {
 body.theme-prismcards-storefront.woocommerce-shop main.pc-section { padding-top:28px !important; }
 body.theme-prismcards-storefront.woocommerce-shop .woocommerce-result-count { display:none !important; }
}

/* Compact ending below the shop's final product row. */
@layer theme {
 body.theme-prismcards-storefront.woocommerce-shop main.pc-section { padding-bottom:24px !important; }
 body.theme-prismcards-storefront.woocommerce-shop .pc-footer { margin-top:0 !important; }
 body.theme-prismcards-storefront.woocommerce-shop .pc-shop-load { padding:8px 0 !important; }
 body.theme-prismcards-storefront.woocommerce-shop .pc-shop-load p { margin:8px 0 0 !important; }
 body.theme-prismcards-storefront.woocommerce-shop ul.products { margin-bottom:16px !important; }
}

/* Larger list photos with stock directly below the price. */
@layer theme {
 body.theme-prismcards-storefront ul.products.pc-products-list li.product > a.woocommerce-LoopProduct-link {
  grid-template-columns:200px minmax(0,1fr) !important; grid-template-rows:1fr auto auto 1fr !important;
  gap:8px 24px !important; grid-row:1 !important;
 }
 body.theme-prismcards-storefront ul.products.pc-products-list li.product > a.woocommerce-LoopProduct-link img {
  grid-column:1 !important; grid-row:1 / 5 !important;
 }
 body.theme-prismcards-storefront ul.products.pc-products-list li.product .woocommerce-loop-product__title { grid-column:2 !important; grid-row:2 !important; }
 body.theme-prismcards-storefront ul.products.pc-products-list li.product .price { grid-column:2 !important; grid-row:3 !important; }
 body.theme-prismcards-storefront ul.products.pc-products-list li.product .pc-loop-stock { grid-column:2 !important; grid-row:4 !important; align-self:start !important; margin:0 !important; }
 @media(max-width:900px) {
 body.theme-prismcards-storefront ul.products.pc-products-list li.product { grid-template-columns:minmax(0,1fr) !important; }
 body.theme-prismcards-storefront ul.products.pc-products-list li.product > .button { justify-self:start !important; margin-left:224px !important; }
 }
 @media(max-width:600px) {
 body.theme-prismcards-storefront ul.products.pc-products-list li.product > a.woocommerce-LoopProduct-link { grid-template-columns:140px minmax(0,1fr) !important; gap:8px 16px !important; }
 body.theme-prismcards-storefront ul.products.pc-products-list li.product > .button { margin-left:0 !important; }
 }
}

/* Mobile hamburger navigation shared by all pages. */
@layer theme {
 @media(max-width:900px) {
 body.theme-prismcards-storefront .pc-header .pc-nav { position:relative; display:flex !important; align-items:center; gap:12px !important; }
 body.theme-prismcards-storefront .pc-header .pc-links { display:none !important; }
 body.theme-prismcards-storefront .pc-header .pc-brand { margin-right:auto; }
 body.theme-prismcards-storefront .pc-header .pc-mobile-menu { display:block !important; position:static !important; order:3; }
 body.theme-prismcards-storefront .pc-header .pc-actions { order:2; }
 body.theme-prismcards-storefront .pc-header .pc-mobile-menu summary {
  display:flex !important; justify-content:center; align-items:center; width:46px; height:46px;
  padding:10px !important; border:1px solid #cfc5e2 !important; border-radius:6px !important;
  background:#eee9ff !important; color:#fff; cursor:pointer; list-style:none !important; box-sizing:border-box;
 }
 body.theme-prismcards-storefront .pc-mobile-menu summary::-webkit-details-marker { display:none; }
 body.theme-prismcards-storefront .pc-mobile-menu summary::after { content:none !important; }
 body.theme-prismcards-storefront .pc-hamburger { width:22px; display:grid; gap:5px; }
 body.theme-prismcards-storefront .pc-hamburger > span { display:block; width:22px; height:2px; background:#6543df; border-radius:2px; }
 body.theme-prismcards-storefront .pc-mobile-menu[open] .pc-hamburger > span:first-child { transform:translateY(7px) rotate(45deg); }
 body.theme-prismcards-storefront .pc-mobile-menu[open] .pc-hamburger > span:nth-child(2) { opacity:0; }
 body.theme-prismcards-storefront .pc-mobile-menu[open] .pc-hamburger > span:last-child { transform:translateY(-7px) rotate(-45deg); }
 body.theme-prismcards-storefront .pc-header .pc-mobile-menu nav {
  position:absolute !important; top:100% !important; left:0 !important; right:0 !important; width:auto !important;
  padding:12px !important; margin-top:8px !important; background:#ffffff !important;
  border:1px solid #cfc5e2 !important; border-radius:8px !important; z-index:1000; box-shadow:0 12px 30px #3425521f;
 }
 body.theme-prismcards-storefront .pc-header .pc-mobile-menu[open] nav { display:grid !important; gap:4px; }
 body.theme-prismcards-storefront .pc-header .pc-mobile-menu:not([open]) nav { display:none !important; }
 body.theme-prismcards-storefront .pc-header .pc-mobile-menu nav a { display:block; padding:12px 14px !important; border-radius:5px; text-decoration:none; }
 body.theme-prismcards-storefront .pc-header .pc-mobile-menu nav a:hover { background:#eee9ff; }
 body.theme-prismcards-storefront .pc-mobile-menu summary:focus-visible { outline:2px solid #6543df; outline-offset:3px; }
 }
}

/* One compact shop toolbar instead of three stacked rows. */
@layer theme {
 body.theme-prismcards-storefront.woocommerce-shop .elementor-156 .elementor-element-cde00001 { padding:0 !important; }
 body.theme-prismcards-storefront.woocommerce-shop .elementor-156 .elementor-element-cde00001 > .e-con-inner { padding:0 !important; gap:0 !important; }
 body.theme-prismcards-storefront.woocommerce-shop .elementor-widget-heading[hidden] { display:none !important; }
 body.theme-prismcards-storefront .pc-shop-toolbar { display:flex !important; align-items:center !important; flex-wrap:wrap; gap:16px !important; margin:0 0 24px !important; }
 body.theme-prismcards-storefront .pc-shop-toolbar h1 { margin:0 auto 0 0 !important; font-size:36px !important; line-height:1.15 !important; }
 body.theme-prismcards-storefront .pc-shop-toolbar .pc-shop-view { margin:0 !important; gap:6px !important; clear:none !important; }
 body.theme-prismcards-storefront .pc-shop-toolbar .pc-shop-view span { display:none !important; }
 body.theme-prismcards-storefront .pc-shop-toolbar .pc-shop-view button { padding:10px 14px !important; min-height:44px; }
 body.theme-prismcards-storefront .pc-shop-toolbar .woocommerce-ordering { float:none !important; margin:0 !important; }
 body.theme-prismcards-storefront .pc-shop-toolbar .woocommerce-ordering select { padding:10px 12px !important; min-height:44px; font-size:14px !important; max-width:270px; }
 @media(max-width:700px) {
 body.theme-prismcards-storefront .pc-shop-toolbar { gap:12px !important; margin-bottom:20px !important; }
 body.theme-prismcards-storefront .pc-shop-toolbar h1 { flex-basis:100%; font-size:30px !important; }
 body.theme-prismcards-storefront .pc-shop-toolbar .woocommerce-ordering { flex:1; min-width:0; }
 body.theme-prismcards-storefront .pc-shop-toolbar .woocommerce-ordering select { width:100%; max-width:100%; }
 }
 @media(max-width:380px) {
 body.theme-prismcards-storefront .pc-shop-toolbar .woocommerce-ordering { flex-basis:100%; }
 }
}

@layer theme {
 .pc-terms-229 { color:#514b60; line-height:1.85; }
 .pc-terms-229 h2 { color:#6543df !important; font-size:25px !important; margin:28px 0 14px !important; }
 .pc-terms-229 p { margin:0 0 16px !important; }
 .pc-terms-229 a { color:#6543df !important; }
 .pc-terms-229 ul { padding-left:22px !important; }
}

@layer theme {
 body.theme-prismcards-storefront.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .form-row { margin:20px 0 !important; }
 body.theme-prismcards-storefront.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label { color:#353044 !important; line-height:1.7; }
 body.theme-prismcards-storefront.woocommerce-checkout #terms { accent-color:#6543df; width:18px; height:18px; margin-right:8px; }
 body.theme-prismcards-storefront.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text a { color:#6543df !important; text-decoration:underline; }
}

/* Plain, modest page title for the sales terms. */
@layer theme {
 body.theme-prismcards-storefront.page-id-260 .pc-content > header .pc-kicker { display:none !important; }
 body.theme-prismcards-storefront.page-id-260 .pc-content > header h1 { font-size:34px !important; line-height:1.2 !important; margin:0 0 22px !important; }
 @media(max-width:600px) {
 body.theme-prismcards-storefront.page-id-260 .pc-content > header h1 { font-size:28px !important; }
 }
}

/* Consistent, contained cart and checkout. */
@layer theme {
 body.theme-prismcards-storefront:is(.woocommerce-cart,.woocommerce-checkout) main.pc-elementor-page { width:100% !important; max-width:1120px !important; margin:0 auto !important; align-self:center !important; background:#faf9ff; box-sizing:border-box; }
 body.theme-prismcards-storefront :is(.elementor-8,.elementor-9) > .e-con { padding:32px 24px 40px !important; width:100% !important; max-width:100% !important; box-sizing:border-box; }
 body.theme-prismcards-storefront :is(.elementor-8,.elementor-9) > .e-con > .e-con-inner { padding:0 !important; width:100% !important; max-width:100% !important; gap:24px !important; }
 body.theme-prismcards-storefront :is(.elementor-8,.elementor-9) h1 { font-size:36px !important; margin:0 !important; }
 body.theme-prismcards-storefront:is(.woocommerce-cart,.woocommerce-checkout) .elementor-shortcode > .woocommerce { padding:0 !important; border:0 !important; background:transparent !important; }
 body.theme-prismcards-storefront:is(.woocommerce-cart,.woocommerce-checkout) table.shop_table { border:0 !important; margin:0 !important; border-collapse:collapse; border-radius:0 !important; }
 body.theme-prismcards-storefront:is(.woocommerce-cart,.woocommerce-checkout) table.shop_table :is(th,td) { padding:12px 8px !important; border:0 !important; border-bottom:1px solid #e6e1f0 !important; vertical-align:middle; background:transparent !important; }
 body.theme-prismcards-storefront:is(.woocommerce-cart,.woocommerce-checkout) table.shop_table th { color:#686477; font-size:13px; }
 body.theme-prismcards-storefront:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce a:not(.button):not(.remove) { color:#6543df; }
 body.theme-prismcards-storefront:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce button.button,
 body.theme-prismcards-storefront:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce a.button { padding:13px 18px !important; min-height:46px; line-height:1.4 !important; box-sizing:border-box; }
 body.theme-prismcards-storefront.woocommerce-cart .elementor-shortcode > .woocommerce { display:grid !important; grid-template-columns:minmax(0,1.7fr) minmax(0,1fr); gap:24px; align-items:start; }
 body.theme-prismcards-storefront.woocommerce-cart .woocommerce::before,
 body.theme-prismcards-storefront.woocommerce-cart .woocommerce::after,
 body.theme-prismcards-storefront.woocommerce-cart .cart-collaterals::before,
 body.theme-prismcards-storefront.woocommerce-cart .cart-collaterals::after { content:none !important; display:none !important; }
 body.theme-prismcards-storefront.woocommerce-cart .woocommerce-notices-wrapper { grid-column:1 / -1; }
 body.theme-prismcards-storefront.woocommerce-cart .woocommerce-notices-wrapper:empty { display:none !important; }
 body.theme-prismcards-storefront.woocommerce-cart .woocommerce-cart-form,
 body.theme-prismcards-storefront.woocommerce-cart .cart-collaterals { padding:20px !important; border:1px solid #ded7ec !important; border-radius:10px; background:#ffffff; min-width:0; box-sizing:border-box; }
 body.theme-prismcards-storefront.woocommerce-cart .cart-collaterals,
 body.theme-prismcards-storefront.woocommerce-cart .cart_totals { width:100% !important; float:none !important; margin:0 !important; }
 body.theme-prismcards-storefront.woocommerce-cart .cart_totals h2 { font-size:24px !important; margin:0 0 18px !important; }
 body.theme-prismcards-storefront.woocommerce-cart .product-thumbnail { width:76px; }
 body.theme-prismcards-storefront.woocommerce-cart .product-thumbnail img { width:70px !important; max-width:none !important; height:70px !important; object-fit:contain; background:#f4f1fb; border:1px solid #ded7ec; border-radius:6px; }
 body.theme-prismcards-storefront.woocommerce-cart .product-name { font-size:14px; line-height:1.6; }
 body.theme-prismcards-storefront.woocommerce-cart .product-price { display:none !important; }
 body.theme-prismcards-storefront.woocommerce-cart .quantity .qty { width:64px !important; padding:10px 6px !important; }
 body.theme-prismcards-storefront.woocommerce-cart .coupon { float:none !important; display:flex !important; flex-wrap:wrap; gap:10px; margin-bottom:14px; }
 body.theme-prismcards-storefront.woocommerce-cart #coupon_code { width:160px !important; padding:10px 12px !important; margin:0 !important; }
 body.theme-prismcards-storefront.woocommerce-cart td.actions { padding:18px 0 0 !important; border:0 !important; text-align:left !important; }
 body.theme-prismcards-storefront.woocommerce-cart td.actions > button { float:none !important; }
 body.theme-prismcards-storefront.woocommerce-cart .wc-proceed-to-checkout { padding:20px 0 0 !important; }
 body.theme-prismcards-storefront.woocommerce-cart .checkout-button { display:block !important; margin:0 !important; font-size:15px !important; text-align:center; }
 body.theme-prismcards-storefront.woocommerce-cart .shipping-calculator-form { padding:0 !important; }
 body.theme-prismcards-storefront:is(.woocommerce-cart,.woocommerce-checkout) .order-total .amount { color:#6543df; font-size:22px; }
 body.theme-prismcards-storefront:is(.woocommerce-cart,.woocommerce-checkout) #shipping_method img { max-width:60px !important; max-height:28px; object-fit:contain; vertical-align:middle; }
 body.theme-prismcards-storefront.woocommerce-checkout form.checkout { display:grid !important; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:0 28px; align-items:start; }
 body.theme-prismcards-storefront.woocommerce-checkout form.checkout::before,
 body.theme-prismcards-storefront.woocommerce-checkout form.checkout::after { content:none !important; display:none !important; }
 body.theme-prismcards-storefront.woocommerce-checkout #customer_details { grid-column:1; grid-row:1 / span 2; width:100% !important; margin:0 !important; }
 body.theme-prismcards-storefront.woocommerce-checkout #customer_details > :is(.col-1,.col-2) { width:100% !important; float:none !important; padding:24px !important; border:1px solid #ded7ec; border-radius:10px; background:#ffffff; margin:0 0 22px !important; box-sizing:border-box; }
 body.theme-prismcards-storefront.woocommerce-checkout #order_review_heading { grid-column:2; grid-row:1; font-size:24px !important; margin:0 !important; padding:24px 24px 18px !important; border:1px solid #ded7ec; border-bottom:0; border-radius:10px 10px 0 0; background:#ffffff; }
 body.theme-prismcards-storefront.woocommerce-checkout #order_review { grid-column:2; grid-row:2; padding:0 24px 24px !important; border:1px solid #ded7ec; border-top:0; border-radius:0 0 10px 10px; background:#ffffff; min-width:0; }
 body.theme-prismcards-storefront.woocommerce-checkout h3 { font-size:24px !important; margin:0 0 20px !important; }
 body.theme-prismcards-storefront.woocommerce-checkout .form-row { padding:0 !important; margin:0 0 18px !important; }
 body.theme-prismcards-storefront.woocommerce-checkout .form-row label { display:block; margin-bottom:7px; font-size:14px; color:#353044; }
 body.theme-prismcards-storefront.woocommerce-checkout .form-row .input-text { min-height:46px; width:100%; box-sizing:border-box; }
 body.theme-prismcards-storefront.woocommerce-checkout .select2-selection--single { min-height:46px; background:#ffffff !important; border:1px solid #cfc5e2 !important; border-radius:6px; }
 body.theme-prismcards-storefront.woocommerce-checkout .select2-selection__rendered { color:#202133 !important; line-height:44px !important; padding-left:12px !important; }
 body.theme-prismcards-storefront.woocommerce-checkout .select2-selection__arrow { top:10px !important; }
 body.theme-prismcards-storefront.woocommerce-checkout #payment { background:transparent !important; border-radius:0 !important; }
 body.theme-prismcards-storefront.woocommerce-checkout #payment ul.payment_methods { padding:20px 0 !important; border-bottom:1px solid #ded7ec !important; }
 body.theme-prismcards-storefront.woocommerce-checkout #payment ul.payment_methods li { padding:8px 0 !important; }
 body.theme-prismcards-storefront.woocommerce-checkout #payment ul.payment_methods label { display:inline !important; }
 body.theme-prismcards-storefront.woocommerce-checkout #payment ul.payment_methods img { max-width:58px !important; max-height:26px !important; object-fit:contain; }
 body.theme-prismcards-storefront.woocommerce-checkout #payment .payment_box { background:#eee9ff !important; color:#353044 !important; border-radius:6px; }
 body.theme-prismcards-storefront.woocommerce-checkout #payment .place-order { padding:20px 0 0 !important; margin:0 !important; }
 body.theme-prismcards-storefront.woocommerce-checkout .woocommerce-privacy-policy-text { font-size:12px; line-height:1.7; color:#686477; }
 body.theme-prismcards-storefront.woocommerce-checkout .woocommerce-form__label-for-checkbox { display:flex !important; align-items:flex-start; gap:8px; font-size:13px !important; }
 body.theme-prismcards-storefront.woocommerce-checkout #terms { flex-shrink:0; margin-top:3px; }
 body.theme-prismcards-storefront.woocommerce-checkout #place_order { float:none !important; width:100% !important; margin-top:12px !important; font-size:16px; }
 @media(max-width:850px) {
 body.theme-prismcards-storefront.woocommerce-cart .elementor-shortcode > .woocommerce,
 body.theme-prismcards-storefront.woocommerce-checkout form.checkout { grid-template-columns:minmax(0,1fr) !important; gap:22px !important; }
 body.theme-prismcards-storefront.woocommerce-checkout #customer_details,
 body.theme-prismcards-storefront.woocommerce-checkout #order_review_heading,
 body.theme-prismcards-storefront.woocommerce-checkout #order_review { grid-column:1 !important; grid-row:auto !important; }
 body.theme-prismcards-storefront.woocommerce-checkout #order_review_heading { margin-bottom:-22px !important; }
 }
 @media(max-width:600px) {
 body.theme-prismcards-storefront :is(.elementor-8,.elementor-9) > .e-con { padding:26px 16px 32px !important; }
 body.theme-prismcards-storefront :is(.elementor-8,.elementor-9) h1 { font-size:30px !important; }
 body.theme-prismcards-storefront.woocommerce-cart .woocommerce-cart-form,
 body.theme-prismcards-storefront.woocommerce-cart .cart-collaterals { padding:16px !important; }
 body.theme-prismcards-storefront.woocommerce-checkout #customer_details > :is(.col-1,.col-2) { padding:18px !important; }
 body.theme-prismcards-storefront.woocommerce-checkout #order_review_heading { padding:18px !important; }
 body.theme-prismcards-storefront.woocommerce-checkout #order_review { padding:0 18px 18px !important; }
 body.theme-prismcards-storefront.woocommerce-checkout .form-row-first,
 body.theme-prismcards-storefront.woocommerce-checkout .form-row-last { float:none !important; width:100% !important; }
 }
}

@layer theme {
 body.theme-prismcards-storefront.woocommerce-checkout form.checkout { grid-template-rows:min-content 1fr !important; }
 body.theme-prismcards-storefront.woocommerce-checkout #order_review { align-self:start !important; }
 body.theme-prismcards-storefront.woocommerce-checkout #customer_details > :is(.col-1,.col-2),
 body.theme-prismcards-storefront.woocommerce-checkout #order_review_heading,
 body.theme-prismcards-storefront.woocommerce-checkout #order_review { border-color:#ded7ec !important; border-style:solid !important; border-width:1px !important; }
 body.theme-prismcards-storefront.woocommerce-checkout #order_review_heading { border-bottom:0 !important; }
 body.theme-prismcards-storefront.woocommerce-checkout #order_review { border-top:0 !important; }
 body.theme-prismcards-storefront.woocommerce-checkout form.checkout .form-row input.input-text,
 body.theme-prismcards-storefront.woocommerce-checkout form.checkout .form-row textarea.input-text {
  width:100% !important; max-width:100% !important; background:#ffffff !important; color:#202133 !important;
  border:1px solid #cfc5e2 !important; border-radius:6px !important; padding:12px !important; box-sizing:border-box !important;
 }
 body.theme-prismcards-storefront.woocommerce-checkout form.checkout .form-row-first,
 body.theme-prismcards-storefront.woocommerce-checkout form.checkout .form-row-last { width:100% !important; float:none !important; }
 @media(max-width:850px) { body.theme-prismcards-storefront.woocommerce-checkout form.checkout { grid-template-rows:auto !important; } }
}

@layer theme {
 body.theme-prismcards-storefront.woocommerce-checkout select.select2-hidden-accessible { width:1px !important; height:1px !important; min-height:0 !important; padding:0 !important; }
 body.theme-prismcards-storefront.woocommerce-checkout #customer_details { background:transparent !important; border:0 !important; padding:0 !important; }
 body.theme-prismcards-storefront.woocommerce-checkout .woocommerce-info { border-top-color:#6543df !important; }
 body.theme-prismcards-storefront.woocommerce-checkout .woocommerce-info::before { color:#6543df !important; }
}

@layer theme {
 @media(max-width:600px) {
 body.theme-prismcards-storefront.woocommerce-cart .coupon { flex-direction:column; gap:10px !important; }
 body.theme-prismcards-storefront.woocommerce-cart .coupon #coupon_code,
 body.theme-prismcards-storefront.woocommerce-cart .coupon button,
 body.theme-prismcards-storefront.woocommerce-cart td.actions > button { width:100% !important; margin:0 !important; }
 body.theme-prismcards-storefront.woocommerce-cart td.actions > button { margin-top:10px !important; }
 }
}

@layer theme {
 body.theme-prismcards-storefront.woocommerce-checkout #place_order:disabled {
  background:#cfc5e2 !important; color:#686477 !important; opacity:.65 !important; cursor:not-allowed !important; transform:none !important;
 }
}

/* More prominent cart photos and separated coupon/update actions. */
@layer theme {
 body.theme-prismcards-storefront.woocommerce-cart .product-thumbnail { width:116px !important; }
 body.theme-prismcards-storefront.woocommerce-cart .product-thumbnail img { width:110px !important; height:110px !important; border-radius:8px !important; }
 body.theme-prismcards-storefront.woocommerce-cart td.actions .coupon {
  display:grid !important; grid-template-columns:minmax(130px,1fr) auto !important;
  gap:12px !important; padding:18px 0 !important; margin:0 !important; border-bottom:1px solid #ded7ec;
 }
 body.theme-prismcards-storefront.woocommerce-cart td.actions .coupon #coupon_code { width:100% !important; min-width:0; height:46px; }
 body.theme-prismcards-storefront.woocommerce-cart td.actions .coupon button { margin:0 !important; white-space:nowrap; }
 body.theme-prismcards-storefront.woocommerce-cart td.actions > button {
  display:block !important; width:auto !important; margin:18px 0 0 auto !important; float:none !important;
 }
 body.theme-prismcards-storefront.woocommerce-cart td.actions > button:disabled {
  background:#e6e1f0 !important; color:#716a7e !important; opacity:1 !important; cursor:not-allowed;
 }
 @media(max-width:600px) {
 body.theme-prismcards-storefront.woocommerce-cart td.actions .coupon { grid-template-columns:minmax(0,1fr) !important; }
 body.theme-prismcards-storefront.woocommerce-cart td.actions .coupon button,
 body.theme-prismcards-storefront.woocommerce-cart td.actions > button { width:100% !important; }
 body.theme-prismcards-storefront.woocommerce-cart table.cart td.product-thumbnail { display:block !important; text-align:center !important; width:auto !important; }
 body.theme-prismcards-storefront.woocommerce-cart table.cart td.product-thumbnail::before { display:none !important; }
 body.theme-prismcards-storefront.woocommerce-cart table.cart td.product-thumbnail img { width:120px !important; height:120px !important; }
 }
}

/* Compact product information headings and comfortable reading spacing. */
body.theme-prismcards-storefront.single-product .woocommerce-Tabs-panel--description :is(h1,h2,h3,h4,h5,h6) {
  font-size: 22px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  margin: 24px 0 10px !important;
}
body.theme-prismcards-storefront.single-product .woocommerce-Tabs-panel--description > :is(h1,h2,h3,h4,h5,h6):first-child {
  margin-top: 0 !important;
}
body.theme-prismcards-storefront.single-product .woocommerce-Tabs-panel--description :is(p,ul,ol) {
  font-size: 16px;
  line-height: 1.7;
  margin: 0 0 16px;
}
body.theme-prismcards-storefront.single-product .woocommerce-Tabs-panel--description > :last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  body.theme-prismcards-storefront.single-product .woocommerce-Tabs-panel--description :is(h1,h2,h3,h4,h5,h6) {
    font-size: 20px !important;
    margin-top: 20px !important;
  }
}


/* Prism Pop: shared light palette, purple actions and Whatnot yellow. */
body.theme-prismcards-storefront {
 --pc-accent:#6543df; --pc-line:#e6e1f0; --pc-muted:#686477;
 --color-primary:#6543df; --color-background:#faf9ff; --color-neutral:#202133;
 --pc-pop-yellow:#ffe414; color-scheme:light;
 background:#faf9ff; color:#202133;
}
body.theme-prismcards-storefront :is(h1,h2,h3,h4,h5,h6) { color:#202133; }
body.theme-prismcards-storefront .pc-header { background:#fff; }
body.theme-prismcards-storefront .pc-header .custom-logo-link {
 mix-blend-mode:normal; display:inline-flex; align-items:center; gap:11px; text-decoration:none;
}
body.theme-prismcards-storefront .pc-header .custom-logo-link::after {
 content:'Prismcards'; font:800 23px/1.2 'Manrope',sans-serif; letter-spacing:-1px; color:#6543df;
}
body.theme-prismcards-storefront .pc-header .custom-logo {
 width:46px; height:46px; max-height:46px; border-radius:9px; object-fit:contain;
}
body.theme-prismcards-storefront .pc-nav { padding-block:23px; }
body.theme-prismcards-storefront .pc-header .pc-links a { font-size:13px; }
body.theme-prismcards-storefront .pc-footer { background:#fff; color:#686477; }
body.theme-prismcards-storefront .pc-footer a { color:#514b60; }
body.theme-prismcards-storefront .pc-footer .pc-brand { color:#6543df; font-family:'Manrope',sans-serif; font-weight:800; }
body.theme-prismcards-storefront :is(.pc-kicker,.pc-contact-kicker) { color:#6543df; }
body.theme-prismcards-storefront :is(main.pc-section,main.pc-elementor-page) { color:#202133; background:#faf9ff; }
body.theme-prismcards-storefront :is(.woocommerce-product-details__short-description,.woocommerce-tabs,.pc-page-copy) { color:#514b60; }
body.theme-prismcards-storefront .pc-password-help { color:#514b60 !important; }
@layer theme {
 body.theme-prismcards-storefront :is(h1,h2,h3,h4,h5,h6),
 body.theme-prismcards-storefront .elementor :is(h1,h2,h3,h4,h5,h6).elementor-heading-title {
  font-family:'Manrope',sans-serif !important; color:#202133 !important;
 }
 body.theme-prismcards-storefront :is(.pc-pill,.elementor-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wp-element-button,.wc-block-components-button:not(.is-link)) {
  border-radius:9px !important; background:#6543df !important; color:#fff !important;
 }
 body.theme-prismcards-storefront :is(.pc-pill,.elementor-button,.woocommerce a.button,.woocommerce button.button,.wp-element-button):hover { background:#5331c7 !important; }
 body.theme-prismcards-storefront .pc-pill--ghost { color:#514b60 !important; background:transparent !important; border:1px solid #ded7ec !important; }
 body.theme-prismcards-storefront .pc-pill--ghost:hover { background:#eee9ff !important; color:#6543df !important; }
 body.theme-prismcards-storefront .pc-header .pc-actions .pc-pill:not(.pc-pill--ghost) { background:#eee9ff !important; color:#6543df !important; }
 body.theme-prismcards-storefront .pc-cart-count { background:#6543df; color:#fff; }
 body.theme-prismcards-storefront :is(.pc-content,.woocommerce ul.products li.product,.woocommerce div.product,.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce) { background:#fff; border-color:#e6e1f0; border-radius:13px; }
 body.theme-prismcards-storefront .woocommerce ul.products li.product { border-radius:13px !important; }
 body.theme-prismcards-storefront .woocommerce .price { color:#202133 !important; font-family:'Manrope',sans-serif !important; }
 body.theme-prismcards-storefront .woocommerce :is(.woocommerce-loop-product__title,.product_title,.woocommerce-tabs h2) { color:#202133 !important; }
 body.theme-prismcards-storefront .woocommerce-product-gallery :is(.flex-viewport,.woocommerce-product-gallery__wrapper,.woocommerce-product-gallery__image,.woocommerce-product-gallery__image > a),
 body.theme-prismcards-storefront.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img.zoomImg { background-color:#f4f1fb !important; }
 body.theme-prismcards-storefront .woocommerce-product-gallery__image img { object-fit:contain !important; }
 body.theme-prismcards-storefront :is(input,select,textarea) { accent-color:#6543df; }
 body.theme-prismcards-storefront :is(.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner) { color:#202133; background:#eee9ff; border-color:#6543df; }
 body.theme-prismcards-storefront :is(.woocommerce-message,.woocommerce-info)::before { color:#6543df; }
 body.theme-prismcards-storefront .woocommerce :is(.stock,.pc-loop-stock) { color:#38613d; }
 body.theme-prismcards-storefront :is(.woocommerce span.onsale,.pc-stock-badge) { background:#ffe414; color:#292527; border-radius:20px; }
 body.theme-prismcards-storefront.woocommerce-account .woocommerce-MyAccount-content,
 body.theme-prismcards-storefront.woocommerce-account .woocommerce-MyAccount-content :is(p,li,label,legend) { color:#514b60; }
 body.theme-prismcards-storefront .elementor-widget-text-editor,
 body.theme-prismcards-storefront .elementor-widget-text-editor :is(p,li,strong,span) { color:#514b60 !important; }
 body.theme-prismcards-storefront .woocommerce :is(label,legend),
 body.theme-prismcards-storefront.woocommerce-checkout .form-row label { color:#353044 !important; }
 body.theme-prismcards-storefront :is(.price,.price .amount,.price bdi,.price .woocommerce-Price-currencySymbol) { color:#202133 !important; }
 body.theme-prismcards-storefront:is(.woocommerce,.woocommerce-page) .product_meta a,
 body.theme-prismcards-storefront:is(.woocommerce,.woocommerce-page) .woocommerce-breadcrumb a { color:#6543df !important; }
 body.theme-prismcards-storefront .woocommerce a:not(.button):not(.remove):not(.woocommerce-LoopProduct-link):not(.woocommerce-loop-product__link):not(:where(.woocommerce-MyAccount-navigation a)),
 body.theme-prismcards-storefront .pc-page-copy a { color:#6543df !important; }
 body.theme-prismcards-storefront .woocommerce a:not(.button):not(.remove):not(.woocommerce-LoopProduct-link):not(.woocommerce-loop-product__link):not(:where(.woocommerce-MyAccount-navigation a)):hover { color:#5331c7 !important; }
 body.theme-prismcards-storefront .woocommerce-Tabs-panel { background:#fff; color:#514b60; border-color:#e6e1f0; }
 body.theme-prismcards-storefront.single-product .woocommerce-tabs :is(.woocommerce-Tabs-panel,ul.tabs li.active) { background:#fff !important; color:#514b60 !important; border-color:#e6e1f0 !important; }
 body.theme-prismcards-storefront.single-product .woocommerce-tabs ul.tabs li { background:#eee9ff !important; border-color:#e6e1f0 !important; }
 body.theme-prismcards-storefront.single-product .woocommerce-tabs ul.tabs li a { color:#6543df !important; }
 body.theme-prismcards-storefront.woocommerce-checkout :is(.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields) { background:#fff !important; color:#202133 !important; border-color:#e6e1f0 !important; box-shadow:none !important; }
 body.theme-prismcards-storefront .woocommerce div.product .woocommerce-tabs ul.tabs li { background:#eee9ff; border-color:#e6e1f0; }
 body.theme-prismcards-storefront .woocommerce div.product .woocommerce-tabs ul.tabs li.active { background:#fff; border-bottom-color:#fff; }
 body.theme-prismcards-storefront .woocommerce div.product .woocommerce-tabs ul.tabs li a { color:#51406b; }
 body.theme-prismcards-storefront :is(.wc-block-components-panel,.wc-block-components-order-summary,.wc-block-cart,.wc-block-checkout) { color:#202133; background:#fff; }
 body.theme-prismcards-storefront .select2-dropdown { background:#fff; color:#202133; border-color:#cfc5e2; }
 body.theme-prismcards-storefront .select2-container--default .select2-results__option--highlighted[aria-selected] { background:#6543df; color:#fff; }
 body.theme-prismcards-storefront .pc-header .pc-mobile-menu summary { color:#6543df; }
 body.theme-prismcards-storefront :is(button:disabled,input:disabled,.woocommerce a.button.disabled) { opacity:.6; }
 @media(max-width:900px) {
  body.theme-prismcards-storefront .pc-header .custom-logo { width:42px; height:42px; max-height:42px; }
  body.theme-prismcards-storefront .pc-header .custom-logo-link::after { font-size:20px; }
  body.theme-prismcards-storefront .pc-header .pc-nav { padding-block:18px; }
 }
 @media(max-width:380px) {
  body.theme-prismcards-storefront .pc-header .custom-logo-link::after { font-size:17px; }
  body.theme-prismcards-storefront .pc-header .custom-logo-link { gap:7px; }
 }
}

/* Brand standard for all current and future WooCommerce sale labels. */
body.theme-prismcards-storefront span.onsale{background:#ffe414!important;color:#292527!important;border-radius:20px}

/* Sale labels sit fully inside product tiles, above the product artwork. */
body.theme-prismcards-storefront ul.products li.product span.onsale{
 position:absolute!important;top:26px!important;left:26px!important;right:auto!important;bottom:auto!important;
 margin:0!important;min-width:0!important;min-height:0!important;width:auto!important;height:auto!important;
 display:inline-flex!important;align-items:center;justify-content:center;padding:9px 14px!important;
 background:#ffe414!important;color:#292527!important;border:1px solid #29252714!important;border-radius:999px!important;
 font:800 12px/1.2 'Manrope',sans-serif!important;letter-spacing:.02em;white-space:nowrap;
 box-shadow:0 3px 0 #29252712,0 6px 14px #29252718!important;z-index:5!important;
}
body.theme-prismcards-storefront ul.products.pc-products-list li.product span.onsale{
 position:static!important;grid-column:2;grid-row:1;justify-self:start;align-self:end;margin-bottom:4px!important;
}
@media(max-width:600px){
 body.theme-prismcards-storefront ul.products li.product span.onsale{top:20px!important;left:20px!important;padding:8px 11px!important;font-size:11px!important}
}

/* Cart free-shipping message uses the yellow brand label style. */
body.theme-prismcards-storefront.woocommerce-cart .elementor-element-530e3f5 .elementor-shortcode > p{
 display:inline-flex;align-items:center;max-width:100%;box-sizing:border-box;
 padding:11px 18px!important;margin:0 0 22px!important;
 background:#ffe414!important;color:#292527!important;
 border:1px solid #29252714;border-radius:999px;
 font:800 14px/1.4 'Manrope',sans-serif!important;
 box-shadow:0 3px 0 #29252712,0 6px 14px #29252718;
}
body.theme-prismcards-storefront.woocommerce-cart .elementor-element-530e3f5 .elementor-shortcode > p strong{color:inherit!important;font:inherit!important}

/* Active account tabs retain white text in every interaction state. */
@layer theme {
 body.theme-prismcards-storefront.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
 body.theme-prismcards-storefront.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a:is(:hover,:focus,:active,:visited){
 background:#6543df!important;border-color:#6543df!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
 }
}

/* About page live-show call to action in the yellow brand accent. */
@layer theme {
 body.theme-prismcards-storefront .elementor-21 .pc-about-actions-229 a.pc-pill.pc-pill--ghost,
 body.theme-prismcards-storefront .elementor-21 .pc-about-actions-229 a.pc-pill.pc-pill--ghost:is(:hover,:focus,:active,:visited){
 background:#ffe414!important;color:#292527!important;-webkit-text-fill-color:#292527!important;border-color:#ffe414!important;
 }
 body.theme-prismcards-storefront .elementor-21 .pc-about-actions-229 a.pc-pill.pc-pill--ghost:hover{box-shadow:0 4px 12px #2925271a}
}

/* Purple brand headings throughout the About page. */
@layer theme {
 body.theme-prismcards-storefront .elementor.elementor-21 :is(h1,h2,h3,h4,h5,h6){
 color:#6543df!important;
 }
}

/* Gem Pack 7: the homepage-style label above the product image. */
body.theme-prismcards-storefront ul.products li.product.post-264 > a.woocommerce-LoopProduct-link {
 position:relative;
}
body.theme-prismcards-storefront ul.products li.product .pc-shop-preorder-229 {
 position:absolute;left:8px;top:8px;padding:5px 8px;border-radius:20px;
 background:#ffe414;color:#292527;font-size:9px;font-weight:800;line-height:1.7;z-index:1;
}

/* The same label in the upper-left corner of the product gallery. */
body.theme-prismcards-storefront.single-product .woocommerce-product-gallery {
 position:relative;
}
body.theme-prismcards-storefront.single-product .woocommerce-product-gallery .pc-product-preorder-229 {
 position:absolute;left:8px;top:8px;padding:5px 8px;border-radius:20px;
 background:#ffe414;color:#292527;font-size:9px;font-weight:800;line-height:1.7;z-index:2;pointer-events:none;
}
