/*
Theme Name: Power Cord Bracelet
Description: A single-product WooCommerce storefront based on the CrossOfMan WordPress stack.
Version: 1.1.2
Template: generatepress
Text Domain: power-cord-bracelet
*/

:root {
  --pc-ink: #11100f;
  --pc-ink-soft: #201e1b;
  --pc-ink-warm: #312d27;
  --pc-paper: #f4eddf;
  --pc-paper-light: #fbf8f1;
  --pc-gold: #caae6c;
  --pc-gold-strong: #ab8b48;
  --pc-muted: #b9b2a5;
  --pc-line: rgba(202, 174, 108, .26);
  --pc-radius: 20px;
  --pc-shadow: 0 24px 60px rgba(17, 16, 15, .18);
}

html { scroll-behavior: smooth; }
body { background: var(--pc-paper-light); color: var(--pc-ink); font-family: Inter, "Segoe UI", system-ui, sans-serif; }
body #page, body .site, body .site-content { background: transparent; }
body .site-header, body .site-footer, body .site-info, body .entry-header { display: none; }
body .site-content { margin: 0; }
body .content-area, body .site-main { margin: 0; width: 100%; }
body .inside-article { padding: 0; background: transparent; }
body .entry-content { margin: 0; }

.pc-announcement { background: var(--pc-ink); color: var(--pc-paper); font-size: .75rem; font-weight: 700; letter-spacing: .12em; padding: .72rem 1rem; text-align: center; text-transform: uppercase; }
.pc-announcement strong { color: var(--pc-gold); }
.pc-header { align-items: center; background: var(--pc-ink-soft); border-bottom: 1px solid var(--pc-line); color: var(--pc-paper); display: flex; gap: 2rem; justify-content: space-between; padding: 1rem clamp(1.2rem, 5vw, 5rem); }
.pc-brand { color: var(--pc-paper); display: inline-flex; flex-direction: column; font-family: Georgia, "Times New Roman", serif; font-size: 1.15rem; font-weight: 700; letter-spacing: .08em; line-height: 1; text-decoration: none; text-transform: uppercase; }
.pc-brand span { color: var(--pc-gold); font-family: Inter, "Segoe UI", sans-serif; font-size: .62rem; letter-spacing: .32em; margin-top: .38rem; }
.pc-nav { align-items: center; display: flex; gap: clamp(1rem, 3vw, 2.4rem); }
.pc-nav a { color: var(--pc-paper); font-size: .9rem; font-weight: 650; text-decoration: none; }
.pc-nav a:hover { color: var(--pc-gold); }
.pc-nav .pc-nav-cta { border: 1px solid var(--pc-gold); border-radius: 999px; color: var(--pc-gold); padding: .68rem 1rem; }
.pc-hero { align-items: center; background: var(--pc-ink); color: var(--pc-paper); display: grid; gap: clamp(2rem, 5vw, 5.5rem); grid-template-columns: minmax(0, 1.05fr) minmax(300px, .95fr); padding: clamp(4rem, 9vw, 8rem) clamp(1.25rem, 7vw, 7rem); }
.pc-hero-copy { max-width: 650px; }
.pc-eyebrow { color: var(--pc-gold); font-size: .75rem; font-weight: 800; letter-spacing: .22em; margin: 0 0 1.1rem; text-transform: uppercase; }
.pc-hero h1 { color: var(--pc-paper); font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.7rem, 5.8vw, 5.8rem); line-height: .99; margin: 0 0 1.45rem; max-width: 760px; }
.pc-hero-copy > p:not(.pc-eyebrow) { color: #ded6c8; font-size: clamp(1.05rem, 1.7vw, 1.24rem); line-height: 1.7; margin: 0 0 1.8rem; max-width: 570px; }
.pc-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 1rem; }
.pc-button { background: var(--pc-gold); border: 1px solid var(--pc-gold); border-radius: 999px; color: var(--pc-ink) !important; display: inline-flex; font-size: .92rem; font-weight: 800; justify-content: center; padding: .9rem 1.3rem; text-decoration: none; transition: transform .2s ease, background .2s ease; }
.pc-button:hover { background: #dcc58f; transform: translateY(-2px); }
.pc-hero-note { color: var(--pc-muted); font-size: .86rem; line-height: 1.5; max-width: 200px; }
.pc-hero-media { background: var(--pc-paper); border: 1px solid var(--pc-line); border-radius: 4px; box-shadow: var(--pc-shadow); margin: 0; overflow: hidden; padding: .75rem; position: relative; transform: rotate(1deg); }
.pc-hero-media img { aspect-ratio: 1 / 1; display: block; object-fit: cover; width: 100%; }
.pc-hero-media figcaption { background: var(--pc-paper); color: var(--pc-ink-soft); font-family: Georgia, "Times New Roman", serif; font-size: .9rem; padding: .85rem .55rem .35rem; text-align: center; }
.pc-section { padding: clamp(4rem, 8vw, 7.5rem) clamp(1.25rem, 7vw, 7rem); }
.pc-section--paper { background: var(--pc-paper); }
.pc-section--dark { background: var(--pc-ink-soft); color: var(--pc-paper); }
.pc-section-heading { margin: 0 auto 3rem; max-width: 760px; text-align: center; }
.pc-section-heading h2 { color: var(--pc-ink); font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.1rem, 4vw, 3.8rem); line-height: 1.05; margin: 0 0 1rem; }
.pc-section-heading p:not(.pc-eyebrow) { color: #5f5a51; font-size: 1.05rem; line-height: 1.75; margin: 0; }
.pc-section--dark .pc-section-heading h2 { color: var(--pc-paper); }
.pc-section--dark .pc-section-heading p:not(.pc-eyebrow) { color: #c9c2b6; }
.pc-feature-grid { align-items: center; display: grid; gap: clamp(2rem, 6vw, 6rem); grid-template-columns: minmax(260px, .9fr) minmax(0, 1.1fr); margin: 0 auto; max-width: 1180px; }
.pc-feature-image { background: var(--pc-paper); border: 1px solid var(--pc-line); margin: 0; padding: .8rem; }
.pc-feature-image img { display: block; height: auto; width: 100%; }
.pc-feature-copy h2 { color: var(--pc-paper); font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.15rem, 4.4vw, 4rem); line-height: 1.04; margin: 0 0 1.2rem; }
.pc-feature-copy p { color: #d3cbbd; font-size: 1.08rem; line-height: 1.8; margin: 0 0 1rem; }
.pc-steps { display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0 auto; max-width: 1180px; }
.pc-step { background: var(--pc-paper-light); border: 1px solid var(--pc-line); border-radius: var(--pc-radius); padding: 1.6rem; }
.pc-step-number { color: var(--pc-gold-strong); font-family: Georgia, "Times New Roman", serif; font-size: 2rem; }
.pc-step h3 { color: var(--pc-ink); font-family: Georgia, "Times New Roman", serif; font-size: 1.35rem; margin: .5rem 0; }
.pc-step p { color: #5f5a51; line-height: 1.65; margin: 0; }
.pc-buy-panel { background: var(--pc-ink); border: 1px solid var(--pc-line); border-radius: var(--pc-radius); box-shadow: var(--pc-shadow); color: var(--pc-paper); margin: 0 auto; max-width: 840px; padding: clamp(2rem, 5vw, 4rem); text-align: center; }
.pc-buy-panel h2 { color: var(--pc-paper); font-family: Georgia, "Times New Roman", serif; font-size: clamp(2rem, 3.7vw, 3.3rem); margin: 0 0 .8rem; }
.pc-buy-panel p:not(.pc-eyebrow) { color: #d3cbbd; line-height: 1.75; margin: 0 auto 1.4rem; max-width: 620px; }
.pc-launch-state { background: rgba(202, 174, 108, .12); border: 1px solid var(--pc-line); border-radius: 12px; color: var(--pc-paper); display: inline-block; font-size: .9rem; line-height: 1.55; padding: .85rem 1rem; }
.pc-gallery { display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 3rem auto 0; max-width: 1000px; }
.pc-gallery figure { background: var(--pc-paper-light); border: 1px solid var(--pc-line); margin: 0; padding: .55rem; }
.pc-gallery img { aspect-ratio: 1 / 1; display: block; object-fit: cover; width: 100%; }
.pc-faq { margin: 0 auto; max-width: 880px; }
.pc-faq details { border-bottom: 1px solid var(--pc-line); padding: 1.15rem 0; }
.pc-faq summary { color: var(--pc-ink); cursor: pointer; font-family: Georgia, "Times New Roman", serif; font-size: 1.2rem; font-weight: 700; }
.pc-faq details p { color: #5f5a51; line-height: 1.7; margin: .75rem 0 0; }
.pc-footer { align-items: center; background: var(--pc-ink); color: #d3cbbd; display: flex; gap: 1.5rem; justify-content: space-between; padding: 1.5rem clamp(1.25rem, 7vw, 7rem); }
.pc-footer-brand { color: var(--pc-paper); font-family: Georgia, "Times New Roman", serif; font-size: .95rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.pc-footer-note { font-size: .82rem; line-height: 1.5; margin: 0; text-align: right; }
.pc-store-opening { background: #241f17; border-top: 1px solid var(--pc-line); color: var(--pc-paper); font-size: .85rem; line-height: 1.5; padding: .85rem 1rem; text-align: center; }
.pc-store-opening strong { color: var(--pc-gold); }

@media (max-width: 860px) {
  .pc-hero { grid-template-columns: 1fr; }
  .pc-hero-copy { max-width: 720px; }
  .pc-hero-media { margin: 0 auto; max-width: 560px; width: 100%; }
  .pc-feature-grid { grid-template-columns: 1fr; }
  .pc-feature-image { margin: 0 auto; max-width: 620px; }
  .pc-steps { grid-template-columns: 1fr; }
}
@media (max-width: 580px) {
  .pc-header { align-items: flex-start; flex-direction: column; gap: .9rem; }
  .pc-nav { flex-wrap: wrap; gap: .85rem 1.1rem; }
  .pc-nav a { font-size: .84rem; }
  .pc-hero { padding-top: 3.8rem; }
  .pc-actions { align-items: flex-start; flex-direction: column; }
  .pc-gallery { grid-template-columns: 1fr 1fr; }
  .pc-gallery figure:last-child { display: none; }
  .pc-footer { align-items: flex-start; flex-direction: column; }
  .pc-footer-note { text-align: left; }
}


/* CrossOfMan inspired four-column footer, adapted for Power Cord Bracelet. */
.pc-main-footer {
  align-items: stretch;
  background: #0b0a09;
  border-top: 1px solid rgba(238, 230, 216, .1);
  box-sizing: border-box;
  color: #bcb4a7;
  display: block;
  padding: 48px clamp(20px, 5vw, 80px) 28px;
  width: 100%;
}
.pc-footer-grid {
  display: grid;
  gap: clamp(24px, 4vw, 48px);
  grid-template-columns: 2fr 1fr 1fr 1fr;
  margin: 0 auto 40px;
  max-width: 1280px;
}
.pc-footer-brand {
  color: #f4eddf;
  display: block;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: .1em;
  margin: 0 0 12px;
  text-decoration: none;
  text-transform: uppercase;
}
.pc-footer-description {
  color: #9b9285;
  font-size: 12px;
  line-height: 1.55;
  margin: 0 0 12px;
  max-width: 280px;
}
.pc-footer-operator { color: #9b9285; font-size: 12px; margin: 0; }
.pc-footer-heading {
  color: var(--pc-gold);
  display: block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .15em;
  margin: 0 0 14px;
  text-transform: uppercase;
}
.pc-footer-links {
  display: flex;
  flex-direction: column;
  font-size: 12px;
  gap: 9px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.pc-footer-links li { margin: 0; padding: 0; }
.pc-footer-links a, .pc-footer-email a {
  color: #bcb4a7;
  text-decoration: none;
  transition: color .2s;
}
.pc-footer-links a:hover, .pc-footer-email a:hover { color: var(--pc-gold); }
.pc-footer-links a:focus-visible, .pc-footer-email a:focus-visible { outline: 2px solid var(--pc-gold); outline-offset: 3px; }
.pc-footer-email { font-size: 12px; line-height: 1.5; margin: 12px 0 0; }
.pc-footer-bottom {
  border-top: 1px solid rgba(238, 230, 216, .08);
  color: #7a7266;
  font-size: 11px;
  padding-top: 20px;
  text-align: center;
}
.pc-product-price { color: var(--pc-gold); font-size: 1.6rem; font-weight: 800; margin: .7rem 0 1rem !important; }
@media (max-width: 860px) {
  .pc-footer-grid { grid-template-columns: 2fr 1fr 1fr; }
  .pc-footer-brand-column { grid-column: 1 / -1; }
}
@media (max-width: 580px) {
  .pc-footer-grid { grid-template-columns: 1fr 1fr; gap: 28px 20px; }
  .pc-footer-brand-column { grid-column: 1 / -1; }
}

.pc-offer-section { scroll-margin-top: 1.5rem; }
.pc-connector-options { align-items: center; display: flex; flex-wrap: wrap; gap: .55rem; justify-content: center; margin: .25rem 0 1rem; }
.pc-connector-chip { border: 1px solid var(--pc-gold); border-radius: 999px; color: var(--pc-paper); display: inline-flex; font-size: .83rem; font-weight: 750; line-height: 1.3; padding: .48rem .8rem; }
.pc-connector-chip--unavailable { border-color: rgba(244, 237, 223, .32); color: #b9b2a5; }
.pc-offer-note { color: #d3cbbd !important; font-size: .9rem; margin-bottom: 1.1rem !important; }
.pc-offer-section .pc-buy-panel > .pc-button { margin-top: .3rem; }
@media (max-width: 580px) {
  .pc-connector-options { align-items: stretch; flex-direction: column; }
  .pc-connector-chip { justify-content: center; }
}

/* Homepage WooCommerce product cards. */
.pc-product-layout { align-items: center; display: grid; gap: clamp(1.5rem, 4vw, 3rem); grid-template-columns: minmax(150px, .72fr) minmax(0, 1.28fr); text-align: left; }
.pc-product-image { background: var(--pc-paper); border: 1px solid var(--pc-line); border-radius: 4px; margin: 0 auto; max-width: 310px; overflow: hidden; padding: .45rem; }
.pc-product-image img { aspect-ratio: 1 / 1; display: block; height: auto; object-fit: cover; width: 100%; }
.pc-product-details { min-width: 0; }
.pc-product-details .pc-product-description { color: #d3cbbd; margin: 0 0 .55rem; }
.pc-product-details .pc-product-price { color: var(--pc-gold); font-size: 1.8rem; font-weight: 800; margin: .1rem 0 .7rem !important; }
.pc-choice-label { color: var(--pc-paper); font-size: .9rem; font-weight: 700; margin: 0 0 .3rem !important; }
.pc-product-details form.cart { margin: .3rem 0 .7rem; }
.pc-product-details form.variations_form .variations { border: 0; margin: 0 0 .55rem; width: 100%; }
.pc-product-details form.variations_form .variations th,
.pc-product-details form.variations_form .variations td { background: transparent; border: 0; color: var(--pc-paper); display: block; padding: .2rem 0; text-align: left; }
.pc-product-details form.variations_form .variations label { color: var(--pc-paper); font-weight: 600; }
.pc-product-details form.variations_form select { background: var(--pc-paper); border: 1px solid var(--pc-line); border-radius: 8px; color: var(--pc-ink); min-height: 44px; padding: .55rem .75rem; width: min(100%, 280px); }
.pc-product-details .single_add_to_cart_button { background: transparent !important; border: 1px solid var(--pc-gold) !important; border-radius: 999px !important; color: var(--pc-gold) !important; font-weight: 750 !important; min-height: 42px; padding: .65rem 1rem !important; }
.pc-product-details .single_add_to_cart_button:disabled { cursor: not-allowed; opacity: .48; }
.pc-product-actions { align-items: center; display: flex; flex-wrap: wrap; gap: .65rem; margin: .8rem 0 .45rem; }
.pc-product-actions .pc-button { cursor: pointer; min-height: 44px; }
.pc-product-actions .pc-button--outline { background: transparent; color: var(--pc-paper) !important; }
.pc-product-actions .pc-express-checkout:disabled { background: rgba(202, 174, 108, .08); color: #c8c0b3 !important; cursor: not-allowed; opacity: .75; }
.pc-product-actions .pc-buy-now:disabled { cursor: not-allowed; opacity: .48; transform: none; }
.pc-express-note { color: #b9b2a5 !important; font-size: .76rem; line-height: 1.5 !important; margin: .1rem 0 .7rem !important; }
.pc-product-details .pc-offer-note { font-size: .82rem; margin: .7rem 0 0 !important; }
@media (max-width: 680px) {
  .pc-product-layout { grid-template-columns: 1fr; }
  .pc-product-image { max-width: 260px; }
  .pc-product-details { text-align: center; }
  .pc-product-details form.variations_form .variations th,
  .pc-product-details form.variations_form .variations td { text-align: center; }
  .pc-product-details form.variations_form select { width: 100%; }
  .pc-product-actions { justify-content: center; }
}



/* Single-line wordmark, concise responsive navigation, and bundle offers. */
.pc-header { flex-wrap: nowrap; gap: clamp(1rem, 2vw, 2rem); }
.pc-brand { align-items: baseline; flex-direction: row; gap: .32em; font-size: clamp(.92rem, 1.15vw, 1.12rem); letter-spacing: .025em; white-space: nowrap; }
.pc-brand span { font-size: inherit; letter-spacing: inherit; margin: 0; }
.pc-nav { flex-wrap: nowrap; gap: clamp(.6rem, 1.55vw, 1.5rem); min-width: 0; }
.pc-nav a { font-size: clamp(.73rem, .95vw, .9rem); white-space: nowrap; }
.pc-announcement { min-height: 2.7rem; }
.pc-faq a { color: var(--pc-gold-strong); font-weight: 700; }
.pc-policy { background: var(--pc-paper-light); border: 1px solid var(--pc-line); border-radius: var(--pc-radius); box-shadow: var(--pc-shadow); box-sizing: border-box; color: var(--pc-ink); line-height: 1.75; margin: clamp(1.5rem, 5vw, 4rem) auto; max-width: 900px; padding: clamp(1.4rem, 4vw, 3rem); }
.pc-policy h1, .pc-policy h2 { color: var(--pc-ink); font-family: Georgia, "Times New Roman", serif; line-height: 1.15; }
.pc-policy h1 { font-size: clamp(2rem, 4vw, 3rem); margin: 0 0 1.5rem; }
.pc-policy h2 { font-size: clamp(1.35rem, 2.4vw, 1.8rem); margin: 2rem 0 .65rem; }
.pc-policy p, .pc-policy li { color: #5f5a51; }
.pc-policy a { color: var(--pc-gold-strong); font-weight: 700; }
.pc-policy .pc-eyebrow { color: var(--pc-gold-strong); }

.pc-bundle-options { border: 0; display: grid; gap: .55rem; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: .8rem 0 .25rem; padding: 0; text-align: left; }
.pc-bundle-options legend { color: var(--pc-paper); font-size: .9rem; font-weight: 750; margin: 0 0 .5rem; padding: 0; }
.pc-bundle-option { align-items: flex-start; background: rgba(255,255,255,.035); border: 1px solid rgba(202,174,108,.32); border-radius: 12px; color: var(--pc-paper); cursor: pointer; display: flex; gap: .45rem; min-width: 0; padding: .7rem .55rem; }
.pc-bundle-option:has(input:checked) { background: rgba(202,174,108,.14); border-color: var(--pc-gold); }
.pc-bundle-option input { accent-color: var(--pc-gold); flex: 0 0 auto; margin: .18rem 0 0; }
.pc-bundle-option .pc-bundle-copy { display: flex; flex-direction: column; gap: .15rem; min-width: 0; }
.pc-bundle-option strong { font-size: .78rem; line-height: 1.3; }
.pc-bundle-option small { color: #d3cbbd; font-size: .7rem; line-height: 1.35; }
.pc-bundle-option small:first-of-type { color: var(--pc-paper); font-size: .76rem; font-weight: 750; }
.pc-guarantee-note { align-items: center; color: var(--pc-paper); display: flex; font-size: .88rem; font-weight: 750; gap: .5rem; margin: .7rem 0 0; }
.pc-guarantee-note span { align-items: center; background: rgba(202,174,108,.18); border: 1px solid var(--pc-gold); border-radius: 50%; color: var(--pc-gold); display: inline-flex; height: 1.4rem; justify-content: center; width: 1.4rem; }
.pc-product-details form.cart .quantity { height: 0; left: -9999px; overflow: hidden; position: absolute; width: 1px; }
.pc-bundle-note { color: #d3cbbd; font-size: .76rem; line-height: 1.45; margin: .25rem 0 .7rem; }

/* WooCommerce Checkout Block: form fields on the left, order details beside them. */
body.woocommerce-checkout .site-content { box-sizing: border-box; margin: 0 auto; max-width: 1320px; padding: clamp(1rem, 3vw, 2.5rem); }
body.woocommerce-checkout .wc-block-checkout { margin: 0; max-width: none; }
body.woocommerce-checkout .wc-block-components-sidebar-layout { align-items: start; display: grid; gap: clamp(1rem, 2.5vw, 2rem); grid-template-columns: minmax(0, 1.2fr) minmax(290px, .8fr); margin: 0; }
body.woocommerce-checkout .wc-block-checkout__main { background: var(--pc-paper-light); border: 1px solid #e6ddce; border-radius: 18px; box-sizing: border-box; grid-column: 1; min-width: 0; padding: clamp(1rem, 2.4vw, 2rem); width: 100%; }
body.woocommerce-checkout .wc-block-checkout__sidebar { background: var(--pc-ink-soft); border: 1px solid var(--pc-line); border-radius: 18px; box-sizing: border-box; color: var(--pc-paper); grid-column: 2; grid-row: 1; min-width: 0; padding: clamp(1rem, 2vw, 1.5rem); position: sticky; top: 1.25rem; width: 100%; }
body.woocommerce-checkout .wc-block-checkout__sidebar :is(h2,h3,p,span,div,button,th,td,label) { color: inherit; }
body.woocommerce-checkout .wc-block-components-checkout-step { border-bottom: 1px solid #e6ddce; margin: 0 0 1rem; padding: 0 0 1rem; }
body.woocommerce-checkout .wc-block-components-checkout-step__title { color: var(--pc-ink); font-family: Georgia, "Times New Roman", serif; font-size: 1.2rem; }
body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-components-text-input textarea,
body.woocommerce-checkout .wc-block-components-combobox .components-combobox-control__input,
body.woocommerce-checkout .wc-block-components-select .wc-block-components-select__container { border-color: #cfc5b5; border-radius: 9px; }
body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-components-text-input textarea { background: #fff; min-height: 48px; padding-left: .85rem; padding-right: .85rem; }
body.woocommerce-checkout .wc-block-components-order-summary { color: var(--pc-paper); }
body.woocommerce-checkout .wc-block-components-order-summary__button { color: var(--pc-paper); }
body.woocommerce-checkout .wc-block-components-order-summary-item__description { color: #d3cbbd; }
body.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-totals-item { border-color: var(--pc-line); }
body.woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button { background: var(--pc-gold); border: 1px solid var(--pc-gold); border-radius: 999px; color: var(--pc-ink); font-weight: 800; min-height: 50px; }
body.woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:hover { background: #dcc58f; }
.pc-checkout-intro { margin: 0 auto 1.5rem; max-width: 1320px; }
.pc-checkout-intro .pc-eyebrow { margin-bottom: .4rem; }
.pc-checkout-intro h1 { color: var(--pc-ink); font-family: Georgia, "Times New Roman", serif; font-size: clamp(2rem, 4vw, 3rem); line-height: 1.1; margin: 0 0 .6rem; }
.pc-checkout-intro p:last-child { color: #5f5a51; margin: 0; }

@media (max-width: 1020px) {
  .pc-header { align-items: flex-start; flex-direction: column; gap: .9rem; }
  .pc-nav { flex-wrap: wrap; }
}
@media (max-width: 860px) {
  body.woocommerce-checkout .wc-block-components-sidebar-layout { grid-template-columns: minmax(0, 1fr); }
  body.woocommerce-checkout .wc-block-checkout__sidebar { grid-column: 1; grid-row: 1; position: static; }
  body.woocommerce-checkout .wc-block-checkout__main { grid-column: 1; grid-row: 2; }
}
@media (max-width: 680px) {
  .pc-bundle-options { grid-template-columns: 1fr; }
  .pc-bundle-option { align-items: center; }
}


/* Lift the hero copy and give the checkout card a clear product-benefits rail. */
.pc-hero { align-items: start; padding-top: clamp(2rem, 4.2vw, 4.25rem); }
.pc-brand, .pc-footer-brand { align-items: center; display: inline-flex; flex-direction: row; gap: .6rem; white-space: nowrap; }
.pc-brand-text { color: inherit; font: inherit; letter-spacing: inherit; line-height: 1; text-transform: inherit; }
.pc-brand-mark { background: var(--pc-paper-light); border: 1.5px solid var(--pc-gold); border-radius: 50%; flex: 0 0 2.35rem; height: 2.35rem; object-fit: cover; object-position: center; width: 2.35rem; }
.pc-footer-brand .pc-brand-mark { flex-basis: 2.15rem; height: 2.15rem; width: 2.15rem; }
.pc-footer-brand .pc-brand-text { font-size: .95rem; letter-spacing: .08em; }
.pc-product-visual { align-self: stretch; display: flex; flex-direction: column; gap: 1rem; min-width: 0; }
.pc-product-benefits { background: rgba(255,255,255,.035); border: 1px solid rgba(202,174,108,.3); border-radius: 14px; display: grid; gap: .85rem; list-style: none; margin: 0; padding: 1rem; }
.pc-product-benefits li { align-items: flex-start; color: var(--pc-gold); display: flex; gap: .65rem; line-height: 1.35; }
.pc-product-benefits li > span:first-child { align-items: center; background: rgba(202,174,108,.16); border: 1px solid var(--pc-gold); border-radius: 50%; display: inline-flex; flex: 0 0 1.25rem; font-size: .76rem; height: 1.25rem; justify-content: center; margin-top: .08rem; width: 1.25rem; }
.pc-product-benefits li > span:last-child { display: grid; gap: .16rem; }
.pc-product-benefits strong { color: var(--pc-paper); font-size: .82rem; }
.pc-product-benefits small { color: #d3cbbd; font-size: .73rem; }
@media (max-width: 680px) {
  .pc-hero { padding-top: 2rem; }
  .pc-brand { gap: .48rem; }
  .pc-brand-mark { height: 1.8rem; width: 1.8rem; }
  .pc-brand-text { font-size: .95rem; }
  .pc-product-benefits { text-align: left; }
}


/* Bottom offer pairs the final product order form with the simple-use section. */
.pc-bottom-offer-layout { align-items: start; display: grid; gap: clamp(1.5rem, 3vw, 3.5rem); grid-template-columns: minmax(250px, .78fr) minmax(0, 1.4fr); margin: 0 auto; max-width: 1480px; }
.pc-bottom-offer-copy { min-width: 0; padding-top: .75rem; }
.pc-bottom-offer-copy .pc-section-heading { margin: 0 0 1.5rem; max-width: none; text-align: left; }
.pc-bottom-offer-copy .pc-section-heading h2 { font-size: clamp(2rem, 3.2vw, 3.2rem); }
.pc-bottom-offer-copy .pc-steps { grid-template-columns: 1fr; margin: 0; max-width: none; }
.pc-bottom-offer-copy .pc-step { padding: 1.15rem 1.3rem; }
.pc-bottom-offer-order { min-width: 0; }
.pc-bottom-offer-order .pc-buy-panel { margin: 0; max-width: none; padding: clamp(1.3rem, 2.5vw, 2.3rem); }
.pc-bottom-offer-order .pc-buy-panel > h2 { font-size: clamp(1.8rem, 2.7vw, 2.6rem); }
.pc-bottom-offer-order .pc-product-layout { gap: 1.25rem; grid-template-columns: minmax(115px, .6fr) minmax(0, 1.4fr); }
.pc-bottom-offer-order .pc-product-benefits { gap: .55rem; padding: .75rem; }
.pc-order-form { margin: .35rem 0 .7rem; text-align: left; }
.pc-connector-table, .pc-bundle-price-table { border-collapse: separate; border-spacing: 0; color: var(--pc-paper); font-size: .82rem; margin: .65rem 0 1rem; width: 100%; }
.pc-connector-table caption, .pc-bundle-price-table caption { color: var(--pc-paper); font-size: .84rem; font-weight: 750; padding: 0 0 .5rem; text-align: left; }
.pc-connector-table th, .pc-connector-table td, .pc-bundle-price-table th, .pc-bundle-price-table td { background: transparent; border-bottom: 1px solid rgba(202,174,108,.22); color: inherit; padding: .58rem .42rem; text-align: left; vertical-align: middle; }
.pc-connector-table thead th, .pc-bundle-price-table thead th { color: #d3cbbd; font-size: .68rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.pc-connector-table th[scope="row"] { color: var(--pc-paper); font-weight: 650; white-space: nowrap; }
.pc-connector-table tr[hidden] { display: none; }
.pc-connector-table select { background: var(--pc-paper); border: 1px solid var(--pc-line); border-radius: 7px; color: var(--pc-ink); min-height: 40px; padding: .45rem .6rem; width: 100%; }
.pc-bundle-price-table { font-size: .77rem; }
.pc-bundle-price-table .pc-bundle-row { transition: background-color .15s ease; }
.pc-bundle-price-table .pc-bundle-row.is-selected { background: rgba(202,174,108,.12); }
.pc-bundle-price-table .pc-bundle-row th { font-weight: 650; }
.pc-bundle-price-table .pc-bundle-row th label { align-items: center; color: var(--pc-paper); display: flex; gap: .42rem; }
.pc-bundle-price-table .pc-bundle-choice { accent-color: var(--pc-gold); flex: 0 0 auto; margin: 0; }
.pc-bundle-price-table td strong { color: var(--pc-paper); display: block; white-space: nowrap; }
.pc-bundle-price-table td small { color: #d3cbbd; display: block; font-size: .65rem; }
.pc-bundle-note { min-height: 1.3em; }
.pc-product-actions .pc-add-bundle { background: var(--pc-gold); border: 1px solid var(--pc-gold); color: var(--pc-ink) !important; font-weight: 800; }
.pc-product-actions .pc-add-bundle:hover { background: #dcc58f; }
.pc-product-actions .pc-add-bundle:disabled, .pc-product-actions .pc-buy-now:disabled { cursor: wait; opacity: .65; }
@media (max-width: 1080px) {
  .pc-bottom-offer-layout { grid-template-columns: 1fr; }
  .pc-bottom-offer-copy .pc-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .pc-bottom-offer-copy .pc-steps { grid-template-columns: 1fr; }
  .pc-bottom-offer-order .pc-product-layout { grid-template-columns: 1fr; }
  .pc-bottom-offer-order .pc-product-visual { margin: 0 auto; max-width: 360px; width: 100%; }
}
@media (max-width: 560px) {
  .pc-connector-table th, .pc-connector-table td, .pc-bundle-price-table th, .pc-bundle-price-table td { padding-left: .25rem; padding-right: .25rem; }
  .pc-bundle-price-table { font-size: .69rem; }
  .pc-bundle-price-table thead th { font-size: .58rem; }
  .pc-bundle-price-table td small { font-size: .58rem; }
}


/* Nav cart and Buy Now checkout modal. */
.pc-nav { flex: 1 1 auto; }
.pc-nav-cart { align-items: center; color: var(--pc-paper); display: inline-flex; gap: .3rem; justify-content: center; margin-left: auto; min-height: 2.6rem; min-width: 2.8rem; position: relative; text-decoration: none; }
.pc-nav-cart svg { fill: none; height: 1.45rem; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; width: 1.45rem; }
.pc-cart-count { align-items: center; background: var(--pc-gold); border-radius: 999px; color: var(--pc-ink); display: inline-flex; font-size: .68rem; font-weight: 800; height: 1.15rem; justify-content: center; min-width: 1.15rem; padding: 0 .22rem; }
.pc-product-actions .pc-add-bundle, .pc-product-actions .pc-buy-now { min-width: 9.5rem; }
.pc-buy-now-modal[hidden] { display: none !important; }
.pc-buy-now-modal { align-items: center; background: rgba(15,17,20,.76); display: flex; inset: 0; justify-content: center; padding: 1rem; position: fixed; z-index: 100000; }
.pc-buy-now-dialog { background: var(--pc-paper-light); border: 1px solid var(--pc-line); border-radius: 20px; box-shadow: 0 24px 90px rgba(0,0,0,.35); box-sizing: border-box; color: var(--pc-ink); max-width: 34rem; padding: clamp(1.5rem, 5vw, 2.7rem); position: relative; width: min(100%, 34rem); }
.pc-buy-now-dialog .pc-eyebrow { color: var(--pc-gold-strong); }
.pc-buy-now-dialog h2 { color: var(--pc-ink); font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.7rem, 5vw, 2.4rem); line-height: 1.1; margin: 0 2rem .7rem 0; }
.pc-buy-now-dialog .pc-modal-copy, .pc-buy-now-dialog .pc-modal-express p { color: #5f5a51; line-height: 1.55; }
.pc-modal-close { align-items: center; background: transparent; border: 1px solid var(--pc-line); border-radius: 50%; color: var(--pc-ink); cursor: pointer; display: flex; font-size: 1.5rem; height: 2.4rem; justify-content: center; line-height: 1; position: absolute; right: 1rem; top: 1rem; width: 2.4rem; }
.pc-modal-express { background: #fff; border: 1px solid var(--pc-line); border-radius: 14px; margin: 1.4rem 0 1rem; padding: 1rem; }
.pc-modal-express h3 { color: var(--pc-ink); font-size: 1rem; margin: 0 0 .7rem; }
.pc-modal-express .pc-modal-express-button { background: #e8e3d9; border: 1px solid #cfc5b5; border-radius: 999px; color: #5f5a51; cursor: not-allowed; min-height: 2.9rem; opacity: .8; width: 100%; }
.pc-buy-now-dialog .pc-modal-checkout { align-items: center; background: var(--pc-gold); border: 1px solid var(--pc-gold); border-radius: 999px; color: var(--pc-ink) !important; display: inline-flex; font-weight: 800; justify-content: center; min-height: 3rem; text-decoration: none; width: 100%; }
body.pc-modal-open { overflow: hidden; }
@media (max-width: 1020px) {
  .pc-nav { width: 100%; }
  .pc-nav-cart { margin-left: auto; }
}
@media (max-width: 680px) {
  .pc-nav-cart { min-width: 2.5rem; }
  .pc-product-actions .pc-add-bundle, .pc-product-actions .pc-buy-now { flex: 1 1 9rem; }
}


/* The brand mark is a short braided lead ending in its charging connector. */
.pc-brand-mark { background: none; border: 0; border-radius: 0; color: var(--pc-gold); flex: 0 0 3.35rem; height: 1.68rem; object-fit: initial; overflow: visible; width: 3.35rem; }
.pc-mark-braid-a, .pc-mark-braid-b { fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 3.15; }
.pc-mark-braid-b { opacity: .78; }
.pc-mark-collar { fill: var(--pc-gold); stroke: currentColor; stroke-width: .8; }
.pc-mark-connector { fill: var(--pc-gold); stroke: currentColor; stroke-width: .8; }
.pc-mark-port { fill: var(--pc-ink-soft); }
.pc-footer-brand .pc-brand-mark { flex-basis: 3.1rem; height: 1.55rem; width: 3.1rem; }


/* Keep the wordmark intact in both header and footer. */
.pc-brand, .pc-footer-brand { align-items: center; flex-wrap: nowrap; gap: .55rem; line-height: 1; max-width: 100%; white-space: nowrap; }
.pc-brand { display: inline-flex; flex: 0 0 auto; width: max-content; }
.pc-footer-brand { display: inline-flex; width: max-content; }
.pc-brand-text { display: inline-block; flex: 0 0 auto; font-family: Georgia, "Times New Roman", serif; font-size: 1rem; font-weight: 750; letter-spacing: .025em; line-height: 1.05; white-space: nowrap; }
.pc-footer-brand .pc-brand-text { font-size: .95rem; letter-spacing: .06em; }

/* Vertical illustrated bundle choices with clear sale pricing. */
.pc-bundle-price-table { border-collapse: separate; border-spacing: 0 .5rem; display: table; font-size: inherit; table-layout: fixed; }
.pc-bundle-price-table tbody { display: table-row-group; }
.pc-bundle-price-table tr { display: table-row; }
.pc-bundle-price-table td { border: 0; display: table-cell; padding: 0; }
.pc-bundle-price-table .pc-bundle-row.is-selected .pc-bundle-option { background: rgba(202,174,108,.13); border-color: var(--pc-gold); box-shadow: 0 0 0 1px rgba(202,174,108,.16); }
.pc-bundle-price-table .pc-bundle-option { align-items: center; background: rgba(255,255,255,.035); border: 1px solid rgba(202,174,108,.28); border-radius: 13px; color: var(--pc-paper); cursor: pointer; display: grid; gap: .65rem; grid-template-columns: auto auto minmax(0,1fr) auto; padding: .7rem; text-align: left; transition: background .15s ease, border-color .15s ease; width: 100%; }
.pc-bundle-price-table .pc-bundle-choice { accent-color: var(--pc-gold); height: 1rem; margin: 0; width: 1rem; }
.pc-bundle-images { align-items: center; display: flex; min-width: 0; }
.pc-bundle-images img { background: var(--pc-paper-light); border: 1px solid var(--pc-gold); border-radius: 50%; height: 2.15rem; margin-left: -.45rem; object-fit: cover; width: 2.15rem; }
.pc-bundle-images img:first-child { margin-left: 0; }
.pc-bundle-copy { display: grid; gap: .22rem; min-width: 0; }
.pc-bundle-title { color: var(--pc-paper); font-size: .92rem; line-height: 1.2; }
.pc-bundle-sale-copy { color: #d8c38c; font-size: .7rem; font-weight: 650; }
.pc-bundle-prices { align-items: flex-end; display: grid; gap: .12rem; justify-items: end; min-width: 5.6rem; }
.pc-sale-badge { background: #b73b32; border-radius: 999px; color: #fff; font-size: .58rem; font-weight: 900; letter-spacing: .04em; line-height: 1.25; padding: .22rem .4rem; white-space: nowrap; }
.pc-sale-badge--single { background: rgba(202,174,108,.18); color: var(--pc-gold); }
.pc-bundle-prices .pc-original-price { color: #aaa093; font-size: .72rem; line-height: 1.1; }
.pc-bundle-prices .pc-sale-price { color: #fff; font-size: 1.16rem; font-weight: 900; line-height: 1.05; white-space: nowrap; }
.pc-bundle-prices small { color: #d3cbbd; font-size: .65rem; white-space: nowrap; }
.pc-buy-now-dialog .pc-modal-checkout { cursor: pointer; font-family: inherit; font-size: 1rem; }
.pc-buy-now-dialog .pc-modal-checkout:disabled { cursor: wait; opacity: .7; }
@media (max-width: 560px) {
  .pc-brand { gap: .4rem; }
  .pc-brand .pc-brand-mark { flex-basis: 3rem; height: 1.5rem; width: 3rem; }
  .pc-brand-text { font-size: .89rem; letter-spacing: .01em; }
  .pc-bundle-price-table .pc-bundle-option { gap: .4rem; grid-template-columns: auto auto minmax(0,1fr); padding: .55rem .45rem; }
  .pc-bundle-prices { align-items: flex-start; grid-column: 3; justify-items: start; margin-top: .1rem; min-width: 0; }
  .pc-bundle-copy { grid-column: 3; grid-row: 1; }
  .pc-bundle-images { grid-column: 2; grid-row: 1 / span 2; }
  .pc-bundle-images img { height: 1.65rem; margin-left: -.55rem; width: 1.65rem; }
  .pc-bundle-images img:first-child { margin-left: 0; }
  .pc-bundle-prices .pc-sale-price { font-size: 1.05rem; }
  .pc-sale-badge { font-size: .54rem; }
}


/* Keep the corrected header/footer wordmarks on one clean line. */
.pc-brand, .pc-footer-brand { align-items: center; display: inline-flex; flex-wrap: nowrap; gap: .55rem; line-height: 1; max-width: 100%; white-space: nowrap; width: max-content; }
.pc-brand-text { display: inline-block; flex: 0 0 auto; font-family: Georgia, "Times New Roman", serif; font-size: 1rem; font-weight: 750; letter-spacing: .025em; line-height: 1.05; white-space: nowrap; }
.pc-footer-brand .pc-brand-text { font-size: .95rem; letter-spacing: .06em; }

/* Three image-first bundle cards side by side on wide screens. */
.pc-bundle-options { align-items: stretch; display: grid; gap: .55rem; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: .65rem 0 .35rem; min-width: 0; padding: 0; }
.pc-bundle-options legend { color: var(--pc-paper); font-size: .9rem; font-weight: 750; margin: 0 0 .4rem; padding: 0; }
.pc-bundle-options .pc-bundle-option { align-items: stretch; background: rgba(255,255,255,.035); border: 1px solid rgba(202,174,108,.3); border-radius: 13px; color: var(--pc-paper); display: flex; flex-direction: column; gap: .45rem; justify-content: flex-start; min-width: 0; padding: .7rem .45rem; position: relative; text-align: center; }
.pc-bundle-options .pc-bundle-option:has(.pc-bundle-choice:checked) { background: rgba(202,174,108,.13); border-color: var(--pc-gold); box-shadow: 0 0 0 1px rgba(202,174,108,.18); }
.pc-bundle-options .pc-bundle-choice { accent-color: var(--pc-gold); height: 1rem; left: .45rem; margin: 0; position: absolute; top: .45rem; width: 1rem; }
.pc-bundle-options .pc-bundle-images { align-items: center; display: flex; flex-direction: row; gap: .18rem; justify-content: center; min-height: 2.25rem; padding: .15rem .05rem 0; width: 100%; }
.pc-bundle-options .pc-bundle-images img { background: var(--pc-paper-light); border: 1px solid var(--pc-gold); border-radius: 7px; height: clamp(1.35rem, 2.15vw, 2rem); margin: 0; object-fit: cover; width: clamp(1.35rem, 2.15vw, 2rem); }
.pc-bundle-options .pc-bundle-copy { align-items: center; display: flex; flex-direction: column; gap: .22rem; min-width: 0; width: 100%; }
.pc-bundle-options .pc-bundle-title { color: var(--pc-paper); font-size: clamp(.72rem, .9vw, .88rem); line-height: 1.2; }
.pc-bundle-options .pc-bundle-sale-copy { color: #e1c878; font-size: .63rem; font-weight: 700; line-height: 1.25; }
.pc-bundle-options .pc-bundle-prices { align-items: center; display: flex; flex-direction: column; gap: .12rem; justify-content: center; min-width: 0; width: 100%; }
.pc-bundle-options .pc-sale-badge { background: #b73b32; border-radius: 999px; color: #fff; font-size: .52rem; font-weight: 900; letter-spacing: .02em; line-height: 1.25; padding: .18rem .28rem; white-space: normal; }
.pc-bundle-options .pc-sale-badge--single { background: rgba(202,174,108,.18); color: var(--pc-gold); }
.pc-bundle-options .pc-original-price { color: #aaa093; font-size: .66rem; line-height: 1.1; }
.pc-bundle-options .pc-sale-price { color: #fff; font-size: clamp(.9rem, 1.2vw, 1.13rem); font-weight: 900; line-height: 1.05; white-space: nowrap; }
.pc-bundle-options .pc-bundle-prices small { color: #d3cbbd; font-size: .6rem; white-space: nowrap; }
@media (max-width: 680px) {
  .pc-bundle-options { grid-template-columns: 1fr; }
  .pc-bundle-options .pc-bundle-option { align-items: center; display: grid; grid-template-columns: 5.5rem minmax(0, 1fr); text-align: left; }
  .pc-bundle-options .pc-bundle-images { grid-column: 1; grid-row: 1 / span 2; justify-content: flex-start; }
  .pc-bundle-options .pc-bundle-copy { align-items: flex-start; grid-column: 2; grid-row: 1 / span 2; }
  .pc-bundle-options .pc-bundle-prices { align-items: flex-start; }
  .pc-bundle-options .pc-bundle-choice { left: auto; right: .45rem; top: .45rem; }
  .pc-footer-brand { white-space: nowrap; }
}


/* Final layout refinements: distinct one-line wordmarks, centered nav, a more compact hero image, and wider ordering panels. */
.pc-header {
  align-items: center !important;
  display: grid !important;
  gap: 1rem !important;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
  position: relative;
}
.pc-header .pc-brand,
.pc-footer-brand {
  align-items: center !important;
  display: inline-flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: .52rem !important;
  justify-content: flex-start !important;
  line-height: 1 !important;
  max-width: none !important;
  min-width: max-content;
  text-decoration: none;
  white-space: nowrap !important;
  width: max-content !important;
}
.pc-header .pc-brand { grid-column: 1; grid-row: 1; justify-self: start; }
.pc-header .pc-brand .pc-brand-mark,
.pc-footer-brand .pc-brand-mark {
  display: block !important;
  flex: 0 0 2.75rem !important;
  height: 1.38rem !important;
  width: 2.75rem !important;
}
.pc-brand-text,
.pc-footer-brand .pc-brand-text {
  color: var(--pc-paper) !important;
  display: inline-block !important;
  flex: 0 0 auto !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 1rem !important;
  font-weight: 750 !important;
  letter-spacing: .015em !important;
  line-height: 1.05 !important;
  margin: 0 !important;
  text-transform: none !important;
  white-space: nowrap !important;
}
.pc-header .pc-nav {
  align-items: center !important;
  display: flex !important;
  flex: 0 0 auto !important;
  flex-wrap: nowrap;
  gap: clamp(.65rem, 1.4vw, 1.35rem) !important;
  grid-column: 2;
  grid-row: 1;
  justify-content: center !important;
  justify-self: center;
  margin: 0 !important;
  width: auto !important;
}
.pc-header .pc-nav a { white-space: nowrap; }
.pc-header > .pc-nav-cart {
  grid-column: 3;
  grid-row: 1;
  justify-self: end;
  margin: 0 !important;
}
.pc-hero-media {
  justify-self: center;
  max-width: 440px;
  width: 100%;
}
.pc-buy-panel.pc-product-card--top {
  box-sizing: border-box;
  max-width: 1200px;
  width: 100%;
}
.pc-product-card--top .pc-product-layout {
  grid-template-columns: minmax(190px, .65fr) minmax(0, 1.35fr);
}
.pc-bottom-offer-layout {
  grid-template-columns: minmax(230px, .68fr) minmax(0, 1.62fr);
}

/* Trust details and the reference store's rolling delivery timeline, adapted for the bracelet. */
.pc-product-assurance { margin: .9rem 0 .25rem; text-align: left; }
.pc-payment-note {
  align-items: center;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(202,174,108,.25);
  border-radius: 10px;
  color: #d3cbbd;
  display: flex;
  font-size: .74rem;
  gap: .55rem;
  line-height: 1.4;
  margin: 0 0 .6rem;
  padding: .55rem .7rem;
}
.pc-payment-card-icon { fill: none; flex: 0 0 1.15rem; height: 1.15rem; stroke: var(--pc-gold); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; width: 1.15rem; }
.pc-assurance-grid { display: grid; gap: .55rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pc-assurance-item {
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(202,174,108,.25);
  border-radius: 11px;
  color: #d3cbbd;
  display: grid;
  gap: .27rem;
  padding: .7rem .65rem;
}
.pc-assurance-icon { align-items: center; color: var(--pc-gold); display: inline-flex; height: 1.2rem; justify-content: center; width: 1.2rem; }
.pc-assurance-icon svg, .pc-timeline-icon svg { fill: none; height: 100%; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; width: 100%; }
.pc-assurance-item strong { color: var(--pc-paper); font-size: .72rem; line-height: 1.25; }
.pc-assurance-item > span:last-child { color: #c8c0b3; font-size: .68rem; line-height: 1.4; }
.pc-delivery-window { background: rgba(255,255,255,.035); border: 1px solid rgba(202,174,108,.25); border-radius: 11px; margin-top: .6rem; padding: .75rem .7rem .55rem; }
.pc-delivery-timeline { display: grid; gap: .35rem; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; position: relative; }
.pc-delivery-timeline::before { border-top: 1px solid rgba(202,174,108,.42); content: ""; left: 15%; position: absolute; right: 15%; top: .72rem; }
.pc-delivery-timeline li { align-items: center; color: #c8c0b3; display: flex; flex-direction: column; gap: .28rem; min-width: 0; position: relative; text-align: center; }
.pc-timeline-icon { align-items: center; background: var(--pc-ink); border: 1px solid var(--pc-gold); border-radius: 50%; color: var(--pc-gold); display: inline-flex; height: 1.45rem; justify-content: center; padding: .32rem; width: 1.45rem; z-index: 1; }
.pc-delivery-timeline li strong { color: var(--pc-paper); font-size: .7rem; line-height: 1.25; }
.pc-delivery-timeline li > span:last-child { font-size: .65rem; line-height: 1.25; }
.pc-delivery-window > p { color: #aaa093 !important; font-size: .65rem; line-height: 1.4; margin: .6rem 0 0 !important; max-width: none !important; text-align: center; }
@media (max-width: 1000px) {
  .pc-header { grid-template-columns: minmax(0, 1fr) auto !important; grid-template-rows: auto auto; }
  .pc-header .pc-brand { grid-column: 1; grid-row: 1; }
  .pc-header .pc-nav { flex-wrap: wrap; grid-column: 1 / -1; grid-row: 2; justify-self: center; max-width: 100%; width: 100% !important; }
  .pc-header > .pc-nav-cart { grid-column: 2; grid-row: 1; }
  .pc-hero-media { max-width: 440px; }
}
@media (max-width: 680px) {
  .pc-header { gap: .75rem !important; }
  .pc-header .pc-nav { column-gap: .75rem !important; row-gap: .65rem !important; }
  .pc-header .pc-nav a { font-size: .78rem !important; }
  .pc-header .pc-brand .pc-brand-mark, .pc-footer-brand .pc-brand-mark { flex-basis: 2.55rem !important; height: 1.28rem !important; width: 2.55rem !important; }
  .pc-brand-text, .pc-footer-brand .pc-brand-text { font-size: .92rem !important; }
  .pc-assurance-grid { grid-template-columns: 1fr; }
  .pc-assurance-item { grid-template-columns: 1.35rem minmax(0, 1fr); }
  .pc-assurance-item .pc-assurance-icon { grid-row: 1 / span 2; }
  .pc-delivery-timeline { gap: .15rem; }
  .pc-delivery-window { padding-left: .35rem; padding-right: .35rem; }
  .pc-delivery-timeline li strong { font-size: .62rem; }
  .pc-delivery-timeline li > span:last-child { font-size: .58rem; }
}


/* Sharper bracelet/connector mark, centered cart control, and cleaner order-form hierarchy. */
.pc-brand-mark, .pc-footer-brand .pc-brand-mark {
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--pc-gold) !important;
  display: block !important;
  flex: 0 0 3.5rem !important;
  height: 1.62rem !important;
  overflow: visible !important;
  width: 3.5rem !important;
}
.pc-mark-braid-a, .pc-mark-braid-b {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.8;
}
.pc-mark-braid-b { opacity: .66; }
.pc-mark-collar { fill: var(--pc-gold); stroke: var(--pc-ink); stroke-width: .7; }
.pc-mark-connector { fill: var(--pc-paper); stroke: var(--pc-gold); stroke-width: 1.35; }
.pc-mark-port { fill: var(--pc-ink); }
.pc-brand, .pc-footer-brand {
  align-items: center !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: .58rem !important;
  justify-content: flex-start !important;
  white-space: nowrap !important;
}
.pc-brand .pc-brand-text, .pc-footer-brand .pc-brand-text {
  color: var(--pc-paper) !important;
  display: inline-block !important;
  flex: 0 0 auto !important;
  font-size: 1rem !important;
  letter-spacing: .01em !important;
  line-height: 1 !important;
  margin: 0 !important;
  text-align: left !important;
  text-transform: none !important;
  white-space: nowrap !important;
}
.pc-header > .pc-nav-cart {
  align-items: center !important;
  align-self: center !important;
  display: inline-flex !important;
  height: 2.8rem;
  justify-content: center !important;
  position: relative;
  width: 3rem;
}
.pc-header > .pc-nav-cart svg { display: block; flex: 0 0 1.4rem; height: 1.4rem; margin: 0; width: 1.4rem; }
.pc-header > .pc-nav-cart .pc-cart-count { line-height: 1; }

/* Give the connector and bundle choices numbered, distinct steps inside one order card. */
.pc-order-form {
  background: rgba(255,255,255,.025);
  border: 1px solid rgba(202,174,108,.2);
  border-radius: 15px;
  margin: .65rem 0 .8rem;
  padding: clamp(.75rem, 1.5vw, 1.1rem);
}
.pc-choice-label { align-items: center; display: flex; gap: .5rem; margin: .15rem 0 .25rem !important; }
.pc-order-step {
  align-items: center;
  background: rgba(202,174,108,.16);
  border: 1px solid rgba(202,174,108,.52);
  border-radius: 999px;
  color: var(--pc-gold);
  display: inline-flex;
  flex: 0 0 1.55rem;
  font-size: .64rem;
  font-weight: 850;
  height: 1.55rem;
  justify-content: center;
  letter-spacing: .04em;
  width: 1.55rem;
}
.pc-connector-table caption {
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}
.pc-bundle-options legend { align-items: center; display: flex; gap: .5rem; margin-bottom: .55rem; }
.pc-product-actions {
  display: grid;
  gap: .65rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 1rem 0 .55rem;
}
.pc-product-actions .pc-button { min-width: 0 !important; width: 100%; }
.pc-product-actions .pc-buy-now {
  background: transparent;
  border-color: var(--pc-gold);
  color: var(--pc-paper) !important;
}
.pc-product-actions .pc-buy-now:hover { background: rgba(202,174,108,.12); }

/* Center the trust icons and keep all three reassurance cards visually balanced. */
.pc-assurance-grid { align-items: stretch; }
.pc-assurance-item {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  text-align: center;
}
.pc-assurance-icon { flex: 0 0 1.3rem; height: 1.3rem; margin: 0 0 .1rem; width: 1.3rem; }
.pc-assurance-item strong { min-height: 2.4em; }
.pc-assurance-item > span:last-child { max-width: 27ch; }
@media (max-width: 680px) {
  .pc-brand-mark, .pc-footer-brand .pc-brand-mark { flex-basis: 3rem !important; height: 1.4rem !important; width: 3rem !important; }
  .pc-product-actions { gap: .5rem; }
  .pc-product-actions .pc-button { padding-left: .7rem; padding-right: .7rem; }
  .pc-assurance-item { align-items: center; display: flex; flex-direction: column; text-align: center; }
  .pc-assurance-item strong { min-height: 0; }
}


/* Legal pages: present the copied policies as focused, full-width reading pages. */
body.page-id-3 #secondary, body.page-id-9 #secondary, body.page-id-16 #secondary, body.page-id-22 #secondary, body.page-id-30 #secondary,
body.page-id-3 #right-sidebar, body.page-id-9 #right-sidebar, body.page-id-16 #right-sidebar, body.page-id-22 #right-sidebar, body.page-id-30 #right-sidebar,
body.page-id-3 .widget-area, body.page-id-9 .widget-area, body.page-id-16 .widget-area, body.page-id-22 .widget-area, body.page-id-30 .widget-area { display: none !important; }
body.page-id-3 .site-content, body.page-id-9 .site-content, body.page-id-16 .site-content, body.page-id-22 .site-content, body.page-id-30 .site-content { box-sizing: border-box; margin: 0 auto; max-width: 1240px; padding: clamp(1rem, 4vw, 3rem); }
body.page-id-3 #primary, body.page-id-9 #primary, body.page-id-16 #primary, body.page-id-22 #primary, body.page-id-30 #primary { float: none !important; margin: 0 auto !important; max-width: 100% !important; width: 100% !important; }
body.page-id-3 .inside-article, body.page-id-9 .inside-article, body.page-id-16 .inside-article, body.page-id-22 .inside-article, body.page-id-30 .inside-article { background: var(--pc-paper-light); border: 1px solid var(--pc-line); border-radius: var(--pc-radius); box-shadow: var(--pc-shadow); box-sizing: border-box; color: var(--pc-ink); margin: 0 auto; padding: clamp(1.4rem, 4vw, 3.2rem); }
body.page-id-3 .entry-content, body.page-id-9 .entry-content, body.page-id-16 .entry-content, body.page-id-22 .entry-content, body.page-id-30 .entry-content { color: var(--pc-ink); font-size: clamp(.96rem, 1.25vw, 1.06rem); line-height: 1.8; margin: 0 auto; max-width: 900px; }
body.page-id-3 .entry-content h1, body.page-id-9 .entry-content h1, body.page-id-16 .entry-content h1, body.page-id-22 .entry-content h1, body.page-id-30 .entry-content h1 { color: var(--pc-ink); font-family: Georgia, "Times New Roman", serif; font-size: clamp(2rem, 4vw, 3rem); line-height: 1.15; margin: 0 0 1.5rem; }
body.page-id-3 .entry-content h2, body.page-id-9 .entry-content h2, body.page-id-16 .entry-content h2, body.page-id-22 .entry-content h2, body.page-id-30 .entry-content h2 { color: var(--pc-ink); font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.3rem, 2.4vw, 1.8rem); line-height: 1.2; margin: 2rem 0 .65rem; }
body.page-id-3 .entry-content p, body.page-id-9 .entry-content p, body.page-id-16 .entry-content p, body.page-id-22 .entry-content p, body.page-id-30 .entry-content p,
body.page-id-3 .entry-content li, body.page-id-9 .entry-content li, body.page-id-16 .entry-content li, body.page-id-22 .entry-content li, body.page-id-30 .entry-content li { color: #5f5a51; }
body.page-id-3 .entry-content a, body.page-id-9 .entry-content a, body.page-id-16 .entry-content a, body.page-id-22 .entry-content a, body.page-id-30 .entry-content a { color: var(--pc-gold-strong); font-weight: 700; overflow-wrap: anywhere; }
body.page-id-3 .entry-header, body.page-id-16 .entry-header, body.page-id-30 .entry-header { display: block !important; margin: 0 auto 1rem; max-width: 900px; }
body.page-id-3 .entry-title, body.page-id-16 .entry-title, body.page-id-30 .entry-title { color: var(--pc-ink); font-family: Georgia, "Times New Roman", serif; font-size: clamp(2rem, 4vw, 3rem); line-height: 1.15; margin: 0; }
@media (max-width: 680px) {
  body.page-id-3 .site-content, body.page-id-9 .site-content, body.page-id-16 .site-content, body.page-id-22 .site-content, body.page-id-30 .site-content { padding: .8rem; }
  body.page-id-3 .inside-article, body.page-id-9 .inside-article, body.page-id-16 .inside-article, body.page-id-22 .inside-article, body.page-id-30 .inside-article { padding: 1.1rem; }
}


/* Center the cart glyph in its control; keep the item count as a corner badge. */
.pc-header > .pc-nav-cart { overflow: visible; }
.pc-header > .pc-nav-cart svg { left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); }
.pc-header > .pc-nav-cart .pc-cart-count { position: absolute; right: -.1rem; top: .08rem; z-index: 1; }
