/* The print purchase path uses one content column across cart, checkout and account. */
body.pc-commerce-page { --pc-commerce-line:#e2e6e9; --pc-commerce-ink:#273139; --pc-commerce-muted:#61707b; --pc-commerce-surface:#f5f7f8; }
body.pc-commerce-page #page { width:100%; max-width:none; }
body.pc-commerce-page .site-content { box-sizing:border-box; width:min(1560px,100%); max-width:none; margin:0 auto; padding:24px 20px 70px; }
body.pc-commerce-page .site-content > .content-area,
body.pc-commerce-page .site-content #primary { float:none; width:100%; min-width:0; }
body.pc-commerce-page .site-content #right-sidebar,
body.pc-commerce-page .site-content #left-sidebar { display:none; }
body.pc-commerce-page .inside-article { box-sizing:border-box; width:100%; max-width:none; padding:30px clamp(18px,3vw,42px); border:1px solid var(--pc-commerce-line); border-radius:10px; background:#fff; }
body.pc-commerce-cart, body.pc-commerce-checkout { background:#f7f8fa; }
body.pc-commerce-cart .inside-article, body.pc-commerce-checkout .inside-article { border:0; border-radius:20px; background:linear-gradient(180deg,#e8d5fc 0,#f1e7fb 170px,#f7f8fa 300px); }
body.pc-commerce-cart .entry-content, body.pc-commerce-checkout .entry-content { box-sizing:border-box; min-width:0; padding:22px; border-radius:14px; background:#fff; }
body.pc-commerce-page .entry-content > :is(.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout) { box-sizing:border-box; width:100%; max-width:100%; margin-left:0; margin-right:0; }
body.pc-commerce-page .entry-header .entry-title { margin:0 0 9px; color:var(--pc-commerce-ink); font-size:clamp(25px,2.6vw,32px); font-weight:680; line-height:1.2; }
body.pc-commerce-page .entry-content { margin-top:16px; color:var(--pc-commerce-ink); }
body.pc-commerce-page .entry-content :is(input:not([type=checkbox]):not([type=radio]), select, textarea) { max-width:100%; min-height:42px; border:1px solid #cbd2d8; border-radius:5px; background:#fff; color:var(--pc-commerce-ink); }
body.pc-commerce-page .entry-content :is(input,select,textarea):focus-visible,
body.pc-commerce-page .entry-content :is(a,button):focus-visible { outline:2px solid #225e8f; outline-offset:2px; }
body.pc-commerce-page .entry-content :is(button,.button,.wp-element-button) { border-radius:5px; }
body.pc-commerce-page .woocommerce-error { border:1px solid #e5b0ac; border-left:4px solid #c5362c; border-radius:5px; background:#fff4f3; color:#76251f; }
body.pc-commerce-page .woocommerce-message,
body.pc-commerce-page .woocommerce-info { border:1px solid #c8dbe8; border-left:4px solid #3478a3; border-radius:5px; background:#f2f8fc; color:#294c62; }
body.pc-commerce-cart .pc-cart-tools { margin:0 0 20px; padding:14px 18px; border:1px solid var(--pc-commerce-line); border-radius:7px; background:var(--pc-commerce-surface); }
body.pc-commerce-cart .pc-cart-tools h3 { margin:0 0 8px; font-size:17px; }
body.pc-commerce-cart .pc-cart-tools p { margin:5px 0; font-size:13px; line-height:1.5; }
body.pc-commerce-cart .wc-block-components-sidebar-layout { gap:18px; }
body.pc-commerce-cart .wc-block-components-sidebar-layout .wc-block-components-main { flex:1 1 0; width:auto; padding-right:0; }
body.pc-commerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar { flex:0 0 340px; width:auto; padding-left:0; }
body.pc-commerce-cart .wc-block-cart__main,
body.pc-commerce-cart .wc-block-cart__sidebar { min-width:0; }
body.pc-commerce-cart .wc-block-cart-items,
body.pc-commerce-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper,
body.pc-commerce-checkout .wc-block-components-order-summary { border:1px solid var(--pc-commerce-line); border-radius:7px; }
body.pc-commerce-cart .wc-block-cart__sidebar,
body.pc-commerce-checkout .wc-block-checkout__sidebar { border-radius:7px; }
body.pc-commerce-cart table.wc-block-cart-items thead th.wc-block-cart-items__header-image { padding-left:14px; padding-right:0; }
body.pc-commerce-cart table.wc-block-cart-items thead th.wc-block-cart-items__header-total,
body.pc-commerce-cart table.wc-block-cart-items tbody td.wc-block-cart-item__total { padding-right:14px; }
body.pc-commerce-cart table.wc-block-cart-items td.wc-block-cart-item__image img { margin-left:7px; }
body.pc-commerce-cart .wc-block-components-quantity-selector { box-sizing:border-box; width:116px; height:40px; border:1px solid #cbd2d8; border-radius:5px; overflow:hidden; background:#fff; }
body.pc-commerce-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button { flex:0 0 37px; width:37px; height:100%; min-width:0; min-height:0; padding:0; border:0; border-radius:0; background:transparent; color:var(--pc-commerce-ink); font-size:18px; line-height:1; opacity:1; }
body.pc-commerce-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:hover { background:#f0f3f5; }
body.pc-commerce-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:disabled { opacity:.45; }
body.pc-commerce-cart .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input { box-sizing:border-box; flex:1 1 0; width:0; min-width:0; min-height:0!important; height:100%!important; max-width:none; margin:0; padding:0 2px; border:0!important; border-radius:0; background:transparent!important; box-shadow:inset 1px 0 #e2e6e9,inset -1px 0 #e2e6e9; color:var(--pc-commerce-ink); text-align:center; }
body.pc-commerce-cart .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input:focus { outline:2px solid #225e8f; outline-offset:-2px; box-shadow:inset 1px 0 #e2e6e9,inset -1px 0 #e2e6e9; }
body.pc-commerce-cart .wp-block-woocommerce-cart-order-summary-block { box-sizing:border-box; margin-bottom:14px; padding:12px; border:1px solid var(--pc-commerce-line); border-radius:8px; background:#fff; }
body.pc-commerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-cart__totals-title { padding-left:12px; }
body.pc-commerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-wrapper { padding-left:12px; padding-right:12px; }
body.pc-commerce-cart .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-coupon-form-block { margin:3px 0 9px; }
body.pc-commerce-cart .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-subtotal-block,
body.pc-commerce-cart .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-shipping-block { margin:5px 0; }
body.pc-commerce-cart .wc-block-components-product-name { font-weight:650; }
body.pc-commerce-checkout .wc-block-checkout__main { min-width:0; }
body.pc-commerce-checkout .wc-block-components-checkout-step { margin-bottom:22px; padding-bottom:18px; border-bottom:1px solid var(--pc-commerce-line); }
body.pc-commerce-checkout .wc-block-components-checkout-step__title { color:var(--pc-commerce-ink); font-size:19px; font-weight:650; }
body.pc-commerce-checkout .wc-block-components-order-summary { padding:12px; background:var(--pc-commerce-surface); }
body.pc-commerce-account:not(.logged-in) .site-content { max-width:1560px; }
body.pc-commerce-account:not(.logged-in) .inside-article { padding:clamp(22px,4vw,46px); }
body.pc-commerce-account:not(.logged-in) .woocommerce h2 { margin:0 0 18px; font-size:21px; font-weight:650; }
body.pc-commerce-account:not(.logged-in) .woocommerce-form-login,
body.pc-commerce-account:not(.logged-in) .woocommerce-ResetPassword { max-width:520px; margin:0; padding:0; border:0; }
body.pc-commerce-account:not(.logged-in) .woocommerce-ResetPassword > p:first-child { color:var(--pc-commerce-muted); line-height:1.55; }
body.pc-commerce-account:not(.logged-in) .woocommerce-form-row { margin:0 0 16px; }
body.pc-commerce-account:not(.logged-in) .woocommerce-ResetPassword .form-row-first { float:none; width:100%; }
body.pc-commerce-account:not(.logged-in) .woocommerce-form-row label { display:block; margin-bottom:6px; font-size:13px; font-weight:650; }
body.pc-commerce-account:not(.logged-in) .woocommerce-form-row input { width:100%; }
body.pc-commerce-account:not(.logged-in) .woocommerce-form-login__submit,
body.pc-commerce-account:not(.logged-in) .woocommerce-ResetPassword button { min-height:42px; padding:9px 18px; border:1px solid #2b333b; border-radius:5px; background:#2b333b; color:#fff; font-weight:650; }
body.pc-commerce-account:not(.logged-in) .woocommerce-form-login__rememberme { display:inline-flex; align-items:center; gap:5px; margin:0 16px 0 0; }
body.pc-commerce-account:not(.logged-in) .woocommerce-LostPassword { margin:15px 0 0; font-size:13px; }
body.pc-commerce-account:not(.logged-in) .woocommerce-password-strength { font-size:12px; }
@media (max-width:767px) {
  body.pc-commerce-page .site-content { padding:12px 10px 62px; }
  body.pc-commerce-page .inside-article { padding:20px 15px; }
  body.pc-commerce-page .entry-content > .alignwide { box-sizing:border-box; width:100%; max-width:100%; margin-left:0; margin-right:0; }
  body.pc-commerce-page .entry-content .wc-block-cart,
  body.pc-commerce-page .entry-content .wc-block-checkout { box-sizing:border-box; width:100%; max-width:100%; min-width:0; margin-left:0; margin-right:0; }
  body.pc-commerce-page .entry-content .wc-block-components-main,
  body.pc-commerce-page .entry-content .wc-block-components-sidebar { box-sizing:border-box; width:100%; max-width:100%; min-width:0; }
  body.pc-commerce-cart .wc-block-components-sidebar-layout { display:block; }
  body.pc-commerce-cart .wc-block-components-sidebar-layout .wc-block-components-main,
  body.pc-commerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar { width:100%; max-width:100%; flex:none; }
  body.pc-commerce-cart .wc-block-cart__sidebar { margin-top:22px; }
  body.pc-commerce-cart .wc-block-components-quantity-selector { width:132px; height:44px; }
  body.pc-commerce-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button { flex-basis:44px; width:44px; }
}
