.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-2768 .elementor-element.elementor-element-2c7eb71 .cart button, .elementor-2768 .elementor-element.elementor-element-2c7eb71 .cart .button{transition:all 0.2s;}.elementor-2768 .elementor-element.elementor-element-2c7eb71 .quantity .qty{transition:all 0.2s;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}@media(max-width:1540px){.elementor-widget-woocommerce-product-title .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{line-height:var( --e-global-typography-accent-line-height );}.woocommerce .elementor-widget-woocommerce-product-price .price{line-height:var( --e-global-typography-primary-line-height );}}@media(max-width:1024px){.elementor-widget-woocommerce-product-title .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{line-height:var( --e-global-typography-accent-line-height );}.woocommerce .elementor-widget-woocommerce-product-price .price{line-height:var( --e-global-typography-primary-line-height );}}@media(max-width:479px){.elementor-widget-woocommerce-product-title .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{line-height:var( --e-global-typography-accent-line-height );}.woocommerce .elementor-widget-woocommerce-product-price .price{line-height:var( --e-global-typography-primary-line-height );}}/* Start custom CSS *//* ========= Cole's Signs — StickerShuttle-style option tiles ========= */
/* Brand tokens */
:root{
  --cole-red: #c32026;       /* primary */
  --cole-red-dark:#8b0c0f;   /* active/press */
  --tile-bg: #fff;
  --tile-border: #e6e6e6;
  --tile-border-hover:#c32026;
  --tile-shadow: 0 1px 2px rgba(0,0,0,.06);
  --tile-shadow-hover: 0 2px 8px rgba(0,0,0,.12);
}

/* Scope to the 4 sections */
#material-section, #cut-section, #size-section, #quantity-section{
  --gap: 10px;
}
#size-section .variable-items-wrapper,
#quantity-section .variable-items-wrapper,
#material-section .wc-pao-addon .wc-pao-addon-options,
#cut-section .wc-pao-addon .wc-pao-addon-options{
  display:flex; flex-direction:column; gap:var(--gap);
}

/* Hide native radios (PAOU) but keep accessible */
#material-section input[type=radio],
#cut-section input[type=radio]{ position:absolute; opacity:0; pointer-events:none; }

/* Base tile — PAOU labels + Woo swatch items */
#material-section .wc-pao-addon label,
#cut-section .wc-pao-addon label,
#size-section .variable-item,
#quantity-section .variable-item,
#size-section .button-variable-item,
#quantity-section .button-variable-item{
  display:block;
  width:100%;
  box-sizing:border-box;
  padding:14px 16px;
  border:1px solid var(--tile-border);
  border-radius:12px;
  background:var(--tile-bg);
  color:#111;
  font-weight:600;
  text-align:center;
  box-shadow:var(--tile-shadow);
  transition: border-color .15s ease, box-shadow .2s ease, background .15s ease, transform .05s ease;
}

/* Hover/focus — thin red outline, subtle lift */
#material-section .wc-pao-addon label:hover,
#cut-section .wc-pao-addon label:hover,
#size-section .variable-item:hover,
#quantity-section .variable-item:hover,
#size-section .button-variable-item:hover,
#quantity-section .button-variable-item:hover{
  border-color:var(--tile-border-hover);
  box-shadow:var(--tile-shadow-hover);
}

/* ACTIVE / SELECTED — solid brand fill + white text */
#material-section input[type=radio]:checked + label,
#cut-section input[type=radio]:checked + label,
#size-section .selected,
#quantity-section .selected{
  background: linear-gradient(180deg, var(--cole-red) 0%, var(--cole-red-dark) 100%);
  color:#fff;
  border-color: transparent;
  box-shadow: 0 0 0 2px rgba(195,32,38,.15), var(--tile-shadow-hover);
}

/* Press feedback for clicks (nice tactile feel) */
#material-section .wc-pao-addon label:active,
#cut-section .wc-pao-addon label:active,
#size-section .variable-item:active,
#quantity-section .variable-item:active,
#size-section .button-variable-item:active,
#quantity-section .button-variable-item:active{
  transform: translateY(1px);
}

/* Optional: compact caption text inside tiles (e.g., “best for bottles”) */
.option-note{ display:block; font-weight:500; opacity:.85; font-size:12px; margin-top:2px; }

