/* Panasva Store: the WooCommerce cart and checkout in the website's idiom.
   Generated by scratchpad/build_store_theme.py. */

/* the default theme's own spacing and backgrounds out of the way */
body{background:var(--off)}
.wp-site-blocks{padding:0 !important}
.wp-site-blocks > *{margin-block-start:0 !important}
/* WordPress wraps each template part in a div; without this the sticky nav
   would stick only inside that div, i.e. not at all */
.wp-block-template-part{display:contents}
.admin-bar .nav{top:32px}
@media (max-width:782px){ .admin-bar .nav{top:46px} }
main.wp-block-group:not(.store-main){padding-bottom:clamp(48px,6vw,84px)}
.store-main{max-width:var(--wrap);margin:0 auto;padding:clamp(34px,5vw,64px) var(--pg) clamp(48px,6vw,84px)}
.store-main .wp-block-post-content > *{max-width:none}
.store-main .alignwide,.store-main .alignfull{max-width:none;margin-inline:0}
.phead .crumb a{color:inherit}

/* type */
.wc-block-components-title,.wc-block-components-checkout-step__title,
.wc-block-cart__totals-title,.wc-block-components-order-summary .wc-block-components-panel__button,
.wp-block-woocommerce-cart h2,.wp-block-woocommerce-checkout h2{
  font-family:var(--display) !important;font-weight:400 !important;color:var(--maroon) !important;
  letter-spacing:-.005em;text-transform:none !important}
.wc-block-components-checkout-step__title{font-size:clamp(21px,1.8vw,26px) !important}
.wc-block-cart__totals-title,.wc-block-cart__totals-title *{font-size:13px !important;font-family:var(--body) !important;font-weight:800 !important;
  letter-spacing:.2em !important;text-transform:uppercase !important;color:var(--ink-2) !important}
.wc-block-components-product-name{font-family:var(--display);font-size:19px;color:var(--maroon);text-decoration:none}
.wc-block-components-product-price,.wc-block-components-totals-item__value,
.wc-block-components-formatted-money-amount{font-variant-numeric:tabular-nums lining-nums}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
  font-family:var(--display);font-size:24px !important;color:var(--maroon)}
.wc-block-components-product-metadata__description{color:var(--ink-2);font-size:14px}

