/* RaahSign Print Studio — buy module + shop guard styles
   Brand: terracotta #C45B4C · forest #4C5A37 · cream #F5F3EA
   Scoped to .rp-* so it layers cleanly over any theme. */

:root{
	--rs-terra:#C45B4C;
	--rs-terra-dark:#A94A3D;
	--rs-ink:#4C5A37;
	--rs-ink-soft:#5B6353;
	--rs-line:#D6DCC6;
	--rs-tint:#ECF0E2;
}

.rp-buy{margin:18px 0}
.rp-buy *{box-sizing:border-box}

.rp-priceline{font-size:26px;font-weight:800;color:var(--rs-ink);margin:0 0 14px}
.rp-priceline .rp-unit{font-size:15px;font-weight:600;color:var(--rs-ink-soft)}
.rp-unit{font-size:.8em;font-weight:600;color:var(--rs-ink-soft)}

.rp-sizebox{border:1px solid var(--rs-line);border-radius:14px;padding:16px;background:#fff}
.rp-lbl{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--rs-ink-soft);margin-bottom:10px}
.rp-sizerow{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end}
.rp-field{flex:1 1 120px}
.rp-field label{display:block;font-size:13px;font-weight:600;color:var(--rs-ink);margin-bottom:6px}
.rp-inp{display:flex;align-items:center;border:1.5px solid var(--rs-line);border-radius:10px;overflow:hidden;background:#fff}
.rp-inp:focus-within{border-color:var(--rs-terra)}
.rp-inp input{flex:1;border:0;outline:0;padding:11px 12px;font-size:16px;font-weight:600;color:var(--rs-ink);width:100%;background:transparent}
.rp-inp .ft{padding:0 12px;font-size:13px;font-weight:600;color:var(--rs-ink-soft)}
.rp-total{flex:1 1 140px;text-align:right}
.rp-total .t{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--rs-ink-soft)}
.rp-total .v{font-size:30px;font-weight:800;color:var(--rs-terra);line-height:1.1}
.rp-total .s{font-size:13px;color:var(--rs-ink-soft)}

.rp-buys{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px}
.rp-btn,.rp-buy .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;
	padding:13px 22px;border-radius:11px;font-size:15px;font-weight:700;text-decoration:none;
	border:2px solid transparent;cursor:pointer;transition:.15s ease;line-height:1}
.btn-primary{background:var(--rs-terra);color:#fff}
.btn-primary:hover{background:var(--rs-terra-dark);color:#fff}
.btn-secondary{background:var(--rs-ink);color:#fff}
.btn-secondary:hover{background:#2B3220;color:#fff}
.btn-ghost{background:#fff;color:var(--rs-ink);border-color:var(--rs-line)}
.btn-ghost:hover{border-color:var(--rs-ink);color:var(--rs-ink)}

.rp-upload-name{font-size:13px;color:var(--rs-ink-soft)}
.rp-help{margin-top:12px;font-size:13px;color:var(--rs-ink-soft)}

/* Shop-loop "Configure →" guard button */
.woocommerce a.button.rp-configure,
a.button.rp-configure{
	background:var(--rs-ink);color:#fff;border:0;font-weight:700;border-radius:10px}
.woocommerce a.button.rp-configure:hover,
a.button.rp-configure:hover{background:var(--rs-terra);color:#fff}

@media(max-width:520px){
	.rp-total{text-align:left;flex-basis:100%}
	.rp-btn,.rp-buy .btn{flex:1 1 100%}
}
/* ---- Fixed-size product: size select + artwork preflight ---- */
.rp-select{width:100%;max-width:340px;padding:11px 12px;border:1.5px solid #D6DCC6;border-radius:10px;font-size:15px;font-weight:600;color:#4C5A37;background:#fff;cursor:pointer}
.rp-select:focus{outline:0;border-color:#C45B4C}
.rp-pf{margin:14px 0;padding:13px 15px;border-radius:11px;font-size:14px;line-height:1.5;border:1px solid}
.rp-pf b{display:block;margin-bottom:5px;font-size:14.5px}
.rp-pf>div{margin:2px 0}
.rp-pf-load{background:#F5F3EA;border-color:#D6DCC6;color:#5B6353}
.rp-pf-pass{background:#E7F4EC;border-color:#B6E0C4;color:#12603A}
.rp-pf-warn{background:#FAF1DC;border-color:#E8D19A;color:#7A5B12}
.rp-pf-fail{background:#ECF0E2;border-color:#F0B8C1;color:#A94A3D}
.rp-pf-ok{display:flex;gap:8px;align-items:center;margin-top:9px;font-weight:600;cursor:pointer}
.rp-pf-ok input{width:16px;height:16px}

/* ===== v1.4.16 readability pass — bigger, bolder product pages ===== */
.single-product .product_title{font-size:clamp(26px,3.2vw,38px)!important;font-weight:800!important;line-height:1.15!important}
.single-product .summary .price,.single-product .summary .woocommerce-Price-amount{font-size:clamp(20px,2.4vw,28px)!important;font-weight:800!important}
.single-product .summary{font-size:16.5px!important;line-height:1.65!important}
.single-product .summary .rp-lbl,.single-product .summary label{font-size:15px!important;font-weight:700!important}
.single-product .summary select,.single-product .summary input[type=number],.single-product .summary .rp-select{font-size:16px!important;padding:12px!important;min-height:48px}
.single-product .summary .single_add_to_cart_button,.single-product .summary .rp-btn{font-size:16.5px!important;padding:14px 22px!important;min-height:52px}
.single-product .summary>*{margin-bottom:14px}
.single-product table.variations td,.single-product table.variations th{padding:8px 6px!important;vertical-align:middle}
.rp-sides .rp-select{max-width:360px}

/* Express pay (Google Pay / Apple Pay) — stop the squeezed/garbled render */
.wc-block-components-express-payment__event-buttons,#wc-square-digital-wallet,.wc-square-wallet-buttons{min-height:48px;overflow:hidden}
#wc-square-google-pay,#wc-square-apple-pay,.gpay-card-info-container,.gpay-button{min-height:44px!important;height:44px!important;max-width:340px!important;width:100%!important;display:block!important}
#wc-square-digital-wallet iframe,.wc-square-wallet-buttons iframe{min-height:44px!important}

/* ===== v2.4 bundle: shop-page + sitewide reskin toward the v5 design ===== */
ul.products li.product .woocommerce-loop-product__title{font-size:17px!important;font-weight:800!important;color:#0A1628!important;letter-spacing:-.01em}
ul.products li.product .price{font-size:15.5px!important;font-weight:800!important;color:#C8102E!important}
ul.products li.product{background:#fff;border:1.5px solid #E6E9EF!important;border-radius:14px!important;padding:14px!important;box-shadow:0 1px 6px rgba(10,22,40,.05)!important;transition:box-shadow .15s}
ul.products li.product:hover{box-shadow:0 10px 26px -12px rgba(10,22,40,.25)!important}
ul.products li.product img{border-radius:10px!important}
ul.products li.product .button,.woocommerce a.button{background:#C8102E!important;color:#fff!important;font-weight:800!important;border-radius:9px!important;padding:10px 16px!important}
.woocommerce-result-count,.woocommerce-ordering select{font-size:13.5px}
ul.products li.product .yith-wcwl-add-to-wishlist{font-size:12px}
/* theme nav: bigger + bolder to match the new homepage */
header nav a,.main-navigation a,#site-navigation a,ul.menu>li>a{font-size:16px!important;font-weight:800!important}

