/* Dormina Cart Premium v0.2 */

body.woocommerce-cart .entry-header,
body.woocommerce-cart .entry-title,
body.woocommerce-cart .page-title,
body.woocommerce-cart header.entry-header{
    display:none!important;
}

body.woocommerce-cart .site-content,
body.woocommerce-cart .content-area,
body.woocommerce-cart .site-main,
body.woocommerce-cart article,
body.woocommerce-cart .entry-content{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
}

body.woocommerce-cart .entry-content{
    margin-top:0!important;
}

.dormina-cart,
.dormina-cart *{
    box-sizing:border-box;
}

.dormina-cart{
    --dc-bg:#FAF8F4;
    --dc-card:#FFFFFF;
    --dc-soft:#F1EBE4;
    --dc-ink:#28251F;
    --dc-muted:#746E65;
    --dc-accent:#89715C;
    --dc-line:#DDD5CB;
    width:min(calc(100% - 72px),1420px);
    margin:0 auto;
    padding:54px 0 82px;
    color:var(--dc-ink);
    font-family:"Manrope",Arial,sans-serif;
}

.dormina-cart__header{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:24px;
    margin-bottom:28px;
    padding-bottom:18px;
    border-bottom:1px solid var(--dc-line);
}

.dormina-cart__eyebrow{
    margin-bottom:7px;
    color:var(--dc-accent);
    font:600 9px/1.3 "Manrope",Arial,sans-serif;
    letter-spacing:.16em;
    text-transform:uppercase;
}

.dormina-cart__header h1,
.dormina-cart-empty h1{
    margin:0!important;
    color:var(--dc-ink)!important;
    font:500 clamp(40px,3.7vw,56px)/.96 "Cormorant Garamond",serif!important;
    letter-spacing:-.025em!important;
}

.dormina-cart__count{
    padding-bottom:4px;
    color:var(--dc-muted);
    font-size:11px;
}

.dormina-cart__layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) 360px;
    gap:42px;
    align-items:start;
}

.dormina-cart__main{
    min-width:0;
}

.dormina-cart__items{
    display:grid;
    border-top:1px solid var(--dc-line);
}

.dormina-cart-item{
    display:grid;
    grid-template-columns:118px minmax(0,1fr);
    gap:18px;
    padding:18px 0;
    border-bottom:1px solid var(--dc-line);
}

.dormina-cart-item__image{
    width:118px;
    aspect-ratio:1/1;
    overflow:hidden;
    background:#E8E1D8;
}

.dormina-cart-item__image a,
.dormina-cart-item__image img{
    display:block;
    width:100%;
    height:100%;
}

.dormina-cart-item__image img{
    object-fit:cover;
}

.dormina-cart-item__body{
    min-width:0;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    gap:13px;
}

.dormina-cart-item__top{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:18px;
    align-items:start;
}

.dormina-cart-item__kicker{
    margin:1px 0 5px;
    color:#998777;
    font:600 8px/1.3 "Manrope",Arial,sans-serif;
    letter-spacing:.14em;
    text-transform:uppercase;
}

.dormina-cart-item h2{
    margin:0 0 7px!important;
    padding:0!important;
    max-width:580px!important;
    color:var(--dc-ink)!important;
    font-family:"Manrope",Arial,sans-serif!important;
    font-size:17px!important;
    font-weight:600!important;
    line-height:1.3!important;
    letter-spacing:-.01em!important;
    text-transform:none!important;
}

.dormina-cart-item h2 a{
    color:inherit!important;
    font:inherit!important;
    line-height:inherit!important;
    letter-spacing:inherit!important;
    text-decoration:none!important;
}

.dormina-cart-item__variation{
    margin-top:2px;
    color:var(--dc-muted);
    font:400 10.5px/1.5 "Manrope",Arial,sans-serif!important;
}

.dormina-cart-item__variation dl{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:4px 14px!important;
    margin:0!important;
}

.dormina-cart-item__variation dt,
.dormina-cart-item__variation dd{
    float:none!important;
    margin:0!important;
    padding:0!important;
    font:inherit!important;
}

.dormina-cart-item__variation dt{
    color:#5E574F;
    font-weight:600!important;
}

.dormina-cart-item__variation dd p{
    margin:0!important;
}

