/* Palmarea cart-only visual alignment — requested 2026-11-11.
 * Homepage, catalogue cards, product media and commerce handlers are untouched.
 */
body.woocommerce-cart {background:#f2eadf;color:#302c28;}
body.woocommerce-cart #inner-wrap,
body.woocommerce-cart #post-13 {background:#f2eadf;}
body.woocommerce-cart #post-13 {box-shadow:none;border-radius:0;}
body.woocommerce-cart #post-13 .entry-content-wrap {padding:0;}
body.woocommerce-cart #post-13 .entry-content {font-family:'Manrope',sans-serif;color:#302c28;}
body.woocommerce-cart #post-13 .entry-content > .wp-block-spacer {height:32px!important;}
body.woocommerce-cart #post-13 .entry-content > .wp-block-columns {
 max-width:1440px;margin:0 auto;padding:0 32px 56px!important;box-sizing:border-box;
}
body.woocommerce-cart #post-13 h2 {
 font-family:'Oswald',sans-serif!important;font-weight:600!important;
 font-size:clamp(24px,2.2vw,32px);line-height:1.25;letter-spacing:.3px;
 text-transform:uppercase;color:#211e1a;margin:0 0 24px;
}
body.woocommerce-cart #post-13 .wp-block-column > h2 {font-size:clamp(32px,3.3vw,48px);margin-bottom:32px;}
body.woocommerce-cart #post-13 .wc-block-cart {font-family:'Manrope',sans-serif;font-size:14px;color:#302c28;}
body.woocommerce-cart #post-13 .wc-block-cart__main,
body.woocommerce-cart #post-13 .wc-block-cart__sidebar {min-width:0;}
body.woocommerce-cart #post-13 .wc-block-components-product-name {font-family:'Manrope',sans-serif;font-weight:500;color:#211e1a;line-height:1.45;text-decoration:none;}
body.woocommerce-cart #post-13 .wc-block-components-product-name:hover {text-decoration:underline;text-underline-offset:3px;}
body.woocommerce-cart #post-13 .wc-block-cart-items {width:100%;max-width:100%;border-collapse:collapse;border:0;}
body.woocommerce-cart #post-13 .wc-block-cart-items td,
body.woocommerce-cart #post-13 .wc-block-cart-items th {border-color:rgba(48,44,40,.17);}
body.woocommerce-cart #post-13 .wc-block-components-quantity-selector {border-radius:0;background:transparent;min-height:40px;}
body.woocommerce-cart #post-13 .wc-block-components-product-badge {border:0;background:rgba(48,44,40,.06);border-radius:0;color:#5e564f;font-size:11px;white-space:normal;}
body.woocommerce-cart #post-13 .wc-block-components-product-price ins {background:none;color:#302c28;font-weight:500;}
body.woocommerce-cart #post-13 .wc-block-cart-item__remove-link {min-width:40px;min-height:40px;color:#302c28;}
body.woocommerce-cart #post-13 .wc-block-cart__sidebar {border-top:1px solid rgba(48,44,40,.25);padding-top:20px;}
body.woocommerce-cart #post-13 .wc-block-cart__totals-title {font-family:'Oswald',sans-serif;font-size:23px;font-weight:500;letter-spacing:.3px;color:#211e1a;}
body.woocommerce-cart #post-13 .wc-block-components-panel__button {color:#302c28;}
body.woocommerce-cart #post-13 .wc-block-components-text-input input {background:#f7f1e8;border-radius:0;border-color:#9e958a;color:#302c28;}
body.woocommerce-cart #post-13 .wc-block-components-button,
body.woocommerce-cart #post-13 .wp-block-button__link {
 font-family:'Oswald',sans-serif!important;font-weight:500;font-size:14px;
 line-height:1.5;letter-spacing:1.5px;text-transform:uppercase;
 border:1px solid #211e1a;border-radius:0;box-shadow:none;
 background:#211e1a;color:#f2eadf;min-height:48px;padding:12px 18px;
}
body.woocommerce-cart #post-13 .wc-block-components-button:hover,
body.woocommerce-cart #post-13 .wp-block-button__link:hover {background:#39332e;color:#f2eadf;}
body.woocommerce-cart #post-13 .wp-block-woocommerce-cart-cross-sells-block {margin-top:36px;padding-top:28px;border-top:1px solid rgba(48,44,40,.17);}
body.woocommerce-cart #post-13 .wp-block-woocommerce-cart-cross-sells-block > div {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
body.woocommerce-cart #post-13 .cross-sells-product {min-width:0;width:auto;max-width:100%;display:flex;flex-direction:column;justify-content:space-between;gap:12px;margin:0;}
body.woocommerce-cart #post-13 .cross-sells-product > div {min-width:0;}
body.woocommerce-cart #post-13 .cross-sells-product img {display:block;width:100%;height:auto;border-radius:0;}
body.woocommerce-cart #post-13 .cross-sells-product h3 {font-family:'Manrope',sans-serif;font-size:14px;line-height:1.5;letter-spacing:0;font-weight:500;margin:12px 0 5px;}
body.woocommerce-cart #post-13 .cross-sells-product .wc-block-components-product-price {font-size:13px;}
body.woocommerce-cart #post-13 .cross-sells-product .wp-block-button__link {width:100%;background:transparent;color:#211e1a;font-size:12px;letter-spacing:1px;min-height:44px;padding:10px;}
body.woocommerce-cart #post-13 .cross-sells-product .wp-block-button__link:hover {background:#211e1a;color:#f2eadf;}
body.woocommerce-cart #post-13 .wc-block-grid__product,
body.woocommerce-cart #post-13 .wc-block-grid__product .product-details {background:transparent;box-shadow:none;}
body.woocommerce-cart #post-13 :is(a,button,input):focus-visible {outline:2px solid #302c28;outline-offset:3px;}
@media(max-width:767px) {
 body.woocommerce-cart #post-13 .entry-content > .wp-block-columns {padding:0 20px 36px!important;}
 body.woocommerce-cart #post-13 .entry-content > .wp-block-spacer {height:28px!important;}
 body.woocommerce-cart #post-13 .wc-block-cart-items,
 body.woocommerce-cart #post-13 .wc-block-cart-items tbody {display:block;width:100%;}
 body.woocommerce-cart #post-13 .wc-block-cart-items__row {display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;column-gap:16px;row-gap:10px;padding:20px 0!important;}
 body.woocommerce-cart #post-13 .wc-block-cart-items__row > td {min-width:0;width:auto;padding:0!important;}
 body.woocommerce-cart #post-13 .wc-block-cart-item__image {grid-column:1;grid-row:1 / span 2;}
 body.woocommerce-cart #post-13 .wc-block-cart-item__product {grid-column:2;grid-row:1;}
 body.woocommerce-cart #post-13 .wc-block-cart-item__total {grid-column:2!important;grid-row:2;align-items:flex-start;justify-content:flex-start;text-align:left;font-size:14px;}
 body.woocommerce-cart #post-13 .wc-block-cart-item__total .wc-block-components-product-badge {margin-left:8px;}
 body.woocommerce-cart #post-13 .wc-block-cart-item__wrap {min-width:0;}
 body.woocommerce-cart #post-13 .wc-block-components-sidebar-layout.wc-block-cart {display:flex;flex-direction:column;gap:28px;margin-bottom:0;}
 body.woocommerce-cart #post-13 .wc-block-cart__main {display:contents;}
 body.woocommerce-cart #post-13 .wc-block-cart-items {order:0;margin:0;}
 body.woocommerce-cart #post-13 .wc-block-cart__sidebar {order:1;width:100%;margin:0;}
 body.woocommerce-cart #post-13 .wp-block-woocommerce-cart-cross-sells-block {order:2;margin:0;padding-top:28px;}
 body.woocommerce-cart #post-13 .wp-block-woocommerce-cart-cross-sells-block > div {grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;}
 body.woocommerce-cart #moderncart-floating-cart {display:none!important;}
}
/* Existing drawer, colours inherited through its own supported variables. */
#moderncart-slide-out {
 --moderncart-primary-color:#211e1a;--moderncart-button-font-color:#f2eadf;
 --moderncart-background-color:#f2eadf;--moderncart-header-background-color:#f2eadf;
 --moderncart-heading-color:#211e1a;--moderncart-body-color:#302c28;
 --moderncart-header-font-color:#211e1a;--moderncart-highlight-color:#5e6d54;
 --moderncart-quantity-background-color:#e7ded1;--moderncart-quantity-font-color:#302c28;
 font-family:'Manrope',sans-serif;color:#302c28;background:#f2eadf;
}
#moderncart-slide-out :is(button,input,a,p,small,span) {font-family:inherit;}
#moderncart-slide-out .moderncart-panel {background:#f2eadf;height:100dvh;max-height:100dvh;min-height:0;}
#moderncart-slide-out .moderncart-slide-out-cart {min-height:0;overscroll-behavior:contain;}
#moderncart-slide-out .moderncart-slide-out-header,
#moderncart-slide-out .moderncart-slide-out-footer {flex-shrink:0;background:#f2eadf;border-color:rgba(48,44,40,.17);}
#moderncart-slide-out .moderncart-slide-out-footer {box-shadow:none;padding-bottom:max(12px,env(safe-area-inset-bottom));border-top:1px solid rgba(48,44,40,.17);}
#moderncart-slide-out .moderncart-slide-out-header-title span {font-family:'Oswald',sans-serif;font-size:24px;font-weight:500;line-height:1.3;text-transform:uppercase;letter-spacing:.3px;}
#moderncart-slide-out .moderncart-slide-out-header-close {min-width:40px;min-height:40px;max-width:40px;max-height:40px;}
#moderncart-slide-out .moderncart-cart-item-product-link a {color:#211e1a;font-weight:500;font-size:14px;line-height:1.5;}
#moderncart-slide-out .moderncart-cart-item-product-name {font-weight:500;}
#moderncart-slide-out .moderncart-cart-item-image img,
#moderncart-slide-out .moderncart-cart-item-recommended-image img {border-radius:0;}
#moderncart-slide-out .moderncart-slide-out-recommendations {border-color:rgba(48,44,40,.17);}
#moderncart-slide-out .moderncart-slide-out-recommendations-header {font-family:'Oswald',sans-serif;font-size:18px;line-height:1.4;letter-spacing:.5px;font-weight:500;text-align:left;}
#moderncart-slide-out .moderncart-slide-out-footer .moderncart-cart-total {color:#302c28;border-color:rgba(48,44,40,.17);}
#moderncart-slide-out .moderncart-cart-item-quantity {border-color:#a99f92;border-radius:0;}
#moderncart-slide-out .moderncart-cart-item-quantity input[type="number"] {border-color:transparent;color:#302c28;}
#moderncart-slide-out .moderncart-cart-item-quantity button {min-height:36px;}
#moderncart-slide-out .moderncart-cart-item-actions-remove {min-width:40px;}
#moderncart-slide-out .moderncart-slide-out-footer .moderncart-cart-total a.checkout-button,
#moderncart-slide-out .moderncart-slide-out-coupon-form-button,
#moderncart-slide-out .moderncart-btn-upsell {
 border-radius:0!important;font-family:'Oswald',sans-serif!important;font-size:14px;
 font-weight:500;letter-spacing:1.2px;text-transform:uppercase;line-height:1.5;
 box-shadow:none;min-height:44px;
}
#moderncart-slide-out .moderncart-slide-out-footer .moderncart-cart-total a.checkout-button {padding:15px 12px;}
#moderncart-slide-out .moderncart-btn-upsell {background:transparent!important;color:#211e1a!important;border:1px solid #8a7e70!important;font-size:12px!important;padding:8px!important;}
#moderncart-slide-out .moderncart-btn-upsell:hover {background:#211e1a!important;color:#f2eadf!important;}
#moderncart-slide-out .moderncart-slide-out-coupon-form input {background:#f7f1e8;border-radius:0;color:#302c28;}
#moderncart-slide-out :is(a,button,input):focus-visible {outline:2px solid #302c28!important;outline-offset:2px;}
@media(max-width:767px) {
 #moderncart-slide-out-modal #moderncart-slide-out {max-width:min(100%,450px);}
 #moderncart-slide-out .moderncart-slide-out-header-heading {padding:14px 16px;}
 #moderncart-slide-out .moderncart-slide-out-header-title span {font-size:23px;}
}
/* Keep the drawer usable at narrow widths and avoid an empty band before suggestions. */
#moderncart-slide-out .moderncart-slide-out-cart {justify-content:flex-start;}
#moderncart-slide-out .moderncart-slide-out-recommendations {margin-top:24px;}
#moderncart-slide-out .moderncart-cart-item-quantity button {background:transparent!important;color:#302c28;border:1px solid #b9afa2;}
@media(max-width:767px) {
 #moderncart-slide-out-modal.moderncart-cart-style-slideout #moderncart-slide-out {max-width:100%;width:100%;}
 #moderncart-slide-out .moderncart-cart-item-image {max-width:64px;flex-basis:64px;}
 #moderncart-slide-out .moderncart-cart-item-product-link a {font-size:13px;}
 #moderncart-slide-out .moderncart-slide-out-header-title span {font-size:22px;}
}

