:root{--ph-black:#111;--ph-gold:#b08d57;--ph-border:rgba(0,0,0,.14);--ph-soft:rgba(0,0,0,.08)}
.wp-block-woocommerce-checkout.phatsima-checkout{font-size:12px;line-height:1.45}
.wp-block-woocommerce-checkout.phatsima-checkout *{box-sizing:border-box}
.wp-block-woocommerce-checkout.phatsima-checkout a{color:var(--ph-gold)}
.wp-block-woocommerce-checkout.phatsima-checkout h1,
.wp-block-woocommerce-checkout.phatsima-checkout h2,
.wp-block-woocommerce-checkout.phatsima-checkout h3,
.wp-block-woocommerce-checkout.phatsima-checkout .wc-block-components-title,
.wp-block-woocommerce-checkout.phatsima-checkout .wc-block-components-checkout-step__title{font-size:14px;line-height:1.3;letter-spacing:.02em;margin:0 0 10px;color:var(--ph-black)}
.wp-block-woocommerce-checkout.phatsima-checkout label,
.wp-block-woocommerce-checkout.phatsima-checkout .wc-block-components-text-input__label,
.wp-block-woocommerce-checkout.phatsima-checkout .wc-block-components-combobox-control__label,
.wp-block-woocommerce-checkout.phatsima-checkout .wc-block-components-select-control__label{display:block;margin:0 0 6px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;opacity:.75}
.wp-block-woocommerce-checkout.phatsima-checkout input[type="text"],
.wp-block-woocommerce-checkout.phatsima-checkout input[type="email"],
.wp-block-woocommerce-checkout.phatsima-checkout input[type="tel"],
.wp-block-woocommerce-checkout.phatsima-checkout input[type="password"],
.wp-block-woocommerce-checkout.phatsima-checkout select,
.wp-block-woocommerce-checkout.phatsima-checkout textarea,
.wp-block-woocommerce-checkout.phatsima-checkout .wc-block-components-text-input input,
.wp-block-woocommerce-checkout.phatsima-checkout .wc-block-components-combobox-control input{font-size:12px;min-height:40px;border-radius:0;border:.7px solid rgba(0,0,0,.18);padding:10px 12px}
.wp-block-woocommerce-checkout.phatsima-checkout button,
.wp-block-woocommerce-checkout.phatsima-checkout .wc-block-components-button,
.wp-block-woocommerce-checkout.phatsima-checkout .wp-element-button{font-size:12px;min-height:40px;border-radius:0;background:#000;color:#fff;border:1px solid #000;letter-spacing:.08em;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;padding:10px 14px}
.wp-block-woocommerce-checkout.phatsima-checkout .wc-block-components-checkout-step{padding:14px 0;border-bottom:1px solid var(--ph-soft)}
.wp-block-woocommerce-checkout.phatsima-checkout .wc-block-components-checkout-step:last-child{border-bottom:0}
.wp-block-woocommerce-checkout.phatsima-checkout .wp-block-woocommerce-checkout-order-summary-block{border:1px solid var(--ph-soft);border-radius:0;padding:14px;background:#fff}
.wp-block-woocommerce-checkout.phatsima-checkout .wc-block-components-order-summary-item{padding:12px 0;border-bottom:1px solid var(--ph-soft)}
.wp-block-woocommerce-checkout.phatsima-checkout .wc-block-components-order-summary-item:last-child{border-bottom:0}
.wp-block-woocommerce-checkout.phatsima-checkout .wc-block-components-order-summary-item__image img{width:44px;height:44px;border-radius:0;border:1px solid var(--ph-soft);object-fit:cover}
.wp-block-woocommerce-checkout.phatsima-checkout .wc-block-components-totals-wrapper{margin-top:10px;border-top:1px solid var(--ph-soft);padding-top:10px}
.wp-block-woocommerce-checkout.phatsima-checkout .wc-block-components-totals-item{padding:8px 0}
.wp-block-woocommerce-checkout.phatsima-checkout .wc-block-components-totals-shipping,
.wp-block-woocommerce-checkout.phatsima-checkout .wc-block-components-totals-item--shipping{background:#f9f9f9;border-radius:0;padding:8px 10px}
.wp-block-woocommerce-checkout.phatsima-checkout .wc-block-components-totals-footer-item,
.wp-block-woocommerce-checkout.phatsima-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-weight:500}

/* Layout: left main / right summary. */
@media (min-width:1140px){
  .wc-block-components-sidebar-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}
  .wc-block-components-sidebar-layout .wc-block-components-main{width:auto;padding-right:0}
  .wc-block-components-sidebar-layout .wc-block-components-sidebar{width:auto}
  .wc-block-components-sidebar-layout .wc-block-components-sidebar{position:sticky;top:92px}
}
@media (max-width:1139.98px){
  .wc-block-components-sidebar-layout{display:block}
  .wc-block-components-sidebar-layout .wc-block-components-main,
  .wc-block-components-sidebar-layout .wc-block-components-sidebar{width:100%}
}