.dormina-cart-item__price{
    padding-top:2px;
    white-space:nowrap;
    color:var(--dc-ink);
    font:600 13px/1.3 "Manrope",Arial,sans-serif;
}

.dormina-cart-item__price *{
    font:inherit!important;
    color:inherit!important;
}

.dormina-cart-item__bottom{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
}

.dormina-cart-qty{
    display:grid;
    grid-template-columns:31px 36px 31px;
    height:32px;
    border:1px solid var(--dc-line);
    background:#fff;
}

.dormina-cart-qty__btn{
    display:grid!important;
    place-items:center!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:var(--dc-ink)!important;
    font-size:14px!important;
    line-height:1!important;
    cursor:pointer;
}

.dormina-cart-qty__input{
    width:36px!important;
    height:30px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-left:1px solid var(--dc-line)!important;
    border-right:1px solid var(--dc-line)!important;
    border-radius:0!important;
    background:transparent!important;
    color:var(--dc-ink)!important;
    text-align:center!important;
    font:500 10px/1 "Manrope",Arial,sans-serif!important;
    -moz-appearance:textfield;
}

.dormina-cart-qty__input::-webkit-outer-spin-button,
.dormina-cart-qty__input::-webkit-inner-spin-button{
    -webkit-appearance:none;
    margin:0;
}

.dormina-cart-item__remove{
    color:#9C7A6C!important;
    text-decoration:none!important;
    font:600 8.5px/1.2 "Manrope",Arial,sans-serif!important;
    letter-spacing:.06em;
    text-transform:uppercase;
}

.dormina-cart__actions{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:22px;
    padding-top:20px;
}

.dormina-cart-coupon label{
    display:block;
    margin-bottom:6px;
    color:var(--dc-muted);
    font:600 9px/1.2 "Manrope",Arial,sans-serif;
    letter-spacing:.06em;
    text-transform:uppercase;
}

.dormina-cart-coupon__row{
    display:flex;
}

.dormina-cart-coupon input{
    width:170px!important;
    min-height:38px!important;
    margin:0!important;
    padding:8px 10px!important;
    border:1px solid var(--dc-line)!important;
    border-right:0!important;
    border-radius:0!important;
    background:#fff!important;
    font:400 10px/1.2 "Manrope",Arial,sans-serif!important;
}

.dormina-cart-coupon__button,
.dormina-cart__update{
    min-height:38px!important;
    margin:0!important;
    padding:8px 13px!important;
    border:1px solid var(--dc-ink)!important;
    border-radius:0!important;
    background:transparent!important;
    color:var(--dc-ink)!important;
    font:600 8.5px/1.2 "Manrope",Arial,sans-serif!important;
    letter-spacing:.06em!important;
    text-transform:uppercase!important;
}

.dormina-cart-coupon__button:hover,
.dormina-cart__update:hover{
    background:var(--dc-ink)!important;
    color:#fff!important;
}

.dormina-cart__continue{
    display:inline-block;
    margin-top:24px;
    color:var(--dc-muted)!important;
    font:500 10px/1.3 "Manrope",Arial,sans-serif;
    text-decoration:none!important;
}

.dormina-cart__summary{
    position:sticky;
    top:96px;
}

.dormina-cart__summary-card{
    padding:25px 24px 22px;
    border:1px solid var(--dc-line);
    background:#F4EFE9;
}

.dormina-cart__summary-title{
    margin-bottom:16px;
    color:var(--dc-ink);
    font:500 29px/1 "Cormorant Garamond",serif;
}

.dormina-cart .cart_totals{
    width:100%!important;
    float:none!important;
}

.dormina-cart .cart_totals h2{
    display:none!important;
}

.dormina-cart .cart_totals table{
    width:100%!important;
    margin:0!important;
    border:0!important;
    background:transparent!important;
    border-collapse:collapse!important;
}

.dormina-cart .cart_totals th,
.dormina-cart .cart_totals td{
    padding:10px 0!important;
    border:0!important;
    border-bottom:1px solid rgba(40,37,31,.11)!important;
    background:transparent!important;
    color:var(--dc-muted)!important;
    font:500 10px/1.4 "Manrope",Arial,sans-serif!important;
    vertical-align:top!important;
}

