/* Phase27. Small final visual layer: make the real, server-rendered Woo
   shopping bag match the approved Manus REVIEW page. Native Woo retains
   tax/shipping methods, session, coupon, quantity, add/remove and totals. */
.ap-manus-cart{background:#f6f1e9;color:#23372b;min-height:70vh}
.ap-manus-cart .ap-shopping-guide{max-width:1140px;padding:clamp(28px,4vw,52px) clamp(16px,3vw,28px) 60px}
.ap-manus-cart .ap-shopping-guide .breadcrumbs{margin:0 0 24px;display:flex;gap:10px;align-items:center;color:#85756a;font-size:12px}
.ap-manus-cart .ap-shopping-guide__top{display:block!important;margin:0 0 18px!important;max-width:920px}
.ap-manus-cart .ap-shopping-guide__top .eyebrow{color:#9c6040;font-size:11px;letter-spacing:.12em;margin:0 0 12px}
.ap-manus-cart .ap-shopping-guide__top h1{font:400 clamp(40px,5vw,70px)/1.06 Georgia,serif!important;letter-spacing:-.045em;margin:0 0 16px!important}
.ap-manus-cart .ap-shopping-guide__top h1 em{font-style:italic;color:#b87b54}
.ap-manus-cart .ap-bag-intro{color:#665f56;font:400 clamp(14px,1.5vw,16px)/1.7 Arial,sans-serif;max-width:680px;margin:0}
.ap-manus-cart .ap-bag-review-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:30px 0 28px}
.ap-manus-cart .ap-bag-review-progress>span{display:flex;align-items:center;gap:9px;border-bottom:3px solid #d9c9b7;min-height:48px;padding:9px 12px;color:#81766c;font:400 12px Arial,sans-serif}
.ap-manus-cart .ap-bag-review-progress strong{font-size:12px;font-weight:650}
.ap-manus-cart .ap-bag-review-progress .is-current{border-color:#ac784f;color:#273a2e}
.ap-manus-cart .ap-bag-review-progress .is-locked{opacity:.7}
.ap-manus-cart .ap-manus-cart-steps{display:none!important}
.ap-manus-cart .ap-wc-cart-live>.woocommerce{display:grid!important;grid-template-columns:minmax(0,1.48fr) minmax(310px,.82fr)!important;gap:clamp(19px,3vw,34px)!important;align-items:start!important}
.ap-manus-cart .ap-wc-cart-live>.woocommerce>.woocommerce-notices-wrapper,
.ap-manus-cart .ap-wc-cart-live>.woocommerce>.woocommerce-info,
.ap-manus-cart .ap-wc-cart-live>.woocommerce>.woocommerce-error{grid-column:1/-1!important}
.ap-manus-cart .ap-wc-cart-live form.woocommerce-cart-form{grid-column:1!important;width:100%!important;min-width:0!important;margin:0!important}
.ap-manus-cart .ap-wc-cart-live .cart-collaterals{grid-column:2!important;margin:0!important;width:100%!important;min-width:0!important}
.ap-manus-cart .ap-wc-cart-live table.woocommerce-cart-form__contents{
 display:block!important;width:100%!important;background:#fffcf6!important;
 border:1px solid #e2d7c9!important;border-radius:6px!important;
 overflow:hidden!important;box-shadow:0 10px 30px rgba(30,43,34,.025)!important;margin:0!important}
.ap-manus-cart .ap-wc-cart-live table.woocommerce-cart-form__contents tbody{display:block!important;width:100%!important}
.ap-manus-cart .ap-wc-cart-live table.woocommerce-cart-form__contents thead{display:none!important}
.ap-manus-cart .ap-wc-cart-live table.woocommerce-cart-form__contents tr.cart_item{
 display:grid!important;
 grid-template-columns:35px 82px minmax(0,1fr) 128px!important;
 grid-template-areas:"remove photo name name" "remove photo price total" ". . qty qty"!important;
 gap:7px 13px!important;align-items:center!important;
 padding:20px clamp(12px,1.8vw,25px)!important;min-width:0!important;
 border-bottom:1px solid #e6ddd0!important;background:#fffcf6!important}
.ap-manus-cart .ap-wc-cart-live table.woocommerce-cart-form__contents tr.cart_item td{
 display:block!important;float:none!important;min-width:0!important;max-width:100%!important;
 padding:0!important;border:0!important;background:transparent!important;
 box-sizing:border-box!important;text-align:left!important}
.ap-manus-cart .ap-wc-cart-live tr.cart_item td.product-remove{grid-area:remove!important}
.ap-manus-cart .ap-wc-cart-live tr.cart_item td.product-thumbnail{grid-area:photo!important}
.ap-manus-cart .ap-wc-cart-live tr.cart_item td.product-name{grid-area:name!important;align-self:end!important;overflow-wrap:anywhere!important}
.ap-manus-cart .ap-wc-cart-live tr.cart_item td.product-price{grid-area:price!important;align-self:center!important}
.ap-manus-cart .ap-wc-cart-live tr.cart_item td.product-subtotal{
 grid-area:total!important;justify-self:end!important;align-self:center!important;
 text-align:right!important;white-space:nowrap;position:static!important;z-index:auto!important}
.ap-manus-cart .ap-wc-cart-live tr.cart_item td.product-quantity{
 grid-area:qty!important;justify-self:start!important;position:relative!important;
 padding-top:5px!important;isolation:isolate!important;z-index:2!important}
.ap-manus-cart .ap-wc-cart-live tr.cart_item .product-thumbnail img{display:block!important;width:82px!important;height:86px!important;object-fit:cover!important;border-radius:4px!important}
.ap-manus-cart .ap-wc-cart-live tr.cart_item .product-name a{
 font:500 clamp(17px,1.65vw,21px)/1.35 Georgia,serif!important;
 color:#24372b!important;text-decoration:none!important;overflow-wrap:anywhere!important}
.ap-manus-cart .ap-wc-cart-live tr.cart_item .product-price{color:#7f7165!important;font-size:12px!important}
.ap-manus-cart .ap-wc-cart-live tr.cart_item .product-price .ap-gst-label{
 display:block;color:#82776b;font:400 10px/1.4 Arial,sans-serif;margin-top:5px}
.ap-manus-cart .ap-wc-cart-live tr.cart_item .product-subtotal{font:650 16px/1.3 Arial,sans-serif!important;color:#283c2e!important}
.ap-manus-cart .ap-wc-cart-live .ap-native-qty{display:flex!important;flex-wrap:nowrap!important;width:126px!important;height:45px!important;position:relative!important;z-index:3!important}
.ap-manus-cart .ap-wc-cart-live .ap-native-qty button{flex:0 0 38px!important;width:38px!important;min-width:38px!important;height:44px!important;display:grid!important;place-items:center!important;cursor:pointer!important}
.ap-manus-cart .ap-wc-cart-live .ap-native-qty .quantity,.ap-manus-cart .ap-wc-cart-live .ap-native-qty input.qty{width:50px!important;max-width:50px!important;min-width:50px!important;height:44px!important}
.ap-manus-cart .ap-wc-cart-live .woocommerce-cart-form__contents td.actions{
 display:flex!important;align-items:center;justify-content:space-between;flex-wrap:wrap;
 gap:12px!important;padding:17px 20px!important;background:#fcf8f1!important}
.ap-manus-cart .ap-wc-cart-live .woocommerce-cart-form__contents tr:has(>td.actions){background:#fcf8f1!important}
.ap-manus-cart .ap-wc-cart-live .woocommerce-cart-form__contents td.actions .coupon{display:flex;gap:8px;min-width:0;flex-wrap:wrap}
.ap-manus-cart .ap-wc-cart-live .cart-collaterals .cart_totals{
 width:100%!important;max-width:none!important;min-width:0!important;
 background:#eae3d6!important;border:1px solid #e1d7c8!important;
 border-radius:6px!important;box-shadow:none!important;
 padding:clamp(22px,3vw,33px)!important;margin:0!important}
.ap-manus-cart .ap-wc-cart-live .cart_totals h2{font:400 clamp(27px,3vw,36px)/1.2 Georgia,serif!important;letter-spacing:-.025em!important;color:#23372b!important;margin:0 0 18px!important}
.ap-manus-cart .ap-wc-cart-live .cart_totals table.shop_table{width:100%!important;border:0!important;background:transparent!important;margin:0 0 15px!important}
.ap-manus-cart .ap-wc-cart-live .cart_totals table.shop_table tr{border-bottom:1px solid #d5c8b8!important}
.ap-manus-cart .ap-wc-cart-live .cart_totals table.shop_table tr :is(td,th){
 border:0!important;padding:14px 0!important;overflow-wrap:anywhere;background:transparent!important;
 vertical-align:top!important;font:400 13px/1.65 Arial,sans-serif!important}
.ap-manus-cart .ap-wc-cart-live .cart_totals table.shop_table th{color:#6b6258;font-weight:650!important;text-align:left!important}
.ap-manus-cart .ap-wc-cart-live .cart_totals table.shop_table td{text-align:right!important;color:#263b2d}
.ap-manus-cart .ap-wc-cart-live .cart_totals .cart-subtotal td,
.ap-manus-cart .ap-wc-cart-live .cart_totals .order-total td{font-weight:700!important;font-size:17px!important}
.ap-manus-cart .ap-wc-cart-live .cart_totals tr.woocommerce-shipping-totals,
.ap-manus-cart .ap-wc-cart-live .cart_totals tr.shipping,
.ap-manus-cart .ap-wc-cart-live .cart_totals tr.order-total{display:table-row!important}
.ap-manus-cart .ap-wc-cart-live .cart_totals tr.tax-rate,
.ap-manus-cart .ap-wc-cart-live .cart_totals tr.tax-total{display:none!important}
.ap-manus-cart .ap-wc-cart-live .cart_totals tr.ap-included-gst-row{display:table-row!important}
.ap-manus-cart .ap-wc-cart-live .cart_totals tr.ap-included-gst-row :is(td,th){font-size:11px!important;color:#72685e!important}
.ap-manus-cart .ap-wc-cart-live .cart_totals .woocommerce-shipping-calculator{display:block!important}
.ap-manus-cart .ap-wc-cart-live .woocommerce-shipping-calculator>a{
 display:inline-block;color:#24412f;font-size:12px;text-decoration:underline;text-underline-offset:4px}
.ap-manus-cart .ap-wc-cart-live .cart_totals .woocommerce-shipping-calculator .shipping-calculator-form{
 margin-top:12px;text-align:left!important}
.ap-manus-cart .ap-wc-cart-live .cart_totals .woocommerce-shipping-calculator .shipping-calculator-form :is(input,select){max-width:100%;min-height:41px}
.ap-manus-cart .ap-wc-cart-live .cart_totals .wc-proceed-to-checkout{margin:18px 0 0!important;padding:0!important}
.ap-manus-cart .ap-wc-cart-live .ap-catalog-bag-explainer{font-size:12px!important;line-height:1.6!important;color:#655c51!important;margin:8px 0 17px!important}
.ap-manus-cart .ap-wc-cart-live a.ap-catalog-review-button{
 width:100%!important;display:flex!important;justify-content:center!important;
 align-items:center!important;gap:12px!important;min-height:52px!important;
 border-radius:4px!important;background:#243d2d!important;color:#fff!important;
 font-size:12px!important;font-weight:750!important;padding:14px 18px!important;letter-spacing:.05em!important}
.ap-manus-cart .ap-wc-cart-live .woocommerce-notices-wrapper .woocommerce-message{display:none!important}
.ap-manus-cart .ap-wc-cart-live .woocommerce-message{display:none!important}
.ap-manus-cart .ap-wc-cart-live .woocommerce-error{display:block!important}
@media(max-width:890px){
 .ap-manus-cart .ap-wc-cart-live>.woocommerce{display:block!important}
 .ap-manus-cart .ap-wc-cart-live .cart-collaterals{display:block!important;margin-top:19px!important}
}
@media(max-width:560px){
 .ap-manus-cart .ap-shopping-guide{padding:28px 13px 42px}
 .ap-manus-cart .ap-shopping-guide__top h1{font-size:clamp(39px,9.7vw,51px)!important}
 .ap-manus-cart .ap-bag-review-progress{gap:5px;margin:22px 0}
 .ap-manus-cart .ap-bag-review-progress>span{padding:8px 4px;font-size:10px;gap:5px}
 .ap-manus-cart .ap-bag-review-progress strong{font-size:10px}
 .ap-manus-cart .ap-wc-cart-live table.woocommerce-cart-form__contents tr.cart_item{
  grid-template-columns:33px 70px minmax(0,1fr)!important;
  grid-template-areas:"remove photo name" "remove photo price" ". . qty" ". . total"!important;
  gap:6px 8px!important;padding:14px 9px!important}
 .ap-manus-cart .ap-wc-cart-live tr.cart_item .product-thumbnail img{width:69px!important;height:75px!important}
 .ap-manus-cart .ap-wc-cart-live tr.cart_item .product-name a{font-size:16px!important}
 .ap-manus-cart .ap-wc-cart-live tr.cart_item td.product-subtotal{justify-self:start!important;text-align:left!important}
 .ap-manus-cart .ap-wc-cart-live .woocommerce-cart-form__contents td.actions{padding:14px 10px!important}
 .ap-manus-cart .ap-wc-cart-live .woocommerce-cart-form__contents td.actions #coupon_code{width:140px!important;max-width:45vw!important;min-width:100px!important}
 .ap-manus-cart .ap-wc-cart-live .cart-collaterals .cart_totals{padding:23px!important}
}


/* Phase28: unsqueeze actual product price and GST label.
 * The Phase27 four-column grid reserved 128px beside the product-price.
 * When the real left bag narrows next to the summary, the price column
 * collapses to 0-15px and the text prints one character per line.
 * Use one flexible detail track. Product photo/name/price/quantity/subtotal
 * have independent rows; no changing Woo totals/JS/session/shipping.
 */
.ap-manus-cart .ap-wc-cart-live table.woocommerce-cart-form__contents tr.cart_item{
 grid-template-columns:38px 92px minmax(0,1fr)!important;
 grid-template-areas:
   "remove photo name"
   "remove photo price"
   ". . qty"
   ". . total"!important;
 column-gap:14px!important;
 row-gap:9px!important;
 align-items:start!important;
 padding:22px 20px!important;
}
.ap-manus-cart .ap-wc-cart-live tr.cart_item td.product-name{
 grid-area:name!important;
 align-self:start!important;
 min-width:0!important;
}
.ap-manus-cart .ap-wc-cart-live tr.cart_item td.product-price{
 grid-area:price!important;
 display:block!important;
 min-width:125px!important;
 max-width:100%!important;
 width:auto!important;
 white-space:normal!important;
 word-break:normal!important;
 overflow-wrap:normal!important;
 line-height:1.5!important;
 padding:0!important;
}
.ap-manus-cart .ap-wc-cart-live tr.cart_item td.product-price > .amount,
.ap-manus-cart .ap-wc-cart-live tr.cart_item td.product-price > .woocommerce-Price-amount,
.ap-manus-cart .ap-wc-cart-live tr.cart_item td.product-price .woocommerce-Price-amount{
 display:inline-block!important;
 white-space:nowrap!important;
 word-break:keep-all!important;
}
.ap-manus-cart .ap-wc-cart-live tr.cart_item td.product-price .ap-gst-label{
 display:block!important;
 width:auto!important;
 max-width:100%!important;
 white-space:normal!important;
 word-break:normal!important;
 overflow-wrap:normal!important;
 font:400 11px/1.5 Arial,sans-serif!important;
 margin-top:4px!important;
 letter-spacing:0!important;
}
.ap-manus-cart .ap-wc-cart-live tr.cart_item td.product-quantity{
 grid-area:qty!important;
 justify-self:start!important;
 width:130px!important;
 min-width:126px!important;
 max-width:100%!important;
 position:relative!important;
 z-index:3!important;
 isolation:isolate!important;
 padding:3px 0 0!important;
}
.ap-manus-cart .ap-wc-cart-live tr.cart_item td.product-subtotal{
 grid-area:total!important;
 justify-self:start!important;
 text-align:left!important;
 display:block!important;
 width:max-content!important;
 max-width:100%!important;
 white-space:nowrap!important;
 overflow-wrap:normal!important;
 margin:0!important;
 padding:0!important;
}
.ap-manus-cart .ap-wc-cart-live tr.cart_item .product-thumbnail{align-self:start!important}
.ap-manus-cart .ap-wc-cart-live tr.cart_item .product-name a{
 display:block!important;
 max-width:100%!important;
 overflow-wrap:break-word!important;
 word-break:normal!important;
 font-size:clamp(17px,1.6vw,20px)!important;
 line-height:1.32!important;
}
@media(max-width:560px){
 .ap-manus-cart .ap-wc-cart-live table.woocommerce-cart-form__contents tr.cart_item{
  grid-template-columns:30px 72px minmax(0,1fr)!important;
  grid-template-areas:
    "remove photo name"
    "remove photo price"
    ". . qty"
    ". . total"!important;
  column-gap:9px!important;
  padding:16px 12px!important;
 }
 .ap-manus-cart .ap-wc-cart-live tr.cart_item td.product-price{
  min-width:110px!important;
 }
 .ap-manus-cart .ap-wc-cart-live tr.cart_item .product-name a{
  font-size:16px!important;
 }
}
