/* Shopify-style cart + checkout */
body.hamayl-shopify-page{
  background:#f5f5f5;
}
body.hamayl-shopify-page .hamayl-main{
  max-width:1100px;
  padding-top:20px;
}
body.hamayl-shopify-page .hamayl-page>h1:first-child{display:none}

.hamayl-shopify{color:var(--ink)}
.hamayl-shopify__crumb{
  display:flex;gap:8px;align-items:center;font-size:13px;color:var(--muted);margin:0 0 10px
}
.hamayl-shopify__crumb a{color:var(--accent-2);text-decoration:none;font-weight:700}
.hamayl-shopify__title{font-size:clamp(26px,5vw,34px);letter-spacing:-.03em;margin:0 0 18px}

.hamayl-shopify--cart{
  display:grid;gap:18px
}
@media(min-width:900px){
  .hamayl-shopify--cart{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);align-items:start}
  .hamayl-shopify--cart .hamayl-shopify__crumb,
  .hamayl-shopify--cart .hamayl-shopify__title{grid-column:1/-1}
}

.hamayl-cart,.hamayl-summary,.hamayl-check__main #customer_details,
.woocommerce-additional-fields,.woocommerce-checkout-payment{
  background:#fff;border:1px solid #e6e6e6;border-radius:12px;padding:16px;box-shadow:0 1px 0 rgba(0,0,0,.03)
}
.hamayl-cart__row,.hamayl-summary__row{
  display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:start;
  padding:14px 0;border-bottom:1px solid #eee
}
.hamayl-cart__row:last-child,.hamayl-summary__row:last-child{border-bottom:0;padding-bottom:0}
.hamayl-cart__row:first-child,.hamayl-summary__row:first-child{padding-top:0}
.hamayl-cart__media{position:relative;width:64px}
.hamayl-cart__media img{
  width:64px;height:64px;object-fit:contain;border-radius:8px;background:#f6f6f6;border:1px solid #eee
}
.hamayl-cart__qty-badge{
  position:absolute;top:-7px;right:-7px;min-width:20px;height:20px;padding:0 6px;
  border-radius:99px;background:#1a1a1a;color:#fff;font-size:11px;font-weight:700;
  display:inline-flex;align-items:center;justify-content:center
}
.hamayl-cart__name{font-weight:700;text-decoration:none;font-size:15px;line-height:1.35;display:block}
.hamayl-cart__name:hover{color:var(--accent-2)}
.hamayl-cart__var{display:block;margin-top:3px;font-size:13px;font-weight:600;color:#6d7175}
.hamayl-cart__info:has(.hamayl-cart__var) .variation,
.hamayl-cart__info:has(.hamayl-cart__var) dl{display:none}
.hamayl-cart__info .variation,.hamayl-cart__info dl{
  margin:4px 0 0;font-size:12px;color:#6d7175;padding:0
}
.hamayl-cart__info .variation p,.hamayl-cart__info dd p,
.hamayl-cart__info .variation dt{display:inline;margin:0}
.hamayl-cart__info dd{margin:0}
.hamayl-cart__tools{display:flex;align-items:center;gap:10px;margin-top:10px}
.hamayl-cart__remove{font-size:13px;color:#6d7175;text-decoration:underline}
.hamayl-cart__price{font-weight:800;white-space:nowrap;font-size:15px}
.hamayl-cart .quantity input.qty{
  width:56px;min-height:40px;border:1px solid #d0d0d0;border-radius:8px;background:#fff
}
.hamayl-cart__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}
.hamayl-cart__coupon{display:flex;gap:8px;flex:1;min-width:220px}
.hamayl-cart__coupon input{
  flex:1;min-height:44px;border:1px solid #d0d0d0;border-radius:8px;padding:0 12px;background:#fff;font-size:16px
}
.hamayl-cart__coupon .button,.hamayl-cart__update{
  min-height:44px;border-radius:8px;background:#fff;color:var(--ink);border:1px solid #d0d0d0
}
.hamayl-summary h2,#order_review_heading{
  font-size:16px;margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid #eee;letter-spacing:0
}
.woocommerce-checkout-review-order-table thead{display:none}
.woocommerce-checkout-review-order-table,
.hamayl-summary table.shop_table,.hamayl-summary__totals{
  border:0;box-shadow:none;border-radius:0;background:transparent;margin:0;width:100%
}
.woocommerce-checkout-review-order-table .cart_item td{
  padding:12px 0;border:0;vertical-align:top;background:transparent
}
.woocommerce-checkout-review-order-table .product-name .hamayl-summary__row{
  display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px;align-items:start;border:0;padding:0
}
.woocommerce-checkout-review-order-table .product-total{text-align:right;font-weight:800;white-space:nowrap}
.hamayl-summary table.shop_table th,
.hamayl-summary table.shop_table td,
.hamayl-summary__totals th,.hamayl-summary__totals td{
  padding:8px 0;border:0;background:transparent;font-size:14px;font-weight:500
}
.hamayl-summary table.shop_table td,.hamayl-summary__totals td{text-align:right}
.hamayl-summary .order-total th,.hamayl-summary .order-total td,
.hamayl-summary__totals .order-total th,.hamayl-summary__totals .order-total td{
  font-size:18px;font-weight:800;padding-top:12px
}
.hamayl-summary .order-total .amount{color:var(--ink);font-size:18px}
.hamayl-summary__note{font-size:13px;color:#6d7175;margin:8px 0 14px}
.wc-proceed-to-checkout .checkout-button,
#place_order{
  width:100%;min-height:52px;border:0;border-radius:10px;background:#1a1a1a;color:#fff;
  font-weight:800;font-size:16px
}
.wc-proceed-to-checkout .checkout-button:hover,
#place_order:hover{
  background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--ink)
}