.dormina-cart .cart_totals th{
    text-align:left!important;
    font-weight:500!important;
}

.dormina-cart .cart_totals td{
    text-align:right!important;
}

.dormina-cart .cart_totals .order-total th,
.dormina-cart .cart_totals .order-total td{
    padding-top:15px!important;
    border-bottom:0!important;
    color:var(--dc-ink)!important;
    font-size:14px!important;
    font-weight:650!important;
}

.dormina-cart .woocommerce-shipping-methods{
    margin:0!important;
    padding:0!important;
    list-style:none!important;
}

.dormina-cart .woocommerce-shipping-methods li{
    margin:0 0 6px!important;
    padding:0!important;
    font-size:9px!important;
}

.dormina-cart .woocommerce-shipping-destination,
.dormina-cart .woocommerce-shipping-calculator{
    font-size:9px!important;
    line-height:1.4!important;
}

.dormina-cart .wc-proceed-to-checkout{
    margin:18px 0 0!important;
    padding:0!important;
}

.dormina-cart .wc-proceed-to-checkout .checkout-button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:48px!important;
    margin:0!important;
    padding:12px 16px!important;
    border:1px solid var(--dc-ink)!important;
    border-radius:0!important;
    background:var(--dc-ink)!important;
    color:#fff!important;
    font:600 9.5px/1.2 "Manrope",Arial,sans-serif!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
    text-decoration:none!important;
}

.dormina-cart .wc-proceed-to-checkout .checkout-button:hover{
    background:transparent!important;
    color:var(--dc-ink)!important;
}

.dormina-cart__trust{
    display:grid;
    margin-top:18px;
    border-top:1px solid rgba(40,37,31,.13);
}

.dormina-cart__trust-row{
    display:grid;
    grid-template-columns:24px 1fr;
    gap:9px;
    padding:12px 0;
    border-bottom:1px solid rgba(40,37,31,.1);
}

.dormina-cart__trust-icon{
    display:grid;
    place-items:start center;
    color:var(--dc-accent);
    font-size:14px;
}

