/* Azhaippu Checkout: a short, modern order form in the Azhaippu style */
body.azc{
  --azc-wine:#801D26;--azc-wine-d:#5A111C;--azc-gold:#B08D4C;--azc-champ:#D9B873;--azc-ink:#2F2524;--azc-muted:#6E625C;
  --azc-line:#E8DECB;--azc-card:#FFFFFF;--azc-paper:#FBF6EE;--azc-sand:#F6EEDF;--azc-green:#1F8C52;
  background:var(--azc-paper)!important;color:var(--azc-ink);font-family:'DM Sans',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;
}
body.azc *{box-sizing:border-box}

/* hide the WordPress theme's own header, footer and page title */
body.azc .wp-site-blocks > header,body.azc .wp-site-blocks > footer,
body.azc header.wp-block-template-part,body.azc footer.wp-block-template-part,
body.azc #masthead,body.azc .site-header,body.azc #colophon,body.azc .site-footer{display:none!important}
body.azc .wp-site-blocks{padding-top:0!important}
body.azc.woocommerce-checkout:not(.woocommerce-order-received) h1.wp-block-post-title,
body.azc.woocommerce-checkout:not(.woocommerce-order-received) .entry-title{display:none!important}
body.azc main,body.azc .site-main{width:100%;max-width:1120px;margin-left:auto;margin-right:auto;padding-left:clamp(16px,4vw,32px)!important;padding-right:clamp(16px,4vw,32px)!important;margin-top:0!important;padding-top:8px!important}
body.azc .entry-content > *,body.azc .wp-block-post-content > *{max-width:none!important}
body.azc a{color:var(--azc-wine)}

/* header */
.azc-head{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:16px;padding:12px clamp(16px,5vw,56px);background:rgba(251,247,238,.96);border-bottom:1px solid var(--azc-line)}
.azc-logo img{width:136px;height:auto;display:block}
.azc-secure{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-size:14px;font-weight:600;color:var(--azc-green)}
.azc-secure svg{width:18px;height:18px}
.azc-help{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:999px;background:var(--azc-green);color:#fff!important;font-size:14px;font-weight:600;text-decoration:none}
@media (max-width:600px){.azc-logo img{width:110px}.azc-secure{font-size:13px}.azc-help{display:none}}

/* hero */
.azc-hero{text-align:center;padding:clamp(22px,4vw,40px) 0 clamp(18px,3vw,28px)}
.azc-eyebrow{margin:0;font-size:12px;letter-spacing:.22em;font-weight:600;color:var(--azc-gold)}
.azc-title{margin:10px 0 8px!important;font:400 clamp(30px,4.6vw,48px)/1.08 'Playfair Display',Georgia,serif!important;color:var(--azc-ink);letter-spacing:-.5px}
.azc-title em{color:var(--azc-wine)}
.azc-sub{margin:0 auto;max-width:520px;font-size:16px;line-height:1.6;color:var(--azc-muted)}
.azc-steps{list-style:none;display:flex;justify-content:center;flex-wrap:wrap;gap:8px 22px;margin:18px 0 0;padding:0;font-size:14px;color:var(--azc-muted)}
.azc-steps li{display:inline-flex;align-items:center;gap:8px}
.azc-steps b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--azc-line);font-size:13px;color:var(--azc-muted);background:#fff}
.azc-steps li.is-on{color:var(--azc-ink);font-weight:600}
.azc-steps li.is-on b{background:var(--azc-wine);border-color:var(--azc-wine);color:#fff}

/* two-card layout */
body.azc form.checkout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px;align-items:start;margin:0}
body.azc form.checkout > .woocommerce-NoticeGroup,body.azc form.checkout > .woocommerce-error,body.azc form.checkout > .woocommerce-message{grid-column:1/-1}
body.azc #customer_details{grid-column:1;align-self:start;width:auto!important;float:none!important;margin:0!important;padding:clamp(20px,3vw,32px);background:var(--azc-card);border:1px solid var(--azc-line);border-radius:24px;box-shadow:0 18px 40px rgba(60,30,20,.06)}
body.azc #customer_details .col-1,body.azc #customer_details .col-2{float:none!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
body.azc #customer_details .col-2:empty,body.azc .woocommerce-shipping-fields:empty,body.azc .woocommerce-additional-fields{display:none}
body.azc #order_review_heading{display:none}
body.azc #order_review{grid-column:2;width:auto!important;float:none!important;margin:0!important;padding:clamp(20px,3vw,28px);background:var(--azc-card);border:1px solid var(--azc-line);border-radius:24px;box-shadow:0 18px 40px rgba(60,30,20,.06);position:sticky;top:84px}
@media (max-width:860px){
  body.azc form.checkout{grid-template-columns:minmax(0,1fr);gap:16px}
  body.azc #customer_details,body.azc #order_review{grid-column:1;grid-row:auto;position:static}
}

