*{box-sizing:border-box}
:root{--krc-accent:#ef4056;--krc-width:430px;--krc-text:#23252b;--krc-muted:#7a7d85;--krc-border:#e9e9ee;--krc-bg:#f7f7f9;--krc-card:#fff;--krc-radius:18px;--krc-shadow:0 10px 35px rgba(15,23,42,.06)}
.krc-lock{overflow:hidden}

/* Drawer */
.krc-overlay{position:fixed;inset:0;background:rgba(17,24,39,.52);opacity:0;transition:.25s;z-index:999998;backdrop-filter:blur(2px)}
.krc-overlay.is-open{opacity:1}
.krc-drawer{position:fixed;top:0;bottom:0;width:min(var(--krc-width),94vw);background:#fff;z-index:999999;box-shadow:0 0 45px rgba(0,0,0,.16);display:flex;flex-direction:column;transition:transform .28s ease;direction:rtl}
.krc-side-left{left:0;transform:translateX(-105%)}.krc-side-right{right:0;transform:translateX(105%)}.krc-drawer.is-open{transform:none}
.krc-fragment{display:flex;flex-direction:column;height:100%}
.krc-head{padding:18px 20px;border-bottom:1px solid var(--krc-border);display:flex;justify-content:space-between;align-items:center;background:#fff}
.krc-head strong{font-size:17px;color:var(--krc-text)}.krc-head small{display:block;color:var(--krc-muted);margin-top:4px;font-size:12px}
.krc-close{border:0!important;background:#f3f4f6!important;color:#333!important;border-radius:50%!important;width:38px!important;height:38px!important;font-size:26px!important;line-height:1!important;display:grid!important;place-items:center!important;padding:0!important;cursor:pointer}
.krc-items{padding:8px 18px;overflow:auto;flex:1}
.krc-item{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--krc-border);direction:rtl}
.krc-item:last-child{border-bottom:0}.krc-thumb{width:82px;flex:0 0 82px;border-radius:12px;background:#fafafa;overflow:hidden}.krc-thumb img{width:100%;height:82px;object-fit:contain;display:block}
.krc-item-body{min-width:0;flex:1}.krc-item-topline{display:flex;align-items:flex-start;gap:10px;justify-content:space-between}.krc-name{font-weight:700;color:var(--krc-text)!important;line-height:1.7;text-decoration:none!important;font-size:14px}
.krc-meta{margin-top:5px;color:var(--krc-muted);font-size:12px}.krc-meta dl{margin:0}.krc-meta p{margin:0}
.krc-item-bottom{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:12px;flex-wrap:wrap}
.krc-qty{display:flex;border:1px solid #dedfe4;border-radius:10px;overflow:hidden;background:#fff;height:34px}.krc-qty button{width:34px;height:34px;border:0!important;background:#fff!important;color:var(--krc-accent)!important;font-size:19px!important;padding:0!important;display:grid!important;place-items:center!important;cursor:pointer}.krc-qty button:disabled{opacity:.45}.krc-qty span{width:32px;display:grid;place-items:center;font-weight:700;color:var(--krc-text)}
.krc-line-price{font-weight:800;color:var(--krc-text)}.krc-remove{border:0!important;background:none!important;color:#a0a3aa!important;padding:0!important;font-size:22px!important;line-height:1!important;cursor:pointer}.krc-remove:hover{color:var(--krc-accent)!important}
.krc-shipping,.krc-summary,.krc-coupon,.krc-actions{margin:12px 18px}.krc-shipping{padding:13px 14px;border-radius:13px;background:#fafafa;border:1px solid #f0f0f3}.krc-shipping-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-bottom:8px}.krc-shipping-row strong{color:var(--krc-text)}.krc-shipping-row span{color:var(--krc-accent);font-weight:800}
.krc-progress{height:7px;background:#e9e9ed;border-radius:99px;overflow:hidden}.krc-progress i{height:100%;display:block;background:var(--krc-accent);border-radius:99px;transition:width .25s}.krc-shipping p{font-size:12px;color:var(--krc-muted);margin:8px 0 0;line-height:1.7}
.krc-coupon{display:flex}.krc-coupon input{flex:1;border:1px solid #ddd!important;border-radius:0 10px 10px 0!important;min-height:43px!important;background:#fff!important;box-shadow:none!important}.krc-coupon button{border:0!important;background:#25272d!important;color:#fff!important;padding:0 17px!important;border-radius:10px 0 0 10px!important;cursor:pointer!important}
.krc-summary>div{display:flex;justify-content:space-between;padding:5px 0;color:var(--krc-muted)}.krc-summary b{color:var(--krc-text)}.krc-summary .krc-summary-total{border-top:1px dashed #ddd;margin-top:7px;padding-top:11px}.krc-summary .krc-summary-total b{color:var(--krc-accent)}
.krc-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:10px;padding-bottom:8px}.krc-btn,.krc-link{min-height:46px;display:grid;place-items:center;border-radius:11px;text-decoration:none!important;font-weight:700}.krc-btn{background:var(--krc-accent)!important;color:#fff!important;border:1px solid var(--krc-accent)!important}.krc-link{border:1px solid #ddd;color:#333!important;background:#fff}
.krc-empty{padding:60px 25px;text-align:center}.krc-empty-icon{font-size:60px}.krc-empty h3,.krc-empty h2{color:var(--krc-text)}.krc-empty p{color:var(--krc-muted)}
.krc-trigger{position:relative;border:0!important;background:none!important;font-size:22px!important;padding:0!important}.krc-count{position:absolute;right:-8px;top:-8px;min-width:18px;height:18px;background:var(--krc-accent);color:#fff;border-radius:10px;font-size:10px;display:grid;place-items:center}

/* Real Cart / Checkout pages */
body.krc-cart-page .site-content,body.krc-checkout-page .site-content{background:var(--krc-bg)}
body.krc-cart-page .main-page-wrapper,body.krc-checkout-page .main-page-wrapper{background:var(--krc-bg)!important}
body.krc-cart-page .container,body.krc-checkout-page .container{max-width:none}
.krc-page{width:min(1280px,calc(100% - 36px));margin:34px auto 60px;direction:rtl;color:var(--krc-text)}
.krc-page a{text-decoration:none}
.krc-page-top{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:24px}
.krc-page-top h1{margin:3px 0 7px!important;font-size:30px!important;line-height:1.3!important;color:var(--krc-text)!important}.krc-page-top p{margin:0;color:var(--krc-muted);font-size:14px}.krc-eyebrow{display:block;color:var(--krc-accent);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.krc-cart-stepper{display:flex;align-items:center;gap:9px;white-space:nowrap}.krc-cart-stepper span{display:flex;align-items:center;gap:7px;color:#a1a3aa;font-size:12px;font-weight:700}.krc-cart-stepper span i{width:29px;height:29px;border-radius:50%;background:#ececf0;color:#777;display:grid;place-items:center;font-style:normal}.krc-cart-stepper span.active,.krc-cart-stepper span.done{color:var(--krc-text)}.krc-cart-stepper span.active i{background:var(--krc-accent);color:#fff}.krc-cart-stepper span.done i{background:#eaf8ef;color:#1b9b53}.krc-cart-stepper b{display:block;width:34px;height:1px;background:#d9d9df}
.krc-page-grid{display:grid;grid-template-columns:minmax(0,1fr) 365px;gap:24px;align-items:start}.krc-card{background:var(--krc-card);border:1px solid var(--krc-border);border-radius:var(--krc-radius);box-shadow:var(--krc-shadow)}
.krc-card-head{padding:19px 22px 13px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--krc-border)}.krc-card-head h2{font-size:17px!important;margin:0!important;color:var(--krc-text)!important}.krc-card-head span{font-size:12px;color:var(--krc-muted)}
.krc-page-items{padding:0 22px;overflow:visible}.krc-page .krc-item{padding:20px 0}.krc-page .krc-thumb{width:105px;flex-basis:105px}.krc-page .krc-thumb img{height:105px}.krc-page .krc-name{font-size:15px}.krc-page .krc-line-price{font-size:15px}
.krc-page-coupon-card{margin-top:18px;padding:17px 20px;display:grid;grid-template-columns:minmax(180px,1fr) minmax(270px,1.3fr);gap:18px;align-items:center}.krc-page-coupon-card>div:first-child strong{display:block;font-size:14px}.krc-page-coupon-card>div:first-child small{display:block;margin-top:4px;color:var(--krc-muted);font-size:11px}.krc-page-coupon{margin:0}.krc-page-coupon input{min-height:46px!important}.krc-active-coupons{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.krc-active-coupons>span{display:flex;align-items:center;gap:8px;background:#f3faf5;color:#167a3f;border:1px solid #dbeee1;border-radius:10px;padding:7px 10px;font-size:12px}.krc-active-coupons em{font-style:normal}.krc-active-coupons button{border:0!important;background:transparent!important;color:#789080!important;padding:0!important;font-size:16px!important}
.krc-page-summary{padding:18px;height:max-content}.krc-sticky-summary .krc-page-summary{position:sticky;top:22px}.krc-page-summary .krc-shipping{margin:0 0 18px}.krc-summary-title{padding-bottom:13px;border-bottom:1px solid var(--krc-border)}.krc-summary-title h3{font-size:17px!important;margin:0 0 4px!important;color:var(--krc-text)!important}.krc-summary-title span{font-size:11px;color:var(--krc-muted)}
.krc-totals-list{padding-top:9px}.krc-totals-list>div{display:flex;justify-content:space-between;gap:18px;padding:9px 0;font-size:13px;color:#686b73}.krc-totals-list b{color:var(--krc-text);font-weight:800}.krc-totals-list .krc-discount-row b{color:#159455}.krc-totals-list .krc-grand-total{margin-top:5px;border-top:1px dashed #d9d9de;padding-top:15px;align-items:center}.krc-totals-list .krc-grand-total span{font-weight:800;color:var(--krc-text)}.krc-totals-list .krc-grand-total b{color:var(--krc-accent);font-size:17px}
.krc-checkout-button{margin-top:14px;min-height:52px!important;display:flex!important;justify-content:center;gap:12px}.krc-checkout-button span{font-size:20px}.krc-continue-shopping{display:block;text-align:center;margin-top:13px;color:#686b73!important;font-size:12px}.krc-mini-benefits{border-top:1px solid var(--krc-border);margin-top:15px;padding-top:13px;display:grid;gap:8px}.krc-mini-benefits span{font-size:11px;color:#777b83}
.krc-related{margin-top:22px}.krc-section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:12px}.krc-section-title span{font-size:11px;color:var(--krc-accent);font-weight:800}.krc-section-title h3{margin:3px 0 0!important;font-size:18px!important;color:var(--krc-text)!important}.krc-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.krc-related-grid>a{background:#fff;border:1px solid var(--krc-border);border-radius:15px;padding:11px;color:var(--krc-text)!important;transition:.2s}.krc-related-grid>a:hover{transform:translateY(-2px);box-shadow:var(--krc-shadow)}.krc-related-image{display:block;background:#fafafa;border-radius:11px;overflow:hidden}.krc-related-image img{width:100%;aspect-ratio:1;object-fit:contain;display:block}.krc-related-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:40px;margin-top:9px;font-size:12px;line-height:1.7}.krc-related-grid b{display:block;margin-top:8px;font-size:13px}
.krc-empty-page{background:#fff;border:1px solid var(--krc-border);border-radius:var(--krc-radius);box-shadow:var(--krc-shadow);padding:75px 25px}.krc-empty-page h2{font-size:23px!important;margin:10px 0 8px!important}.krc-btn-wide{width:min(240px,100%);margin:20px auto 0;min-height:50px}

/* Checkout page: redesign actual WooCommerce checkout internals */
.krc-checkout-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.krc-checkout-benefits>span{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;background:#fff;border:1px solid var(--krc-border);border-radius:15px;padding:13px 15px}.krc-checkout-benefits i{grid-row:1/3;width:42px;height:42px;background:#f7f7f9;border-radius:12px;display:grid;place-items:center;font-style:normal;font-size:19px}.krc-checkout-benefits b{font-size:13px}.krc-checkout-benefits small{font-size:10px;color:var(--krc-muted);margin-top:2px}
.krc-checkout-core .woocommerce{width:100%}.krc-checkout-core .woocommerce-notices-wrapper,.krc-checkout-core .woocommerce-form-coupon-toggle,.krc-checkout-core .woocommerce-form-login-toggle{margin-bottom:14px}.krc-checkout-core .woocommerce-info{background:#fff!important;border:1px solid var(--krc-border)!important;border-radius:13px!important;color:#555!important;padding:14px 16px!important;box-shadow:none!important}.krc-checkout-core .woocommerce-info:before{color:var(--krc-accent)!important}
.krc-checkout-core form.checkout.woocommerce-checkout{display:grid!important;grid-template-columns:minmax(0,1fr) 410px!important;column-gap:24px!important;row-gap:0!important;align-items:start!important}.krc-checkout-core #customer_details{grid-column:1!important;grid-row:1/4!important;background:#fff;border:1px solid var(--krc-border);border-radius:var(--krc-radius);padding:22px!important;box-shadow:var(--krc-shadow)}.krc-checkout-core #order_review_heading{grid-column:2!important;grid-row:1!important;background:#fff;border:1px solid var(--krc-border);border-bottom:0;border-radius:var(--krc-radius) var(--krc-radius) 0 0;margin:0!important;padding:20px 20px 8px!important;font-size:17px!important;color:var(--krc-text)!important}.krc-checkout-core #order_review{grid-column:2!important;grid-row:2!important;background:#fff;border:1px solid var(--krc-border);border-top:0;border-radius:0 0 var(--krc-radius) var(--krc-radius);padding:0 20px 20px!important;box-shadow:var(--krc-shadow)}
.krc-sticky-summary .krc-checkout-core #order_review_heading{position:sticky;top:20px;z-index:3}.krc-sticky-summary .krc-checkout-core #order_review{position:sticky;top:68px;z-index:2}
.krc-checkout-core #customer_details.col2-set{display:block!important;width:auto!important;margin:0!important}.krc-checkout-core #customer_details .col-1,.krc-checkout-core #customer_details .col-2{float:none!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important}.krc-checkout-core #customer_details .col-2{margin-top:18px!important;padding-top:18px!important;border-top:1px solid var(--krc-border)!important}.krc-checkout-core .woocommerce-billing-fields>h3,.krc-checkout-core .woocommerce-shipping-fields h3,.krc-checkout-core .woocommerce-additional-fields>h3{font-size:17px!important;color:var(--krc-text)!important;margin:0 0 17px!important}.krc-checkout-core .woocommerce-shipping-fields h3 label{display:flex!important;align-items:center!important;gap:8px!important}
.krc-checkout-core .woocommerce-billing-fields__field-wrapper,.krc-checkout-core .woocommerce-shipping-fields__field-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 14px!important}.krc-checkout-core .form-row{float:none!important;width:100%!important;margin:0 0 12px!important;padding:0!important}.krc-checkout-core .woocommerce-billing-fields__field-wrapper>.form-row,.krc-checkout-core .woocommerce-shipping-fields__field-wrapper>.form-row{margin:0!important}.krc-checkout-core .form-row-wide{grid-column:1/-1!important}.krc-checkout-core .form-row label{font-size:12px!important;color:#555960!important;font-weight:700!important;margin:0 0 6px!important;line-height:1.5!important}.krc-checkout-core .form-row .required{color:var(--krc-accent)!important}.krc-checkout-core input.input-text,.krc-checkout-core textarea,.krc-checkout-core select,.krc-checkout-core .select2-selection{width:100%!important;min-height:48px!important;border:1px solid #dedfe4!important;background:#fafafa!important;border-radius:11px!important;box-shadow:none!important;outline:none!important;padding:0 12px!important;color:var(--krc-text)!important}.krc-checkout-core textarea{min-height:105px!important;padding-top:11px!important}.krc-checkout-core .select2-container .select2-selection--single .select2-selection__rendered{line-height:46px!important;padding:0!important}.krc-checkout-core .select2-container .select2-selection--single .select2-selection__arrow{height:46px!important}.krc-checkout-core input.input-text:focus,.krc-checkout-core textarea:focus,.krc-checkout-core select:focus,.krc-checkout-core .select2-container--focus .select2-selection{border-color:var(--krc-accent)!important;background:#fff!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--krc-accent) 10%,transparent)!important}
.krc-checkout-core table.shop_table{border:0!important;border-collapse:collapse!important;margin:0 0 15px!important;background:transparent!important}.krc-checkout-core table.shop_table th,.krc-checkout-core table.shop_table td{border:0!important;border-bottom:1px solid var(--krc-border)!important;padding:11px 0!important;font-size:12px!important;background:transparent!important}.krc-checkout-core table.shop_table thead th{color:#8b8d94!important;font-weight:700!important}.krc-checkout-core table.shop_table td.product-total,.krc-checkout-core table.shop_table th.product-total,.krc-checkout-core table.shop_table tfoot td{text-align:left!important}.krc-checkout-core table.shop_table tfoot tr.order-total th,.krc-checkout-core table.shop_table tfoot tr.order-total td{border-bottom:0!important;padding-top:15px!important;font-size:14px!important}.krc-checkout-core table.shop_table tfoot tr.order-total td strong{color:var(--krc-accent)!important;font-size:17px!important}
.krc-checkout-core #payment{background:transparent!important;border-radius:0!important;margin-top:5px!important}.krc-checkout-core #payment ul.payment_methods{padding:0!important;border:0!important}.krc-checkout-core #payment ul.payment_methods li{background:#fafafa!important;border:1px solid var(--krc-border)!important;border-radius:12px!important;padding:12px 13px!important;margin:8px 0!important}.krc-checkout-core #payment ul.payment_methods li>label{font-weight:800!important;color:var(--krc-text)!important}.krc-checkout-core #payment div.payment_box{background:#fff!important;border:1px solid var(--krc-border)!important;border-radius:10px!important;color:#666!important;font-size:11px!important;margin:10px 0 0!important}.krc-checkout-core #payment div.payment_box:before{display:none!important}.krc-checkout-core #payment .place-order{padding:12px 0 0!important;margin:0!important}.krc-checkout-core #place_order{width:100%!important;min-height:54px!important;background:var(--krc-accent)!important;color:#fff!important;border:0!important;border-radius:12px!important;font-size:14px!important;font-weight:800!important;box-shadow:none!important}.krc-checkout-core .woocommerce-privacy-policy-text,.krc-checkout-core .woocommerce-terms-and-conditions-wrapper{font-size:11px!important;line-height:1.8!important;color:#787b83!important}.krc-checkout-core .woocommerce-error{background:#fff!important;border:1px solid #ffd7dc!important;border-radius:13px!important;color:#b42334!important;padding:14px 18px!important}

/* Order received / thank you */
.krc-thankyou-core>.woocommerce{background:#fff;border:1px solid var(--krc-border);border-radius:var(--krc-radius);padding:25px;box-shadow:var(--krc-shadow)}.krc-thankyou-core .woocommerce-thankyou-order-received{font-size:18px!important;font-weight:800!important;color:#16864a!important;background:#effaf3!important;padding:16px 18px!important;border-radius:13px!important}.krc-thankyou-core ul.woocommerce-order-overview{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:10px!important;margin:18px 0!important;padding:0!important}.krc-thankyou-core ul.woocommerce-order-overview li{float:none!important;margin:0!important;padding:13px!important;border:1px solid var(--krc-border)!important;border-radius:12px!important;background:#fafafa!important}.krc-thankyou-core .woocommerce-order-details,.krc-thankyou-core .woocommerce-customer-details{margin-top:24px!important}.krc-thankyou-core table.shop_table{border:1px solid var(--krc-border)!important;border-radius:13px!important;overflow:hidden!important}

/* Kill default WoodMart page spacing that conflicts with Roya layout */
.krc-cart-page .woocommerce-cart-form,.krc-cart-page .cart-collaterals{max-width:none}.krc-cart-page .page-title,.krc-checkout-page .page-title{display:none!important}

@media(max-width:1024px){
  .krc-page-grid{grid-template-columns:minmax(0,1fr) 325px}.krc-related-grid{grid-template-columns:repeat(3,1fr)}
  .krc-checkout-core form.checkout.woocommerce-checkout{grid-template-columns:minmax(0,1fr) 360px!important}.krc-checkout-core .woocommerce-billing-fields__field-wrapper,.krc-checkout-core .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr!important}.krc-checkout-core .form-row-wide{grid-column:auto!important}
}
@media(max-width:850px){
  .krc-page{width:min(100% - 24px,1280px);margin-top:22px}.krc-page-top{align-items:flex-start;flex-direction:column}.krc-cart-stepper{width:100%;justify-content:center;overflow:auto;padding-bottom:2px}.krc-page-grid{grid-template-columns:1fr}.krc-page-summary,.krc-sticky-summary .krc-page-summary{position:static}.krc-page-coupon-card{grid-template-columns:1fr}.krc-active-coupons{grid-column:auto}.krc-related-grid{grid-template-columns:repeat(2,1fr)}
  .krc-checkout-benefits{grid-template-columns:1fr}.krc-checkout-core form.checkout.woocommerce-checkout{display:block!important}.krc-checkout-core #customer_details,.krc-checkout-core #order_review_heading,.krc-checkout-core #order_review{position:static!important;width:100%!important}.krc-checkout-core #order_review_heading{margin-top:18px!important}.krc-checkout-core .woocommerce-billing-fields__field-wrapper,.krc-checkout-core .woocommerce-shipping-fields__field-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))!important}.krc-checkout-core .form-row-wide{grid-column:1/-1!important}
}
@media(max-width:560px){
  .krc-page{width:calc(100% - 18px);margin:14px auto 35px}.krc-page-top h1{font-size:24px!important}.krc-cart-stepper{justify-content:flex-start}.krc-cart-stepper span{font-size:10px}.krc-cart-stepper span i{width:25px;height:25px}.krc-cart-stepper b{width:18px}.krc-card{border-radius:15px}.krc-card-head{padding:15px}.krc-page-items{padding:0 14px}.krc-page .krc-thumb{width:82px;flex-basis:82px}.krc-page .krc-thumb img{height:82px}.krc-page .krc-item{gap:10px}.krc-page .krc-name{font-size:13px}.krc-page-coupon-card{padding:15px}.krc-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.krc-related-grid>a{padding:8px}.krc-checkout-core #customer_details{padding:16px!important}.krc-checkout-core #order_review_heading{padding:17px 16px 7px!important}.krc-checkout-core #order_review{padding:0 16px 16px!important}.krc-checkout-core .woocommerce-billing-fields__field-wrapper,.krc-checkout-core .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr!important}.krc-checkout-core .form-row-wide{grid-column:auto!important}.krc-thankyou-core>.woocommerce{padding:15px}.krc-thankyou-core ul.woocommerce-order-overview{grid-template-columns:1fr 1fr!important}
}
.krc-checkout-core{position:relative}.krc-checkout-core.is-updating:after{content:"";position:absolute;inset:0;background:rgba(247,247,249,.35);z-index:20;pointer-events:none;border-radius:18px}.krc-checkout-core .blockUI.blockOverlay{background:rgba(255,255,255,.55)!important;border-radius:12px!important}