/* Palmarea utility controls: native triggers/counts retained, 11 Nov 2026. */
body #moderncart-floating-cart .moderncart-floating-cart-button,
body .kl-teaser-XxAPdr [data-testid="animated-teaser"] > [role="button"] {
 box-sizing:border-box!important;width:52px!important;height:52px!important;
 padding:0!important;border:1px solid #d3c9bc!important;border-radius:50%!important;
 background:#f2eadf!important;color:#211e1a!important;
 box-shadow:0 3px 14px #211e1a14!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
}
body #moderncart-floating-cart .moderncart-floating-cart-button:hover,
body .kl-teaser-XxAPdr [data-testid="animated-teaser"] > [role="button"]:hover {background:#e8ddce!important;border-color:#918579!important;}
body #moderncart-floating-cart button:focus-visible,
body .kl-teaser-XxAPdr [role="button"]:focus-visible {outline:2px solid #211e1a!important;outline-offset:4px!important;}
body #moderncart-floating-cart .moderncart-floating-cart-icon {display:flex;align-items:center;justify-content:center;color:#211e1a!important;}
body #moderncart-floating-cart .moderncart-floating-cart-icon svg {width:36px;height:36px;fill:none!important;}
body #moderncart-floating-cart .moderncart-floating-cart-count {
 top:-4px!important;right:-4px!important;left:auto!important;bottom:auto!important;
 min-width:18px!important;width:auto!important;height:18px!important;padding:0 4px!important;
 background:#211e1a!important;color:#f2eadf!important;border:1px solid #f2eadf!important;
 border-radius:20px!important;box-sizing:border-box;display:grid;place-items:center;
 font:600 10px/1 Manrope,sans-serif!important;box-shadow:none!important;
}
body #moderncart-floating-cart .moderncart-floating-cart-count span {font:inherit!important;line-height:1!important;}
/* Header count: restrained neutral badge, including the original Royal Addons counter. */
body .elementor-location-header .wpr-mini-cart-icon-count,
body #pmxHeader .pmx-count {
 min-width:16px!important;width:auto!important;height:16px!important;padding:0 4px!important;
 background:#211e1a!important;color:#f2eadf!important;border:1px solid #f2eadf!important;
 border-radius:20px!important;box-sizing:border-box;box-shadow:none!important;
 font:600 9px/14px Manrope,sans-serif!important;text-align:center!important;text-shadow:none!important;
 letter-spacing:0!important;
}
body .elementor-location-header .wpr-mini-cart-icon-count {top:-7px!important;right:-8px!important;}
body .elementor-location-header .wpr-mini-cart-icon-count span {font:inherit!important;vertical-align:top;}
body #pmxHeader .pmx-count {top:2px!important;right:1px!important;}
/* Replace only this Klaviyo form's raster teaser, not the newsletter or other campaigns. */
body .kl-teaser-XxAPdr {width:52px!important;height:52px!important;filter:none!important;}
body .kl-teaser-XxAPdr [data-testid="animated-teaser"] > [role="button"] > div {display:none!important;}
body .kl-teaser-XxAPdr [data-testid="animated-teaser"] > [role="button"]::before {
 content:"";display:block;width:24px;height:24px;
 background:center/24px 24px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23211e1a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10h16v11H4zM3 6h18v4H3zM12 6v15M12 6H7.5A2.5 2.5 0 1 1 10 3.5L12 6Zm0 0h4.5A2.5 2.5 0 1 0 14 3.5L12 6Z'/%3E%3C/svg%3E");
}
body #moderncart-floating-cart {width:52px!important;height:52px!important;right:20px!important;bottom:20px!important;}
body #moderncart-floating-cart .moderncart-floating-cart-icon svg,
body #moderncart-floating-cart .moderncart-floating-cart-icon svg path {color:#211e1a!important;stroke:#211e1a!important;fill:none!important;}
/* Give the icon-only teaser an accessible text alternative, without visible text. */
body .kl-teaser-XxAPdr [data-testid="animated-teaser"] > [role="button"]::before {content:"" / "Newsletter Palmarea";}
/* Override plugin minimum dimensions: exact circle, optically centered bag. */
body #moderncart-floating-cart .moderncart-floating-cart-button {min-width:52px!important;max-width:52px!important;min-height:52px!important;max-height:52px!important;}
body #moderncart-floating-cart .moderncart-floating-cart-icon {width:100%!important;height:100%!important;min-width:0!important;transform:none!important;}
/* Flat cream counters, without a contrasting outline. */
body .elementor-location-header .wpr-mini-cart-icon-count,
body #pmxHeader .pmx-count,
body #moderncart-floating-cart .moderncart-floating-cart-count {
 background:#f2eadf!important;color:#211e1a!important;border:0!important;
 box-shadow:none!important;display:grid;place-items:center;line-height:1!important;
}
body .elementor-location-header .wpr-mini-cart-icon-count-hidden {display:none!important;}
/* Warmer cream requested for counters: distinguish clearly from white icons. */
body .elementor-location-header .wpr-mini-cart-icon-count,
body #pmxHeader .pmx-count,
body #moderncart-floating-cart .moderncart-floating-cart-count {background:#e6d5bc!important;color:#211e1a!important;}
/* Keep the newsletter gift above the product purchase bar on mobile. */
@media(max-width:767px){
 body.single-product .kl-teaser-XxAPdr,
 body.single-product #moderncart-floating-cart {bottom:calc(var(--pa-product-purchase-bar-height,80px) + 12px)!important;margin-bottom:0!important;}
}
