/* Rama Rudraksha V5.1 — spacious, accessible inquiry page; theme-scoped controls. */
.rrqi-shell,.rrqi-cart-cta,.rrqi-account{box-sizing:border-box;color:#31291f;font-family:inherit}
.rrqi-shell *,.rrqi-cart-cta *,.rrqi-account *{box-sizing:border-box}
/* Expand within narrow classic WordPress page templates while respecting the viewport. */
.rrqi-shell{position:relative;left:50%;transform:translateX(-50%);width:min(1220px,calc(100vw - 72px));max-width:none!important;margin:42px 0 78px;padding:0;clear:both;overflow:visible}
.rrqi-head{padding:0 0 25px;margin:0 0 28px;border-bottom:1px solid #e5ded3;text-align:left}
.rrqi-kicker,.rrqi-section-label{font-family:inherit!important;font-size:12px!important;letter-spacing:.13em!important;text-transform:uppercase;color:#8b6c42!important;font-weight:700!important;line-height:1.5!important}
.rrqi-head .rrqi-kicker{margin:0 0 7px!important}
.rrqi-head h1{font-size:clamp(30px,3vw,39px)!important;font-weight:550!important;color:#30281f!important;margin:7px 0 10px!important;line-height:1.22!important;letter-spacing:-.015em!important}
.rrqi-head>p:not(.rrqi-kicker){font-size:16px!important;color:#655d53!important;line-height:1.6!important;margin:0!important;max-width:850px}
.rrqi-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:27px;align-items:stretch}
.rrqi-panel{min-width:0;min-height:100%;padding:32px 32px 34px;background:#fffefa;border:1px solid #e2d8ca;border-radius:9px;box-shadow:0 6px 22px rgba(71,52,25,.045)}
.rrqi-panel-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:70px;margin:0 0 21px;border-bottom:1px solid #eee7db;padding:0 0 18px}
.rrqi-panel-top .rrqi-section-label{margin:0 0 7px!important}
.rrqi-panel h2{font-size:24px!important;line-height:1.3!important;font-weight:580!important;color:#342a20!important;margin:0!important;letter-spacing:-.012em}
.rrqi-count{white-space:nowrap;border:1px solid #dfd4c4;background:#f8f2e9;border-radius:25px;padding:7px 12px;font-size:13px!important;font-weight:650;color:#745733}
.rrqi-items{list-style:none!important;margin:0!important;padding:0!important}
.rrqi-items li{display:flex;align-items:center;gap:17px;padding:20px 0!important;margin:0!important;border-bottom:1px solid #eee6da;min-width:0;list-style:none!important}
.rrqi-items li:first-child{padding-top:2px!important}.rrqi-items li:last-child{border-bottom:0}
.rrqi-item-thumbnail{width:88px;height:88px;flex:0 0 88px;display:flex;align-items:center;justify-content:center;background:#faf8f3;border:1px solid #eae3d9;border-radius:6px;overflow:hidden}
.rrqi-item-thumbnail img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;border:0!important;margin:0!important}
.rrqi-item-details{display:flex;flex:1;min-width:0;flex-direction:column;gap:7px}
.rrqi-item-name{display:block;color:#352a21!important;text-decoration:none!important;font-size:16px!important;font-weight:650!important;line-height:1.45!important;overflow-wrap:anywhere}
.rrqi-item-name:hover{color:#916b3e!important;text-decoration:underline!important}
.rrqi-item-sku{font-size:13px!important;color:#766c5e!important;overflow-wrap:anywhere}
.rrqi-item-count{font-size:15px!important;font-weight:650;color:#604930;white-space:nowrap}
.rrqi-item-qty{display:flex!important;flex-direction:column;gap:5px;align-items:center;justify-content:center;white-space:nowrap;font-size:14px!important;color:#6c5f51!important;line-height:1.25!important}
.rrqi-list-qty{width:72px!important;max-width:72px!important;height:44px!important;min-height:44px!important;border:1px solid #d7cabb!important;background:#fff!important;border-radius:5px!important;padding:7px!important;text-align:center;font-size:16px!important;box-shadow:none!important;margin:0!important;color:#30261e!important}
.rrqi-selection-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;color:#766a5b;font-size:14px!important;line-height:1.5;margin-top:19px}
.rrqi-selection-footer p{margin:0!important;font-size:14px!important;line-height:1.5!important}.rrqi-selection-footer a{font-size:14px!important;color:#826039!important;text-decoration:underline!important;text-underline-offset:3px}
.rrqi-update-link{display:inline-block!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:7px 0!important;margin:0!important;min-height:0!important;width:auto!important;text-decoration:underline!important;text-underline-offset:4px!important;color:#76552e!important;font-size:14px!important;font-weight:650!important;line-height:1.4!important;cursor:pointer}
.rrqi-selection-note{background:#f8f3eb;border:1px solid #eee4d5;border-radius:6px;padding:20px 19px;margin-top:26px;display:flex;flex-direction:column;gap:7px;color:#63574a;font-size:14px!important;line-height:1.6}
.rrqi-selection-note strong{font-size:15px!important;color:#463524!important}
.rrqi-contact-form{margin:0!important;display:block!important}
.rrqi-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;row-gap:20px}
.rrqi-field{display:block!important;margin:0!important;min-width:0}
.rrqi-field>span{display:block!important;margin:0 0 9px!important;font-size:15px!important;line-height:1.45!important;font-weight:620!important;color:#4b4036!important;letter-spacing:0}
.rrqi-field b{color:#aa3f27}
.rrqi-shell .rrqi-field input,.rrqi-shell .rrqi-field textarea{display:block!important;width:100%!important;max-width:100%!important;min-height:51px!important;margin:0!important;padding:12px 14px!important;font:inherit!important;font-size:16px!important;line-height:1.45!important;color:#29231d!important;background:#fff!important;border:1px solid #cfc5b7!important;border-radius:5px!important;box-shadow:none!important;letter-spacing:normal!important}
.rrqi-shell .rrqi-field textarea{resize:vertical!important;min-height:115px!important}
.rrqi-shell .rrqi-field input:focus,.rrqi-shell .rrqi-field textarea:focus{outline:3px solid rgba(166,127,71,.24)!important;outline-offset:1px!important;border-color:#977345!important}
.rrqi-message{margin-top:22px!important}
.rrqi-consent{display:flex!important;align-items:flex-start;gap:12px;line-height:1.5!important;margin:20px 0!important;font-size:14px!important;font-weight:450;color:#5b5148!important;cursor:pointer}
.rrqi-consent input{margin:3px 0 0!important;flex:0 0 auto;accent-color:#7c5c32;min-width:17px;width:17px;height:17px}
.rrqi-consent a{color:#7c582f!important;text-decoration:underline!important}
.rrqi-btn,button.rrqi-btn,a.rrqi-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:12px 21px;border:1px solid #765936!important;border-radius:5px!important;font-family:inherit!important;font-size:15px!important;font-weight:650!important;line-height:1.45!important;text-decoration:none!important;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}
.rrqi-btn-primary,button.rrqi-btn-primary,a.rrqi-btn-primary{background:#3b3025!important;color:#fffdfa!important;border-color:#3b3025!important}
.rrqi-btn-primary:hover{background:#705638!important;border-color:#705638!important;color:#fff!important}
.rrqi-btn-secondary,button.rrqi-btn-secondary,a.rrqi-btn-secondary{background:#fffefa!important;color:#6f5030!important;border-color:#a88b61!important}
.rrqi-btn-secondary:hover{background:#faf3e9!important;color:#4c331b!important;border-color:#896941!important}
.rrqi-shell .rrqi-submit{width:100%!important;min-height:53px!important;padding:13px 20px!important;margin:0!important;justify-content:space-between!important;font-size:16px!important}
.rrqi-tip,.rrqi-note{font-size:14px!important;line-height:1.6!important;color:#746a60!important;margin:17px 0 0!important}
.rrqi-error{border:1px solid #cda396;background:#fff4f0;color:#8d3424;padding:16px 18px;border-radius:5px;margin:0 0 20px;font-size:15px}
.rrqi-success{max-width:700px;min-height:auto;margin:0 auto}.rrqi-success h2{margin:0 0 12px!important}.rrqi-success p{color:#655849;font-size:16px;line-height:1.6}
.rrqi-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
/* Default single-product styling remains a compact, accessible outline button. */
.rrqi-add-form{display:block!important;box-sizing:border-box!important;width:auto!important;max-width:100%!important;margin:12px 0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;clear:both!important;float:none!important}
.rrqi-add-form.rrqi-on-single{text-align:left!important;margin:15px 0 24px!important}
.rrqi-add-form .rrqi-inquiry-action,.rrqi-add-form button.rrqi-inquiry-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;box-sizing:border-box!important;white-space:normal!important;max-width:100%!important;min-height:43px!important;height:auto!important;width:auto!important;margin:0!important;padding:10px 17px!important;border:1px solid #a98b60!important;border-radius:5px!important;background:#fffcf6!important;color:#654b2e!important;box-shadow:none!important;text-decoration:none!important;text-transform:none!important;letter-spacing:.005em!important;font-family:inherit!important;font-size:15px!important;font-weight:650!important;line-height:1.35!important;cursor:pointer!important;transition:background .16s ease,color .16s ease,border-color .16s ease!important}
.rrqi-add-form .rrqi-action-icon{display:block!important;flex:0 0 17px!important;width:17px!important;height:17px!important;fill:none!important;stroke:currentColor!important;vertical-align:middle!important;pointer-events:none!important}
.rrqi-add-form .rrqi-inquiry-action:hover,.rrqi-add-form .rrqi-inquiry-action:focus-visible{background:#f3e8d7!important;color:#49321d!important;border-color:#896437!important}
.rrqi-add-form .rrqi-inquiry-action:focus-visible{outline:2px solid #9b793e!important;outline-offset:3px!important}
/* One image-attached inquiry bar per product; rendered before the product link by WooCommerce. */
.rrqi-add-form.rrqi-on-card{position:relative!important;display:block!important;box-sizing:border-box!important;text-align:center!important;margin:0!important;padding:0!important;width:100%!important;max-width:none!important;z-index:2!important;flex:none!important;line-height:1!important;}
.rrqi-add-form.rrqi-on-card .rrqi-inquiry-action{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;max-width:none!important;min-height:46px!important;height:46px!important;padding:10px 14px!important;margin:0!important;border:1px solid #b49a74!important;border-bottom:0!important;border-radius:6px 6px 0 0!important;background:#f5ecdf!important;color:#5b452b!important;font-family:inherit!important;font-size:15px!important;font-weight:650!important;line-height:1.2!important;letter-spacing:.01em!important;box-shadow:none!important;}
.rrqi-add-form.rrqi-on-card .rrqi-inquiry-action:hover{background:#eaddc9!important;color:#352615!important;border-color:#a68659!important}
.rrqi-add-form.rrqi-on-card .rrqi-inquiry-action:focus-visible{outline:2px solid #735532!important;outline-offset:-3px!important}
/* If no compatible image/card exists, leave the button visible in its original slot. */
.rrqi-add-form.rrqi-on-card:not(.rrqi-above-image){width:100%!important;margin:10px 0 0!important}
.rrqi-add-form.rrqi-quote-only.rrqi-on-single .rrqi-inquiry-action{background:#59432e!important;color:#fffaf0!important;border-color:#59432e!important}
.rrqi-add-form.rrqi-quote-only.rrqi-on-single .rrqi-inquiry-action:hover{background:#785a36!important;border-color:#785a36!important;color:#fff!important}
.rrqi-qty-label{display:flex!important;align-items:center;gap:10px;font-size:15px!important;color:#5c4b3a;margin:0 0 11px!important}
.rrqi-qty-label input{width:76px!important;max-width:90px!important;min-height:42px!important;border:1px solid #d5c8b8!important;border-radius:5px!important;padding:7px 8px!important;font-size:16px!important;background:#fff!important;color:#2f261f!important}
.rrqi-price-range{font-size:inherit;color:#78532c}
.rrqi-cart-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;background:#faf7f1;border:1px solid #eadfcf;border-radius:6px;margin:15px 0 25px}
.rrqi-cart-cta strong{display:block;color:#3d2d1d;margin-bottom:5px;font-size:16px}.rrqi-cart-cta span{display:block;font-size:14px;color:#726553}
.rrqi-account-card{background:#fffdfa;border:1px solid #e7dccc;border-radius:6px;padding:22px;margin:16px 0}.rrqi-account-card strong{color:#433323}.rrqi-account-card ul{padding-left:22px!important;margin:12px 0!important}.rrqi-account-card li{font-size:15px;color:#55473a}
@media(max-width:1080px){.rrqi-shell{width:calc(100vw - 42px)}.rrqi-columns{gap:20px}.rrqi-panel{padding:25px 23px}.rrqi-fields-grid{gap:15px}}
@media(max-width:850px){.rrqi-columns{grid-template-columns:1fr;gap:20px}.rrqi-panel{min-height:0}}
@media(max-width:600px){.rrqi-shell{width:calc(100vw - 28px);margin-top:26px;margin-bottom:48px}.rrqi-head{padding-bottom:20px;margin-bottom:20px}.rrqi-head h1{font-size:32px!important}.rrqi-head>p:not(.rrqi-kicker){font-size:15px!important}.rrqi-panel{padding:23px 19px}.rrqi-panel h2{font-size:22px!important}.rrqi-panel-top{min-height:63px;margin-bottom:12px}.rrqi-fields-grid{grid-template-columns:1fr;row-gap:18px}.rrqi-item-thumbnail{height:77px;width:77px;flex-basis:77px}.rrqi-items li{gap:12px}.rrqi-item-name{font-size:15px!important}.rrqi-item-qty{font-size:13px!important}.rrqi-list-qty{width:61px!important;max-width:61px!important}.rrqi-selection-note{padding:17px 16px}.rrqi-cart-cta{flex-direction:column;align-items:stretch}.rrqi-cart-cta .rrqi-btn{width:100%}}
@media(max-width:350px){.rrqi-panel{padding:19px 14px}.rrqi-item-thumbnail{width:68px;height:68px;flex-basis:68px}.rrqi-count{font-size:12px!important;padding:6px 9px}.rrqi-item-name{font-size:14px!important}}

/* V5.1 placement safety: never use absolute positioning or JS geometry for bars. */
form.rrqi-on-card.rrqi-direct-card{position:relative!important;left:auto!important;right:auto!important;top:auto!important;transform:none!important;display:block!important;width:100%!important;max-width:100%!important;margin:0!important;float:none!important;clear:none!important}
form.rrqi-on-card.rrqi-direct-card button.rrqi-inquiry-action{width:100%!important;min-height:46px!important;border-radius:5px 5px 0 0!important}
form.rrqi-on-card.rrqi-fallback-card.rrqi-above-image{width:100%!important;margin:0!important}

/* V5.2 — modern, minimal product-image enquiry bar. Only touches inquiry-card button.
   Existing WooCommerce product links, images and theme Add to Cart remain unchanged. */
.woocommerce form.rrqi-on-card,
.woocommerce-page form.rrqi-on-card,
form.rrqi-on-card.rrqi-direct-card,
form.rrqi-on-card.rrqi-fallback-card.rrqi-above-image{
  display:block!important;width:100%!important;max-width:100%!important;
  margin:0!important;padding:0!important;border:0!important;
  position:relative!important;box-sizing:border-box!important;z-index:2!important;
}
.woocommerce form.rrqi-add-form.rrqi-on-card > button.rrqi-inquiry-action,
.woocommerce-page form.rrqi-add-form.rrqi-on-card > button.rrqi-inquiry-action,
form.rrqi-add-form.rrqi-on-card > button.rrqi-inquiry-action {
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;min-width:0!important;max-width:100%!important;
  height:46px!important;min-height:46px!important;margin:0!important;
  padding:0 16px!important;box-sizing:border-box!important;
  border:1px solid #292b2b!important;border-bottom:0!important;
  border-radius:3px 3px 0 0!important;
  background:#292b2b!important;color:#fffdfa!important;
  font-family:inherit!important;font-size:14px!important;font-weight:600!important;
  line-height:1.25!important;letter-spacing:.045em!important;
  text-align:center!important;text-transform:none!important;
  box-shadow:none!important;text-shadow:none!important;
  transition:background-color .18s ease,border-color .18s ease!important;
  text-decoration:none!important;cursor:pointer!important;
}
.woocommerce form.rrqi-add-form.rrqi-on-card > button.rrqi-inquiry-action:hover,
.woocommerce-page form.rrqi-add-form.rrqi-on-card > button.rrqi-inquiry-action:hover,
form.rrqi-add-form.rrqi-on-card > button.rrqi-inquiry-action:hover {
  background:#42413d!important;border-color:#42413d!important;color:#fff!important;
}
form.rrqi-add-form.rrqi-on-card > button.rrqi-inquiry-action:focus-visible{
  outline:3px solid #b79a63!important;outline-offset:2px!important;
}
form.rrqi-on-card .rrqi-action-icon{display:none!important}
@media(max-width:600px){form.rrqi-add-form.rrqi-on-card > button.rrqi-inquiry-action{height:46px!important;min-height:46px!important;font-size:14px!important}}
@media(prefers-reduced-motion:reduce){form.rrqi-add-form.rrqi-on-card > button.rrqi-inquiry-action{transition:none!important}}

/* V5.4 — Option 1 product-card inquiry button with a separate boundary and visible gap. */
.woocommerce form.rrqi-on-card,
.woocommerce-page form.rrqi-on-card,
form.rrqi-on-card.rrqi-direct-card,
form.rrqi-on-card.rrqi-fallback-card.rrqi-above-image{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 0 12px!important;
  padding:0!important;
  border:0!important;
  position:relative!important;
  box-sizing:border-box!important;
  z-index:2!important;
}
.woocommerce form.rrqi-add-form.rrqi-on-card > button.rrqi-inquiry-action,
.woocommerce-page form.rrqi-add-form.rrqi-on-card > button.rrqi-inquiry-action,
form.rrqi-add-form.rrqi-on-card > button.rrqi-inquiry-action{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:46px!important;
  height:46px!important;
  margin:0!important;
  padding:0 16px!important;
  box-sizing:border-box!important;
  border:1px solid #b59569!important;
  border-radius:6px!important;
  background:#fffdf8!important;
  color:#6b4f31!important;
  font-family:inherit!important;
  font-size:15px!important;
  font-weight:650!important;
  line-height:1.25!important;
  letter-spacing:.01em!important;
  text-align:center!important;
  text-transform:none!important;
  box-shadow:0 2px 8px rgba(78,58,29,.06)!important;
  text-shadow:none!important;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease!important;
  text-decoration:none!important;
  cursor:pointer!important;
}
.woocommerce form.rrqi-add-form.rrqi-on-card > button.rrqi-inquiry-action:hover,
.woocommerce-page form.rrqi-add-form.rrqi-on-card > button.rrqi-inquiry-action:hover,
form.rrqi-add-form.rrqi-on-card > button.rrqi-inquiry-action:hover{
  background:#fbf3e7!important;
  border-color:#a98759!important;
  color:#4e3621!important;
  box-shadow:0 4px 12px rgba(78,58,29,.08)!important;
}
.woocommerce form.rrqi-add-form.rrqi-on-card > button.rrqi-inquiry-action:focus-visible,
.woocommerce-page form.rrqi-add-form.rrqi-on-card > button.rrqi-inquiry-action:focus-visible,
form.rrqi-add-form.rrqi-on-card > button.rrqi-inquiry-action:focus-visible{
  outline:3px solid rgba(181,149,105,.35)!important;
  outline-offset:2px!important;
}
form.rrqi-on-card .rrqi-action-icon{
  display:block!important;
  flex:0 0 16px!important;
  width:16px!important;
  height:16px!important;
  stroke:currentColor!important;
}
@media(max-width:600px){
  .woocommerce form.rrqi-on-card,
  .woocommerce-page form.rrqi-on-card,
  form.rrqi-on-card.rrqi-direct-card,
  form.rrqi-on-card.rrqi-fallback-card.rrqi-above-image{margin:0 0 10px!important}
  form.rrqi-add-form.rrqi-on-card > button.rrqi-inquiry-action{height:44px!important;min-height:44px!important;font-size:14px!important;padding:0 14px!important}
}
@media(prefers-reduced-motion:reduce){
  form.rrqi-add-form.rrqi-on-card > button.rrqi-inquiry-action{transition:none!important}
}


/* V5.5 — guaranteed visual separation: an explicit clear-space element
 * inside each product-card inquiry form avoids theme margin collapsing.
 * Goldish hover Add to Cart, image links, and PayPal are not modified. */
.woocommerce form.rrqi-on-card,
.woocommerce-page form.rrqi-on-card,
form.rrqi-on-card.rrqi-direct-card,
form.rrqi-on-card.rrqi-fallback-card.rrqi-above-image{
  margin:0!important;
  padding:0!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
form.rrqi-add-form.rrqi-on-card .rrqi-card-clearance,
.woocommerce form.rrqi-add-form.rrqi-on-card .rrqi-card-clearance,
.woocommerce-page form.rrqi-add-form.rrqi-on-card .rrqi-card-clearance{
  display:block!important;
  width:100%!important;
  height:24px!important;
  min-height:24px!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  pointer-events:none!important;
  position:relative!important;
  clear:both!important;
}
/* On individual product pages: return to the compact outlined control. */
.single-product form.rrqi-add-form.rrqi-on-single{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  margin:15px 0 17px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  clear:both!important;
  float:none!important;
}
.single-product form.rrqi-add-form.rrqi-on-single > button.rrqi-inquiry-action{
  display:inline-flex!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:42px!important;
  height:auto!important;
  padding:10px 19px!important;
  margin:0!important;
  align-items:center!important;
  justify-content:center!important;
  color:#6b4f31!important;
  background:#fffdf9!important;
  border:1px solid #b59569!important;
  border-radius:5px!important;
  box-shadow:none!important;
  font-family:inherit!important;
  font-size:14px!important;
  font-weight:650!important;
  line-height:1.3!important;
  letter-spacing:.01em!important;
}
.single-product form.rrqi-add-form.rrqi-on-single > button.rrqi-inquiry-action:hover{
  color:#4e3621!important;
  background:#fbf3e7!important;
  border-color:#a98759!important;
}
.single-product form.rrqi-add-form.rrqi-on-single .rrqi-action-icon{display:none!important}
/* Quote-only products should not simulate a direct-payment price. */
.single-product form.rrqi-add-form.rrqi-on-single.rrqi-quote-only > button.rrqi-inquiry-action{
  background:#fffdf9!important;color:#6b4f31!important;border-color:#b59569!important;
}
@media(max-width:600px){
  form.rrqi-add-form.rrqi-on-card .rrqi-card-clearance,
  .woocommerce form.rrqi-add-form.rrqi-on-card .rrqi-card-clearance,
  .woocommerce-page form.rrqi-add-form.rrqi-on-card .rrqi-card-clearance{
    height:20px!important;min-height:20px!important;
  }
}


/* V5.6 — quantity steppers only; preserves V5.5 product-card and button spacing. */
.rrqi-quantity-stepper{
  display:inline-flex!important;
  align-items:stretch!important;
  justify-content:space-between!important;
  box-sizing:border-box!important;
  width:112px!important;
  min-width:104px!important;
  max-width:100%!important;
  height:50px!important;
  min-height:50px!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #cfbfa9!important;
  border-radius:6px!important;
  box-shadow:0 1px 3px rgba(55,43,27,.04)!important;
  vertical-align:middle!important;
}
.rrqi-quantity-stepper:focus-within{
  border-color:#927044!important;
  box-shadow:0 0 0 3px rgba(170,137,90,.15)!important;
}
.rrqi-quantity-stepper > input[type="number"],
.rrqi-shell .rrqi-quantity-stepper > input.rrqi-list-qty,
.single-product form.cart .rrqi-quantity-stepper > input.qty,
.single-product form.rrqi-on-single .rrqi-quantity-stepper > input[type="number"]{
  flex:1 1 auto!important;
  box-sizing:border-box!important;
  display:block!important;
  width:68px!important;
  min-width:44px!important;
  max-width:none!important;
  min-height:0!important;
  height:100%!important;
  margin:0!important;
  padding:0 5px!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  color:#34291d!important;
  font-size:16px!important;
  font-family:inherit!important;
  text-align:center!important;
  line-height:1.3!important;
  appearance:textfield!important;
  -moz-appearance:textfield!important;
}
.rrqi-quantity-stepper > input[type="number"]::-webkit-inner-spin-button,
.rrqi-quantity-stepper > input[type="number"]::-webkit-outer-spin-button{
  appearance:none!important;
  -webkit-appearance:none!important;
  margin:0!important;
}
.rrqi-quantity-stepper > input[type="number"]:focus{
  outline:none!important;
  box-shadow:none!important;
}
.rrqi-stepper-arrows{
  display:flex!important;
  flex:0 0 35px!important;
  width:35px!important;
  flex-direction:column!important;
  align-items:stretch!important;
  border-left:1px solid #e4d9ca!important;
}
.rrqi-stepper-arrow,
.single-product form.cart .rrqi-stepper-arrow,
.woocommerce .rrqi-stepper-arrow{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:1 1 50%!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#fbf8f3!important;
  color:#6a5134!important;
  box-shadow:none!important;
  line-height:1!important;
  cursor:pointer!important;
  touch-action:manipulation!important;
}
.rrqi-stepper-arrow + .rrqi-stepper-arrow{
  border-top:1px solid #e4d9ca!important;
}
.rrqi-stepper-arrow:hover,
.single-product form.cart .rrqi-stepper-arrow:hover,
.woocommerce .rrqi-stepper-arrow:hover{
  background:#efe6d8!important;
  color:#422f1b!important;
}
.rrqi-stepper-arrow:focus-visible{
  outline:2px solid #987445!important;
  outline-offset:-2px!important;
  z-index:1!important;
}
.rrqi-stepper-arrow svg{display:block!important;pointer-events:none!important;stroke:currentColor!important;fill:none!important}
.rrqi-item-qty .rrqi-quantity-stepper{margin-top:4px!important}
.single-product form.cart .rrqi-quantity-stepper{margin-right:8px!important}
@media (max-width:600px){
  .rrqi-quantity-stepper{height:54px!important;min-height:54px!important;width:108px!important}
  .rrqi-stepper-arrows{flex-basis:38px!important;width:38px!important}
}

/* V5.7 — compact inquiry-list controls. Leave shop cards, single-product
 * purchase buttons, checkout and navigation styling unchanged. */
.rrqi-shell .rrqi-item-details .rrqi-remove-item,
.woocommerce .rrqi-shell .rrqi-item-details button.rrqi-remove-item,
.woocommerce-page .rrqi-shell .rrqi-item-details button.rrqi-remove-item {
  display:inline-block!important;
  align-self:flex-start!important;
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  margin:2px 0 0!important;
  padding:2px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#b54236!important;
  box-shadow:none!important;
  text-shadow:none!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
  font:inherit!important;
  font-weight:560!important;
  font-size:13px!important;
  letter-spacing:0!important;
  line-height:1.4!important;
  cursor:pointer!important;
  text-transform:none!important;
}
.rrqi-shell .rrqi-item-details button.rrqi-remove-item:hover,
.rrqi-shell .rrqi-item-details button.rrqi-remove-item:focus-visible {
  color:#8c271c!important;
  text-decoration-thickness:2px!important;
}
.rrqi-shell .rrqi-item-details button.rrqi-remove-item:focus-visible {
  outline:2px solid #b54236!important;
  outline-offset:3px!important;
}
.rrqi-shell .rrqi-item-details button.rrqi-remove-item:disabled {
  opacity:.6!important;
  cursor:wait!important;
}
.rrqi-shell .rrqi-autosave-status {
  min-height:20px;
  margin:15px 0 0!important;
  padding:0!important;
  color:#786d61!important;
  font-size:13px!important;
  font-weight:450!important;
  line-height:1.5!important;
}
.rrqi-shell .rrqi-autosave-status.rrqi-save-error {
  color:#a42f26!important;
}

/* V5.8 — cart/checkout inquiry is a separate, prominent payment alternative.
 * No selectors touch Goldish product grids, sticky header or PayPal buttons. */
.rrqi-cart-choice, .rrqi-cart-choice * { box-sizing:border-box; }
.rrqi-cart-choice { display:block; clear:both; width:100%; max-width:100%; margin:16px 0 20px; padding:0; text-align:center; font-family:inherit; }
.rrqi-choice-divider { display:flex; align-items:center; justify-content:center; gap:14px; margin:14px 0 17px; color:#7c7163; font-size:12px; font-weight:600; letter-spacing:.14em; }
.rrqi-choice-divider::before,.rrqi-choice-divider::after {content:""; flex:1; height:1px; background:#e5dfd6;}
.rrqi-choice-divider span {display:inline-block;}
.rrqi-cart-choice a.rrqi-payment-inquiry {display:flex!important; width:100%!important; min-width:0!important; min-height:52px!important; align-items:center!important; justify-content:center!important; gap:11px!important; padding:13px 18px!important; margin:0!important; border:1px solid #ad916b!important; border-radius:6px!important; background:#fffdfa!important; box-shadow:0 1px 5px rgba(76,55,30,.05)!important; color:#64472b!important; font-family:inherit!important; font-size:16px!important; font-weight:650!important; line-height:1.4!important; text-decoration:none!important; text-transform:none!important; letter-spacing:0!important; cursor:pointer!important; transition:background-color .15s ease,border-color .15s ease,color .15s ease!important; }
.rrqi-cart-choice a.rrqi-payment-inquiry:hover {background:#f8efe1!important; border-color:#8c6940!important; color:#45301b!important;}
.rrqi-cart-choice a.rrqi-payment-inquiry:focus-visible {outline:3px solid rgba(174,142,98,.4)!important; outline-offset:3px!important;}
.rrqi-payment-icon {width:20px!important; height:20px!important; flex:0 0 20px!important; display:block!important;}
.rrqi-choice-helper {font-size:13px!important; line-height:1.5!important; margin:9px 0 0!important; padding:0!important; color:#807669!important; text-align:center!important;}
.rrqi-cart-choice--checkout {margin:10px 0 20px; padding:0 0 5px;}
.woocommerce .cart_totals .rrqi-cart-choice { margin:12px 0 5px; }
/* The block fallback renders below the Cart/Checkout blocks, with a readable width. */
.wp-block-woocommerce-cart + .rrqi-cart-choice,.wp-block-woocommerce-checkout + .rrqi-cart-choice {max-width:430px;margin:22px auto 18px;}
@media(max-width:600px){.rrqi-cart-choice a.rrqi-payment-inquiry {min-height:52px!important;font-size:15px!important}.rrqi-choice-helper{font-size:12px!important}}
@media(prefers-reduced-motion:reduce){.rrqi-cart-choice a.rrqi-payment-inquiry{transition:none!important}}

/* V5.9 — restore the small separate inquiry action near the product payment area. */
.single-product form.rrqi-add-form.rrqi-fixed-single{width:auto!important;max-width:100%!important;margin:13px 0 14px!important;clear:both!important;float:none!important}
.single-product form.rrqi-add-form.rrqi-fixed-single > button.rrqi-inquiry-action{display:inline-flex!important;min-height:44px!important;padding:11px 19px!important;border:1px solid #b59569!important;border-radius:5px!important;background:#fffdf9!important;color:#654b2e!important;font-weight:650!important;font-size:15px!important}
.single-product form.rrqi-add-form.rrqi-fixed-single > button.rrqi-inquiry-action:hover{background:#f8eee1!important;border-color:#9c7a4a!important}
/* Last-resort visual safeguard for custom express-pay widgets on quote-only pages;
 * server-side WooCommerce purchasability and official PayPal hooks do the actual blocking. */
.single-product.rrqi-quote-only-page #ppc-button-ppcp-gateway,
.single-product.rrqi-quote-only-page .ppcp-button-wrapper,
.single-product.rrqi-quote-only-page .ppc-button-wrapper,
.single-product.rrqi-quote-only-page .wc-ppcp-product-payments__container{display:none!important}


/* V6.0 — spacious product-page Request Inquiry, visually balanced with PayPal.
 * Deliberately scoped to the inquiry controls only: never style PayPal buttons,
 * Goldish Add to Cart, product grid, main header, or inquiry-page layout. */
.single-product .summary form.rrqi-add-form.rrqi-fixed-single,
.single-product .summary form.rrqi-add-form.rrqi-on-single,
.single-product form.rrqi-add-form.rrqi-fixed-single,
.single-product form.rrqi-add-form.rrqi-on-single{
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  margin:14px 0 19px!important;
  padding:0!important;
  clear:both!important;
  float:none!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.single-product .summary form.rrqi-add-form.rrqi-on-single > button.rrqi-inquiry-action,
.single-product form.rrqi-add-form.rrqi-fixed-single > button.rrqi-inquiry-action,
.single-product form.rrqi-add-form.rrqi-on-single > button.rrqi-inquiry-action{
  display:flex!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  min-height:59px!important;
  height:auto!important;
  padding:16px 20px!important;
  margin:0!important;
  align-items:center!important;
  justify-content:center!important;
  gap:11px!important;
  border:1px solid #b8996e!important;
  border-radius:5px!important;
  background:#fffdfa!important;
  color:#644b32!important;
  font-family:inherit!important;
  font-size:16px!important;
  font-weight:650!important;
  line-height:1.35!important;
  letter-spacing:.01em!important;
  text-align:center!important;
  text-transform:none!important;
  box-shadow:0 2px 9px rgba(80,55,29,.06)!important;
  cursor:pointer!important;
  transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease!important;
}
.single-product .summary form.rrqi-add-form.rrqi-on-single > button.rrqi-inquiry-action:hover,
.single-product form.rrqi-add-form.rrqi-on-single > button.rrqi-inquiry-action:hover{
  background:#f7eee2!important;
  color:#483221!important;
  border-color:#9f7b49!important;
  box-shadow:0 4px 13px rgba(80,55,29,.09)!important;
}
.single-product .summary form.rrqi-add-form.rrqi-on-single > button.rrqi-inquiry-action:focus-visible{
  outline:3px solid rgba(174,135,78,.35)!important;
  outline-offset:2px!important;
}
.single-product form.rrqi-add-form.rrqi-on-single .rrqi-action-icon{
  display:block!important;
  width:19px!important;
  height:19px!important;
  flex:0 0 19px!important;
}
/* Match the theme's price contrast and type rhythm; the qualification is quiet. */
.woocommerce .price .rrqi-price-range,
.woocommerce-page .price .rrqi-price-range,
.rrqi-price-range{
  color:inherit!important;
  font-family:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  line-height:inherit!important;
}
.rrqi-price-range .rrqi-price-label{
  color:inherit!important;
  font-size:.81em!important;
  font-weight:450!important;
  opacity:.82;
}
.rrqi-price-range .woocommerce-Price-amount{
  color:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
}
@media(max-width:600px){
  .single-product form.rrqi-add-form.rrqi-on-single > button.rrqi-inquiry-action{
    min-height:55px!important;
    padding:14px 17px!important;
    font-size:15px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .single-product form.rrqi-add-form.rrqi-on-single > button.rrqi-inquiry-action{
    transition:none!important;
  }
}


/* V6.0.2 — gentle catalogue price layout, never single-product prices. */
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price,
.wc-block-grid__product .wc-block-grid__product-price,
.c-product-grid__item .price,
.c-product-grid__price {
  /* Reserve two lines for compact fixed prices and longer estimates. The
     row-alignment script separately compensates varying title heights. */
  min-height:2.65em;
  line-height:1.33;
}
/* Allow long JPY ranges to wrap cleanly without clipping or changing font size. */
.woocommerce ul.products li.product .rrqi-price-range,
.c-product-grid__price .rrqi-price-range {
  overflow-wrap:normal;
  white-space:normal;
}