/* Layout tweak: show as 2 columns on wider screens if you prefer */
@media (min-width: 768px){
  /* Turn ON either block to taste; comment out the one you don't want */

  /* A) Keep vertical list (StickerShuttle vibe) — do nothing */

  /* B) Two-column grid (uncomment to use) */
  /* 
  #size-section .variable-items-wrapper,
  #quantity-section .variable-items-wrapper,
  #material-section .wc-pao-addon .wc-pao-addon-options,
  #cut-section .wc-pao-addon .wc-pao-addon-options{
    display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:var(--gap);
  }
  */
}

/* Accessibility: clear focus ring for keyboard nav */
#material-section .wc-pao-addon label:focus-visible,
#cut-section .wc-pao-addon label:focus-visible,
#size-section .variable-item:focus-visible,
#quantity-section .variable-item:focus-visible{
  outline: 2px solid var(--cole-red); outline-offset: 2px;
}
/* Hide Woo's internal label that's inside the variation table */
#size-section .variations .label,
#size-section .variations label {
  display: none !important;
}

/* If you're using a swatch plugin, also hide any internal attribute heading it outputs */
#size-section .attribute_label,
#size-section .woo-variation-items .label,
#size-section .variable-items-wrapper .attribute-name {
  display: none !important;
}

/* Optional: hide the red 'required' asterisk for Size */
#size-section label.required,
#size-section .required {
  color: inherit !important;
}

/* Optional: replace “Choose an option” with a neutral look */
#size-section .select2-selection__placeholder,
#size-section .select2-selection__rendered,
#size-section .select2-selection__placeholder,
#size-section .select2-selection__rendered span {
  color: inherit !important;
}

/* Parent grid to place the 4 boxes neatly */
.options-grid{
  display: grid;
  gap: 18px;
}
@media (min-width: 768px){
  .options-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1100px){
  .options-grid{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

/* Base card look (Sticker Shuttle vibe, Cole’s brand) */
#cut-section, #material-section, #size-section, #quantity-section{
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 14px;
  box-shadow: 0 1px 2px rgba(0,0,0,.06);
  padding: 18px;
  transition: box-shadow .2s ease, border-color .15s ease, transform .05s ease;
  display: grid;
  gap: 10px;
}

/* Hover emphasis */
#cut-section:hover, #material-section:hover, #size-section:hover, #quantity-section:hover{
  border-color: #c32026; /* Cole’s red */
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
}

/* Headings inside each card */
#cut-section h2, #material-section h2, #size-section h2, #quantity-section h2{
  margin: 0 0 6px 0;
  font-size: 1.05rem;
  font-weight: 800;
  color: #111;
  letter-spacing: .2px;
}

/* Tiny red underline accent */
#cut-section h2::after, #material-section h2::after, #size-section h2::after, #quantity-section h2::after{
  content:"";
  display:block;
  width: 36px;
  height: 3px;
  margin-top: 6px;
  background: #c32026;
  border-radius: 2px;
  opacity: .8;
}

/* ===== Cole’s Signs — centered, long buttons (Sticker Shuttle layout) ===== */
:root {
  --cole-red: #c32026;
  --cole-red-dark: #8b0c0f;
  --tile-bg: #fff;
  --tile-border: #e6e6e6;
  --tile-radius: 12px;
  --tile-shadow: 0 1px 2px rgba(0,0,0,.06);
  --tile-shadow-hover: 0 2px 10px rgba(0,0,0,.12);
}

/* Center everything inside the sections */
#cut-section, #material-section, #size-section, #quantity-section {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* Stack option buttons vertically, centered */
#size-section .variable-items-wrapper,
#quantity-section .variable-items-wrapper,
#material-section .wc-pao-addon .wc-pao-addon-options,
#cut-section .wc-pao-addon .wc-pao-addon-options {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  width: 100%;
  max-width: 320px; /* limit width for clean center column look */
}

/* Unified button style */
#size-section .variable-item,
#quantity-section .variable-item,
#size-section .button-variable-item,
#quantity-section .button-variable-item,
#material-section .wc-pao-addon label,
#cut-secti/* End custom CSS */