/* Izzat Live Polish - light refresh of old Blocksy design. Revert: delete izzat-live-polish.php */
@font-face{font-family:"Manrope";font-style:normal;font-weight:200 800;font-display:swap;src:url(fonts/manrope-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Manrope";font-style:normal;font-weight:200 800;font-display:swap;src:url(fonts/manrope-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root:root{
  --iz-navy:#0F1B3D; --iz-blue:#2F6BFF; --iz-blue-d:#1F54D6; --iz-orange:#FF8A3D; --iz-orange-d:#F27622;
  --iz-bg:#F7F9FC; --iz-slate:#475569; --iz-line:#E2E8F0;
  --iz-card-shadow:0 1px 2px rgba(15,27,61,.05),0 8px 24px -10px rgba(15,27,61,.12);
  --theme-font-family:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --theme-palette-color-1:#2F6BFF; --theme-palette-color-2:#1F54D6; --theme-palette-color-3:#475569;
  --theme-palette-color-4:#0F1B3D; --theme-palette-color-5:#E2E8F0; --theme-palette-color-6:#F1F5F9;
  --theme-palette-color-7:#F7F9FC; --theme-palette-color-8:#FFFFFF;
  --theme-text-color:#0F1B3D; --theme-headings-color:#0F1B3D; --theme-link-initial-color:#2F6BFF; --theme-link-hover-color:#1F54D6;
  --theme-button-background-initial-color:#FF8A3D; --theme-button-background-hover-color:#F27622;
  --theme-button-text-initial-color:#0F1B3D; --theme-button-text-hover-color:#0F1B3D;
  --theme-border-color:#E2E8F0; --theme-form-field-border-initial-color:#CBD5E1; --theme-form-field-border-focus-color:#2F6BFF;
}

/* ---------- Base typography ---------- */
html body{font-family:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:16px;font-weight:500;line-height:1.7;color:var(--iz-navy);background:var(--iz-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
@media (min-width:690px){html body{font-size:17px}}
body :is(h1,h2,h3,h4,h5,h6,button,input,select,textarea,.ct-menu-link,.price,.button,.wp-element-button):not(.agentic-v3 *){font-family:inherit}
body :is(h1,h2,h3,h4,h5,h6):not(.agentic-v3 *):not(.wp-block-cover *):not(.has-text-color){color:var(--iz-navy);letter-spacing:-.02em;line-height:1.25;font-weight:800}
body :is(.entry-content,.page-title,.entry-title,.ct-sidebar,.woocommerce-tabs,.hero-section,.ct-related-posts) :is(h1):not(.agentic-v3 *),body h1.page-title,body h1.entry-title{font-size:clamp(30px,4.2vw,42px);font-weight:800;line-height:1.15}
body .entry-content :is(h2):not(.agentic-v3 *),body .ct-sidebar h2{font-size:clamp(24px,3vw,30px);font-weight:800;margin-top:1.8em}
body .entry-content :is(h3):not(.agentic-v3 *){font-size:clamp(20px,2.4vw,24px);font-weight:700;margin-top:1.6em}
body .entry-content :is(h4):not(.agentic-v3 *){font-size:19px;font-weight:700;margin-top:1.4em}
body .entry-content>:is(h2,h3,h4):first-child{margin-top:0}
body .entry-content :is(p,li):not(.agentic-v3 *){line-height:1.75}
body .entry-content p:not(.agentic-v3 *){margin-bottom:1.25em}
body .entry-content :is(strong,b):not(.agentic-v3 *){font-weight:800}
body :is(.entry-content,.ct-sidebar) a:not(.wp-element-button):not(.button):not(.agentic-v3 *){color:var(--iz-blue);text-underline-offset:3px}
body :is(.entry-content,.ct-sidebar) a:not(.wp-element-button):not(.button):not(.agentic-v3 *):hover{color:var(--iz-blue-d)}
body :is(.entry-content,.ct-sidebar) :is(ul,ol):not(.agentic-v3 *){padding-left:1.4em}
body .entry-content li:not(.agentic-v3 *){margin-bottom:.4em}
body .entry-content blockquote:not(.agentic-v3 *){border-left:4px solid var(--iz-blue);background:#fff;padding:16px 22px;border-radius:0 12px 12px 0;color:var(--iz-slate)}
body .entry-content img:not(.agentic-v3 *):not(.wp-block-cover__image-background){border-radius:12px;height:auto}
body .entry-content .wp-block-cover{border-radius:16px;overflow:hidden}
body .entry-content .wp-block-cover :is(h1,h2,h3,p){color:#fff}
body :is(.entry-meta,.entry-meta a,.ct-meta-element){color:var(--iz-slate)}

/* Readable measure for posts and plain pages (not landing page, not shop) */
body.single-post .entry-content>:is(p,ul,ol,h2,h3,h4,h5,blockquote,figure,.wp-block-image,div.rank-math-block,table),
body.page:not(.page-id-1948):not(.woocommerce-page) .entry-content>:is(p,ul,ol,h2,h3,h4,h5,blockquote,div.rank-math-block){max-width:720px;margin-left:auto;margin-right:auto}
body.single-post .entry-content>:is(figure,.wp-block-image){max-width:100%}

/* ---------- Buttons: one pill style ---------- */
body :is(.button,.wp-element-button,.ct-button,.added_to_cart,input[type=submit],button[type=submit],.wp-block-button__link,.checkout-button,#place_order,.single_add_to_cart_button):not(.agentic-v3 *):not(.ct-header-trigger):not(.ct-toggle-dropdown-mobile):not(.ct-search-form button):not(.ht-ctc *){
  font-family:inherit;font-weight:700;font-size:15px;letter-spacing:0;line-height:1.2;text-transform:none;
  border-radius:999px;min-height:48px;padding:13px 28px;border:0;box-shadow:none;
  background:var(--iz-orange);color:var(--iz-navy);transition:background .15s,transform .15s,box-shadow .15s;
  display:inline-flex;align-items:center;justify-content:center;text-align:center}
body :is(.button,.wp-element-button,.ct-button,.added_to_cart,input[type=submit],button[type=submit],.wp-block-button__link,.checkout-button,#place_order,.single_add_to_cart_button):not(.agentic-v3 *):not(.ct-header-trigger):not(.ct-toggle-dropdown-mobile):not(.ct-search-form button):not(.ht-ctc *):hover{
  background:var(--iz-orange-d);color:var(--iz-navy);transform:translateY(-1px);box-shadow:0 8px 18px -8px rgba(242,118,34,.6)}
body .single_add_to_cart_button:is(.disabled,.wc-variation-is-unavailable,.wc-variation-selection-needed,[disabled],:disabled){background:#E2E8F0!important;color:#64748B!important;opacity:1!important;cursor:not-allowed;transform:none!important;box-shadow:none!important}
body :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid rgba(47,107,255,.55);outline-offset:2px}
/* secondary button (outline) used by blocks marked is-style-outline */
body .is-style-outline>.wp-block-button__link:not(.agentic-v3 *){background:transparent;border:2px solid var(--iz-navy);color:var(--iz-navy)}
body .single_add_to_cart_button{flex:1 1 auto}

/* Inputs */
body :is(input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],input[type=search],select,textarea):not(.agentic-v3 *):not(.ht-ctc *){
  font-family:inherit;font-size:16px;color:var(--iz-navy);background-color:#fff;border:1px solid #CBD5E1;border-radius:12px;min-height:46px}
body :is(input,select,textarea):not(.agentic-v3 *):focus{border-color:var(--iz-blue);box-shadow:0 0 0 3px rgba(47,107,255,.18);outline:0}

/* ---------- Header ---------- */
body header#header .ct-header>div,body #header [data-row]{background:#fff}
body #header [data-row="middle"]{border-bottom:1px solid var(--iz-line);box-shadow:none}
body #header .site-title,body #header .site-title a{font-weight:800;font-size:22px;letter-spacing:-.03em;color:var(--iz-navy)}
body #header .ct-menu-link{font-weight:700;font-size:15px;color:var(--iz-navy)}
body #header .ct-menu-link:hover,body #header .current-menu-item>.ct-menu-link,body #header .current-menu-ancestor>.ct-menu-link{color:var(--iz-blue)}
body #header [data-id=menu]>ul>li{margin-inline:2px}
body #header .ct-header-cart .ct-icon,body #header .ct-search-trigger .ct-icon{fill:var(--iz-navy)}
/* desktop dropdown (Khidmat) */
body #header .sub-menu{min-width:260px;--dropdown-width:260px;background:var(--iz-navy);border-radius:14px;padding:8px;box-shadow:0 18px 40px -12px rgba(15,27,61,.45);border:0;overflow:hidden}
body #header .sub-menu .ct-menu-link{white-space:nowrap;color:#fff;font-weight:600;font-size:15px;padding:12px 16px;border-radius:10px;line-height:1.4}
body #header .sub-menu .ct-menu-link:hover,body #header .sub-menu .current-menu-item>.ct-menu-link{background:rgba(255,255,255,.1);color:#FFB27A}
body #header .sub-menu li{border:0!important}
body #header .sub-menu li:after{display:none!important}

/* ---------- Mobile drawer: navy with white text ---------- */
body #offcanvas .ct-panel-inner{background:var(--iz-navy)!important}
body #offcanvas :is(.ct-menu-link,.ct-toggle-dropdown-mobile,.ct-panel-actions button,.ct-toggle-close){color:#fff!important}
body #offcanvas .ct-toggle-close .ct-icon,body #offcanvas .ct-toggle-dropdown-mobile .ct-icon{fill:#fff}
body #offcanvas .ct-menu-link{font-weight:700;font-size:18px;padding:12px 0;min-height:48px;display:flex;align-items:center}
body #offcanvas .sub-menu .ct-menu-link{font-weight:600;font-size:16px;color:#CBD5E1!important;padding-left:14px;min-height:44px}
body #offcanvas .sub-menu{background:rgba(255,255,255,.06);border-radius:12px;padding:4px 8px;margin:2px 0 8px}
body #offcanvas .sub-menu li:before,body #offcanvas .sub-menu li:after{display:none!important}
body #offcanvas :is(.current-menu-item>.ct-menu-link,.ct-menu-link:hover){color:#FFB27A!important}
body #offcanvas .ct-toggle-dropdown-mobile{min-width:44px;min-height:44px}
body #offcanvas .ct-toggle-close{min-width:44px;min-height:44px}
body #offcanvas .ct-search-form{border-radius:12px;overflow:hidden}
body #offcanvas .ct-search-form input{border-radius:0!important;color:var(--iz-navy)!important;background-color:#fff!important;border:0!important;border-radius:12px;min-height:46px}
body #offcanvas .ct-search-form input::placeholder{color:#64748B}
body #offcanvas .ct-search-form button .ct-icon{fill:var(--iz-navy)}
body #offcanvas .ct-social-box a{min-width:44px;min-height:44px}
body #offcanvas .ct-social-box svg{fill:#fff}
body #offcanvas .ct-social-box a[data-network=facebook] svg,body #offcanvas .ct-social-box a svg{fill:#fff}
body #offcanvas .ct-social-box a{color:#fff}
body #header .ct-header-trigger,body #header [data-id=trigger] button{min-width:44px;min-height:44px}
body #header .ct-header-cart>a,body #header .ct-search-trigger{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}

/* ---------- Cards: one style ---------- */
body :is(.entry-card,.ct-sidebar,.author-box,[data-products] li.product,body.single-product main article.product):not(.agentic-v3 *){
  background:#fff;border:1px solid var(--iz-line);border-radius:16px;box-shadow:var(--iz-card-shadow)}
body [data-cards=boxed] .entry-card{overflow:hidden}
body .entry-card .card-content{padding:26px 28px}
body .entry-card .entry-title,body .entry-card .entry-title a{font-size:21px;font-weight:800;line-height:1.3;letter-spacing:-.015em;color:var(--iz-navy)}
body .entry-card .entry-title a:hover{color:var(--iz-blue)}
body .entry-card .entry-excerpt{font-size:15.5px;color:var(--iz-slate);line-height:1.7;text-transform:none!important}
body .entry-card .entry-button,body .entry-card a.ct-button-text,body .entry-card .entry-excerpt+a{color:var(--iz-blue);font-weight:700}
body .entry-card .ct-media-container,body .entry-card .ct-media-container img{border-radius:0}
body .entry-card .ct-media-container{background:#E2E8F0}
body .entry-card .ct-media-container img{object-fit:cover;object-position:top center}
body .ct-sidebar{padding:28px;align-self:start}
body .ct-sidebar .ct-widget{margin-bottom:14px}
body .ct-sidebar .ct-widget:last-child{margin-bottom:0}
body .ct-sidebar .widget_block h2{font-size:24px;margin:0}
body .ct-sidebar p{color:var(--iz-slate);font-size:15.5px}
@media (min-width:1000px){body .ct-sidebar{display:block}}

/* Content "boxed" pages: soften */
body[data-prefix=single_page] .site-main>article,body [data-prefix=single_blog_post] .site-main article{background:transparent}
body .ct-container-full[data-content=boxed] .site-main>article,body [data-content=boxed] .site-main>article,body article.type-page,body article.type-post,body.single-product .product-entry-wrapper{border-radius:16px}
body.single-post article.post,body.page:not(.page-id-1948):not(.woocommerce-page) article.page{padding-block:8px}

/* Rank Math FAQ -> accordion-like cards */
body .rank-math-block .rank-math-list{display:grid;gap:12px;margin:1.2em auto}
body .rank-math-list-item{background:#fff;border:1px solid var(--iz-line);border-radius:14px;box-shadow:0 1px 2px rgba(15,27,61,.04);padding:0;overflow:hidden;transition:border-color .15s,box-shadow .15s}
body .rank-math-list-item:hover{border-color:#BFD0FF;box-shadow:var(--iz-card-shadow)}
body .rank-math-list-item .rank-math-question{margin:0!important;padding:18px 56px 18px 22px;font-size:17px!important;font-weight:800;line-height:1.4;color:var(--iz-navy);position:relative;background:#fff}
body .rank-math-list-item .rank-math-question:after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:#EAF0FF;color:var(--iz-blue);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;line-height:1}
body .rank-math-list-item .rank-math-answer{padding:0 22px 20px;border-top:1px solid #EEF2F7;color:var(--iz-slate)}
body .rank-math-list-item .rank-math-answer p{margin:14px 0 0;font-size:16px;line-height:1.7}
body .rank-math-list-item .rank-math-answer p+p{margin-top:10px}
body .rank-math-list-item .rank-math-answer a{color:var(--iz-blue)}

/* ---------- WooCommerce: grid ---------- */
body ul.products{gap:24px}
body ul.products li.product{display:flex;flex-direction:column;padding:14px 14px 20px;height:100%;text-align:left;overflow:hidden;position:relative}
body ul.products li.product figure{margin:0 0 14px;border-radius:12px;overflow:hidden;background:#F1F5F9;position:relative}
body ul.products li.product figure img{border-radius:12px;object-fit:cover;width:100%}
body ul.products li.product .woocommerce-loop-product__title{font-size:18px;font-weight:800;line-height:1.35;letter-spacing:-.01em;margin:4px 6px 6px;flex:0 0 auto;color:var(--iz-navy)}
body ul.products li.product .woocommerce-loop-product__title a{color:inherit}
body ul.products li.product .price{margin:auto 6px 0;padding-top:6px;font-size:17px;font-weight:800;color:var(--iz-navy)}
body ul.products li.product :is(.ct-woo-card-actions,.ct-woo-card-extra){margin:12px 6px 0}
body ul.products li.product.outofstock figure img{opacity:.55;filter:grayscale(.4)}
body :is(.out-of-stock-badge,.onsale,.ct-woo-badge,.product-badge){background:var(--iz-navy)!important;color:#fff!important;font-family:inherit;font-weight:800;font-size:12px;letter-spacing:.06em;text-transform:uppercase;line-height:1;padding:8px 12px!important;border-radius:999px!important;min-width:0;min-height:0;top:12px!important;left:12px!important;right:auto!important;z-index:3;box-shadow:none}
body .onsale{background:var(--iz-orange)!important;color:var(--iz-navy)!important}
body .woocommerce-ordering select{width:auto!important;min-width:190px;max-width:100%;border-radius:999px;padding:0 40px 0 18px;min-height:44px;font-weight:600;font-size:15px;color:var(--iz-navy)}
body .hero-section,body .hero-section .page-title{text-align:left}
body .hero-section .page-title{max-width:none}
body ul.products li.product .ct-media-container{display:block}

/* ---------- WooCommerce: single product ---------- */
body.single-product main article.product{padding:32px;margin-bottom:32px;overflow:hidden}
body.single-product .product-entry-wrapper{padding:0}
body.single-product .summary .product_title{font-size:clamp(28px,3.6vw,38px);font-weight:800;line-height:1.15;margin-bottom:.35em}
body.single-product .summary .price,body.single-product .woocommerce-variation-price .price{font-size:26px;font-weight:800;color:var(--iz-navy);margin:.2em 0 .6em;display:block}
body.single-product .summary .price del{color:#94A3B8;font-weight:600;font-size:.7em}
body.single-product .summary .price ins{text-decoration:none}
body.single-product .woocommerce-product-details__short-description{color:var(--iz-slate);font-size:16.5px;line-height:1.7;margin-bottom:1.2em}
body.single-product .summary p.stock{display:inline-block;font-weight:700;font-size:13px;letter-spacing:.04em;text-transform:uppercase;padding:7px 14px;border-radius:999px;background:#EEF2F7;color:var(--iz-slate);margin:0 0 14px}
body.single-product .summary p.stock.in-stock{background:#E6F6EC;color:#166534}
body.single-product .summary p.stock.out-of-stock{background:#FEE9E9;color:#B42318}
body.single-product table.variations,body.single-product table.variations :is(tbody,tr,th,td){display:block;width:100%;padding-left:0;padding-right:0}
body.single-product table.variations{margin-bottom:12px}
body.single-product table.variations :is(th,label){font-weight:800;font-size:14px;letter-spacing:.02em;color:var(--iz-navy);text-transform:uppercase;padding-bottom:8px}
body.single-product table.variations select{width:100%;border-radius:12px;min-height:50px;padding:0 36px 0 14px;font-weight:600;font-size:15px;text-overflow:ellipsis}
body.single-product .reset_variations{display:inline-block;margin-top:8px;color:var(--iz-slate);font-size:14px;font-weight:600;text-decoration:underline}
body.single-product form.cart{width:100%}
body.single-product :is(.ct-cart-actions,form.cart .woocommerce-variation-add-to-cart){display:flex;flex-wrap:wrap;gap:10px;align-items:stretch;width:100%}
body.single-product .ct-product-add-to-cart .quantity{min-height:48px;border-radius:999px;border:1px solid #CBD5E1;background:#fff;overflow:hidden;--quantity-height:48px}
body.single-product .ct-product-add-to-cart .quantity input.qty{border:0;min-height:46px;background:transparent;font-weight:700}
body.single-product .ct-product-add-to-cart .quantity{display:inline-flex;align-items:center;flex:0 0 auto}
body.single-product .ct-product-add-to-cart .quantity .ct-increase,body.single-product .ct-product-add-to-cart .quantity .ct-decrease{position:static;display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:46px;color:var(--iz-navy)}
body.single-product .ct-product-add-to-cart .quantity input.qty{width:44px;order:1;text-align:center;padding:0}
body.single-product .ct-product-add-to-cart .quantity .ct-decrease{order:0}
body.single-product .ct-product-add-to-cart .quantity .ct-increase{order:2}
body.single-product .single_add_to_cart_button{min-height:52px;font-size:16px;flex:1 1 180px}
/* WhatsApp CTA: secondary outline pill */
body .ctc_woo_place{flex:1 1 100%;display:block!important;margin-top:2px}
body .ctc_woo_place .s_8{border-radius:999px!important;height:auto!important;min-height:50px;line-height:1.2!important;padding:12px 24px!important;background:#fff!important;border:2px solid var(--iz-navy);box-shadow:none!important;width:100%;box-sizing:border-box}
body .ctc_woo_place .s_8 .s_8_icon{margin-right:10px!important}
body .ctc_woo_place .s_8{letter-spacing:0!important}
body .ctc_woo_place .s_8 .ht-ctc-s8-text{letter-spacing:0;white-space:nowrap;color:var(--iz-navy)!important;font-weight:700;font-size:15px!important;font-family:inherit}
body .ctc_woo_place .s_8 svg g path,body .ctc_woo_place .s_8 svg path{fill:var(--iz-navy)!important}
body .ht-ctc .ctc_woo_place .ht-ctc-style-8:hover .s_8,body .ctc_woo_place .s_8:hover{background:var(--iz-navy)!important}
body .ctc_woo_place .s_8:hover .ht-ctc-s8-text{color:#fff!important}
body .ctc_woo_place .s_8:hover svg path{fill:#fff!important}
/* Stripe / payment request express buttons */
body :is(#wc-stripe-express-checkout-element,#wc-stripe-express-checkout-element-link,#wc-stripe-payment-request-wrapper){border-radius:999px;overflow:hidden}
body .ct-payment-methods{border:1px dashed #BFD0FF;border-radius:14px;background:#F7F9FC;padding:12px 16px;margin-top:20px}
body .ct-payment-methods legend{font-weight:800;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--iz-slate);padding:0 8px}
/* Tabs */
body .woocommerce-tabs{padding:0;margin-top:28px;border-top:1px solid var(--iz-line);padding-top:24px;background:transparent}
body .woocommerce-tabs table.shop_attributes{width:100%;max-width:760px;margin:0}
body .woocommerce-tabs table.shop_attributes th{text-align:left;width:140px;padding:12px 16px}
body .woocommerce-tabs table.shop_attributes td{padding:12px 16px}
body .woocommerce-tabs ul.tabs{border:0;margin-bottom:18px}
body .woocommerce-tabs ul.tabs li a{font-weight:800;font-size:13px;letter-spacing:.06em;color:var(--iz-slate)}
body .woocommerce-tabs ul.tabs li.active a{color:var(--iz-navy)}
body .woocommerce-tabs .entry-content>h2:first-child{display:none}
body .woocommerce-tabs .entry-content{max-width:760px}
/* Dark notice box in product 1981 description */
body #tab-description>div[style*="11233c"]{background:var(--iz-navy)!important;border-radius:16px!important;padding:24px 26px!important;margin:0 0 28px!important;border-left:5px solid var(--iz-orange);box-shadow:0 14px 30px -16px rgba(15,27,61,.5)}
body #tab-description>div[style*="11233c"] p{font-size:16.5px;line-height:1.7;color:#fff!important;margin:0 0 12px!important}
body #tab-description>div[style*="11233c"] p:last-child{margin:0!important}
body #tab-description>div[style*="11233c"] a{color:#FFB27A!important;font-weight:700;text-decoration:underline!important;text-underline-offset:3px;display:inline-block;padding:4px 0}
body #tab-description>div[style*="11233c"] a:hover{color:#fff!important}

/* ---------- Cart / checkout / notices ---------- */
body .woocommerce-info,body .woocommerce-message,body .woocommerce-error,body .woocommerce-notice{border-radius:14px;font-weight:600;color:var(--iz-navy);background:#fff;border:1px solid var(--iz-line);box-shadow:var(--iz-card-shadow)}
body :is(.woocommerce-cart-form,.cart_totals,.woocommerce-checkout #customer_details,.woocommerce-checkout-review-order,.woocommerce-checkout #order_review){border-radius:16px}
body .cart_totals h2,body .woocommerce-checkout h3{font-size:22px}
body table.shop_table{border-radius:14px;border-color:var(--iz-line)}
body table.shop_table th{font-weight:800;color:var(--iz-navy)}

/* ---------- Footer ---------- */
body #footer{background:var(--iz-navy)}
body #footer [data-row]{background:var(--iz-navy)!important;border:0}
body #footer :is(.ct-footer-copyright,.ct-footer-copyright p,.ct-footer-copyright a){color:#CBD5E1;font-size:14px;font-weight:500}
body #footer a:hover{color:#FFB27A}
body #footer [data-row=bottom]>.ct-container{padding-block:26px}

/* ---------- Misc ---------- */
body .ct-back-to-top{border-radius:999px;background:var(--iz-navy);color:#fff}
body .ct-back-to-top svg{fill:#fff}
body .ct-pagination a,body .ct-pagination span,body .ct-load-more{border-radius:999px;font-weight:700}
body .ct-load-more{background:var(--iz-navy)!important;color:#fff!important;border-radius:999px;min-height:48px}
body .page-title-wrap,body .hero-section{margin-bottom:8px}
body .ct-share-box a{min-width:44px;min-height:44px}
body .post-navigation a,body .ct-related-posts a.ct-media-container{border-radius:12px}

/* landing page keeps its own typography: restore old heading font stack there */
.agentic-v3{--theme-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}

@media (max-width:689px){
  body #footer [data-row=bottom]>.ct-container{padding-bottom:84px}
  body .entry-card .card-content{padding:20px}
  body .ct-sidebar .ct-widget{padding:22px}
  body.single-product main article.product{padding:18px}
  body ul.products{gap:16px}
  body .rank-math-list-item .rank-math-question{font-size:16px!important;padding:16px 52px 16px 18px}
  body .rank-math-list-item .rank-math-answer{padding:0 18px 18px}
  body :is(.wp-block-button__link,.single_add_to_cart_button){width:auto}
  body.single-product .single_add_to_cart_button{flex:1 1 100%}
  body.single-product .ct-product-add-to-cart .quantity{flex:0 0 auto}
  body .ct-container,body [data-content] .site-main{overflow-wrap:anywhere}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
body button[name=update_cart]:is(:disabled,[disabled],[aria-disabled=true]){background:#E2E8F0!important;color:#64748B!important;opacity:1!important;cursor:not-allowed;transform:none!important;box-shadow:none!important}
@media (max-width:999px){
  body #header .site-title a{display:inline-flex;align-items:center;min-height:44px}
  body .entry-card .entry-button{display:inline-flex;align-items:center;min-height:44px}
}

/* 3 Okt: kad artikel mobile — kurangkan ruang dalam (guna pemboleh ubah Blocksy) */
@media (max-width: 689px){
  body article.entry-card{--card-inner-spacing:18px;--theme-boxed-content-spacing:18px;padding:var(--card-inner-spacing)}
  body article.entry-card .card-content{padding:4px 0 0}
}

/* 3 Okt: landing Bengkel Agentic AI — hero rapat ke header */
body.page-id-1948 .site-main [data-vertical-spacing], body.page-id-1948 [data-vertical-spacing]{--theme-content-vertical-spacing:0px;padding-top:0!important}
body.page-id-1948 .site-main{padding-top:0!important}

/* 3 Okt: About Me — kad borang konsultasi + CTA atas */
body .iz-form-card{max-width:720px;margin:40px auto 56px;background:#fff;border:2px solid var(--iz-blue,#2F6BFF);border-radius:18px;padding:28px 28px 8px;box-shadow:0 18px 50px rgba(15,27,61,.10);scroll-margin-top:100px}
body .iz-form-card .iz-form-card__eyebrow{display:inline-block;margin:0 0 10px;padding:4px 12px;border-radius:999px;background:#FF8A3D;color:#0F1B3D;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
body .iz-form-card h2{margin:0 0 8px;font-size:28px;line-height:1.2;color:#0F1B3D}
body .iz-form-card > p{margin:0 0 18px;color:#475569}
body .iz-form-card .fluentform{max-width:none}
body p.iz-about-cta{margin:8px 0 28px}
body p.iz-about-cta a{display:inline-block;padding:12px 22px;border-radius:999px;background:#FF8A3D;color:#0F1B3D;font-weight:800;text-decoration:none;min-height:48px;line-height:24px}
body p.iz-about-cta a:hover{filter:brightness(.95)}
@media (max-width:689px){body .iz-form-card{padding:22px 18px 4px;margin:28px 0 40px}body .iz-form-card h2{font-size:23px}}
body .iz-form-card h2.wp-block-heading,body .iz-form-card h2{margin-top:0!important;padding-top:0!important}
body .iz-form-card .iz-form-card__eyebrow{margin-bottom:12px!important}
body .entry-content p.iz-about-cta a,body p.iz-about-cta a:visited{color:#0F1B3D!important;text-decoration:none!important}
