/* KAMET Commerce 1.1.9 — targeted fixes: about, cart, checkout */

/* Divi uses !important on heading colors; keep dark sections legible. */
.oz-about-page .oz-about-hero-copy h1,
.oz-about-page .oz-about-values h2,
.oz-about-page .oz-about-values h3{color:#fff!important}
.oz-about-page .oz-about-hero-copy .oz-text-link{color:#fff!important}

/* Cart: image and product data are separate table cells in Woo Blocks. */
.oz-cart-page .wc-block-cart-item__wrap{display:block!important}
.oz-cart-page table.wc-block-cart-items .wc-block-cart-item__image{padding-right:30px!important;width:158px!important}
.oz-cart-page table.wc-block-cart-items .wc-block-cart-item__image img{aspect-ratio:1/1!important;height:128px!important;object-fit:cover;width:128px!important}
.oz-cart-page table.wc-block-cart-items .wc-block-cart-item__product{padding-left:0!important;padding-right:28px!important}
.oz-cart-page table.wc-block-cart-items .wc-block-components-product-name{font-size:21px!important;line-height:1.12!important;margin-bottom:10px!important}
.oz-cart-page table.wc-block-cart-items .wc-block-components-product-metadata{max-width:440px}
.oz-cart-page table.wc-block-cart-items .wc-block-cart-item__total{min-width:135px!important;padding-left:18px!important;text-align:right}

/* Checkout: only real checkout steps are cards — never structural wrappers. */
.oz-checkout-page .wc-block-checkout__main>div,
.oz-checkout-page .wc-block-checkout__main>form>div{background:transparent;border:0;margin:0!important;padding:0!important}
.oz-checkout-page .wc-block-checkout__main .wc-block-components-checkout-step{background:#fff!important;border:1px solid var(--kc-line)!important;margin:0 0 18px!important;padding:30px!important}
.oz-checkout-page .wc-block-checkout__main .wc-block-components-checkout-step__container{padding:0!important}
.oz-checkout-page .wc-block-checkout__sidebar{padding:32px!important}
.oz-checkout-page .wc-block-checkout__sidebar .wc-block-components-product-name{font-family:KametGrotesk,Arial,sans-serif!important;font-size:15px!important;font-weight:700!important;letter-spacing:0!important;line-height:1.3!important;margin:0 0 5px!important}
.oz-checkout-page .wc-block-checkout__sidebar .wc-block-components-product-metadata{font-size:11px;line-height:1.45;margin-top:7px;max-width:260px}
.oz-checkout-page .wc-block-checkout__sidebar .wc-block-components-order-summary-item{border-bottom:1px solid var(--kc-line);gap:17px;padding:20px 0!important}
.oz-checkout-page .wc-block-checkout__sidebar .wc-block-components-order-summary-item__image{flex:0 0 70px!important;width:70px!important}
.oz-checkout-page .wc-block-checkout__sidebar .wc-block-components-order-summary-item__image img{height:70px!important;object-fit:cover;width:70px!important}
.oz-checkout-page .wc-block-checkout__sidebar .wc-block-components-order-summary-item__description{padding:0!important}
.oz-checkout-page .wc-block-checkout__sidebar .wc-block-components-order-summary-item__total-price{font-size:13px!important;white-space:nowrap}

/* Balanced page width and safer switch to one column at smaller desktop zooms. */
.oz-commerce-page .oz-commerce-content{max-width:1420px;padding-left:32px;padding-right:32px}
.oz-commerce-content :is(.wc-block-cart,.wc-block-checkout){gap:52px;grid-template-columns:minmax(0,1.35fr) minmax(410px,.65fr)!important}
@media(max-width:1240px){.oz-commerce-content :is(.wc-block-cart,.wc-block-checkout){grid-template-columns:1fr!important}.oz-commerce-content :is(.wc-block-cart__sidebar,.wc-block-checkout__sidebar){max-width:none;position:static!important}.oz-checkout-page .wc-block-checkout__sidebar{margin-top:8px!important}}
@media(max-width:720px){.oz-commerce-page .oz-commerce-content{padding-left:14px;padding-right:14px}.oz-cart-page table.wc-block-cart-items .wc-block-cart-item__image{padding-right:16px!important;width:100px!important}.oz-cart-page table.wc-block-cart-items .wc-block-cart-item__image img{height:84px!important;width:84px!important}.oz-cart-page table.wc-block-cart-items .wc-block-cart-item__product{padding-right:12px!important}.oz-cart-page table.wc-block-cart-items .wc-block-cart-item__total{min-width:92px!important;padding-left:8px!important}.oz-checkout-page .wc-block-checkout__main .wc-block-components-checkout-step,.oz-checkout-page .wc-block-checkout__sidebar{padding:21px!important}}
@media(max-width:480px){.oz-cart-page table.wc-block-cart-items .wc-block-cart-item__total{display:none}.oz-cart-page table.wc-block-cart-items .wc-block-components-product-name{font-size:18px!important}.oz-checkout-page .wc-block-checkout__sidebar .wc-block-components-order-summary-item__image{flex-basis:58px!important;width:58px!important}.oz-checkout-page .wc-block-checkout__sidebar .wc-block-components-order-summary-item__image img{height:58px!important;width:58px!important}}