.dormina-cart__trust-icon svg{
    width:16px;
    height:16px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.5;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.dormina-cart__trust-row strong{
    display:block;
    margin-bottom:2px;
    color:var(--dc-ink);
    font:600 9.5px/1.35 "Manrope",Arial,sans-serif;
}

.dormina-cart__trust-row small{
    display:block;
    color:var(--dc-muted);
    font:400 8.8px/1.4 "Manrope",Arial,sans-serif;
}

/* Third-party coupon/offer blocks should not dominate our cart. */
.dormina-cart .wc-block-components-totals-coupon,
.dormina-cart .woocommerce-cart-form + .coupon,
.dormina-cart .awdr_cart_strikeout_line{
    max-width:100%;
}

.dormina-cart--empty{
    min-height:58vh;
    display:grid;
    place-items:center;
}

.dormina-cart-empty{
    max-width:620px;
    text-align:center;
}

.dormina-cart-empty p{
    margin:18px auto 24px;
    max-width:520px;
    color:var(--dc-muted);
    font-size:13px;
    line-height:1.65;
}

.dormina-cart-empty > a{
    display:inline-flex;
    min-height:48px;
    align-items:center;
    justify-content:center;
    padding:12px 22px;
    border:1px solid var(--dc-ink);
    background:var(--dc-ink);
    color:#fff!important;
    text-decoration:none!important;
    font-size:9.5px;
    font-weight:600;
    letter-spacing:.08em;
    text-transform:uppercase;
}

@media(max-width:980px){
    .dormina-cart{
        width:min(calc(100% - 40px),1100px);
    }

    .dormina-cart__layout{
        grid-template-columns:minmax(0,1fr) 320px;
        gap:28px;
    }

    .dormina-cart-item{
        grid-template-columns:102px minmax(0,1fr);
    }

    .dormina-cart-item__image{
        width:102px;
    }

    .dormina-cart-item h2{
        font-size:15px!important;
    }
}

@media(max-width:767px){
    body.woocommerce-cart .site-content{
        padding-left:0!important;
        padding-right:0!important;
    }

    .dormina-cart{
        width:calc(100% - 28px);
        padding:34px 0 54px;
    }

    .dormina-cart__header{
        margin-bottom:19px;
        padding-bottom:14px;
    }

    .dormina-cart__header h1,
    .dormina-cart-empty h1{
        font-size:36px!important;
    }

    .dormina-cart__count{
        font-size:9.5px;
    }

    .dormina-cart__layout{
        display:flex;
        flex-direction:column;
        gap:30px;
    }

    .dormina-cart__main,
    .dormina-cart__summary{
        width:100%;
    }

    .dormina-cart__summary{
        position:static;
    }

    .dormina-cart-item{
        grid-template-columns:82px minmax(0,1fr);
        gap:12px;
        padding:14px 0;
    }

    .dormina-cart-item__image{
        width:82px;
    }

    .dormina-cart-item__body{
        gap:9px;
    }

    .dormina-cart-item__top{
        grid-template-columns:minmax(0,1fr) auto;
        gap:8px;
    }

    .dormina-cart-item__kicker{
        display:none;
    }

    .dormina-cart-item h2{
        max-width:none!important;
        margin-bottom:4px!important;
        font-size:12px!important;
        line-height:1.32!important;
        font-weight:600!important;
    }

    .dormina-cart-item__variation{
        font-size:9px!important;
        line-height:1.4!important;
    }

    .dormina-cart-item__variation dl{
        display:block!important;
    }

    .dormina-cart-item__variation dt,
    .dormina-cart-item__variation dd{
        display:inline!important;
    }

    .dormina-cart-item__variation dd::after{
        content:"  ";
    }

    .dormina-cart-item__price{
        padding-top:0;
        font-size:10.5px!important;
    }

    .dormina-cart-item__bottom{
        align-items:center;
    }

    .dormina-cart-qty{
        grid-template-columns:27px 31px 27px;
        height:29px;
    }

    .dormina-cart-qty__input{
        width:31px!important;
        height:27px!important;
        font-size:9.5px!important;
    }

    .dormina-cart-qty__btn{
        font-size:12px!important;
    }

    .dormina-cart-item__remove{
        font-size:7.8px!important;
    }

    .dormina-cart__actions{
        display:grid;
        grid-template-columns:1fr;
        gap:12px;
        padding-top:16px;
    }

    .dormina-cart-coupon__row{
        width:100%;
    }

    .dormina-cart-coupon input{
        flex:1;
        width:auto!important;
    }

    .dormina-cart__update{
        width:100%!important;
    }

    .dormina-cart__continue{
        margin-top:19px;
        font-size:9.5px;
    }

    .dormina-cart__summary-card{
        padding:21px 17px 19px;
    }

    .dormina-cart__summary-title{
        font-size:26px;
    }
}


/* ==========================================================
   v0.3 — spokojniejszy nagłówek, warianty i własne notice
   ========================================================== */

/* Our heading should be present, but not scream. */
.dormina-cart__header h1{
    font-size:clamp(32px,2.6vw,43px)!important;
    line-height:1!important;
}

.dormina-cart__header{
    margin-bottom:24px!important;
    padding-bottom:15px!important;
}

.dormina-cart__eyebrow{
    margin-bottom:5px!important;
}

/* Explicit selected attributes under product title. */
.dormina-cart-item__variation{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:4px 12px!important;
    margin-top:4px!important;
}

.dormina-cart-item__attribute{
    display:inline-flex;
    gap:4px;
    color:var(--dc-muted);
    font:400 9.5px/1.4 "Manrope",Arial,sans-serif!important;
}

.dormina-cart-item__attribute b{
    color:#5E574F;
    font-weight:600!important;
}

/* Replace default Woo notice appearance with quiet Dormina cards. */
body.woocommerce-cart .woocommerce-notices-wrapper{
    width:min(calc(100% - 72px),1420px)!important;
    margin:24px auto 0!important;
    padding:0!important;
}

body.woocommerce-cart .woocommerce-error,
body.woocommerce-cart .woocommerce-message,
body.woocommerce-cart .woocommerce-info{
    position:relative!important;
    display:block!important;
    width:100%!important;
    margin:0 0 10px!important;
    padding:12px 15px 12px 41px!important;
    border:1px solid rgba(137,113,92,.22)!important;
    border-top:1px solid rgba(137,113,92,.22)!important;
    border-radius:0!important;
    background:#F5F0E9!important;
    box-shadow:none!important;
    color:#514A43!important;
    font:500 10.5px/1.45 "Manrope",Arial,sans-serif!important;
    list-style:none!important;
}

body.woocommerce-cart .woocommerce-error::before,
body.woocommerce-cart .woocommerce-message::before,
body.woocommerce-cart .woocommerce-info::before{
    position:absolute!important;
    left:15px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    display:grid!important;
    place-items:center!important;
    width:16px!important;
    height:16px!important;
    margin:0!important;
    color:#89715C!important;
    font-size:11px!important;
    line-height:1!important;
}

body.woocommerce-cart .woocommerce-error{
    border-color:rgba(145,77,66,.24)!important;
    background:#F8F1EF!important;
    color:#6B4C46!important;
}

body.woocommerce-cart .woocommerce-error::before{
    color:#9A6157!important;
}

body.woocommerce-cart .woocommerce-message{
    border-color:rgba(86,104,76,.23)!important;
    background:#F2F4EE!important;
}

/* Product-added notice belongs on the product page, not in cart. */
body.woocommerce-cart .woocommerce-message:has(.dormina-add-success){
    display:none!important;
}

/* Translation-targeted third-party buttons should visually match the cart. */
body.woocommerce-cart button,
body.woocommerce-cart .button{
    font-family:"Manrope",Arial,sans-serif;
}

@media(max-width:767px){
    .dormina-cart__header h1{
        font-size:30px!important;
    }

    .dormina-cart-item__variation{
        display:grid!important;
        gap:2px!important;
    }

    .dormina-cart-item__attribute{
        font-size:8.8px!important;
    }

    body.woocommerce-cart .woocommerce-notices-wrapper{
        width:calc(100% - 28px)!important;
        margin-top:14px!important;
    }

    body.woocommerce-cart .woocommerce-error,
    body.woocommerce-cart .woocommerce-message,
    body.woocommerce-cart .woocommerce-info{
        padding:10px 12px 10px 36px!important;
        font-size:9.5px!important;
    }

    body.woocommerce-cart .woocommerce-error::before,
    body.woocommerce-cart .woocommerce-message::before,
    body.woocommerce-cart .woocommerce-info::before{
        left:12px!important;
    }
}


/* ==========================================================
   v0.4 — spokojniejszy tytuł koszyka
   ========================================================== */

.dormina-cart__header h1{
    font-size:32px!important;
    line-height:1.05!important;
    letter-spacing:-.012em!important;
    font-weight:500!important;
}

@media(max-width:767px){
    .dormina-cart__header h1{
        font-size:28px!important;
        line-height:1.08!important;
    }
}


/* ==========================================================
   v0.5 — quiet cart notices + final Polish UI
   ========================================================== */

/* Product-added success has no value on the cart page itself. */
body.woocommerce-cart .woocommerce-message.dormina-cart-added-hidden,
body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message:has(a.button.wc-forward){
    display:none!important;
}

/* Remaining notices: slim status bars, not large WooCommerce boxes. */
body.woocommerce-cart .woocommerce-notices-wrapper{
    width:min(calc(100% - 72px),1420px)!important;
    margin:16px auto 0!important;
}

body.woocommerce-cart .woocommerce-error,
body.woocommerce-cart .woocommerce-info,
body.woocommerce-cart .woocommerce-message{
    min-height:0!important;
    margin:0 0 8px!important;
    padding:9px 12px!important;
    border:0!important;
    border-left:2px solid rgba(137,113,92,.42)!important;
    background:#F7F3EE!important;
    box-shadow:none!important;
    color:#5F574F!important;
    font:500 9.5px/1.45 "Manrope",Arial,sans-serif!important;
}

body.woocommerce-cart .woocommerce-error{
    border-left-color:#9A6157!important;
    background:#F8F2F0!important;
    color:#6D4D47!important;
}

body.woocommerce-cart .woocommerce-message{
    border-left-color:#718067!important;
    background:#F3F5F0!important;
}

body.woocommerce-cart .woocommerce-error::before,
body.woocommerce-cart .woocommerce-info::before,
body.woocommerce-cart .woocommerce-message::before{
    display:none!important;
}

/* No giant CTA inside a notice. */
body.woocommerce-cart .woocommerce-notices-wrapper a.button,
body.woocommerce-cart .woocommerce-notices-wrapper .button{
    display:inline!important;
    float:none!important;
    width:auto!important;
    min-height:0!important;
    margin:0 0 0 8px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:inherit!important;
    font:600 9px/1.3 "Manrope",Arial,sans-serif!important;
    letter-spacing:.04em!important;
    text-decoration:underline!important;
    text-underline-offset:2px!important;
    text-transform:none!important;
}

/* Summary buttons: force Dormina sizing independent of third-party plugin styles. */
.dormina-cart__summary-card .dormina-cart-coupons-button,
.dormina-cart__summary-card .wc-block-components-button,
.dormina-cart__summary-card .button{
    font-family:"Manrope",Arial,sans-serif!important;
}

/* Button that a coupon plugin injects above checkout. */
.dormina-cart__summary-card [data-dormina-coupon-button],
.dormina-cart__summary-card .dormina-cart-coupon-provider-button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:40px!important;
    margin:0 0 9px!important;
    padding:10px 13px!important;
    border:1px solid var(--dc-line)!important;
    border-radius:0!important;
    background:#fff!important;
    color:var(--dc-ink)!important;
    font:600 8.8px/1.2 "Manrope",Arial,sans-serif!important;
    letter-spacing:.055em!important;
    text-transform:uppercase!important;
    box-shadow:none!important;
}

