/* Inikaas cart panel. Values follow the design system tokens. */

body.ink-cart-drawer .elementor-menu-cart__container{background-color:rgba(28,28,28,.45);}

body.ink-cart-drawer .elementor-menu-cart__main{
--ink-stone:#F7F4EE;--ink-white:#FFFFFF;--ink-tile:#EFEBE3;--ink-sand:#D9D2C6;--ink-taupe:#8A8378;--ink-grey:#5A5A5A;--ink-charcoal:#1C1C1C;--ink-bronze-ink:#7A6855;--ink-green:#2F3A2E;--ink-oxide:#9A3324;
--ink-serif:'Cormorant Garamond',Georgia,serif;--ink-sans:Inter,system-ui,sans-serif;
display:flex;flex-direction:column !important;
width:min(440px,100vw) !important;max-width:100vw;padding:0 !important;border:0;
background-color:var(--ink-stone) !important;color:var(--ink-charcoal);
font-family:var(--ink-sans);font-size:15px;line-height:1.6;
box-shadow:0 24px 40px -28px rgba(28,28,28,.22);
transition:transform .35s cubic-bezier(.22,.61,.36,1),opacity .25s ease;
}

/* Phones: a full sheet. */
@media (max-width:767px){
body.ink-cart-drawer .elementor-menu-cart__main{width:100vw !important;}
}

/* Desktop: a compact panel under the cart icon. It grows with the pieces, then scrolls. */
@media (min-width:1025px){
body.ink-cart-drawer .elementor-menu-cart__container{background-color:transparent !important;}
body.ink-cart-drawer .elementor-menu-cart__main{
top:var(--ink-cart-top,104px) !important;right:var(--ink-cart-right,32px) !important;bottom:auto !important;left:auto !important;
width:400px !important;height:auto !important;max-height:min(760px,calc(100vh - var(--ink-cart-top,104px) - 16px));
border:1px solid var(--ink-sand);border-radius:8px;overflow:hidden;
transform:translateY(-8px) !important;
}
body.ink-cart-drawer .elementor-menu-cart--shown .elementor-menu-cart__main{transform:none !important;}
}

/* The old injected title is hidden; the close button sits in the corner. */
body.ink-cart-drawer .elementor-menu-cart__main .custom-menu-cart-header{display:contents !important;}
body.ink-cart-drawer .elementor-menu-cart__main .custom-menu-cart-title{display:none !important;}
body.ink-cart-drawer .elementor-menu-cart__main .elementor-menu-cart__close-button-custom,
body.ink-cart-drawer .elementor-menu-cart__main .custom-menu-cart-header .elementor-menu-cart__close-button-custom{position:absolute !important;top:12px;right:8px;z-index:3;display:grid;place-items:center;width:44px;height:44px;margin:0 !important;padding:0 !important;border-radius:6px;color:var(--ink-charcoal);cursor:pointer;}
body.ink-cart-drawer .elementor-menu-cart__main .elementor-menu-cart__close-button-custom svg{width:22px;height:22px;}
body.ink-cart-drawer .elementor-menu-cart__main .elementor-menu-cart__close-button-custom:hover{color:var(--ink-bronze-ink);}
@media (min-width:1025px){
body.ink-cart-drawer .elementor-menu-cart__main .elementor-menu-cart__close-button-custom,
body.ink-cart-drawer .elementor-menu-cart__main .custom-menu-cart-header .elementor-menu-cart__close-button-custom{top:6px;}
}

body.ink-cart-drawer .elementor-menu-cart__main .widget_shopping_cart_content{flex:1 1 auto;min-height:0;height:auto;display:flex;flex-direction:column;}

.ink-drawer{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;box-sizing:border-box;-webkit-font-smoothing:antialiased;transition:opacity .2s ease;}
.ink-drawer *,.ink-drawer *::before,.ink-drawer *::after{box-sizing:border-box;}
.ink-drawer p,.ink-drawer ul,.ink-drawer li,.ink-drawer dl,.ink-drawer dt,.ink-drawer dd{margin:0;padding:0;list-style:none;}
.ink-drawer.is-busy{opacity:.55;pointer-events:none;}
.ink-drawer svg{flex:none;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;}

