.wishlist-icon .wishlist-count{position:absolute;right:0;top:0;display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#592c8d;color:#fff;font:800 10px/1 var(--sans);box-shadow:0 0 0 2px #fff}
.wishlist-icon .wishlist-count.is-empty{display:none}
.wishlist-empty{display:flex;min-height:330px;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem}
.wishlist-empty svg{width:58px;height:58px;margin-bottom:18px;fill:none;stroke:#592c8d;stroke-width:1.35}
.wishlist-empty h2{margin:0 0 9px;font-size:34px;color:var(--ink)}
.wishlist-empty p{margin:0 0 24px}
.wishlist-card{display:flex;flex-direction:column}
.wishlist-card>a:first-child{flex:1}
.wishlist-card-actions{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:stretch}
.wishlist-card-actions .btn{padding-inline:15px}
.wishlist-remove{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:50px;padding:0 14px;border:1px solid #592c8d;border-radius:8px;background:#fff;color:#592c8d;font-size:12px;font-weight:800;text-transform:uppercase;cursor:pointer;transition:.2s}
.wishlist-remove span{font-size:19px;line-height:1}
.wishlist-remove:hover{background:#592c8d;color:#fff}
.cart-drawer.is-updating .cart-drawer-body{opacity:.55;pointer-events:none}
.dawn-shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 24px}.dawn-shop-toolbar p{margin:0;color:#3d3158;font-weight:700}.dawn-shop-toolbar .woocommerce-ordering{float:none;margin:0}.dawn-shop-toolbar .woocommerce-ordering select{min-width:210px}
.cart-drawer .woocommerce-mini-cart-item{min-height:118px;padding:0 42px 16px 0!important;margin:0!important}.cart-drawer .woocommerce-mini-cart-item+.woocommerce-mini-cart-item{padding-top:16px!important}.cart-drawer .woocommerce-mini-cart-item img,.woocommerce .cart-drawer ul.cart_list li.woocommerce-mini-cart-item img{left:0!important;top:0!important;width:76px!important;height:90px!important;object-fit:cover}.cart-drawer .woocommerce-mini-cart-item+.woocommerce-mini-cart-item img{top:16px!important}.cart-drawer .woocommerce-mini-cart-item>a:not(.remove),.woocommerce .cart-drawer ul.cart_list li.woocommerce-mini-cart-item>a:not(.remove){display:block;min-height:0!important;padding:0 0 0 88px!important;color:#25212f!important;font-size:.84rem!important;font-weight:800!important;line-height:1.35!important}.cart-drawer .remove{right:0!important;bottom:16px!important;top:auto!important}.dawn-mini-item-meta{margin:10px 0 0 88px!important}.dawn-mini-control-row{display:grid;grid-template-columns:auto 92px minmax(0,1fr);align-items:center;gap:5px}.dawn-mini-size{min-height:32px;padding:0 .4rem;white-space:nowrap;font-size:.7rem}.dawn-mini-quantity{grid-template-columns:28px 34px 28px;min-height:32px;border-right:1px solid var(--line)!important}.dawn-mini-quantity .dawn-mini-qty-btn:last-child{border-right:0!important}.dawn-mini-line-price{justify-self:end;font-size:.82rem;white-space:nowrap}.dawn-mini-saving{margin-top:8px}.cart-drawer .woocommerce-mini-cart{padding:1rem 1.15rem 0!important}
@media(max-width:420px){.cart-drawer .woocommerce-mini-cart-item{padding-right:36px!important}.dawn-mini-control-row{grid-template-columns:auto 94px minmax(0,1fr);gap:5px}.dawn-mini-quantity{grid-template-columns:29px 36px 29px}.dawn-mini-size{padding-inline:.4rem;font-size:.7rem}.dawn-mini-line-price{font-size:.82rem}.cart-drawer .woocommerce-mini-cart-item>a:not(.remove),.woocommerce .cart-drawer ul.cart_list li.woocommerce-mini-cart-item>a:not(.remove){font-size:.78rem!important}}
@media(max-width:600px){.wishlist-card-actions{grid-template-columns:1fr}.wishlist-remove{width:100%}}
h1,h2,h3,h4,h5,h6,.woocommerce .woocommerce-loop-product__title,.woocommerce div.product .product_title,.cart-drawer-head h2,.inner-hero h1,.section-head h2,.dawn-filter-head h2{font-family:'Montserrat',sans-serif!important}
html.dawn-cart-open,body.dawn-cart-open{overflow:hidden!important}.cart-drawer{height:100dvh;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable}.cart-drawer-body{min-height:min-content}
.cart-drawer-head h2{font-size:25px!important}

/* Compact cart controls: size, quantity, price and remove action stay aligned on one row. */
.cart-drawer .woocommerce-mini-cart-item{padding-right:0!important;border-bottom:1px solid var(--line)!important}
.dawn-mini-item-meta{margin:10px 0 0 88px!important}
.dawn-mini-control-row{grid-template-columns:72px 90px minmax(42px,1fr)!important;gap:4px!important;padding-right:34px!important}
.dawn-mini-size{min-width:0!important;border:1px solid var(--line)!important}
.dawn-mini-quantity{grid-template-columns:28px 34px 28px!important;border:1px solid var(--line)!important}
.dawn-mini-quantity .dawn-mini-qty-btn:last-child{border-right:0!important}
.cart-drawer .remove{right:0!important;bottom:16px!important;top:auto!important}
.cart-drawer .woocommerce-mini-cart-item::after{content:"";position:absolute;left:0;right:0;bottom:-1px;border-bottom:1px solid var(--line)}

/* Small-screen cart row: controls stay together; the close action sits alone beneath, aligned right. */
@media(max-width:480px){
  .cart-drawer .woocommerce-mini-cart-item{min-height:112px!important;padding-bottom:14px!important}
  .cart-drawer .woocommerce-mini-cart-item img,.woocommerce .cart-drawer ul.cart_list li.woocommerce-mini-cart-item img{width:68px!important;height:80px!important}
  .cart-drawer .woocommerce-mini-cart-item>a:not(.remove),.woocommerce .cart-drawer ul.cart_list li.woocommerce-mini-cart-item>a:not(.remove){padding-left:78px!important;font-size:.76rem!important}
  .dawn-mini-item-meta{margin:8px 0 0!important}
  .dawn-mini-control-row{display:flex!important;align-items:center!important;gap:6px!important;padding:0!important}
  .dawn-mini-size{min-height:29px!important;padding:0 .34rem!important;border:1px solid var(--line)!important;border-right:1px solid var(--line)!important;font-size:.66rem!important;gap:.28rem!important}
  .dawn-mini-quantity{grid-template-columns:25px 30px 25px!important;min-height:29px!important}
  .dawn-mini-qty-btn{font-size:.9rem!important}
  .dawn-mini-quantity span{font-size:.72rem!important}
  .dawn-mini-line-price{font-size:.73rem!important;margin:0!important}
  .cart-drawer .dawn-mini-control-row > .remove{position:absolute!important;right:0!important;bottom:-40px!important;display:grid!important;place-items:center!important;width:32px!important;height:32px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#592c8d!important;color:#fff!important;font-size:1.35rem!important;line-height:1!important;box-shadow:0 8px 18px rgba(61,49,88,.2)!important;transform-origin:center;transition:transform .25s ease,background .2s ease,box-shadow .2s ease!important}
  .cart-drawer .dawn-mini-control-row > .remove:hover{background:#3d3158!important;box-shadow:0 10px 22px rgba(61,49,88,.3)!important;transform:rotate(90deg) scale(1.08)!important}
  .cart-drawer .woocommerce-mini-cart-item{padding-bottom:52px!important}
}
.dawn-concerns-intro{background:#faf6ed!important}
body:not(.home) .dawn-article-title,body:not(.home) .inner-hero h1,body:not(.home) main h1{font-family:var(--serif)!important;font-weight:700!important;letter-spacing:-.04em}body:not(.home) .inner-hero h1{max-width:900px;margin:0;color:#0f172a;font-size:clamp(46px,7vw,60px)!important;line-height:.98!important;letter-spacing:-.055em!important}

/* The item remove action deliberately occupies its own, right-aligned row. */
.cart-drawer .dawn-mini-control-row{display:grid!important;grid-template-columns:72px 90px minmax(0,1fr)!important;align-items:center!important;column-gap:5px!important;row-gap:8px!important;padding:0!important}
.cart-drawer .dawn-mini-control-row > .remove{position:static!important;grid-column:3!important;grid-row:2!important;justify-self:end!important;display:grid!important;place-items:center!important;width:34px!important;height:34px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#592c8d!important;color:#fff!important;font-size:1.4rem!important;line-height:1!important;box-shadow:0 8px 18px rgba(61,49,88,.2)!important;transform-origin:center;transition:transform .25s ease,background .2s ease,box-shadow .2s ease!important}
.cart-drawer .dawn-mini-control-row > .remove:hover{background:#3d3158!important;box-shadow:0 10px 22px rgba(61,49,88,.3)!important;transform:rotate(90deg) scale(1.08)!important}
@media(max-width:480px){.cart-drawer .dawn-mini-control-row > .remove{position:static!important;right:auto!important;bottom:auto!important;width:32px!important;height:32px!important}.cart-drawer .woocommerce-mini-cart-item{padding-bottom:14px!important}}

/* Consistent left-aligned product titles across every product card grid. */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.dawn-home-product-grid li.product .woocommerce-loop-product__title,
.dawn-combo-product-grid li.product .woocommerce-loop-product__title,
.wishlist-card h3,
.product-card .product-info h3 {
  text-align:left!important;
  font-size:17px!important;
  font-weight:600!important;
}