@media(max-width:767px){
    body.woocommerce-cart .woocommerce-notices-wrapper{
        width:calc(100% - 28px)!important;
        margin-top:10px!important;
    }

    body.woocommerce-cart .woocommerce-error,
    body.woocommerce-cart .woocommerce-info,
    body.woocommerce-cart .woocommerce-message{
        padding:8px 10px!important;
        font-size:9px!important;
    }
}


/* ==========================================================
   v0.6 — AJAX cart + slightly larger count/notices
   ========================================================== */

/* Product count opposite the heading */
.dormina-cart__count{
    font-size:13px!important;
    font-weight:500!important;
    color:#5F574F!important;
}

/* The manual update button is obsolete in the AJAX cart. */
.dormina-cart__update{
    display:none!important;
}

/* With no update button, coupon area can sit naturally on its own. */
.dormina-cart__actions{
    justify-content:flex-start!important;
}

/* Slightly larger notices than v0.5, still quiet. */
body.woocommerce-cart .woocommerce-error,
body.woocommerce-cart .woocommerce-info,
body.woocommerce-cart .woocommerce-message{
    padding:10px 13px!important;
    font-size:11px!important;
    line-height:1.5!important;
}

/* AJAX state: subtle, not a blocking modal. */
.dormina-cart{
    position:relative;
}