.hamayl-check__grid{display:grid;gap:18px}
@media(min-width:900px){
  .hamayl-check__grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:start}
  .hamayl-check__aside{position:sticky;top:84px}
}

.hamayl-check .woocommerce-billing-fields>h3,
.hamayl-check .woocommerce-shipping-fields>h3,
.hamayl-check .woocommerce-additional-fields>h3{
  font-size:16px;margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid #eee
}
.hamayl-check .woocommerce-billing-fields__field-wrapper,
.hamayl-check .woocommerce-shipping-fields__field-wrapper{
  display:grid;grid-template-columns:1fr;gap:12px
}
.hamayl-check .form-row{margin:0;width:100%!important;float:none!important;clear:none!important}
.hamayl-check label{display:block;font-size:13px;font-weight:600;margin:0 0 6px;color:#42474c}
.hamayl-check .optional{color:#8a8f94;font-weight:500}
.hamayl-check input.input-text,
.hamayl-check input[type="email"],
.hamayl-check input[type="tel"],
.hamayl-check input[type="text"],
.hamayl-check select,
.hamayl-check textarea,
.hamayl-check .select2-container .select2-selection--single{
  width:100%;min-height:48px;border:1px solid #d0d0d0;border-radius:8px;padding:10px 12px;
  background:#fff;font-size:16px;color:var(--ink);box-shadow:none;appearance:none
}
.hamayl-check textarea{min-height:88px}
.hamayl-check input:focus,
.hamayl-check select:focus,
.hamayl-check textarea:focus{
  outline:none;border-color:#1a1a1a;box-shadow:0 0 0 3px rgba(26,26,26,.12)
}
.hamayl-check .woocommerce-invalid input,
.hamayl-check .woocommerce-invalid select{border-color:#e11d2e}
.hamayl-check #billing_country_field,
.hamayl-check #shipping_country_field,
.hamayl-check #billing_postcode_field,
.hamayl-check #shipping_postcode_field,
.hamayl-check .form-row.hidden{display:none!important}
@media(min-width:720px){
  .hamayl-check .woocommerce-billing-fields__field-wrapper,
  .hamayl-check .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr 1fr}
  .hamayl-check .form-row-wide{grid-column:1/-1}
}

.hamayl-summary #shipping_method,
.hamayl-summary .woocommerce-shipping-methods,
.hamayl-check #shipping_method,
.hamayl-check .woocommerce-shipping-methods,
.hamayl-check ul.wc_payment_methods{
  list-style:none;padding:0;margin:0;display:grid;gap:8px
}
.hamayl-summary #shipping_method li,
.hamayl-check #shipping_method li,
.hamayl-check ul.wc_payment_methods li{margin:0;border:0;padding:0;font-weight:600}
.hamayl-check #shipping_method label,
.hamayl-check ul.wc_payment_methods label{
  display:flex;align-items:center;gap:10px;margin:0;padding:12px 14px;
  border:1px solid #d0d0d0;border-radius:10px;background:#fff;cursor:pointer
}
.hamayl-check #shipping_method input[type="radio"],
.hamayl-check ul.wc_payment_methods input[type="radio"]{
  appearance:none;width:18px;height:18px;min-height:18px;padding:0;flex:0 0 18px;
  border:2px solid #c5c5c5;border-radius:50%;background:#fff
}
.hamayl-check #shipping_method input[type="radio"]:checked,
.hamayl-check ul.wc_payment_methods input[type="radio"]:checked{
  border-color:#1a1a1a;background:radial-gradient(circle,#1a1a1a 45%,#fff 48%)
}
.hamayl-check #shipping_method li:has(:checked) label,
.hamayl-check ul.wc_payment_methods li:has(:checked) label{
  border-color:#1a1a1a;background:#fafafa;box-shadow:0 0 0 1px #1a1a1a
}
.woocommerce-checkout-payment{margin-top:14px;background:#fafafa}
.woocommerce-privacy-policy-text{font-size:12px;color:#6d7175}

.hamayl-empty{
  max-width:420px;margin:48px auto;text-align:center;background:#fff;
  border:1px solid #e6e6e6;border-radius:16px;padding:36px 22px
}
.hamayl-empty h1{font-size:28px;margin:0 0 8px}
.hamayl-empty p{color:#6d7175;margin:0 0 18px}
.hamayl-empty .hamayl-btn{min-width:200px}

.hamayl-shopify-page .wc-block-cart,
.hamayl-shopify-page .wp-block-woocommerce-cart,
.hamayl-shopify-page .with-empty-cart-icon::before{display:none!important}

body.hamayl-shopify-page table.shop_table,
body.hamayl-shopify-page table.shop_table_responsive{
  border:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important
}
body.hamayl-shopify-page table.shop_table th,
body.hamayl-shopify-page table.shop_table td{
  display:table-cell!important;background:transparent!important;text-transform:none!important;letter-spacing:0
}
body.hamayl-shopify-page table.shop_table td::before{
  content:none!important;display:none!important
}
body.hamayl-shopify-page .woocommerce-shipping-destination{margin:6px 0 0;font-size:12px;color:#6d7175}
.hamayl-cart .quantity label{position:absolute;clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden}
.hamayl-check__aside{
  background:#fff;border:1px solid #e6e6e6;border-radius:12px;padding:16px;box-shadow:0 1px 0 rgba(0,0,0,.03)
}
.hamayl-check__aside #order_review_heading{margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid #eee;font-size:16px}
.hamayl-check__aside .hamayl-summary,
.hamayl-check__aside .woocommerce-checkout-payment{
  background:transparent;border:0;padding:0;box-shadow:none;margin:0
}
.hamayl-shopify-page .woocommerce-form-login-toggle,
.hamayl-shopify-page .woocommerce-form-coupon-toggle{
  max-width:1100px;margin:0 auto 8px
}
.hamayl-shopify-page .woocommerce-form-login,
.hamayl-shopify-page .woocommerce-form-coupon{
  max-width:1100px;margin:0 auto 12px;background:#fff;border:1px solid #e6e6e6;border-radius:12px;padding:14px
}
.hamayl-shopify-page .wc-empty-cart-message,
.hamayl-shopify-page #ht-ctc-chat,
.hamayl-shopify-page .ht-ctc{display:none!important}

@media(max-width:768px){
  .hamayl-cart__row,.hamayl-summary__row{grid-template-columns:56px minmax(0,1fr) auto}
  .hamayl-cart__media img{width:56px;height:56px}
  .hamayl-cart__coupon{min-width:0;width:100%}
  .hamayl-cart__actions{flex-direction:column;align-items:stretch}
  .hamayl-cart__update{width:100%}
}