/* details card */
body.azc .woocommerce-billing-fields > h3{display:none}
.azc-card-head h2{margin:0;font:400 26px/1.2 'Playfair Display',Georgia,serif;color:var(--azc-ink)}
.azc-card-head p{margin:6px 0 20px;font-size:14.5px;color:var(--azc-muted)}
body.azc .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:16px}
body.azc .woocommerce-billing-fields__field-wrapper > .form-row{float:none!important;width:auto!important;margin:0!important;padding:0!important}
body.azc .woocommerce-billing-fields__field-wrapper > .form-row-wide{grid-column:1/-1}
@media (max-width:560px){body.azc .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr}}
body.azc form.checkout .form-row label{display:block;margin:0 0 6px;font-size:13.5px;font-weight:600;color:var(--azc-ink);line-height:1.3}
body.azc form.checkout .form-row label .required{color:var(--azc-wine);text-decoration:none;border:0}
body.azc form.checkout .form-row label .optional{display:none}
body.azc form.checkout .form-row .input-text,body.azc form.checkout .form-row select{
  width:100%;height:52px;padding:0 16px;border:1.5px solid #E2D6C1!important;border-radius:14px!important;background:#FFFDF9!important;
  font:400 16px 'DM Sans',system-ui,sans-serif;color:var(--azc-ink);box-shadow:none!important;transition:border-color .2s,box-shadow .2s,background .2s;-webkit-appearance:none;appearance:none}