/* panels: cream cards with a hairline, like the website's spec boxes */
.wc-block-components-sidebar .wc-block-components-panel,
.wp-block-woocommerce-checkout-order-summary-block,
.wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block{
  background:#FFF8EC;border:1px solid rgba(42,2,9,.14) !important;border-radius:2px;padding:6px 22px}
.wc-block-components-sidebar{padding-top:0}
.wc-block-components-totals-wrapper{border-color:rgba(42,2,9,.12) !important}
.wc-block-cart-items,.wc-block-cart-items td,.wc-block-cart-items th{border-color:rgba(42,2,9,.12) !important}
.wc-block-cart-items__header{font-size:11.5px;font-weight:800;letter-spacing:.2em;color:var(--ink-2)}
.wc-block-cart-item__image img,.wc-block-components-order-summary-item__image img{border-radius:2px;background:#fff}

/* fields */
.wc-block-components-text-input input,.wc-block-components-text-input textarea,
.wc-blocks-components-select .wc-blocks-components-select__select,
.wc-block-components-combobox .components-combobox-control__input,
.wc-block-components-textarea{
  background:#fff !important;border:1px solid rgba(42,2,9,.26) !important;border-radius:2px !important;
  color:var(--ink) !important;font-family:var(--body) !important}
.wc-block-components-text-input input:focus,.wc-blocks-components-select .wc-blocks-components-select__select:focus,
.wc-block-components-textarea:focus{
  border-color:var(--maroon) !important;box-shadow:0 0 0 1px var(--maroon) !important;outline:none}
.wc-block-components-text-input label,.wc-blocks-components-select__label{color:var(--ink-2) !important}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]{border-radius:2px;border-color:rgba(42,2,9,.4)}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked{background:var(--maroon);border-color:var(--maroon)}
.wc-block-components-checkbox__mark{fill:#fff}

/* the shipping and payment choices: selected = maroon hairline */
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option,
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control__option{
  border-radius:2px !important;background:#fff}
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted{
  box-shadow:inset 0 0 0 1.5px var(--maroon) !important}
.wc-block-components-radio-control__input:checked{border-color:var(--maroon) !important}
.wc-block-components-radio-control__input:checked::before{background:var(--maroon) !important}

/* buttons: the website's .btn .btn-solid */
.wc-block-components-button:not(.is-link),
.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button,
.wp-element-button,.wp-block-button__link{
  background:var(--maroon) !important;color:#fff !important;border:1.5px solid var(--maroon) !important;
  border-radius:2px !important;min-height:52px;padding:14px 26px !important;
  font-family:var(--body) !important;font-weight:800 !important;font-size:13.5px !important;
  letter-spacing:.11em !important;text-transform:uppercase !important;text-decoration:none !important;
  transition:background .18s,border-color .18s}
.wc-block-components-button:not(.is-link):hover,.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover,.wp-element-button:hover{
  background:var(--maroon-d) !important;border-color:var(--maroon-d) !important}
.wc-block-components-button.is-link,.wc-block-components-totals-coupon-link,
.wc-block-components-checkout-return-to-cart-button,.wc-block-cart-item__remove-link{
  color:var(--maroon) !important;font-family:var(--body)}

/* quantity stepper */
.wc-block-components-quantity-selector{border-radius:2px !important;border-color:rgba(42,2,9,.26) !important}
.wc-block-components-quantity-selector:after{border-color:rgba(42,2,9,.26) !important;border-radius:2px !important}

/* notices */
.wc-block-components-notice-banner{border-radius:2px !important;font-size:15px}
.wc-block-components-notice-banner.is-error{border-color:var(--maroon) !important;background:#FBE9E4 !important}

/* links inside the terms line */
.wc-block-checkout__terms a,.wc-block-components-checkout-policies a{color:var(--maroon)}

.pvContinue{margin:0 auto;padding-top:26px;padding-bottom:0}
.pvContinue a{color:var(--maroon);font-weight:800;font-size:13px;letter-spacing:.11em;
  text-transform:uppercase;text-decoration:none}
.pvContinue a:hover{text-decoration:underline}
.pvContinue + .store-main{padding-top:18px}

/* the "are you sure" box before a COD order goes in (store_confirm.js) */
html.pvLock{overflow:hidden}
.pvConfirm{position:fixed;inset:0;z-index:100000;background:rgba(27,6,9,.62);
  display:grid;place-items:center;padding:16px}
.pvConfirm__panel{background:#FFF8EC;color:var(--ink);width:min(520px,100%);max-height:calc(100vh - 32px);
  overflow:auto;border-radius:2px;border-top:4px solid var(--mus);padding:clamp(22px,4vw,34px);
  box-shadow:0 24px 70px rgba(20,4,6,.45)}
.pvConfirm .eyebrow{color:var(--mus-d);margin-bottom:8px}
.pvConfirm h2{color:var(--maroon);font-size:clamp(26px,3vw,32px);margin:0 0 18px}
.pvConfirm__items{list-style:none;margin:0 0 8px;padding:0}
.pvConfirm__items li{display:flex;justify-content:space-between;gap:14px;padding:8px 0;
  border-bottom:1px solid rgba(42,2,9,.12);font-size:15.5px}
.pvConfirm__total{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin:10px 0 18px}
.pvConfirm__total span{font-weight:700;font-size:14px;color:var(--ink-2)}
.pvConfirm__total b{font-family:var(--display);font-weight:400;font-size:28px;color:var(--maroon)}
.pvConfirm__to{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0 0 16px;font-size:15px}
.pvConfirm__to dt{font-weight:800;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--ink-2);padding-top:3px}
.pvConfirm__to dd{margin:0}
.pvConfirm__note{font-size:13.5px;color:var(--ink-2);margin:0 0 20px}
.pvConfirm__acts{display:flex;gap:10px;flex-wrap:wrap}
.pvConfirm__acts .btn{flex:1 1 180px}
.pvConfirm .btn-line{color:var(--maroon);border-color:var(--maroon)}
@media (max-width:480px){ .pvConfirm__to{grid-template-columns:1fr} .pvConfirm__acts{flex-direction:column-reverse} .pvConfirm__acts .btn{flex:0 0 auto;width:100%} }

/* empty cart / generic pages */
.wp-block-woocommerce-empty-cart-block h2{color:var(--maroon)}
