/* DYH Cart 1.4.38: desktop and mobile are deliberately separate layouts. */
.dyh-live-cart{background:#fbf8f5;color:#211c1a}.dyh-live-cart .cartHero{border-bottom:1px solid #ded7d1;background:#fbf8f5}.dyh-live-cart .cartHero .eyebrow{display:none}.dyh-live-cart .cartHero h1{margin:0;font-family:"Playfair Display",Georgia,serif;font-weight:400;line-height:1}.dyh-live-cart .cartHero p:last-child{margin:10px 0 0;color:#756b66;font:12px/1.4 "DM Sans",Arial,sans-serif}.dyh-live-cart .cartHero p:last-child::before{display:inline-block;width:27px;height:1px;margin:0 10px 4px 0;background:#7d5c49;content:""}
.dyh-live-cart .woocommerce-cart-form,.dyh-live-cart .cart-collaterals{min-width:0;margin:0;float:none!important}.dyh-live-cart .shop_table{margin:0;border:0;border-collapse:collapse;background:transparent}.dyh-live-cart .shop_table thead{display:none}.dyh-live-cart .shop_table tbody td{padding:0;border:0;background:transparent;vertical-align:top}.dyh-live-cart .shop_table tbody td::before{display:none!important;content:none!important}.dyh-live-cart .product-remove a{display:grid!important;place-items:center;background:transparent!important;color:#211c1a!important;font:300 28px/1 Arial,sans-serif!important;text-decoration:none}.dyh-live-cart .product-thumbnail,.dyh-live-cart .product-thumbnail a,.dyh-live-cart .product-thumbnail img{display:block!important}.dyh-live-cart .product-thumbnail a{background:#eee5de}.dyh-live-cart .product-thumbnail img{min-width:0;object-fit:cover!important;object-position:top!important;background:#eee5de;opacity:1!important}
.dyh-live-cart .product-name{color:#211c1a}.dyh-live-cart .product-name>a{display:block;color:inherit;font-family:"Playfair Display",Georgia,serif;font-weight:400;text-decoration:none}.dyh-live-cart .product-name .variation{display:none!important}.dyh-live-cart .dyh-cart-line-identity{margin:11px 0 0;color:#756b66;font:10px/1.3 "DM Sans",Arial,sans-serif}.dyh-live-cart .dyh-cart-line-price{color:#925938;font:400 16px/1.2 "DM Sans",Arial,sans-serif}.dyh-live-cart .product-price{display:none!important}
.dyh-live-cart .product-quantity .quantity{display:grid;align-items:center;width:max-content;overflow:hidden;border:1px solid #bfa795;border-radius:2px;background:#fffdfa}.dyh-live-cart .product-quantity input.qty{min-width:0;margin:0;padding:0;border:0!important;border-right:1px solid #ded7d1!important;border-left:1px solid #ded7d1!important;border-radius:0!important;background:transparent!important;color:#211c1a!important;font:400 15px/1 "DM Sans",Arial,sans-serif;text-align:center;appearance:textfield}.dyh-live-cart .product-quantity input.qty::-webkit-inner-spin-button,.dyh-live-cart .product-quantity input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.dyh-live-cart .dyh-cart-quantity-step{display:grid;place-items:center;padding:0;border:0;border-radius:0;background:transparent;color:#211c1a;font:300 22px/1 Arial,sans-serif;cursor:pointer}.dyh-live-cart .dyh-cart-quantity-step:hover,.dyh-live-cart .dyh-cart-quantity-step:focus-visible{background:#f2e9e2;outline:0}.dyh-live-cart .shop_table .actions{display:block!important;padding:0!important}.dyh-live-cart .shop_table .coupon{display:none!important}.dyh-live-cart .shop_table button[name="update_cart"],.dyh-live-cart .shop_table input[name="update_cart"]{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}.dyh-live-cart .dyh-cart-update-status{min-height:18px;color:#756b66;font:11px/1.4 "DM Sans",Arial,sans-serif}.dyh-live-cart .woocommerce-cart-form.is-dyh-updating{opacity:.72;pointer-events:none;transition:opacity .16s ease}
.dyh-live-cart .cart_totals{width:100%!important;margin:0!important;border:1px solid #ded7d1!important;border-radius:2px;background:#fffdfa;color:#211c1a}.dyh-live-cart .cart_totals>h2{margin:0;border-bottom:1px solid #ded7d1;color:#211c1a;font:400 23px/1.1 "Playfair Display",Georgia,serif;text-transform:none}.dyh-live-cart .cart_totals .shop_table{display:table!important;width:100%}.dyh-live-cart .cart_totals .shop_table th,.dyh-live-cart .cart_totals .shop_table td{display:table-cell;border:0;border-bottom:1px solid #ded7d1;color:#211c1a;font:13px/1.4 "DM Sans",Arial,sans-serif;text-align:left}.dyh-live-cart .cart_totals .shop_table td{text-align:right;font-weight:400}.dyh-live-cart .cart_totals .order-total th,.dyh-live-cart .cart_totals .order-total td{font-weight:700}.dyh-live-cart .wc-proceed-to-checkout{padding:0!important}.dyh-live-cart .wc-proceed-to-checkout a.checkout-button{display:flex!important;align-items:center;justify-content:center;margin:0!important;border-radius:2px!important;background:#211c1a!important;color:#fffdfa!important;font:700 12px/1 "DM Sans",Arial,sans-serif!important;letter-spacing:.08em;text-transform:uppercase}.dyh-live-cart .wc-proceed-to-checkout a.checkout-button::after{display:none;content:""}
.dyh-cart-assurance{display:grid;border-top:1px solid #ded7d1}.dyh-cart-assurance article{position:relative;background:#fffdfa}.dyh-cart-assurance article+article{border-top:1px solid #eee7e1}.dyh-cart-assurance article::before{position:absolute;width:22px;height:22px;border:1px solid #b88762;border-radius:50%;color:#9c6b48;font:700 8px/22px "DM Sans",Arial,sans-serif;text-align:center}.dyh-cart-assurance article:first-child::before{content:"01"}.dyh-cart-assurance article:last-child::before{content:"02"}.dyh-cart-assurance strong{display:block;color:#211c1a;font:700 12px/1.25 "DM Sans",Arial,sans-serif}.dyh-cart-assurance p{margin:4px 0 0;color:#756b66;font:11px/1.45 "DM Sans",Arial,sans-serif}.dyh-cart-confidence{display:grid;border-top:1px solid #ded7d1;background:#fffdfa}.dyh-cart-confidence article{display:grid;gap:6px;min-width:0}.dyh-cart-confidence b{color:#211c1a;font:700 12px/1.2 "DM Sans",Arial,sans-serif}.dyh-cart-confidence span{color:#756b66;font:11px/1.45 "DM Sans",Arial,sans-serif}.dyh-live-cart .return-to-shop .button{border:0;background:transparent;color:#925938;font-size:11px;letter-spacing:.05em;text-transform:uppercase}

/* Desktop: light product card on the left, light fixed summary rail on the right. */
@media (min-width:781px){
  .dyh-live-cart .cartHero{padding:42px max(24px,calc((100vw - 1180px)/2)) 28px}.dyh-live-cart .cartHero h1{font-size:50px}.dyh-live-cart-inner{width:min(1180px,calc(100% - 56px));margin:0 auto;padding:38px 0 0}.dyh-live-cart-inner>.woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;align-items:start}.dyh-live-cart .woocommerce-cart-form,.dyh-live-cart .cart-collaterals{width:100%!important}.dyh-live-cart .shop_table,.dyh-live-cart .shop_table tbody{display:block;width:100%}.dyh-live-cart .shop_table tr.woocommerce-cart-form__cart-item{position:relative;display:grid;width:100%;min-height:310px;grid-template-columns:222px minmax(0,1fr);gap:0 26px;padding:16px;border:1px solid #ded7d1;border-radius:3px;background:#fffdfa}.dyh-live-cart .product-remove{position:absolute;top:18px;right:18px}.dyh-live-cart .product-remove a{width:26px;height:26px}.dyh-live-cart .product-thumbnail{grid-column:1;grid-row:1 / span 2;width:222px!important;padding:0!important}.dyh-live-cart .product-thumbnail img{width:222px!important;height:278px!important}.dyh-live-cart .product-name{grid-column:2;grid-row:1;padding:61px 42px 0 0!important;font-size:23px;line-height:1.25}.dyh-live-cart .product-name>a{max-width:29ch}.dyh-live-cart .dyh-cart-line-identity{margin-top:14px}.dyh-live-cart .dyh-cart-line-price{display:block;margin:22px 0 0}.dyh-live-cart .product-quantity{grid-column:2;grid-row:2;width:auto!important;margin-top:20px}.dyh-live-cart .product-quantity .quantity{grid-template-columns:64px 64px 64px}.dyh-live-cart .product-quantity input.qty{width:64px!important;min-height:54px}.dyh-live-cart .dyh-cart-quantity-step{width:64px;height:54px}.dyh-live-cart .product-subtotal{display:none!important}.dyh-live-cart .dyh-cart-update-status{margin:13px 0 0}.dyh-live-cart .cart_totals{position:sticky;top:24px;padding:24px}.dyh-live-cart .cart_totals>h2{margin-bottom:16px;padding:0 0 17px}.dyh-live-cart .cart_totals .shop_table th,.dyh-live-cart .cart_totals .shop_table td{padding:11px 0}.dyh-live-cart .cart_totals .order-total th,.dyh-live-cart .cart_totals .order-total td{padding-top:17px;border-bottom:0;font-size:15px}.dyh-live-cart .wc-proceed-to-checkout{margin:20px 0 0!important}.dyh-live-cart .wc-proceed-to-checkout a.checkout-button{min-height:56px}.dyh-cart-assurance{margin:22px -24px -24px}.dyh-cart-assurance article{min-height:72px;padding:16px 24px 15px 62px}.dyh-cart-assurance article::before{top:18px;left:25px}.dyh-cart-confidence{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:56px;padding:32px 38px}.dyh-cart-confidence article{padding:0 28px;border-left:1px solid #ded7d1}.dyh-cart-confidence article:first-child{padding-left:0;border-left:0}.dyh-cart-confidence article:last-child{padding-right:0}.dyh-live-cart .return-to-shop{grid-column:1/-1;margin:30px 0 0}
}

/* WooCommerce always renders its notice wrapper, even when it is empty.
   Pin the desktop grid items so that empty wrapper can never consume a content column. */
@media (min-width:781px){
  .dyh-live-cart-inner>.woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1;grid-row:1;min-width:0}
  .dyh-live-cart-inner>.woocommerce>.woocommerce-cart-form{grid-column:1;grid-row:2;min-width:0}
  .dyh-live-cart-inner>.woocommerce>.cart-collaterals{grid-column:2;grid-row:2;min-width:0}
  .dyh-live-cart-inner>.woocommerce>.dyh-cart-confidence{grid-column:1/-1;grid-row:3}
  .dyh-live-cart-inner>.woocommerce>.return-to-shop{grid-column:1/-1;grid-row:4}
}

/* Mobile: a compact single-column card, then summary; no desktop styles leak in. */
@media (max-width:780px){
  .dyh-live-cart .cartHero{padding:22px 20px 19px}.dyh-live-cart .cartHero h1{font-size:34px}.dyh-live-cart .cartHero p:last-child{font-size:11px}.dyh-live-cart-inner{width:calc(100% - 36px);margin:0 auto;padding:24px 0 46px}.dyh-live-cart-inner>.woocommerce{display:block}.dyh-live-cart .shop_table,.dyh-live-cart .shop_table tbody{display:block;width:100%}.dyh-live-cart .shop_table tr.woocommerce-cart-form__cart-item{position:relative;display:grid;width:100%;grid-template-columns:104px minmax(0,1fr);gap:0 14px;padding:13px;border:1px solid #ded7d1;border-radius:3px;background:#fffdfa}.dyh-live-cart .product-remove{position:absolute;top:12px;right:10px}.dyh-live-cart .product-remove a{width:24px;height:24px;font-size:24px!important}.dyh-live-cart .product-thumbnail{grid-column:1;grid-row:1;width:104px!important;padding:0!important}.dyh-live-cart .product-thumbnail img{width:104px!important;height:140px!important}.dyh-live-cart .product-name{grid-column:2;grid-row:1;padding:7px 25px 0 0!important;font-size:17px;line-height:1.25}.dyh-live-cart .product-name>a{max-width:16ch}.dyh-live-cart .dyh-cart-line-identity{margin-top:9px;font-size:9px}.dyh-live-cart .dyh-cart-line-price{display:block;margin:13px 0 0;font-size:15px}.dyh-live-cart .product-quantity{grid-column:1/-1;grid-row:2;width:100%!important;margin-top:14px}.dyh-live-cart .product-quantity .quantity{grid-template-columns:1fr 72px 1fr;width:100%}.dyh-live-cart .product-quantity input.qty{width:72px!important;min-height:48px}.dyh-live-cart .dyh-cart-quantity-step{width:auto;height:48px}.dyh-live-cart .product-subtotal{display:none!important}.dyh-live-cart .dyh-cart-update-status{margin:11px 0 0}.dyh-live-cart .cart-collaterals{width:100%!important;margin-top:22px}.dyh-live-cart .cart_totals{position:static;padding:20px}.dyh-live-cart .cart_totals>h2{margin-bottom:15px;padding:0 0 15px;font-size:21px}.dyh-live-cart .cart_totals .shop_table th,.dyh-live-cart .cart_totals .shop_table td{padding:10px 0;font-size:12px}.dyh-live-cart .cart_totals .order-total th,.dyh-live-cart .cart_totals .order-total td{padding-top:15px;border-bottom:0;font-size:15px}.dyh-live-cart .wc-proceed-to-checkout{margin:18px 0 0!important}.dyh-live-cart .wc-proceed-to-checkout a.checkout-button{min-height:54px}.dyh-cart-assurance{margin:20px -20px -20px}.dyh-cart-assurance article{min-height:66px;padding:14px 20px 14px 56px}.dyh-cart-assurance article::before{top:16px;left:20px}.dyh-cart-confidence{display:none!important}.dyh-live-cart .return-to-shop{margin-top:24px}
}
