.dmo-cart-page .cart-page-heading{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:35px}.cart-page-heading p:not(.eyebrow){margin-top:16px;color:var(--muted);font-size:14px}.dmo-cart-page .entry-content a:not(.text-link),.dmo-cart-page .entry-content a .wc-block-components-button__text{text-decoration:none!important}.dmo-cart-page .wc-block-cart{padding-top:10px}.dmo-cart-page .wc-block-cart__main{background:#fff;border:1px solid #dce8e1;border-radius:24px;padding:24px!important;box-shadow:0 10px 30px #063c3c06}.dmo-cart-page .wc-block-cart-items{border-collapse:separate;border-spacing:0}.dmo-cart-page .wc-block-cart-items__header th{font-size:10px;letter-spacing:.14em;color:var(--muted);padding-bottom:20px!important}.dmo-cart-page .wc-block-cart-items__row td{padding-top:25px!important;padding-bottom:25px!important;border-color:#e2ece6!important}.dmo-cart-page .wc-block-cart-item__image{width:125px!important;max-width:125px}.dmo-cart-page .wc-block-cart-item__image img{width:105px;border-radius:12px;background:#f3f8f5;padding:8px;box-shadow:0 4px 10px #063c3c09}.dmo-cart-page .wc-block-components-product-name{font-size:15px;font-weight:600;line-height:1.5;color:var(--ink)}.dmo-cart-page .wc-block-components-product-name:hover{color:var(--action)}.dmo-cart-page .wc-block-components-product-metadata__description{display:none}.dmo-cart-page .wc-block-components-product-price{font-size:14px;color:var(--action);margin-top:8px}.dmo-cart-page .wc-block-components-quantity-selector{border-radius:999px;border-color:#d0e1d8;background:#f7faf8;min-height:38px}.dmo-cart-page .wc-block-cart-item__remove-link{color:var(--muted);font-size:11px}.dmo-cart-page .wc-block-cart__sidebar{background:linear-gradient(145deg,#eff7f2,#f9fbfa);border:1px solid #d8e6dd;border-radius:24px;padding:25px!important;box-shadow:0 12px 35px #063c3c09;align-self:start}.dmo-cart-page .wc-block-cart__totals-title{font-size:22px!important;letter-spacing:-.04em;text-transform:none!important;font-weight:500!important;margin-bottom:22px!important}.dmo-cart-page .wc-block-components-totals-wrapper{border-color:#d5e3da;padding-block:14px}.dmo-cart-page .wc-block-components-totals-footer-item{font-size:21px;font-weight:600;color:var(--deep)}.dmo-cart-page .wc-block-cart__submit-button{min-height:54px;font-weight:600;box-shadow:0 7px 16px #007a7620;text-decoration:none!important}.dmo-cart-page .wc-block-cart__submit-container{padding-top:20px}.dmo-cart-page .wc-block-components-totals-coupon__form{gap:9px}.dmo-cart-page .wc-block-components-totals-coupon__input input{background:white;border-color:#ccddd3!important;border-radius:10px!important}.dmo-cart-page .wc-block-components-totals-coupon__button{border:0;font-size:12px;padding-inline:16px}.dmo-coupon-open .wc-block-components-panel__button{cursor:default;font-weight:500;color:var(--deep)}.dmo-coupon-open .wc-block-components-panel__button svg{display:none}.dmo-cart-page .wc-block-components-panel__content{padding-top:12px}.dmo-cart-page .wc-block-components-totals-item__description{font-size:12px;color:var(--muted)}
.dmo-empty-cart{text-align:center;padding:45px 25px 55px;background:radial-gradient(ellipse at top,#e6f3ec,#f8fbf9 70%);border:1px solid #dce9e1;border-radius:26px}.empty-record-icon{display:flex;justify-content:center;align-items:center;width:150px;height:150px;margin:0 auto 25px;background:#e3f1e9;border-radius:50%;color:var(--action);box-shadow:0 8px 24px #063c3c0a}.dmo-empty-cart .eyebrow{justify-content:center}.dmo-empty-cart h2{font-size:clamp(30px,3vw,43px);margin:18px 0}.dmo-empty-cart p{margin:15px auto!important;color:var(--muted);font-size:15px}.dmo-empty-cart .button{margin-top:15px;min-height:54px;min-width:240px;box-shadow:0 7px 20px #007a7620;font-size:15px;text-decoration:none!important}.cart-picks{margin-top:50px}.cart-picks .section-heading{margin-bottom:25px}.cart-picks .section-heading h2{font-size:30px;margin:12px 0 0}.cart-picks-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.cart-picks-grid .card-image{aspect-ratio:1}.cart-picks-grid h3{margin:0;font-size:16px}.cart-picks-grid .card-artist{margin:5px 0!important}.cart-picks-grid .card-body{padding:18px}.dmo-cart-page .wc-block-cart__main .cart-picks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.woocommerce-product-details__short-description a[title="DMO Store"],.woocommerce-Tabs-panel--description a[title="DMO Store"]{color:var(--action)!important;font-weight:700;text-decoration:none!important;border-bottom:0;background:none}
@media(max-width:800px){.dmo-cart-page .cart-page-heading{align-items:start;flex-direction:column}.dmo-cart-page .wc-block-cart__main,.dmo-cart-page .wc-block-cart__sidebar{padding:20px!important}.dmo-cart-page .wc-block-cart__sidebar{margin-top:24px}.cart-picks-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cart-picks .section-heading{align-items:start}.cart-picks .section-heading h2{font-size:25px}.cart-picks .text-link{font-size:11px}.dmo-cart-page .wc-block-cart-item__image{width:90px!important;max-width:90px}.dmo-cart-page .wc-block-cart-item__image img{width:80px}.dmo-cart-page .wc-block-components-product-name{font-size:13px}}
@media(max-width:480px){.dmo-cart-page .wc-block-cart__main,.dmo-cart-page .wc-block-cart__sidebar{padding:16px!important}.dmo-cart-page .wc-block-cart-item__image{width:75px!important;max-width:75px}.dmo-cart-page .wc-block-cart-item__image img{width:65px;padding:4px}.dmo-empty-cart{padding:32px 18px}.empty-record-icon{width:120px;height:120px}.empty-record-icon svg{width:90px;height:90px}.dmo-empty-cart p{font-size:13px}.cart-picks .section-heading{display:block}.cart-picks .text-link{margin-top:18px}.cart-picks-grid .card-body{padding:13px}.cart-picks-grid h3{font-size:13px}}

.entry-content .cart-picks .text-link{text-decoration:none!important}.woocommerce .related ul.products .dmo-card a.button.card-action,.woocommerce .upsells ul.products .dmo-card a.button.card-action{display:flex!important;align-items:center!important;justify-content:center;gap:9px;line-height:1.3}.woocommerce .related .card-action svg,.woocommerce .upsells .card-action svg{display:block;flex:0 0 17px;width:17px;height:17px;margin:0;float:none;position:static;transform:none;vertical-align:middle}
/* Shared card rhythm: reserve title space and stretch WooCommerce wrappers. */
.woocommerce ul.products li.product:has(> .dmo-card){display:flex;align-items:stretch}
.woocommerce ul.products li.product > .dmo-card{width:100%;flex:1}
.dmo-card .card-image{flex-shrink:0}
.dmo-card .card-body{min-width:0}
.dmo-card .card-body h3{line-height:1.4!important;height:4.2em;min-height:4.2em;margin:0;padding:0!important;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow-wrap:anywhere}
.dmo-card .card-artist{line-height:1.5;height:1.5em;min-height:1.5em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dmo-card .card-bottom{margin-top:auto}
.dmo-card .card-action{flex-shrink:0}

