/* Kaced Furniture landing page - scoped detail styles. Layout lives in Elementor containers. */
:root{--k-teal:#17806f;--k-teal-d:#0f6b5d;--k-navy:#1b2a3a;--k-red:#e02424;--k-mint:#eef8f4;--k-border:#e2ebe8;--k-text:#4b5563;--k-muted:#8a94a3;--k-gold:#e2b06e}
html,body{overflow-x:clip}
body.home{font-family:"Hind Siliguri",sans-serif;color:var(--k-text)}
.kaced-landing *{box-sizing:border-box}
.kaced-landing img{max-width:100%}

/* Header + announcement */
.kaced-topbar p{margin:0}
.kaced-header-logo img{width:auto;max-height:46px;height:auto}
@media (max-width:767px){.kaced-header-logo img{max-height:34px}}
.kaced-header-cta .elementor-button{box-shadow:0 0 0 4px rgba(23,128,111,.18)}

/* Hero */
.kaced-hero-badge p,.kaced-pill p{margin:0}
.kaced-hero-title .elementor-heading-title span{color:var(--k-teal)}
.kaced-hero-price{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}
.kaced-hp-reg{color:var(--k-muted);font-size:14px}
.kaced-hp-sale{font-size:38px;font-weight:700;color:var(--k-teal);line-height:1.05}
.kaced-hp-save{background:var(--k-red);color:#fff;font-size:12px;font-weight:600;padding:3px 9px;border-radius:5px}
@media (max-width:767px){.kaced-hp-sale{font-size:32px}}
.kaced-trust .elementor-icon-list-items{gap:8px}
.kaced-trust .elementor-icon-list-item{border:1px solid var(--k-border);border-radius:999px;padding:2px 10px!important;background:#fff;margin:0!important}
.kaced-trust .elementor-icon-list-item::after{display:none!important}

/* Slider card */
.kaced-slider .swiper,.kaced-slider .elementor-image-carousel-wrapper{border-radius:12px}
.kaced-slider .swiper-slide-image{width:100%;aspect-ratio:1/1;object-fit:contain;border-radius:12px;background:#f4f4f4}
.kaced-slider .elementor-swiper-button{width:38px;height:38px;border-radius:50%;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.12);display:flex;align-items:center;justify-content:center;color:var(--k-navy)!important}
.kaced-slider .elementor-swiper-button svg{width:14px;height:14px;fill:var(--k-navy)}
.kaced-slider .swiper-pagination-bullet{background:#c9d3d8;opacity:1;width:8px;height:8px}
.kaced-slider .swiper-pagination-bullet-active{background:var(--k-teal);width:12px;height:12px;vertical-align:middle}

/* Product cards */
.kaced-card{transition:box-shadow .2s,border-color .2s}
.kaced-card:hover{border-color:#9fd3c8!important;box-shadow:0 8px 24px rgba(23,128,111,.12)}
.kaced-card .elementor-widget-image img{width:100%;aspect-ratio:1/1;object-fit:contain;border-radius:8px;background:#f4f4f4}
.kaced-card-title .elementor-heading-title{font-family:"Noto Serif","Hind Siliguri",serif!important}
.kaced-card-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.kaced-card-price del{color:var(--k-muted);font-size:14px}
.kaced-card-price strong{color:var(--k-teal);font-size:20px;font-weight:700}

/* Quantity stepper */
.kaced-qty{display:inline-flex;align-items:center;gap:8px}
.kaced-qty--card{display:flex;justify-content:center}
.kaced-qty-btn{width:26px;height:20px;padding:0!important;border:1px solid #cbd5dc!important;border-radius:6px!important;background:#fff!important;color:var(--k-navy)!important;font-size:14px!important;line-height:1!important;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.kaced-qty-btn:hover:not(:disabled){border-color:var(--k-teal)!important;color:var(--k-teal)!important}
.kaced-qty-btn:disabled{opacity:.45;cursor:not-allowed}
.kaced-qty-input{width:34px!important;height:24px;padding:0!important;border:0!important;background:transparent!important;text-align:center;font-weight:700;color:var(--k-navy);font-size:15px;-moz-appearance:textfield;box-shadow:none!important}
.kaced-qty-input::-webkit-outer-spin-button,.kaced-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}

/* Order section */
.kaced-order-row{cursor:default;transition:border-color .2s,background .2s}
.kaced-order-row.is-selected{border-color:var(--k-teal)!important;background:#f3fbf8!important}
.kaced-order-row .elementor-widget-image img{width:64px;height:64px;object-fit:contain;border:1px solid var(--k-border);border-radius:6px;background:#f4f4f4}
.kaced-order-row .kaced-card-price strong{font-size:18px}
.kaced-order-row .kaced-card-price del{font-size:13px}
.kaced-select{display:inline-flex;cursor:pointer;position:relative}
.kaced-select-input{position:absolute;opacity:0;width:22px;height:22px;margin:0;cursor:pointer}
.kaced-check{width:22px;height:22px;border:2px solid #c3ccd3;border-radius:6px;background:#fff;display:inline-block;transition:all .15s}
.kaced-select-input:checked+.kaced-check{background:var(--k-teal);border-color:var(--k-teal);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M9.5 16.2 5.3 12l-1.4 1.4 5.6 5.6 12-12-1.4-1.4z'/%3E%3C/svg%3E");background-size:16px;background-position:center;background-repeat:no-repeat}
.kaced-select-input:focus-visible+.kaced-check{outline:2px solid var(--k-teal);outline-offset:2px}
.kaced-select-input:disabled+.kaced-check{opacity:.4}

/* Customer fields */
.kaced-fields{display:flex;flex-direction:column;gap:14px}
.kaced-field label{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--k-navy);margin-bottom:6px}
.kaced-field label svg{width:15px;height:15px;color:var(--k-teal)}
.kaced-field .req{color:var(--k-red)}
.kaced-field input[type=text],.kaced-field input[type=tel],.kaced-field textarea{width:100%;border:1px solid #d6dee3;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:15px;color:var(--k-navy);background:#fff;box-shadow:none;outline:none;transition:border-color .2s,box-shadow .2s}
.kaced-field input:focus,.kaced-field textarea:focus{border-color:var(--k-teal);box-shadow:0 0 0 3px rgba(23,128,111,.12)}
.kaced-field .has-error{border-color:var(--k-red)!important}
.kaced-field textarea{min-height:90px;resize:vertical}
.kaced-phone-wrap{display:flex;border:1px solid #d6dee3;border-radius:8px;overflow:hidden;background:#fff}
.kaced-phone-wrap:focus-within{border-color:var(--k-teal);box-shadow:0 0 0 3px rgba(23,128,111,.12)}
.kaced-phone-wrap input[type=tel]{border:0!important;box-shadow:none!important;border-radius:0}
.kaced-phone-prefix{display:flex;align-items:center;gap:7px;padding:0 12px;background:#f3f6f8;border-right:1px solid #d6dee3;font-weight:700;color:var(--k-navy);font-size:15px;white-space:nowrap}
.kaced-flag{width:18px;height:12px;border-radius:2px;background:radial-gradient(circle at 45% 50%,#e02424 0 3.6px,transparent 3.8px),#00684a}
.kaced-err{color:var(--k-red);font-size:13px;margin:4px 0 0;min-height:0}
.kaced-err:empty{display:none}

/* Summary */
.kaced-summary{border:1px solid var(--k-border);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 4px 18px rgba(16,42,55,.06)}
.kaced-summary-head{display:flex;align-items:center;gap:8px;background:var(--k-teal);color:#fff;font-weight:700;font-size:15px;padding:13px 16px}
.kaced-summary-head svg{width:16px;height:16px}
.kaced-summary-body{padding:10px 16px}
.kaced-summary-empty{text-align:center;color:var(--k-muted);font-size:14px;margin:10px 0 14px}
.kaced-summary-line{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px dashed var(--k-border)}
.kaced-summary-line img{width:40px;height:40px;object-fit:contain;border-radius:6px;border:1px solid var(--k-border);background:#f4f4f4;flex:none}
.kaced-sl-name{flex:1;min-width:0;font-size:14px;color:var(--k-navy);font-weight:600;line-height:1.35}
.kaced-sl-name small{display:block;font-weight:400;color:var(--k-muted);font-size:12.5px}
.kaced-sl-total{font-weight:700;color:var(--k-navy);white-space:nowrap}
.kaced-summary-row{display:flex;justify-content:space-between;font-size:14px;padding:8px 0;color:var(--k-text)}
.kaced-summary-row[hidden]{display:none}
.kaced-summary-ship span:last-child{font-weight:700;color:var(--k-teal)}
.kaced-summary-total{display:flex;justify-content:space-between;align-items:center;background:#f3fbf8;border-top:1px solid var(--k-border);padding:13px 16px;font-weight:700;color:var(--k-navy);font-size:16px}
.kaced-summary-total span:last-child{color:var(--k-teal);font-size:22px}

/* Confirm */
.kaced-confirm{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--k-teal)!important;color:#fff!important;border:0!important;border-radius:10px!important;padding:15px 18px!important;font-family:inherit!important;font-weight:700!important;font-size:17px!important;cursor:pointer;box-shadow:0 6px 16px rgba(23,128,111,.28);transition:background .2s,transform .1s}
.kaced-confirm:hover{background:var(--k-teal-d)!important}
.kaced-confirm:active{transform:translateY(1px)}
.kaced-confirm svg{width:18px;height:18px}
.kaced-confirm:disabled{opacity:.7;cursor:wait}
.kaced-confirm.is-loading .kaced-confirm-label{opacity:.6}
.kaced-form-msg{background:#fdecec;color:#b91c1c;border:1px solid #f5c2c2;border-radius:8px;padding:9px 12px;font-size:14px;margin:0 0 10px}

/* Delivery / COD panels */
.kaced-radio-dot .elementor-icon{border-radius:50%}
.kaced-cod-check .elementor-icon{border-radius:50%}

/* Comparison table */
.kaced-neg .elementor-icon-list-text{color:#dc2626!important}
.kaced-pos .elementor-icon-list-text{color:var(--k-teal)!important}

/* Footer */
.kaced-footer-brand .elementor-heading-title span{color:var(--k-gold)}
.kaced-footer a{text-decoration:none}

/* ---- v2 structural fixes ---- */
/* Astra adds a large bottom margin to every <p>; text widgets in Kaced documents are single-paragraph labels. */
.elementor-25 .elementor-widget-text-editor p,.elementor-27 .elementor-widget-text-editor p,.elementor-29 .elementor-widget-text-editor p{margin:0}
.elementor-25 .elementor-heading-title{margin:0}
/* Flexible middle columns: grow from a zero basis instead of Elementor's default 100% width. */
.e-con.kaced-flex-fill{flex:1 1 0%;min-width:0}
/* Order rows: every child stays inside the row. */
.e-con.kaced-order-row{flex-wrap:nowrap}
.kaced-order-row>.elementor-widget-image,.kaced-order-row>.elementor-widget-shortcode,.kaced-panel>.elementor-widget-icon{flex:0 0 auto}
.kaced-order-row .elementor-widget-image img{display:block}
.kaced-order-row .kaced-card-title .elementor-heading-title{line-height:1.35}
.kaced-order-row .kaced-qty--row{margin-top:2px}
@media (max-width:767px){.kaced-order-row .elementor-widget-image img{width:56px;height:56px}}
/* Payment / delivery panels: icon left, text middle, indicator right. */
.e-con.kaced-panel{flex-wrap:nowrap;align-items:center}
.kaced-panel .elementor-icon{display:flex}
/* Comparison table: only the table scrolls on small screens. */
.e-con.kaced-compare-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;max-width:100%;scrollbar-width:thin}
.e-con.kaced-compare-table{min-width:600px}
.e-con.kaced-compare-row{flex-wrap:nowrap}
.e-con.kaced-cell{min-width:0;padding-right:10px}
.kaced-cell .elementor-icon-list-item{align-items:flex-start}
.kaced-cell .elementor-icon-list-icon{margin-top:4px}
@media (max-width:767px){.e-con.kaced-compare-table{min-width:540px}}
/* Slider card: compact pagination. */
.kaced-slider .elementor-image-carousel-wrapper.swiper{padding-bottom:22px!important}
.kaced-slider .swiper-pagination{bottom:0!important}
/* No back-to-top button on the landing page. */
#ast-scroll-top{display:none!important}
/* ---- Order confirmation page ---- */
.kaced-ty-page .entry-header,.kaced-ty-page .woocommerce-order>p.woocommerce-notice{display:none}
.kaced-ty-page .site-content>.ast-container{max-width:100%}
.kaced-ty{--g:#1b6b3c;max-width:660px;margin:10px auto 40px;font-family:"Hind Siliguri",sans-serif;color:#374151;display:flex;flex-direction:column;gap:16px}
.kaced-ty svg{width:1em;height:1em;flex:none}
.kaced-ty-card{background:#fff;border:1px solid #e6ebe8;border-radius:16px;box-shadow:0 4px 18px rgba(16,42,30,.06)}
.kaced-ty-hero{text-align:center;padding:26px 24px 24px}
.kaced-ty-tick{width:74px;height:74px;border-radius:50%;background:var(--g);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 10px;font-size:40px;box-shadow:0 8px 20px rgba(27,107,60,.25)}
.kaced-ty-congrats{color:var(--g);font-size:30px;font-weight:700;margin:0;line-height:1.3}
.kaced-ty-sub{color:#1b2a3a;font-size:19px;font-weight:700;margin:2px 0 10px}
.kaced-ty-text{color:#6b7280;font-size:14.5px;margin:0;line-height:1.7}
.kaced-ty-invoice{display:flex;align-items:center;gap:14px;padding:16px 20px}
.kaced-ty-inv-icon{width:50px;height:50px;border-radius:12px;background:#e9f4ee;color:var(--g);display:flex;align-items:center;justify-content:center;font-size:24px;flex:none}
.kaced-ty-inv-text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.4}
.kaced-ty-inv-text strong{color:#1b2a3a;font-size:16.5px}
.kaced-ty-inv-text span{color:#3b6b8f;font-size:13px}
.kaced-ty-btn{display:inline-flex;align-items:center;gap:8px;background:var(--g)!important;color:#fff!important;border:0!important;border-radius:8px!important;padding:11px 18px!important;font-family:inherit!important;font-weight:700!important;font-size:14.5px!important;cursor:pointer;white-space:nowrap}
.kaced-ty-btn:hover{background:#155a32!important}
.kaced-ty-info{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.kaced-ty-info-card{border-radius:12px;padding:18px 10px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:13px;line-height:1.45}
.kaced-ty-info-card strong{font-size:14.5px;font-weight:600;margin-top:6px}
.kaced-ty-info-ic{width:40px;height:40px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.kaced-ty-info-card.is-green{background:#e7f3ec;color:#1b6b3c}
.kaced-ty-info-card.is-blue{background:#e8effc;color:#1d4ed8}
.kaced-ty-info-card.is-purple{background:#f1ebfc;color:#7c3aed}
.kaced-ty-info-card span:last-child{color:#6b7280}
.kaced-ty-details{padding:16px}
.kaced-ty-dhead{background:var(--g);color:#fff;border-radius:8px 8px 0 0;padding:13px 18px;display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:15px}
.kaced-ty-dhead span:first-child{display:flex;align-items:center;gap:8px}
.kaced-ty-rows{margin:0;padding:0 18px}
.kaced-ty-rows>div{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:11px 0;border-bottom:1px solid #eef1ef}
.kaced-ty-rows dt{display:flex;align-items:center;gap:8px;color:#6b7280;font-weight:400;font-size:14px;flex:none}
.kaced-ty-rows dt svg{color:var(--g)}
.kaced-ty-rows dd{margin:0;text-align:right;color:#1b2a3a;font-weight:600;font-size:14px;min-width:0;overflow-wrap:anywhere}
.kaced-ty-items{padding:6px 18px 4px}
.kaced-ty-item{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px dashed #e6ebe8}
.kaced-ty-item img{width:48px;height:48px;object-fit:contain;border-radius:8px;border:1px solid #e6ebe8;background:#f4f4f4}
.kaced-ty-iname{flex:1;min-width:0;font-size:14px;font-weight:600;color:#1b2a3a;line-height:1.35}
.kaced-ty-iname small{display:block;font-weight:400;color:#8a94a3;font-size:12.5px}
.kaced-ty-itotal{font-weight:700;color:#1b2a3a;white-space:nowrap}
.kaced-ty-sum{display:flex;justify-content:space-between;padding:7px 0;font-size:14px}
.kaced-ty-sum.is-total{border-top:1px solid #e6ebe8;margin-top:4px;padding-top:11px;font-weight:700;font-size:16px;color:#1b2a3a}
.kaced-ty-sum.is-total span:last-child{color:var(--g);font-size:20px}
@media (max-width:600px){.kaced-ty{margin:4px auto 28px;gap:12px}.kaced-ty-invoice{flex-wrap:wrap}.kaced-ty-btn{width:100%;justify-content:center}.kaced-ty-info{gap:8px}.kaced-ty-info-card{padding:14px 6px;font-size:12px}.kaced-ty-info-card strong{font-size:13px}.kaced-ty-congrats{font-size:26px}.kaced-ty-sub{font-size:17px}.kaced-ty-rows,.kaced-ty-items{padding-left:6px;padding-right:6px}.kaced-ty-details{padding:10px}}
@media print{body.kaced-ty-page header,body.kaced-ty-page footer,#wpadminbar,.kaced-ty-invoice,.kaced-ty-info{display:none!important}.kaced-ty{max-width:100%;margin:0}.kaced-ty-card{box-shadow:none}.kaced-ty-dhead,.kaced-ty-tick{-webkit-print-color-adjust:exact;print-color-adjust:exact}}