/* Component-level parity refinements loaded after wpvibe-parity.css */
.act-site .act-booking-drawer{width:min(470px,100vw)!important;padding:28px!important;background:#fffaf4!important}
.act-site .act-booking-drawer .act-drawer__head h2{margin:5px 0 0;font-family:"Cormorant Garamond",serif;font-size:38px!important;line-height:.96;font-weight:500}
.act-site .act-booking-intro{margin:18px 0 20px;color:#86796f;font-size:13px;line-height:1.65}
.act-site .act-booking-options{display:grid;gap:9px}
.act-site .act-booking-options button{display:grid;grid-template-columns:38px 1fr;gap:2px 12px;align-items:center;padding:15px 16px;border:1px solid #eadfce;border-radius:18px;background:#fffdfa;text-align:left;color:#6f635a;transition:.22s ease}
.act-site .act-booking-options button>span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border:1px solid #eadfce;border-radius:50%;font-size:9px;color:#b88d33}
.act-site .act-booking-options button strong{font-family:"Cormorant Garamond",serif;font-size:22px;font-weight:500;color:#3a332e}
.act-site .act-booking-options button small{font-size:10px;color:#9b8e84}
.act-site .act-booking-options button.is-active{border-color:#caa351;background:#f9efe0;box-shadow:0 12px 28px rgba(184,141,51,.09)}
.act-site .act-booking-options button.is-active>span{background:#b88d33;border-color:#b88d33;color:white}
.act-site .act-booking-continue{display:flex!important;justify-content:center;margin-top:18px;width:100%}
.act-site .act-booking-note{margin:13px 0 0;text-align:center;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#b09e8f}

.act-site .act-cart-drawer{width:min(430px,100vw)!important;padding:26px!important}
.act-site .act-cart-drawer .act-drawer__head h2{font-size:34px!important;line-height:1!important}
.act-site .act-cart-drawer__actions{margin:18px 0 20px}
.act-site .act-cart-drawer__content{font-size:12px}
.act-site .act-cart-drawer__secure{margin-top:14px;padding:10px;border-radius:12px;background:#f7ead9;text-align:center;font-size:9px;color:#9a8d83}

/* Enhanced quick view: gallery, metadata and quantity. */
.act-site .act-product-modal__media{display:flex;flex-direction:column;justify-content:center}
.act-site .act-product-modal__gallery-main{min-height:380px;display:grid;place-items:center}
.act-site .act-product-modal__gallery-main img{width:100%;height:380px;object-fit:contain;padding:24px}
.act-site .act-product-modal__thumbs{display:flex;gap:8px;padding:0 22px 22px;overflow-x:auto;scrollbar-width:none}
.act-site .act-product-modal__thumbs::-webkit-scrollbar{display:none}
.act-site .act-product-modal__thumbs button{flex:0 0 58px;width:58px;height:58px;padding:4px;border:1px solid #eadfce;border-radius:12px;background:white;overflow:hidden}
.act-site .act-product-modal__thumbs button.is-active{border-color:#b88d33}
.act-site .act-product-modal__thumbs img{width:100%;height:100%;object-fit:contain;padding:0}
.act-site .act-product-modal__meta{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}
.act-site .act-product-modal__meta span{padding:7px 9px;border:1px solid #eadfce;border-radius:999px;background:#fffdfa;font-size:9px;color:#8d8076}
.act-site .act-product-modal__purchase{display:flex;gap:9px;align-items:center;margin-top:20px}
.act-site .act-product-modal__qty{display:grid;grid-template-columns:34px 38px 34px;align-items:center;height:44px;border:1px solid #eadfce;border-radius:999px;background:#fff;overflow:hidden}
.act-site .act-product-modal__qty button{height:100%;border:0;background:transparent;color:#7a6d63}.act-site .act-product-modal__qty input{width:100%;border:0;background:transparent;text-align:center;font:600 12px/1 Manrope,sans-serif;color:#443b35;outline:0}
.act-site .act-product-modal [data-act-product-cart].is-loading{opacity:.55;pointer-events:none}
.act-site .act-product-modal__loading{font-size:10px;color:#a19286}

@media(max-width:900px){
  .act-site .act-booking-drawer{padding:22px!important}.act-site .act-booking-drawer .act-drawer__head h2{font-size:34px!important}
  .act-site .act-product-modal__gallery-main,.act-site .act-product-modal__gallery-main img{min-height:280px;height:280px}
  .act-site .act-product-modal__purchase{align-items:stretch;flex-direction:column}.act-site .act-product-modal__qty{width:110px}
}