body.azc form.checkout .form-row select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23801D26' stroke-width='2' d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:18px!important;padding-right:42px}
body.azc form.checkout .form-row .input-text::placeholder{color:#B0A39A}
body.azc form.checkout .form-row .input-text:focus,body.azc form.checkout .form-row select:focus{outline:0;border-color:var(--azc-gold)!important;background:#fff!important;box-shadow:0 0 0 4px rgba(217,184,115,.25)!important}
body.azc form.checkout .form-row.woocommerce-invalid .input-text,body.azc form.checkout .form-row.woocommerce-invalid select{border-color:#C0392B!important}
body.azc form.checkout .form-row.woocommerce-validated .input-text,body.azc form.checkout .form-row.woocommerce-validated select{border-color:#C9DCC9!important}
body.azc .select2-container{display:none!important}

/* summary card */
.azc-product{display:flex;gap:14px;align-items:flex-start;padding-bottom:16px;border-bottom:1px dashed var(--azc-line)}
.azc-product-ico{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(145deg,#4A1620,#1E0B10);color:var(--azc-champ)}
.azc-product-ico svg{width:24px;height:24px}
.azc-product-name{margin:0;font:400 20px/1.25 'Playfair Display',Georgia,serif;color:var(--azc-ink)}
.azc-product-sub{margin:4px 0 0;font-size:13.5px;line-height:1.5;color:var(--azc-muted)}
body.azc table.woocommerce-checkout-review-order-table{width:100%;margin:12px 0 0!important;border:0!important;border-collapse:collapse;font-size:15px}
body.azc table.woocommerce-checkout-review-order-table thead,body.azc table.woocommerce-checkout-review-order-table tbody{display:none}
body.azc table.woocommerce-checkout-review-order-table th,body.azc table.woocommerce-checkout-review-order-table td{padding:9px 0!important;border:0!important;background:none!important;font-weight:400;color:var(--azc-muted);text-align:left}
body.azc table.woocommerce-checkout-review-order-table td{text-align:right}
body.azc table.woocommerce-checkout-review-order-table .cart-discount th,body.azc table.woocommerce-checkout-review-order-table .cart-discount td{color:var(--azc-green)}
body.azc table.woocommerce-checkout-review-order-table .woocommerce-remove-coupon{margin-left:6px;font-size:13px;color:var(--azc-muted)}
body.azc table.woocommerce-checkout-review-order-table .order-total th,body.azc table.woocommerce-checkout-review-order-table .order-total td{padding-top:14px!important;border-top:1px solid var(--azc-line)!important;font-size:19px;font-weight:700;color:var(--azc-ink)}
body.azc table.woocommerce-checkout-review-order-table .order-total td{color:var(--azc-wine)}

/* coupon */
.azc-coupon{margin:14px 0 4px;padding:14px;border-radius:16px;background:var(--azc-sand)}
.azc-coupon label{display:block;margin:0 0 8px;font-size:13.5px;font-weight:600;color:var(--azc-ink)}
.azc-coupon-row{display:flex;gap:8px}
.azc-coupon-row input{flex:1;min-width:0;height:46px;padding:0 14px;border:1.5px dashed #CDBB98;border-radius:12px;background:#fff;font:600 15px 'DM Sans',system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--azc-ink)}
.azc-coupon-row input::placeholder{text-transform:none;letter-spacing:0;font-weight:400;color:#A8998D}
.azc-coupon-row input:focus{outline:0;border-style:solid;border-color:var(--azc-gold)}
.azc-coupon-apply{flex:none;height:46px;padding:0 20px;border:0;border-radius:12px;background:var(--azc-wine);color:#fff;font:600 14.5px 'DM Sans',system-ui,sans-serif;cursor:pointer}
.azc-coupon-apply:disabled{opacity:.7;cursor:wait}
.azc-coupon-msg:empty{display:none}
.azc-coupon-msg{margin-top:10px;font-size:13.5px}
.azc-coupon-msg ul,.azc-coupon-msg .woocommerce-error,.azc-coupon-msg .woocommerce-message,.azc-coupon-msg .woocommerce-info{list-style:none;margin:0!important;padding:8px 12px!important;border:0!important;border-radius:10px;background:#fff;font-size:13.5px}
.azc-coupon-msg .woocommerce-error{color:#A3262E}
.azc-coupon-msg .woocommerce-message{color:var(--azc-green)}
.azc-coupon-msg .woocommerce-error::before,.azc-coupon-msg .woocommerce-message::before,.azc-coupon-msg .woocommerce-info::before{display:none}

/* payment + pay button */
body.azc #payment{margin-top:12px;background:none!important;border-radius:0}
body.azc #payment ul.payment_methods{margin:0!important;padding:0!important;border:0!important;list-style:none}
body.azc #payment ul.payment_methods li{padding:0;margin:0;font-size:14px;color:var(--azc-muted)}
body.azc #payment ul.payment_methods li:only-child > input[type=radio]{display:none}
body.azc #payment ul.payment_methods li > label{font-weight:600;color:var(--azc-ink)}
body.azc #payment ul.payment_methods li img{max-height:22px;vertical-align:middle;margin-left:6px}
body.azc #payment div.payment_box{margin:6px 0 0!important;padding:0!important;background:none!important;font-size:13px;color:var(--azc-muted)}
body.azc #payment div.payment_box::before{display:none!important}
body.azc #payment .place-order{margin:14px 0 0!important;padding:0!important}
body.azc .woocommerce-privacy-policy-text,body.azc .woocommerce-terms-and-conditions-wrapper{display:none}
body.azc #place_order.azc-pay,body.azc button.azc-pay{
  display:flex!important;align-items:center;justify-content:center;gap:10px;width:100%!important;float:none!important;min-height:58px;margin:0!important;
  border:0!important;border-radius:999px!important;background:linear-gradient(135deg,#E8CD8C,#C9A35C 55%,#B08D4C)!important;color:#2A1012!important;
  font:700 17px 'DM Sans',system-ui,sans-serif!important;letter-spacing:.01em;text-transform:none!important;box-shadow:0 14px 30px rgba(176,141,76,.35);cursor:pointer;transition:transform .15s,filter .15s}
body.azc #place_order.azc-pay:hover{transform:translateY(-1px);filter:brightness(1.04)}
body.azc #place_order.azc-pay::before{content:"";width:18px;height:18px;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a5 5 0 0 0-5 5v3H6a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8a2 2 0 0 0-2-2h-1V7a5 5 0 0 0-5-5Zm-3 8V7a3 3 0 0 1 6 0v3H9Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a5 5 0 0 0-5 5v3H6a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8a2 2 0 0 0-2-2h-1V7a5 5 0 0 0-5-5Zm-3 8V7a3 3 0 0 1 6 0v3H9Z'/%3E%3C/svg%3E") center/contain no-repeat}
body.azc #place_order.azc-pay .woocommerce-Price-amount{font-weight:700}
.azc-terms{margin:12px 0 0!important;font-size:12.5px;line-height:1.5;color:var(--azc-muted);text-align:center}
.azc-terms a{color:var(--azc-muted)!important;text-decoration:underline;text-underline-offset:2px}
.azc-trust{margin:6px 0 0!important;font-size:12px;color:#9C8E84;text-align:center;letter-spacing:.02em}

/* notices */
body.azc .woocommerce-error,body.azc .woocommerce-message,body.azc .woocommerce-info{border-radius:14px;border-top:0!important;background:#fff;box-shadow:0 6px 18px rgba(60,30,20,.06)}
body.azc form.checkout > .woocommerce-NoticeGroup .woocommerce-error{margin:0 0 4px!important}

/* block checkout (only if it is ever used again) */
body.azc .wc-block-components-order-summary-item__image{display:none}
body.azc .wc-block-components-checkout-place-order-button{min-height:54px;border:0!important;border-radius:999px!important;background:linear-gradient(135deg,#E8CD8C,#C9A35C 55%,#B08D4C)!important;color:#2A1012!important;font-weight:600!important}

/* thank-you message */
.azc-ty{display:block;margin:4px 0 8px;padding:22px 24px;border-radius:20px;background:#FFFDF6;border:1px solid #E6DCC8}
.azc-ty-h{display:block;font:400 26px/1.2 'Playfair Display',Georgia,serif;color:#801D26}
.azc-ty-p{display:block;margin-top:8px;font-size:16px;line-height:1.6;color:#6E625C}
.azc-wa{display:inline-flex;align-items:center;justify-content:center;min-height:50px;margin-top:14px;padding:0 22px;border-radius:999px;background:#1F8C52;color:#fff!important;font-weight:600;text-decoration:none}

/* footer */
.azc-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 20px;max-width:1120px;margin:48px auto 0;padding:22px 16px 32px;border-top:1px solid var(--azc-line);font-size:14px;color:var(--azc-muted)}
.azc-foot a{color:var(--azc-muted)!important;text-decoration:none}
.azc-foot a:hover{color:var(--azc-wine)!important}