/* Every button starts plain, whatever the theme gives buttons elsewhere. */
body.ink-cart-drawer .ink-drawer button,
body.ink-cart-drawer .ink-drawer button:hover,
body.ink-cart-drawer .ink-drawer button:focus{appearance:none;-webkit-appearance:none;margin:0;padding:0;min-height:0;border:0;border-radius:0;background:none;box-shadow:none;color:inherit;font:inherit;letter-spacing:0;text-transform:none;text-decoration:none;cursor:pointer;}
body.ink-cart-drawer .ink-drawer button:focus-visible,
.ink-drawer a:focus-visible{outline:2px solid var(--ink-charcoal);outline-offset:3px;border-radius:2px;}

/* Head */
.ink-drawer__head{flex:none;display:flex;align-items:baseline;gap:12px;padding:16px 64px 16px 24px;border-bottom:1px solid var(--ink-sand);}
.ink-drawer .ink-drawer__title{margin:0;padding:0;font:400 28px/1.3 var(--ink-serif);letter-spacing:0;text-transform:none;color:var(--ink-charcoal);}
.ink-drawer__count{font-size:14px;line-height:1.6;color:var(--ink-grey);}
@media (min-width:1025px){
.ink-drawer__head{padding:12px 64px 12px 24px;}
.ink-drawer .ink-drawer__title{font-size:22px;}
}

/* The part that scrolls */
.ink-drawer__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 24px;scrollbar-width:thin;}
@media (min-width:1025px){
.ink-drawer__scroll{flex:0 1 auto;}
}

/* Added, and free delivery */
.ink-drawer__added{display:none;align-items:center;gap:8px;padding:16px 0 0;font-size:14px;line-height:1.6;color:var(--ink-green);}
body.ink-cart-just-added .ink-drawer__added{display:flex;}
.ink-drawer__added svg,.ink-drawer__free svg,.ink-code--applied svg{width:18px;height:18px;stroke-width:1.5;}
.ink-drawer__progress{display:grid;gap:8px;padding:16px 0;border-bottom:1px solid var(--ink-sand);font-size:14px;line-height:1.6;}
.ink-drawer__track{display:block;height:3px;background:var(--ink-sand);border-radius:9999px;overflow:hidden;}
.ink-drawer__bar{display:block;height:100%;background:var(--ink-bronze-ink);border-radius:9999px;transition:width .35s ease;}
.ink-drawer__free{display:flex;align-items:center;gap:8px;padding:16px 0;border-bottom:1px solid var(--ink-sand);font-size:14px;line-height:1.6;color:var(--ink-green);}

/* Lines */
.ink-drawer .ink-line{display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;padding:16px 0;border-bottom:1px solid var(--ink-sand);}
.ink-drawer .ink-line:last-child{border-bottom:0;}
.ink-drawer .ink-line__media{display:block;width:72px;height:90px;background:var(--ink-tile);border-radius:6px;overflow:hidden;}
.ink-drawer .ink-line__media img{display:block;width:100%;height:100%;margin:0;object-fit:contain;border-radius:0;mix-blend-mode:multiply;}
.ink-line__body{display:grid;gap:4px;align-content:start;min-width:0;}
.ink-line__top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;}
.ink-line__text{min-width:0;}
.ink-line__brand{font:500 11px/1.5 var(--ink-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-grey);}
.ink-line__name{font:400 15px/1.5 var(--ink-sans);color:var(--ink-charcoal);}
.ink-drawer .ink-line__name a{color:inherit;text-decoration:none;transition:color .2s ease;}
.ink-drawer .ink-line__name a:hover{color:var(--ink-bronze-ink);}
.ink-line__price{font:500 15px/1.5 var(--ink-sans);font-variant-numeric:tabular-nums;white-space:nowrap;}
.ink-drawer .ink-line__options{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;}
.ink-drawer .ink-line__options li{display:inline-flex;align-items:center;gap:4px;min-height:28px;max-width:100%;padding:3px 8px;border:1px solid var(--ink-sand);border-radius:6px;background:transparent;font-size:12px;line-height:1.5;color:var(--ink-charcoal);}
.ink-drawer .ink-line__options span{color:var(--ink-grey);}
.ink-line__note,.ink-line__limit{font-size:14px;line-height:1.6;color:var(--ink-grey);}
.ink-drawer .ink-line__note,.ink-drawer .ink-line__limit{margin-top:4px;}
.ink-line__foot{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:8px;}

