/* Activated only after the supporting blocks have been moved successfully. */
@media (max-width: 768px) {
  body.single-product.forge-pricing-in-view .cc-fc-toggle,
  body.single-product.forge-pricing-in-view .cc-wa-button {
    visibility: hidden !important;
    pointer-events: none !important;
  }
}

.single-product div.product.forge-product-layout {
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);
  column-gap:56px;
  align-items:start;
}
.single-product div.product.forge-product-layout::before,
.single-product div.product.forge-product-layout::after { content:none !important; }
.forge-product-layout > * { grid-column:1 / -1; min-width:0; }
.single-product div.product.forge-product-layout > .images {
  grid-column:1; grid-row:1; width:100% !important;
  float:none !important; padding-right:0 !important; margin:0 !important;
}
.single-product div.product.forge-product-layout > .summary {
  grid-column:2; grid-row:1 / span 2; width:100% !important;
  float:none !important; margin:0 0 32px !important;
}
.forge-product-layout > .forge-product-support { grid-column:1; grid-row:2; order:3; margin:24px 0 32px; }
.forge-product-support { text-align:left; font-family:var(--cc-font-body, Inter, sans-serif); }
.forge-product-support > * { padding:20px 0; border-top:1px solid #e8e8ed; }
.single-product .forge-product-support h2,
.forge-product-support__pricing > summary { font-size:18px !important; font-weight:600 !important; line-height:1.4; color:#1d1d1f; margin:0 !important; }
.single-product .forge-product-support h2,
.forge-product-support__pricing > summary { font-family:var(--cc-font-body, Inter, sans-serif) !important; }
.forge-product-support__pricing > summary { cursor:pointer; padding:4px 0; }
.forge-product-support .forge-pricing-wrap { margin:18px 0 0 !important; }
.forge-pricing-uniform-delivery thead th:nth-child(3),
.forge-pricing-uniform-delivery .forge-tier-row td:nth-child(3) { display:none; }
.forge-pricing-delivery { font-size:13px !important; line-height:1.5; color:#6e6e73; margin:12px 0 0 !important; }
.forge-product-support .forge-artwork-note { margin:12px 0 0 !important; text-align:left !important; }
.forge-product-support .forge-contact-ctas { margin-top:16px !important; }
.forge-product-support .forge-cta__menu { position:static !important; margin-top:8px; box-shadow:none !important; }
.forge-file-requirements { width:100%; font-size:12px; text-align:left; color:#6e6e73; }
.forge-file-requirements summary { cursor:pointer; width:fit-content; padding:5px 0; }
.forge-file-requirements p { margin:6px 0 0 !important; font-size:12px !important; }
.forge-artwork-later { margin:4px 0 10px !important; font-size:13px !important; line-height:1.5; color:#6e6e73; }
.forge-file-requirements summary:focus-visible,
.forge-product-support__pricing > summary:focus-visible { outline:2px solid #a8882a; outline-offset:4px; }
@media (max-width:768px) {
  .single-product div.product.forge-product-layout { grid-template-columns:minmax(0, 1fr); column-gap:0; }
  .single-product div.product.forge-product-layout > .images,
  .single-product div.product.forge-product-layout > .summary,
  .forge-product-layout > .forge-product-support { grid-column:1; grid-row:auto; }
  .single-product div.product.forge-product-layout > .images { margin-bottom:24px !important; }
  .forge-product-layout > .forge-product-support { margin:0 0 24px; }
}
.forge-refined-preview .flex-control-thumbs { display:flex !important; gap:8px !important; flex-wrap:nowrap !important; margin-top:16px !important; }
.forge-refined-preview .flex-control-thumbs li { width:calc((100% - 32px) / 5) !important; flex:1 1 0; min-width:0; float:none !important; margin:0 !important; }
.forge-refined-preview .flex-control-thumbs li img { width:100%; aspect-ratio:1; object-fit:cover; border-radius:5px; }
.forge-refined-preview .forge-pricing-table table,
.forge-refined-preview .forge-pricing-table th,
.forge-refined-preview .forge-pricing-table td { border:0 !important; outline:0 !important; box-shadow:none !important; background:transparent !important; }
.forge-refined-preview .forge-pricing-table td { padding:8px 12px !important; font-size:14px !important; line-height:1.5 !important; }
.forge-refined-preview .forge-pricing-table th { padding:0 12px 8px !important; font-size:12px !important; }
.forge-refined-preview .forge-pricing-table tbody tr { border-bottom:1px solid #ecece8 !important; }
.forge-refined-preview .forge-pricing-table tbody tr.forge-tier-active { background:#faf6e9 !important; box-shadow:inset 2px 0 #b79a42 !important; }
.forge-refined-preview .forge-pricing-table .forge-tier-contact td { padding-top:12px !important; font-size:12px !important; }
.forge-refined-preview .forge-product-support > * { padding:16px 0; }
.forge-refined-preview .forge-minimum-copy { color:#686860; font-size:13px; margin-top:10px; }
.single-product .forge-refined-preview form.cart .forge-from-price { flex:0 0 100% !important; }
.forge-refined-preview .forge-from-price .forge-each { font-size:15px; font-weight:400; color:#686860; }
.single-product .forge-refined-preview form.cart .forge-tier-nudge { order:35 !important; padding:7px 10px !important; }
.forge-refined-preview .forge-live-total strong { font-size:22px !important; font-variant-numeric:tabular-nums; }
.single-product .forge-refined-preview form.cart .forge-live-total { order:30 !important; }
.forge-refined-preview .forge-email-quote__link { font-size:12px !important; color:#686860 !important; }
.forge-refined-preview .forge-email-quote__icon { display:none !important; }
.single-product .forge-refined-preview form.cart .forge-buy-now-btn { border:0 !important; background:#f5f5f2 !important; border-radius:8px !important; padding:11px 20px !important; font-size:14px !important; }
.forge-refined-preview .forge-artwork-email-details { font-size:13px; margin-top:10px; color:#686860; }
.forge-artwork-email-details summary { width:fit-content; cursor:pointer; padding:4px 0; }
.forge-artwork-email-details p { margin:8px 0 0; font-size:13px; line-height:1.6; }
.forge-refined-preview .forge-turnaround-note a,
.forge-refined-preview .forge-pricing-delivery a { color:#80651f; text-decoration:underline; text-underline-offset:3px; }
.forge-refined-preview #forge-delivery-enquiry { scroll-margin-top:170px; }
/* Left-aligned ordering column, with related controls kept in a compact flow. */
.single-product div.product.forge-refined-preview > .summary { text-align:left !important; }
.single-product .forge-refined-preview form.cart { justify-content:flex-start !important; gap:14px 20px !important; margin-bottom:20px !important; }
.single-product .forge-refined-preview form.cart .forge-from-price,
.single-product .forge-refined-preview form.cart .forge-tier-nudge,
.single-product .forge-refined-preview .forge-turnaround-note { justify-content:flex-start !important; text-align:left !important; }
.single-product .forge-refined-preview .woocommerce-product-details__short-description { margin-bottom:20px !important; }
.forge-refined-preview .woocommerce-product-details__short-description p { margin-bottom:10px !important; }
.forge-refined-preview .woocommerce-product-details__short-description .forge-minimum-copy { margin-bottom:0 !important; }
.single-product .forge-refined-preview form.cart .forge-email-quote { order:90 !important; text-align:left !important; }
.forge-refined-preview .forge-email-quote__form { margin-left:0 !important; margin-right:0 !important; }
.single-product .forge-refined-preview form.cart .forge-artwork-upload { align-items:flex-start !important; text-align:left !important; margin:6px 0 0 !important; }
.forge-refined-preview .forge-artwork-upload__label { width:100%; text-align:left !important; }
.forge-refined-preview .forge-artwork-upload__input { width:100% !important; max-width:none !important; }
.single-product .forge-refined-preview form.cart .forge-artwork-upload__input { max-width:none !important; }
.forge-refined-preview .forge-artwork-upload__status:empty { display:none; }
.forge-refined-preview .forge-artwork-later { text-align:left !important; margin-bottom:8px !important; }
.single-product .forge-refined-preview .forge-live-total { text-align:left !important; }
.forge-refined-preview .forge-from-price .forge-from-vat { margin-left:8px; }
.forge-refined-preview .summary > .forge-product-support__help { margin-top:22px; padding-top:18px; border-top:1px solid #e8e8ed; }
.single-product .forge-refined-preview .forge-product-support__help h2 { font:600 16px/1.4 Inter,sans-serif !important; margin:0 0 10px !important; text-align:left !important; }
.single-product .forge-refined-preview .forge-product-support__help .forge-artwork-note { text-align:left !important; margin:0 !important; }
.forge-refined-preview .summary .forge-contact-ctas { margin-top:14px !important; }
.forge-refined-preview .summary .forge-cta__menu { position:static !important; margin-top:8px; box-shadow:none !important; }
.forge-refined-preview .forge-product-support { margin-top:20px !important; }
@media(max-width:768px) {
  .forge-refined-preview .forge-live-total strong { font-size:20px !important; }
}

/* A restrained product composition. Only loaded by the local design preview. */
.single-product .entry-header.forge-empty-title { display:none !important; }
.single-product div.product.forge-minimal { max-width:1100px; margin:42px auto 0; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); column-gap:64px; padding-bottom:40px !important; }
.single-product div.product.forge-minimal > .summary { grid-row:1 / span 2; }
.single-product .forge-minimal .summary h1 { text-align:left !important; font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif !important; font-size:36px !important; line-height:1.12 !important; font-weight:500 !important; letter-spacing:-1.1px !important; margin:0 0 18px !important; }
.forge-product-eyebrow { margin:0 0 14px !important; font:500 10px/1.5 Inter,sans-serif; letter-spacing:1.6px; color:#8a7950; }
.single-product .forge-minimal .woocommerce-product-details__short-description { margin-bottom:22px !important; }
.forge-minimal .woocommerce-product-details__short-description p { font-size:14px; line-height:1.7; color:#6c6a64; }
.forge-minimal .woocommerce-product-details__short-description .forge-minimum-copy { font-size:11px; margin-top:8px; color:#85837d; }
.single-product .forge-minimal form.cart { gap:12px 22px !important; }
.single-product .forge-minimal .forge-from-price strong { font-size:28px !important; font-weight:500 !important; letter-spacing:-0.7px; }
.forge-minimal .forge-from-price .forge-each { font-size:13px; }
.forge-minimal .forge-from-price .forge-from-vat { font-size:10px !important; margin-left:auto; }
.forge-quantity-label { order:18 !important; flex:0 0 100%; font-size:12px; font-weight:500; margin:8px 0 -5px !important; }
.single-product .forge-minimal form.cart .quantity { border-radius:5px !important; height:42px; }
.forge-minimal .forge-live-total { margin-left:auto; }
.forge-minimal .forge-live-total strong { font-size:18px !important; font-weight:500 !important; }
.single-product .forge-minimal form.cart .forge-tier-nudge { background:none !important; padding:0 !important; border-radius:0 !important; font-size:11px !important; line-height:1.5; color:#827148 !important; gap:5px !important; }
.forge-minimal .forge-tier-nudge svg { display:none; }
.forge-artwork-disclosure { order:45; flex:0 0 100%; padding:16px 0; margin:7px 0 4px; border-top:1px solid #e7e5df; border-bottom:1px solid #e7e5df; }
.forge-artwork-disclosure > summary { display:flex; align-items:center; gap:12px; list-style:none; cursor:pointer; font-size:13px; font-weight:500; }
.forge-artwork-disclosure > summary::-webkit-details-marker { display:none; }
.forge-artwork-disclosure > summary::after { content:'+'; margin-left:auto; font-size:19px; font-weight:300; color:#7e7a6f; }
.forge-artwork-disclosure[open] > summary::after { content:'−'; }
.forge-optional { font-size:11px; font-weight:400; color:#99958a; }
.single-product .forge-minimal form.cart .forge-artwork-upload { margin-top:14px !important; }
.forge-minimal .forge-artwork-upload__label { font-size:12px; }
.forge-minimal .forge-artwork-upload__input { border-radius:5px !important; padding:6px !important; font-size:12px; }
.forge-minimal .forge-artwork-upload__input::file-selector-button { border-radius:3px; background:#eeeae0; font-size:12px; padding:8px; }
.single-product .forge-minimal button.single_add_to_cart_button { display:flex !important; align-items:center; justify-content:space-between; border-radius:5px !important; background:#c8aa57 !important; padding:15px 20px !important; font-size:14px !important; font-weight:500 !important; }
.forge-minimal button.single_add_to_cart_button::after { content:'↗'; font-size:18px; font-weight:400; }
.forge-minimal .forge-turnaround-note { font-size:11px !important; line-height:1.5; margin-top:2px !important; }
.forge-minimal .forge-email-quote__link { font-size:11px !important; }
.forge-minimal .forge-email-quote { margin-top:-4px !important; }
.forge-payment-options { order:95; flex:0 0 100%; width:100%; border-top:1px solid #e7e5df; padding:13px 0; margin-top:4px; }
.forge-payment-options > summary,
.forge-minimal-help > summary,
.forge-minimal .forge-product-support__pricing > summary { display:flex; align-items:center; list-style:none; cursor:pointer; font:400 12px/1.5 Inter,sans-serif !important; color:#625f55; }
.forge-payment-options > summary::after,
.forge-minimal-help > summary::after,
.forge-minimal .forge-product-support__pricing > summary::after { content:'+'; font-size:17px; margin-left:auto; color:#898475; }
.forge-payment-options[open] > summary::after,
.forge-minimal-help[open] > summary::after,
.forge-minimal .forge-product-support__pricing[open] > summary::after { content:'−'; }
.forge-payment-options > summary::-webkit-details-marker,
.forge-minimal-help > summary::-webkit-details-marker,
.forge-minimal .forge-product-support__pricing > summary::-webkit-details-marker { display:none; }
.forge-minimal-assurance { display:flex; flex-wrap:wrap; gap:6px 18px; margin:10px 0 18px; color:#8c8779; font-size:10px; line-height:1.6; }
.forge-minimal-assurance span::before { content:'✓'; margin-right:5px; }
.forge-minimal-help { border-top:1px solid #e7e5df; border-bottom:1px solid #e7e5df; padding:13px 0; }
.forge-minimal-help .forge-product-support__help { padding-top:14px; }
.single-product .forge-minimal .forge-artwork-note { font-size:12px !important; line-height:1.7 !important; color:#7b776c !important; }
.forge-minimal .forge-cta__btn { padding:4px 0 !important; border:0 !important; border-radius:0 !important; text-align:left !important; font-size:12px !important; background:none !important; text-decoration:underline; text-underline-offset:3px; }
.forge-minimal .forge-contact-ctas { gap:24px !important; }
.forge-minimal .forge-product-support { margin:18px 0 0 !important; }
.forge-minimal .forge-product-support > * { padding:14px 0; border-bottom:1px solid #e7e5df; }
.forge-minimal .flex-control-thumbs { gap:10px !important; }
.forge-minimal .flex-control-thumbs li { max-width:68px; }
.forge-minimal .flex-control-thumbs li img { opacity:.55; border-radius:3px; }
.forge-minimal .flex-control-thumbs li img.flex-active { opacity:1; outline:1px solid #c8b57c; outline-offset:2px; }
/* FlexSlider rounds its track translation: clip the subpixel neighbouring-slide seam. */
.forge-minimal .flex-viewport { position:relative; overflow:hidden !important; clip-path:inset(0 4px); }
.single-product .forge-minimal .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  position:absolute !important; top:auto !important; bottom:12px !important;
  right:12px !important; left:auto !important; z-index:5 !important;
  display:flex !important; align-items:center; justify-content:center;
  width:36px !important; height:36px !important; margin:0 !important;
  border:1px solid #e6e3da; border-radius:5px !important; background:rgba(255,255,255,.94) !important;
  color:#6c675b !important; box-shadow:none !important; cursor:zoom-in;
}
.forge-minimal .woocommerce-product-gallery__trigger::before,
.forge-minimal .woocommerce-product-gallery__trigger::after { display:none !important; }
.forge-minimal .woocommerce-product-gallery__trigger:hover { color:#1d1c18 !important; border-color:#bda668; }
.forge-minimal .woocommerce-product-gallery__trigger:focus-visible { outline:2px solid #b39345; outline-offset:3px; }
.forge-minimal .woocommerce-tabs { margin-top:40px !important; }
.forge-purchase-actions { display:flex; gap:12px; flex:0 0 100%; order:60; width:100%; }
.single-product .forge-minimal .forge-purchase-actions button.single_add_to_cart_button,
.single-product .forge-minimal form.cart .forge-purchase-actions .forge-buy-now-btn {
  flex:1 1 0 !important; min-width:0; width:auto !important; margin:0 !important;
  padding:14px 18px !important; font-size:14px !important; border-radius:5px !important;
}
.single-product .forge-minimal form.cart .forge-purchase-actions .forge-buy-now-btn { border:1px solid #d8d5cc !important; background:white !important; }
.forge-minimal .forge-purchase-actions .single_add_to_cart_button::after { display:none; }
.single-product .forge-minimal .forge-purchase-actions button.single_add_to_cart_button { justify-content:center !important; text-align:center !important; }
.single-product .forge-minimal .forge-product-support__pricing h2 { margin:0 !important; font:500 14px/1.5 Inter,sans-serif !important; color:#26251f; }
.forge-minimal summary:focus-visible { outline:2px solid #b39345; outline-offset:4px; }
.forge-product-information {
  display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:28px 64px;
  margin:54px 0 0; padding:38px 0 0; border-top:1px solid #e7e5df;
  font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif; color:#26251f;
}
.forge-information-eyebrow { margin:0 0 14px !important; color:#8a7950; font-size:10px; line-height:1.5; font-weight:500; letter-spacing:1.6px; }
.single-product .forge-product-information h2 { margin:0 0 16px !important; font:500 27px/1.2 Inter,sans-serif !important; letter-spacing:-.6px; text-align:left !important; }
.forge-information-overview > p:not(.forge-information-eyebrow) { max-width:43ch; margin:0; font-size:14px; line-height:1.8; color:#777268; }
.forge-material-benefits { display:flex; flex-wrap:wrap; gap:6px 16px; list-style:none !important; margin:17px 0 20px !important; padding:0; }
.forge-material-benefits li { font-size:11px; color:#777268; }
.forge-material-benefits li::before { content:'·'; margin-right:7px; color:#a38a45; }
.single-product .forge-information-specs h3 { margin:0 0 15px !important; font:500 13px/1.5 Inter,sans-serif !important; color:#36342c; }
.forge-information-specs dl { margin:0; }
.forge-information-specs dl > div { display:grid; grid-template-columns:minmax(90px,.8fr) minmax(0,1.2fr); gap:15px; padding:12px 0; border-top:1px solid #eae8e2; }
.forge-information-specs dt { margin:0; font-size:12px; font-weight:400; color:#777268; }
.forge-information-specs dd { margin:0; font-size:12px; font-weight:400; color:#39372f; line-height:1.6; }
.forge-information-disclosure > summary { width:fit-content; cursor:pointer; font-size:12px; color:#6b624a; text-underline-offset:4px; }
.forge-information-prose { padding-top:16px; max-width:55ch; }
.forge-information-prose p { margin:0 0 14px; font-size:13px; line-height:1.8; color:#777268; }
@media(max-width:768px) {
  .forge-product-information { grid-template-columns:minmax(0,1fr); gap:26px; padding-top:28px; margin-top:30px; }
  .single-product .forge-product-information h2 { font-size:25px !important; }
  .single-product div.product.forge-minimal { margin-top:24px; grid-template-columns:minmax(0,1fr); }
  .single-product div.product.forge-minimal > .summary { grid-row:auto; order:1; }
  .single-product div.product.forge-minimal > .images { order:0 !important; margin-bottom:26px !important; }
  .forge-minimal .forge-product-support { order:2; }
  .single-product .forge-minimal .summary h1 { font-size:30px !important; letter-spacing:-.7px !important; }
  .forge-minimal .flex-control-thumbs li { max-width:56px; }
}

/* Buy Now is the primary action; Add to cart remains available beside it. */
.single-product .forge-minimal .forge-purchase-actions button.single_add_to_cart_button { background:#fff !important; border:1px solid #d8d5cc !important; color:#26251f !important; justify-content:center !important; }
.single-product .forge-minimal form.cart .forge-purchase-actions .forge-buy-now-btn { background:#c8aa57 !important; border:1px solid #c8aa57 !important; color:#26251f !important; }
.single-product .forge-minimal form.cart .forge-purchase-actions .forge-buy-now-btn:hover { background:#bfa04c !important; }
.forge-product-information--single { grid-template-columns:minmax(0,1fr); }
.forge-information-specs .shop_attributes { width:100%; border:0 !important; margin:0 !important; border-collapse:collapse; }
.forge-information-specs .shop_attributes tr { border-top:1px solid #eae8e2; }
.forge-information-specs .shop_attributes th, .forge-information-specs .shop_attributes td { background:none !important; border:0 !important; padding:12px 0 !important; font:400 12px/1.6 Inter,sans-serif !important; text-align:left !important; vertical-align:top; }
.forge-information-specs .shop_attributes th { width:40%; padding-right:15px !important; color:#777268; }
.forge-information-specs .shop_attributes td p { margin:0 !important; padding:0 !important; }
.single-product .forge-minimal form.cart .variations, .single-product .forge-minimal form.cart .single_variation_wrap { width:100%; flex:0 0 100%; order:5; }
.forge-minimal .woocommerce-variation-add-to-cart { display:flex; flex-wrap:wrap; gap:12px 22px; align-items:center; }

/* The shared purchase panel replaces the older duplicate overview. */
.single-product .forge-minimal > .forge-purchase-preview { display:none !important; }
@media (max-width:768px) {
  .single-product .forge-minimal > .forge-product-information { order:4; }
}

/* Secondary enquiry: visible without competing with purchase buttons. */
.single-product .forge-minimal .forge-sample-request { width:100%; margin:0 0 18px; }
.single-product .forge-minimal .forge-sample-request > summary { display:inline-block !important; font-size:13px !important; color:#736544 !important; }
.single-product .forge-minimal .forge-sample-request .forge-cta__menu { position:static !important; display:flex; flex-wrap:wrap; gap:6px 18px; margin-top:8px !important; padding:10px 0 !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; background:transparent !important; }
.single-product .forge-minimal .forge-sample-request .forge-cta__menu a { padding:4px 0 !important; font-size:13px !important; }

/* Quiet personalisation disclosure; original named inputs stay in form.cart. */
.single-product .forge-minimal form.cart .forge-personalisation-disclosure { order:40; flex:0 0 100%; width:100%; margin:7px 0 0; border-top:1px solid #e7e5df; }
.forge-personalisation-disclosure > summary { display:flex; align-items:center; gap:12px; padding:16px 0; cursor:pointer; list-style:none; font-size:13px; font-weight:500; color:#302f2a; }
.forge-personalisation-disclosure > summary::-webkit-details-marker { display:none; }
.forge-personalisation-disclosure > summary::after { content:'+'; margin-left:auto; color:#8b8574; font-size:17px; font-weight:400; }
.forge-personalisation-disclosure[open] > summary::after { content:'\2212'; }
.single-product .forge-minimal form.cart .forge-personalisation { border:0 !important; padding:0 0 16px !important; margin:0 !important; min-width:0; width:100%; background:transparent !important; }
.forge-personalisation-disclosure .forge-personalisation > legend { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.single-product .forge-minimal .forge-personalisation p { margin:0 0 14px !important; font-size:12px !important; line-height:1.6; color:#79776f; }
.single-product .forge-minimal .forge-personalisation label { display:block; margin:14px 0 6px !important; font-size:12px !important; font-weight:500 !important; color:#393831; }
.single-product .forge-minimal .forge-personalisation textarea,
.single-product .forge-minimal .forge-personalisation input,
.single-product .forge-minimal .forge-personalisation select { width:100%; box-sizing:border-box; padding:10px 12px !important; margin:0 !important; border:1px solid #dedbd3 !important; border-radius:5px !important; background:#fff !important; color:#302f2a; font-size:16px !important; line-height:1.5; box-shadow:none !important; }
.single-product .forge-minimal .forge-personalisation textarea { min-height:84px; resize:vertical; }
.single-product .forge-minimal .forge-personalisation :is(input,textarea,select):focus-visible { outline:2px solid #c8aa57; outline-offset:2px; }

/* One optional section for wording and artwork, without nested disclosures. */
.single-product .forge-minimal form.cart .forge-customisation-disclosure { margin-bottom:4px; border-bottom:1px solid #e7e5df; }
.single-product .forge-minimal .forge-customisation-disclosure .forge-personalisation { padding-bottom:4px !important; }
.forge-customisation-divider { display:flex; align-items:center; gap:12px; margin:14px 0 0; color:#878277; font-size:12px; }
.forge-customisation-divider::before, .forge-customisation-divider::after { content:''; height:1px; flex:1; background:#ece9e2; }
.single-product .forge-minimal form.cart .forge-customisation-disclosure .forge-artwork-upload { margin:12px 0 16px !important; }
.forge-customisation-disclosure .forge-artwork-upload__label { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }

/* Remove WooCommerce clearfix ghosts from the flex purchase form. */
.single-product .forge-minimal form.cart::before,
.single-product .forge-minimal form.cart::after { content:none !important; display:none !important; }
.single-product .forge-minimal form.cart > .forge-order-minimum { margin-left:0 !important; margin-right:auto !important; text-align:left; }
/* Secondary actions share one quiet row; an opened panel gets full width. */
.single-product .forge-minimal form.cart .forge-secondary-actions { display:flex; flex-wrap:wrap; align-items:flex-start; gap:8px 22px; order:90; flex:0 0 100%; width:100%; margin:0 0 2px; }
.single-product .forge-minimal form.cart .forge-secondary-actions > details { order:0 !important; flex:0 1 auto !important; width:auto !important; min-width:0; margin:0 !important; }
.single-product .forge-minimal form.cart .forge-secondary-actions > details[open] { flex-basis:100% !important; width:100% !important; }
.single-product .forge-minimal .forge-secondary-actions > details > summary { display:inline-flex !important; align-items:center; padding:5px 0 !important; margin:0 !important; font-size:12px !important; line-height:1.5 !important; font-weight:400 !important; color:#736544 !important; text-decoration:underline !important; text-underline-offset:3px; border:0 !important; background:none !important; border-radius:0 !important; }
.single-product .forge-minimal .forge-secondary-actions .forge-email-quote__form { width:100%; margin:8px 0 !important; }
.single-product .forge-minimal .forge-secondary-actions .forge-email-quote__input { min-width:0; font-size:16px !important; border-radius:5px !important; }
.single-product .forge-minimal .forge-secondary-actions .forge-email-quote__btn { border-radius:5px !important; }