.dormina-cart.is-updating{
    cursor:progress;
}

.dormina-cart.is-updating .dormina-cart__main,
.dormina-cart.is-updating .dormina-cart__summary{
    opacity:.58;
    pointer-events:none;
    transition:opacity .12s ease;
}

.dormina-cart__ajax-status{
    position:fixed;
    z-index:9999;
    left:50%;
    bottom:22px;
    transform:translateX(-50%);
    padding:8px 12px;
    border:1px solid rgba(40,37,31,.12);
    background:rgba(250,248,244,.96);
    color:#5F574F;
    box-shadow:0 7px 24px rgba(40,37,31,.08);
    font:600 9.5px/1.2 "Manrope",Arial,sans-serif;
    letter-spacing:.035em;
    white-space:nowrap;
}

/* Make quantity interaction feel clickable. */
.dormina-cart-qty__btn{
    transition:background .12s ease;
}

.dormina-cart-qty__btn:hover{
    background:#F1EBE4!important;
}

/* Coupon errors should be readable. */
body.woocommerce-cart .woocommerce-notices-wrapper{
    position:relative;
    z-index:2;
}

@media(max-width:767px){
    .dormina-cart__count{
        font-size:11.5px!important;
    }

    body.woocommerce-cart .woocommerce-error,
    body.woocommerce-cart .woocommerce-info,
    body.woocommerce-cart .woocommerce-message{
        padding:9px 11px!important;
        font-size:10px!important;
    }

    .dormina-cart__ajax-status{
        bottom:14px;
        font-size:9px;
    }
}