/* Quantity */
.ink-drawer .ink-stepper{display:inline-flex;align-items:center;height:44px;border:1px solid var(--ink-taupe);border-radius:6px;background:transparent;}
body.ink-cart-drawer .ink-drawer .ink-stepper button,
body.ink-cart-drawer .ink-drawer .ink-stepper button:hover,
body.ink-cart-drawer .ink-drawer .ink-stepper button:focus{display:grid;place-items:center;width:44px;height:42px;border-radius:6px;color:var(--ink-charcoal);line-height:1;}
body.ink-cart-drawer .ink-drawer .ink-stepper button:hover{color:var(--ink-bronze-ink);}
body.ink-cart-drawer .ink-drawer .ink-stepper button:focus-visible{outline-offset:-2px;border-radius:6px;}
body.ink-cart-drawer .ink-drawer .ink-stepper button[disabled]{color:var(--ink-taupe);cursor:default;}
.ink-drawer .ink-stepper svg{width:16px;height:16px;}
.ink-drawer .ink-stepper output{display:inline-block;min-width:28px;padding:0;text-align:center;font:400 15px/1 var(--ink-sans);font-variant-numeric:tabular-nums;color:var(--ink-charcoal);}
.ink-drawer .ink-line__remove,
body.ink-cart-drawer .ink-drawer .ink-code__remove,
body.ink-cart-drawer .ink-drawer .ink-code__remove:hover,
body.ink-cart-drawer .ink-drawer .ink-code__remove:focus{display:inline-flex;align-items:center;min-height:44px;font-size:14px;line-height:1.6;color:var(--ink-grey);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;transition:color .2s ease;}
.ink-drawer .ink-line__remove:hover,body.ink-cart-drawer .ink-drawer .ink-code__remove:hover{color:var(--ink-bronze-ink);}

/* Foot */
.ink-drawer__foot{flex:none;display:grid;gap:8px;padding:4px 24px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--ink-sand);background:var(--ink-stone);}

/* Coupon code */
.ink-code{border-bottom:1px solid var(--ink-sand);}
body.ink-cart-drawer .ink-drawer .ink-code__toggle,
body.ink-cart-drawer .ink-drawer .ink-code__toggle:hover,
body.ink-cart-drawer .ink-drawer .ink-code__toggle:focus{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:44px;font-size:14px;line-height:1.6;color:var(--ink-charcoal);text-align:left;}
body.ink-cart-drawer .ink-drawer .ink-code__toggle:hover{color:var(--ink-bronze-ink);}
.ink-code__toggle svg{width:18px;height:18px;}
.ink-code__form{display:none;margin:0;padding:12px 0 16px;}
.ink-code.is-open .ink-code__toggle{display:none !important;}
.ink-code.is-open .ink-code__form{display:grid;gap:8px;}
.ink-code__form label{display:grid;gap:8px;margin:0;}
.ink-code__label{font-size:14px;line-height:1.6;color:var(--ink-grey);}
.ink-code__row{display:flex;gap:8px;}
body.ink-cart-drawer .ink-drawer .ink-code__row input{flex:1 1 0;min-width:0;width:auto;height:48px;margin:0;padding:0 16px;border:1px solid var(--ink-taupe);border-radius:6px;background:var(--ink-white);box-shadow:none;color:var(--ink-charcoal);font:400 16px/1.5 var(--ink-sans);text-transform:uppercase;}
body.ink-cart-drawer .ink-drawer .ink-code__row input:hover{border-color:var(--ink-charcoal);}
body.ink-cart-drawer .ink-drawer .ink-code__row input:focus{border-color:var(--ink-charcoal);outline:2px solid var(--ink-charcoal);outline-offset:2px;}
body.ink-cart-drawer .ink-drawer .ink-code__row input[aria-invalid=true]{border-color:var(--ink-oxide);}
body.ink-cart-drawer .ink-drawer .ink-code__apply,
body.ink-cart-drawer .ink-drawer .ink-code__apply:hover,
body.ink-cart-drawer .ink-drawer .ink-code__apply:focus{flex:none;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:1px solid var(--ink-charcoal);border-radius:6px;background:transparent;color:var(--ink-charcoal);font:500 12px/1.5 var(--ink-sans);letter-spacing:.18em;text-transform:uppercase;transition:background-color .2s ease,color .2s ease;}
body.ink-cart-drawer .ink-drawer .ink-code__apply:hover{background:var(--ink-charcoal);color:var(--ink-white);}
.ink-code__error{font-size:14px;line-height:1.6;color:var(--ink-oxide);}
.ink-code__error[hidden]{display:none;}
.ink-code--applied{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;font-size:14px;line-height:1.6;}
.ink-code--applied p{display:flex;align-items:center;gap:8px;color:var(--ink-green);}

