/* Lian System v2.5.1 — spacious inner pages + checkout navigation hotfix */
:root{--lian-inner-wide:1320px;--lian-reading-wide:1180px}

/* Side / inner pages should use the available canvas instead of a narrow 980px column. */
.lian-page-main .lian-content-container{max-width:var(--lian-inner-wide)!important;width:100%}
.lian-article-main .lian-content-container{max-width:var(--lian-reading-wide)!important;width:100%}
.lian-page-card{width:100%;border-radius:28px;overflow:hidden}
.lian-page-card .entry-content{padding:38px 44px!important;width:100%;max-width:none!important}
.lian-page-card .entry-content>*{max-width:none}
.lian-page-card .entry-content table,.lian-page-card .entry-content .wp-block-table,.lian-page-card .entry-content .wp-block-columns,.lian-page-card .entry-content .wp-block-group{width:100%;max-width:100%}
.lian-page-card .entry-content img{max-width:100%;height:auto}
.lian-page-head{width:100%}

/* Give WooCommerce side pages more room as well. */
.woocommerce-page .lian-shop-layout{width:100%;max-width:var(--lian-inner-wide);margin-inline:auto}
.woocommerce-cart .lian-shop-content,.woocommerce-checkout .lian-shop-content,.woocommerce-account .lian-shop-content{max-width:var(--lian-inner-wide)!important;width:100%}
.woocommerce-checkout .lian-v25-checkout-shell{grid-template-columns:minmax(0,1fr) 310px;gap:22px}
.woocommerce-checkout .lian-v25-checkout-stage{padding:28px}
.woocommerce-checkout .lian-v25-checkout-main{min-width:0;width:100%}

/* Checkout step feedback. */
.lian-v251-checkout-error{display:flex;align-items:center;gap:10px;margin:16px 0 0;padding:12px 14px;border:1px solid #ffd2d2;border-radius:14px;background:#fff6f6;color:#8f3131;opacity:0;transform:translateY(5px);transition:.2s ease}
.lian-v251-checkout-error.is-visible{opacity:1;transform:none}
.lian-v251-checkout-error>span{width:34px;height:34px;border-radius:11px;background:#ffe2e2;color:#c34444;display:grid;place-items:center;font-weight:900;flex:0 0 auto}
.lian-v251-checkout-error>div{display:grid;gap:1px}
.lian-v251-checkout-error b{font-size:12.5px}
.lian-v251-checkout-error small{font-size:11.5px!important;color:#a45858}
.lian-v25-next{position:relative;isolation:isolate;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.lian-v25-next:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(7,59,92,.24);filter:brightness(1.04)}
.lian-v25-next:active{transform:translateY(0) scale(.99)}
.lian-v25-next:focus-visible{outline:3px solid rgba(76,201,240,.28);outline-offset:3px}

@media(max-width:1100px){
  .woocommerce-checkout .lian-v25-checkout-shell{grid-template-columns:1fr}
  .woocommerce-checkout .lian-v25-checkout-aside{grid-template-columns:1fr 1fr}
}
@media(max-width:820px){
  .lian-page-main .lian-content-container,.lian-article-main .lian-content-container{max-width:100%!important}
  .lian-page-card .entry-content{padding:26px 24px!important}
  .woocommerce-checkout .lian-v25-checkout-stage{padding:18px}
  .woocommerce-checkout .lian-v25-checkout-aside{grid-template-columns:1fr}
}
@media(max-width:540px){
  .lian-page-card .entry-content{padding:20px 16px!important}
  .lian-v251-checkout-error{align-items:flex-start}
}