/* ==========================================================
   v0.7 — slightly larger controls, summary and trustbar
   ========================================================== */

/* Give the summary a little more visual weight without dominating. */
.dormina-cart__layout{
    grid-template-columns:minmax(0,1fr) 390px!important;
    gap:46px!important;
}

.dormina-cart__summary-card{
    padding:29px 28px 25px!important;
}

.dormina-cart__summary-title{
    margin-bottom:19px!important;
    font-size:32px!important;
}

.dormina-cart .cart_totals th,
.dormina-cart .cart_totals td{
    padding:12px 0!important;
    font-size:11px!important;
    line-height:1.45!important;
}

.dormina-cart .cart_totals .order-total th,
.dormina-cart .cart_totals .order-total td{
    padding-top:17px!important;
    font-size:15.5px!important;
}

/* Cart controls/buttons were a touch too small. */
.dormina-cart-coupon label{
    font-size:10px!important;
}

.dormina-cart-coupon input{
    min-height:41px!important;
    font-size:11px!important;
}

.dormina-cart-coupon__button,
.dormina-cart__update{
    min-height:41px!important;
    padding:9px 15px!important;
    font-size:9.5px!important;
}

.dormina-cart-item__remove{
    font-size:9.5px!important;
}

.dormina-cart .wc-proceed-to-checkout .checkout-button{
    min-height:52px!important;
    padding:14px 18px!important;
    font-size:10.5px!important;
}

/* Third-party coupon button / translated buttons */
.dormina-cart__summary-card .dormina-cart-coupon-provider-button,
.dormina-cart__summary-card [data-dormina-coupon-button]{
    min-height:43px!important;
    padding:11px 14px!important;
    font-size:9.5px!important;
}

/* Trustbar: slightly more pronounced, still premium/subtle. */
.dormina-cart__trust{
    margin:22px -10px 0!important;
    padding:0 10px!important;
    border-top:1px solid rgba(137,113,92,.26)!important;
    border-bottom:1px solid rgba(137,113,92,.18)!important;
    background:rgba(255,255,255,.34)!important;
}

.dormina-cart__trust-row{
    grid-template-columns:28px 1fr!important;
    gap:10px!important;
    padding:15px 2px!important;
    border-bottom:1px solid rgba(137,113,92,.14)!important;
}

.dormina-cart__trust-row:last-child{
    border-bottom:0!important;
}

.dormina-cart__trust-icon{
    font-size:16px!important;
}

.dormina-cart__trust-icon svg{
    width:18px!important;
    height:18px!important;
}

.dormina-cart__trust-row strong{
    margin-bottom:3px!important;
    font-size:10.5px!important;
}

.dormina-cart__trust-row small{
    font-size:9.5px!important;
    line-height:1.45!important;
}

/* Existing status notices: one final small readability bump. */
body.woocommerce-cart .woocommerce-error,
body.woocommerce-cart .woocommerce-info,
body.woocommerce-cart .woocommerce-message{
    font-size:11.5px!important;
}

/* Tablet keeps the summary proportional. */
@media(max-width:1100px) and (min-width:768px){
    .dormina-cart__layout{
        grid-template-columns:minmax(0,1fr) 350px!important;
        gap:30px!important;
    }
}

@media(max-width:767px){
    .dormina-cart__layout{
        display:flex!important;
        gap:30px!important;
    }

    .dormina-cart__summary-card{
        padding:24px 20px 21px!important;
    }

    .dormina-cart__summary-title{
        font-size:29px!important;
    }

    .dormina-cart .cart_totals th,
    .dormina-cart .cart_totals td{
        font-size:10.5px!important;
    }

    .dormina-cart-coupon__button{
        font-size:9.5px!important;
    }

    .dormina-cart-item__remove{
        font-size:8.5px!important;
    }

    .dormina-cart__trust{
        margin-left:-7px!important;
        margin-right:-7px!important;
        padding-left:7px!important;
        padding-right:7px!important;
    }

    .dormina-cart__trust-row strong{
        font-size:10px!important;
    }

    .dormina-cart__trust-row small{
        font-size:9.2px!important;
    }
}