/* Totals */
.ink-drawer .ink-drawer__totals{display:grid;gap:8px;padding-top:4px;}
.ink-drawer__totals > div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-size:15px;line-height:1.5;}
.ink-drawer__totals dt,.ink-drawer__totals dd{font-weight:inherit;}
.ink-drawer__totals dd{font-variant-numeric:tabular-nums;white-space:nowrap;}
.ink-drawer__totals .ink-drawer__discount{color:var(--ink-green);}
.ink-drawer__totals .ink-drawer__delivery{color:var(--ink-grey);}
.ink-drawer__totals .ink-drawer__total{margin-top:4px;padding-top:12px;border-top:1px solid var(--ink-sand);font-size:16px;font-weight:500;}
.ink-drawer__total dt span{font-size:14px;font-weight:400;color:var(--ink-grey);}

/* Buttons */
.ink-drawer a.ink-btn{display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:8px;padding:0 28px;border:1px solid var(--ink-charcoal);border-radius:6px;background:var(--ink-charcoal);color:var(--ink-white);font:500 12px/1.5 var(--ink-sans);letter-spacing:.18em;text-transform:uppercase;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease;}
.ink-drawer a.ink-btn:hover{background:var(--ink-bronze-ink);border-color:var(--ink-bronze-ink);color:var(--ink-white);}
.ink-drawer a.ink-drawer__view{display:flex;align-items:center;justify-content:center;min-height:44px;color:var(--ink-charcoal);font-size:14px;line-height:1.6;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;transition:color .2s ease;}
.ink-drawer a.ink-drawer__view:hover{color:var(--ink-bronze-ink);}

/* Empty */
.ink-drawer__empty{flex:1 1 auto;display:grid;align-content:center;justify-items:center;gap:16px;padding:48px 32px;text-align:center;}
.ink-drawer__empty-title{font:400 28px/1.3 var(--ink-serif);color:var(--ink-charcoal);}
.ink-drawer__empty-text{max-width:280px;font-size:16px;line-height:1.8;color:var(--ink-grey);}
.ink-drawer__empty a.ink-btn{display:inline-flex;}

@media (prefers-reduced-motion:reduce){
body.ink-cart-drawer .elementor-menu-cart__main,.ink-drawer,.ink-drawer *{transition:none !important;}
}

/* Stock label under a piece's name: In stock, or Pre-order. */
.ink-cartpage .ink-stock,.ink-drawer .ink-stock{display:flex;align-items:center;gap:6px;margin:2px 0 0;padding:0;font:500 12px/1.5 var(--ink-sans);letter-spacing:0;text-transform:none;color:#2F3A2E;}
.ink-cartpage .ink-stock::before,.ink-drawer .ink-stock::before{content:'';flex:none;width:6px;height:6px;border-radius:9999px;background:currentColor;}
.ink-cartpage .ink-stock--pre,.ink-drawer .ink-stock--pre{color:#7A6855;}
