/* PawThenNow configurator — matches the site theme */
.ptn-config{
  --gold:#C8A24C;--ink:#241A12;--ink-soft:#5B4B3A;--taupe:#9C8A74;
  --line:rgba(200,162,76,.30);--line-soft:rgba(60,43,30,.16);--cream:#FBF7EE;
  font-family:'Instrument Sans',system-ui,-apple-system,Segoe UI,sans-serif;
  max-width:640px;margin:0 0 24px;color:var(--ink);
}
.ptn-config *{box-sizing:border-box}
.ptn-field{margin-bottom:22px}
.ptn-lbl{display:block;font-weight:600;font-size:1rem;margin-bottom:.55rem;color:var(--ink)}
.ptn-req{color:var(--gold)}
.ptn-sub{font-weight:400;font-size:.82rem;color:var(--taupe)}
.ptn-hint{font-size:.85rem;color:var(--taupe);margin:.5rem 0 0}

/* Uploads */
.ptn-uploads{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ptn-group{border:1px solid var(--line-soft);border-radius:12px;padding:14px;background:var(--cream)}
.ptn-gtitle{font-weight:600;font-size:.92rem;margin-bottom:.6rem;display:flex;justify-content:space-between;align-items:center;gap:.4rem}
.ptn-gtitle span{font-weight:400;font-size:.74rem;color:var(--taupe)}
.ptn-thumbs{display:flex;flex-wrap:wrap;gap:8px}
.ptn-thumbs:empty{display:none}
.ptn-thumb{position:relative;width:60px;height:60px;border-radius:8px;overflow:hidden;border:1px solid var(--line)}
.ptn-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.ptn-thumb button{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;background:rgba(0,0,0,.62);color:#fff;border:0;cursor:pointer;font-size:12px;line-height:1;display:grid;place-items:center;padding:0}
.ptn-add{display:inline-flex;align-items:center;gap:.3rem;cursor:pointer;border:1.5px dashed rgba(60,43,30,.32);border-radius:8px;padding:.55rem .8rem;font-size:.85rem;font-weight:600;color:var(--ink);position:relative;background:#fff;margin-top:10px}
.ptn-add:hover{border-color:var(--gold)}
.ptn-add input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.ptn-add.full{opacity:.45;pointer-events:none}

/* Text inputs */
.ptn-config input[type=text]{
  width:100%;padding:.85rem 1rem;border:1px solid rgba(60,43,30,.25);border-radius:10px;
  font-family:inherit;font-size:1rem;color:var(--ink);background:#fff;
}
.ptn-config input[type=text]:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(200,162,76,.18)}

/* Option cards */
.ptn-opts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.ptn-opt{position:relative;display:block}
.ptn-opt input{position:absolute;opacity:0;width:0;height:0}
.ptn-opt-box{display:flex;align-items:center;justify-content:space-between;gap:.4rem;border:1.5px solid rgba(60,43,30,.2);border-radius:12px;padding:.8rem 1rem;cursor:pointer;transition:.15s;background:#fff;height:100%}
.ptn-opt-box .t{font-weight:600;font-size:.95rem;color:var(--ink);display:flex;align-items:center;gap:.45rem}
.ptn-opt-box .pr{font-weight:600;font-size:.88rem;color:var(--ink-soft)}
.ptn-opt input:checked + .ptn-opt-box{border-color:var(--gold);background:#fdf8ee;box-shadow:0 0 0 3px rgba(200,162,76,.15)}
.ptn-sw{display:inline-block;width:13px;height:13px;border-radius:3px;border:1px solid rgba(0,0,0,.25)}
.ptn-sw-none{border:1px dashed var(--taupe);background:transparent}

/* Digital checkbox */
.ptn-chk{display:flex;align-items:center;gap:.7rem;border:1px solid var(--line-soft);border-radius:10px;padding:.75rem .95rem;cursor:pointer;background:#fff}
.ptn-chk input{width:18px;height:18px;accent-color:var(--gold);flex:none}
.ptn-chk span{flex:1;font-size:.95rem}
.ptn-chk em{color:var(--taupe);font-style:normal;font-size:.85rem}
.ptn-chk b{color:var(--ink-soft);font-size:.9rem}

/* Total */
.ptn-total{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,#fdf8ee,#f6ecd9);border:1px solid var(--line);border-radius:12px;padding:.9rem 1.2rem;margin-top:6px}
.ptn-total span{font-size:.85rem;color:var(--ink-soft)}
.ptn-total strong{font-family:'Fraunces',Georgia,serif;font-size:1.7rem;font-weight:500;color:var(--ink)}
.ptn-total strong .woocommerce-Price-amount{font-family:inherit}
.ptn-warn{display:none;font-size:.85rem;color:#a6541f;margin:.6rem 0 0}
.ptn-warn.show{display:block}

/* Match the Add to cart button to the brand */
.single-product .single_add_to_cart_button{
  background:var(--gold)!important;color:#1c140a!important;border-radius:100px!important;
  font-weight:600!important;padding:1rem 2rem!important;border:0!important;
}
.single-product .single_add_to_cart_button:hover{filter:brightness(1.04)}
.single-product .single_add_to_cart_button[disabled]{opacity:.45;cursor:not-allowed}

@media(max-width:600px){
  .ptn-uploads{grid-template-columns:1fr}
  .ptn-opts{grid-template-columns:1fr}
}

/* Hide theme's static price on our product page — the live Total is the source of truth.
   (This stylesheet only loads on the PawThenNow product page.) */
.single-product .summary > p.price,
.single-product .summary > .price{display:none}


/* Embedded configurator adjustments */
.ptn-config .ptn-total .woocommerce-Price-amount{font-family:'Fraunces',Georgia,serif;font-size:inherit;color:inherit}
.ptn-landing-cart-form .ptn-config{max-width:100%}
.ptn-landing-cart-form .single_add_to_cart_button[disabled]{opacity:.45;cursor:not-allowed}
.ptn-landing-cart-form input[type=file]{font-size:0}
